/**** GENERAL ****/
.vc_separator {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
}
.sc_promo.sc_promo_size_normal .sc_promo_descr {
    font-size: 1.1rem !important;
}
.sc_item_title {
    display: none !important;
}

/**** BUTTONS ****/
.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
   background-color: #45a82a !important;
}
.vc_btn3.vc_btn3-color-green:hover, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover {
   background-color: #000000 !important;
}
.white-border a {
   border:2px solid white !important;
}
.vc_general.vc_btn3 {
    font-size: 16px white !important;
    font-weight: bold white !important;
    text-transform: uppercase white !important;
}

/**** HEADER ****/
.vc_custom_1561566792567 {
    background-color: white !important;
}
.sc_layouts_row_type_compact .sc_layouts_logo img {
    max-height: 75px;
}
.top_panel .sc_layouts_column_align_right .sc_layouts_item {
    margin-left: 3em !important;
}
.sc_layouts_row_type_compact .socials_wrap .social_item:nth-child(4) {
   display:none !important;
}
.scheme_default .sc_layouts_row_type_compact .socials_wrap .social_item a, .scheme_default.sc_layouts_row_type_compact .socials_wrap .social_item a {
    background-color: #45a82a;
}
.scheme_default .sc_layouts_row_type_compact .socials_wrap .social_item a:hover, .scheme_default.sc_layouts_row_type_compact .socials_wrap .social_item a:hover {
    background-color: #ace59a;
}
.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
    max-height: 50px;
}
.scheme_default.top_panel.with_bg_image:before {
    background-color: transparent;
}
.top_panel {
    margin-bottom: 5.2rem !important;
}
.sc_layouts_title_caption {
    text-shadow: 1px 1px 7px black;
}
.breadcrumbs {
    font-size: 1.3rem !important;
}
.scheme_dark .sc_layouts_title_breadcrumbs {
    text-shadow: 0px 0px 5px black;
}

/***** HOME ****/
.home-intro:before {
   content: " "; 
   position: absolute;
   background-image: url('https://www.insideplant.com/wp-content/uploads/2019/06/plant-logo-icon.png');
   background-repeat: no-repeat;
   background-position:center center;
   background-size:contain;
   width: 100%;
   height: 85px;
   left:0;
   bottom:0;
}
.home-intro {
   position:relative;
   border-top: 3px solid white;  
}
.no-border-top {
  border-top: 0px;
}
.home-intro p {
   color:white !Important;
    font-size: 23px;
    line-height: 1.4em;
    font-weight: 500;
    padding-left: 10%;
    padding-right: 10%;
}
.home-intro p strong {
   color: black !important;
}
.home-box {
    width: 80%;
    margin-top: -45px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.home-box-image img {
    outline:1px solid white;
    outline-offset:-6px;
}
.home-box h3, .home-box-cta h3 {
    color: black !important;
}
.home-box p em {
  font-size: 0.8em !important;
}
.home-cta-box {
    border: 10px solid #efefef;
    padding: 45px 20px 20px 20px !important;
}
.home-quote {
    border-top: 1px solid #bdbcbb;
    border-bottom: 1px solid #bdbcbb;
    padding: 45px 5px;
}
.home-quote p {
     font-size: 1.5em !important;
    color: #bbbbbb !important;
    width: 75%;
    margin: 0 auto;
    font-weight: 400 !important;
    line-height: 1.6em;
}
.home-why-us-text {
    padding: 25px 35px 20px 125px;
    color: white !important;
}
.home-why-us-text h3 {
   text-shadow: 0px 0px 6px #2b2b2b;
}
.home-why-us-text h3:nth-child(1) {
    font-size:50px !important;
    margin-bottom: 5px !important;
}
.home-why-us-text h3:nth-child(2) {
    font-size: 40px !important;
    margin-top: 5px !important;
}
.home-why-us-text h4 {
    float:left;
    display: inline;
    font-size: 105px !important;
    font-family: 'Playfair Display' !important;
   text-shadow: 0px 0px 6px #2b2b2b;
    margin-top: -108px;
    padding-left: 305px;
}
.home-why-us ul {
    margin-top: 25px;
    margin-bottom:25px;
}
.home-why-us li:before {
    content: " ";
    position: absolute;
    width: 36px;
    height: 41px;
    background-image: url(https://www.insideplant.com/wp-content/uploads/2019/06/checkmark-green-stroke.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -7px;
    left: -37px;
}
.home-why-us li {
    list-style: none;
    position: relative;
    margin-left: 20px;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 2em;
}
.home-why-us-button {
    padding: 5px 35px 35px 125px;
}
.home-grid-2 {
    padding: 55px 45px 45px 55px;
}
.home-grid-2 h2, .home-grid-2 h3, .home-grid-2 h4, .home-grid-2 p {
    color: white !important;
}
.home-grid-2 h3 {
    font-size: 34px !important;
}
.home-grid-2 h3 em {
    font-family: 'Playfair Display' !important;
    text-transform: inherit !important;
}

/**** FOOTER ****/
.footer_wrap .content_wrap, .footer_wrap .content_container {
    width: 100%;
}
.footer_widgets_inner {
    padding: 0;
}
.footer_wrap .widget {
    margin: 0;
}
.footer-cta {
    text-align: center;
    background-color: #45aa2a;
    background-image: url('https://www.insideplant.com/wp-content/uploads/2019/06/call-to-action-background.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    padding: 2em 0.5em;
}
.footer-cta h2 {
    color:white !important;
    text-transform: uppercase;
    font-size: 46px !important;
    margin-bottom: 15px !important;
}
.footer-cta p {
  color:white !important;
  font-size: 24px;
  margin-bottom: 35px;
}
.footer-cta a {
    background-color: black;
    border: 1px solid white;
    padding: 0.7em 1.6em;
    font-size: 1.2em;
}
.footer-cta p.phone {
    color: black !important;
    font-weight: 600 !important;
    margin-top: 35px;
    text-shadow: 1px 1px 0px #ffffff87;
}
.footer-cta a:hover {
    background-color: white !important;
}
.scheme_default.footer_wrap, .footer_wrap .scheme_default.vc_row {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
}
.footer_logo_inner {
    padding: 5em 0 1em;
    border-top: 5px solid black !important;
}
.footer_logo_inner:after {
    display:none !important;
}
.scheme_default .footer_wrap .socials_wrap .social_item a, .scheme_default.footer_wrap .socials_wrap .social_item a {
    color: rgb(255, 255, 255);
    background-color: #303030;
    border-color: rgb(48, 48, 48);
}
.scheme_default .footer_wrap .socials_wrap .social_item a:hover, .scheme_default.footer_wrap .socials_wrap .social_item a:hover {
    background-color: rgb(255, 255, 255);
    border-color: rgb(48, 48, 48);
}
.footer_wrap .sc_layouts_row .vc_separator {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}
.footer_menu_inner {
    padding: 1em 0 0.7em;
    border-top: 1px solid black !important;
    width: 75%;
    margin: 0 auto;
}
.scheme_default.footer_wrap .widget_nav_menu ul li a {
    color: #000000 !important;
}
.footer_wrap .widget_nav_menu .menu-footer-menu-1-container ul.menu li {
    padding: 0 0.85rem;
}
.footer_copyright_inner {
    padding: 0.3em 0 2em;
    text-align: center;
    border-top: 0px !important;
}

/**** ABOUT US ****/
.scheme_default .sc_promo .sc_promo_title {
    font-size: 60px !important;
}
.why-us h3 {
    margin-top: 35px !important;
}
.why-us p {
    font-size: 17px !important;
}

/**** SERVICES ****/
.services-grid .vc_col-sm-12:not(.vc_col-md-10) .sc_promo.sc_promo_size_normal.sc_promo_image_position_left .sc_promo_text_inner {
    padding: 7.3em 5.6em 7.65em 3.6em !important;
}
.services-grid .sc_promo.sc_promo_size_normal.sc_promo_image_position_right .sc_promo_text_inner {
    padding: 7.3em 5em 7.65em 0.8em !important;
}
.services-grid .scheme_default .sc_promo .sc_promo_title {
    font-size: 40px !important;
}

/**** CONTACT US &amp; FORM ****/
div.wpcf7 input[type="text"], div.wpcf7 input[type="number"], div.wpcf7 input[type="email"], div.wpcf7 input[type="tel"], div.wpcf7 textarea, div.wpcf7 textarea.wp-editor-area, div.wpcf7 .select_container, div.wpcf7 select, div.wpcf7 .select_container select {
    width: 100% !important;
}
div.wpcf7 input[type="radio"], div.wpcf7 input[type="checkbox"] {
    display: inline !important;
}
.spacing {
   width: 45% !important; 
   margin-left: 5%;
   margin-bottom: 25px;
}
.widget_contacts .contacts_info span {
    padding-left: 1em !important;
}
.scheme_default .widget_contacts .contacts_info span:before {
   display:none;
}
.widget_contacts .contacts_info span {
   font-size: 17px !important;
}
.widget_contacts .contacts_phone {
  font-size: 17px !important;
  font-weight: 600;
}

/**** GALLERY ****/
#envirabox-overlay, #envirabox-wrap {
    opacity: 0 !important;
}


/**** RESPONSIVE *****/
@media only screen and (max-width: 1480px) {
    .top_panel .sc_layouts_column_align_right .sc_layouts_item {margin-left: 2em !important;}
    .sc_layouts_menu_nav>li>a, .sc_layouts_menu_nav>li.menu-item-has-children>a {padding: 1.3rem 0.7rem 0.7rem !important;}
    .sc_layouts_menu_nav>li, .sc_layouts_menu_nav>li>a {font-size: 1.1rem !important;}
}
@media only screen and (max-width: 1440px) {
    h3 {font-size: 1.8em !important;}
    .sc_layouts_menu_nav>li, .sc_layouts_menu_nav>li>a {font-size: 1.2rem !important;}
    .sc_layouts_menu_nav>li>a, .sc_layouts_menu_nav>li.menu-item-has-children>a {padding: 1.3rem 1rem 0.7rem !important;}
    .home-cta-box {border: 10px solid #efefef; padding: 35px 10px 20px 10px !important; position: relative; z-index: 9;}
    .vc_custom_1561571201626 {padding-bottom: 10px !important; padding-left: 10px !important;}
    .home-box {width: 90%; margin-top: 5px;}
    .home-why-us-text {padding: 25px 35px 20px 95px;}
    .home-why-us-button {padding: 5px 35px 35px 95px;}
    .home-grid-2 {padding: 50px 45px 40px 55px;}
}
@media (max-width: 1440px) and (min-width: 1263px) {
    h3 {font-size: 1.8em !important;}
    .home-grid-2 {padding: 30px 45px 40px 55px;}
}
@media only screen and (max-width: 1300px) {
    .home-intro p {padding-left: 5%; padding-right: 5%;}
    .footer-cta h2 {font-size: 43px !important;}
}
@media only screen and (max-width: 1200px) {
   .home-why-us-text {padding: 15px 35px 10px 25px;}
   .home-why-us li {line-height: 1.6em; margin-left: 17px;}
   .home-why-us li:before {width: 26px; height: 31px; top: -3px;}
   .home-why-us-button {padding: 5px 35px 35px 30px;}
   .home-why-us-text h3:nth-child(1) {font-size: 45px !important;}
   .home-why-us-text h3:nth-child(2) {font-size: 35px !important;}
   .home-why-us-text h4 {font-size: 95px !important; margin-top: -198px; padding-left: 275px;}
   .services-grid .vc_col-sm-12:not(.vc_col-md-10) .sc_promo.sc_promo_size_normal.sc_promo_image_position_left .sc_promo_text_inner {padding: 7em 3em 7.35em 3em !important;}
   .services-grid .sc_promo.sc_promo_size_normal.sc_promo_image_position_right .sc_promo_text_inner {padding: 7em 2.8em 7.35em 0.8em !important;}
}
@media only screen and (max-width: 1099px) {
    .home-intro p {padding-left: 0; padding-right: 0; font-size: 20px;}
    .footer-cta h2 {font-size: 40px !important;}
}
@media only screen and (max-width: 980px) {
    h2 {font-size: 3.5em;}
   .scheme_default .sc_promo .sc_promo_title {font-size: 44px !important;}
}
@media only screen and (max-width: 959px) {
   .services-grid .vc_col-sm-12:not(.vc_col-md-10) .sc_promo.sc_promo_size_normal.sc_promo_image_position_left .sc_promo_text_inner {padding: 4.5em 1em 4.65em 1em !important;}
   .services-grid .sc_promo.sc_promo_size_normal.sc_promo_image_position_right .sc_promo_text_inner {padding: 4.5em 1em 4.65em 0.8em !important;}
}
@media only screen and (max-width: 767px) {
    h3 {font-size: 2.3em !important;}
    p {font-size: 17px; line-height: 1.6em;}
   .content ol, .content ul {padding-left: 3em !important; margin-top: 2em !important;}
   .content li {font-size: 16px !important;}
   .height_superhuge {height: 5.15rem !important;}
   .sc_layouts_row_type_compact .sc_layouts_logo img {max-height: 100px;}
   .sc_layouts_menu_mobile_button .sc_layouts_item_icon {font-size: 2.8em !important;}
   .menu_mobile_inner {overflow-y: scroll; -webkit-overflow-scrolling: touch;}
   .scheme_dark .menu_side_inner, .scheme_dark .menu_mobile_inner {color: #000000 !important; background-color: #ffffff !important;}
   .menu_mobile_close {background-color: #45a82a !important;}
   .menu_mobile .sc_layouts_logo {margin: 2.4rem 0 0 !important;}
   .sc_layouts_logo img {max-height: 80px !important;}
   .mobile_device .menu_mobile .menu_mobile_nav_area, .mobile_layout .menu_mobile .menu_mobile_nav_area {max-height: 18em !important; margin: 3em 0 0 !important;}
   .menu_mobile .menu_mobile_nav_area > ul > li > a {color: black !important; font-size: 1.7em !important; text-align: center !important; line-height: 1.7em !important;}
   .menu_mobile .menu_mobile_nav_area li > a {padding: 0.15em 0em 0.15em 0 !important;}
   .mobile_device .menu_mobile .search_mobile, .mobile_layout .menu_mobile .search_mobile {display: none !important;}
   .scheme_dark input[type="text"] {border-color: #cacaca !important; background-color: #ececec !important;}
   .menu_mobile .socials_mobile {display:none !important;}
   .home-box {margin-bottom: 25px !important;}
   .home-box p em {font-size: 0.8em !important;}
   .home-box p strong {font-size:1.4em !important;}
   .home-why-us-text {padding: 55px 35px 10px 60px;}
   .home-why-us-button {padding: 25px 35px 35px 55px;}
   .home-why-us .height_medium {display: none;}
   .home-grid-2 h3 {text-align: center;}
   .home-grid-2 .vc_btn3-container.vc_btn3-left {text-align: center;}
   .home-grid-2 {padding: 40px 35px 30px 35px;}
   .footer-cta {padding: 3em 3em 2em;}
   .footer-cta h2 {font-size: 36px !important; margin-bottom: 10px !important;}
   .footer-cta p {font-size: 22px; margin-bottom: 50px;}
   .footer-cta img {width: 77px; height: 89px;}
   .footer-cta a {padding: 1em 2em; font-size: 1.3em;}
   .footer_menu_inner {width: 95%; }
   .footer_logo_inner {padding: 3em 0 1em;}
   .why-us p {margin-bottom: 45px !important;}
   .sc_promo.sc_promo_size_normal .sc_promo_descr {font-size: 1.3rem !important; line-height: 1.6em;}
   div.wpcf7 label {font-size:16px !important;}
}
@media only screen and (max-width: 599px) {
    .spacing {width: 100% !important; margin-left: 0; margin-bottom: 18px;}
}
@media only screen and (max-width: 580px) {
   .sc_layouts_row_type_normal {padding: 1em 0 !important;}
   .sc_layouts_title {padding: 3.2rem 0 3.7rem !important;}
   .height_large, .height_big {height: 4.55rem !important;}
   .sc_layouts_row_type_compact .sc_layouts_logo img {max-height: 90px;}
   .home-intro p {font-size: 17px;}
   .home-why-us-text {padding: 55px 30px 10px 35px;}
   .footer-cta img {display: none;}
   .footer-cta p {font-size: 20px;}
   .scheme_default .footer_copyright_inner .copyright_text {padding-left: 15px; padding-right: 15px;}
   .services-grid .vc_col-sm-12:not(.vc_col-md-10) .sc_promo.sc_promo_size_normal.sc_promo_image_position_left .sc_promo_text_inner {padding: 2.5em 0em 4.65em 0em !important;}
   .services-grid .sc_promo.sc_promo_size_normal.sc_promo_image_position_right .sc_promo_text_inner {padding: 2.5em 0em 4.65em 0em !important;}
   .sc_item_descr.sc_align_center {max-width: 95% !important;}
}
@media only screen and (max-width: 479px) {
   .mobile_device .menu_mobile .sc_layouts_logo img, .mobile_layout .menu_mobile .sc_layouts_logo img {max-height: 70px !important;}
   .mobile_device .menu_mobile .menu_mobile_nav_area, .mobile_layout .menu_mobile .menu_mobile_nav_area {margin-top: 3em !important;}
   .menu_mobile_close {width: 4em !important; height: 4em !important;}
   .home-quote p {width: 95%;}
   .home-grid-2 h3 {font-size: 30px !important;}
   .home-why-us-text h3:nth-child(1) {font-size: 38px !important;}
   .home-why-us-text h3:nth-child(2) {font-size: 30px !important;}
   .home-why-us-text h4 {font-size: 85px !important; margin-top: -85px; padding-left: 240px;}
   .footer_logo_inner {border-top: 3px solid black !important;}
   .menu_footer_nav_area ul {display: none;}
   .footer_socials_inner {padding: 2em 0 2em;}
   .footer_menu_inner {padding: 0.5em 0 0.3em;}
   .footer_copyright_inner {padding: 0.3em 0 1em;}
   .footer_logo_inner img {max-width: 70%;}
}
@media only screen and (max-width: 350px) {
   .home-why-us-text {padding: 55px 30px 10px 25px;}
   .home-why-us-text h3:nth-child(1) {font-size: 32px !important;}
   .home-why-us-text h3:nth-child(2) {font-size: 26px !important;}
   .home-why-us-text h4 {font-size: 73px !important; margin-top: -70px; padding-left: 205px;}
   .home-grid-2 h3 {font-size: 28px !important;}
   .footer-cta h2 {font-size: 31px !important;}
   .footer-cta p {font-size: 18px;}
   .footer-cta p.phone {margin-bottom: 20px !important;}
}
@media only screen and (max-width: 320px) {
   .sidebar_hide .content {width: 260px !important;}
   .footer-cta h2 {font-size: 27px !important;}
}