/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.nav--toggle-sub .dropdown-nav-toggle{display:none!important}
.nav-drop-title-wrap {padding-right: 0!important;}
#main-header .header-button { padding: 1.71em 4.1em;}
.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container { max-width: none; padding-right: 0;}
.site-header .header-social-wrap .header-social-inner-wrap{min-height: 91px; border-left: #CCCCCC 1px solid; gap: 20px; position: relative; padding-right: 12px;}
.site-header .header-social-wrap .header-social-inner-wrap:after{ content:''; border-left: #CCCCCC 1px solid; position: absolute; left: 0; right: 0; margin: auto; height: 100%; width: 1px;}
.site-header .social-link-email {margin-left: 11px; margin-right: 8px;}
.site-header-main-section-right .site-header-item {  margin-right: 0;}
.site-header-item.site-header-focus-item .header-social-wrap{margin-left: 30px;}
#main-header .header-button:after{ content:''; background-image: url("assets/images/btn-arrow.svg"); background-repeat: no-repeat; background-position: 0 center;width: 22px; height: 20px; display: inline-block; vertical-align: middle; margin-left: 15px;    background-size: 20px;}


       @media only screen and (min-width: 1300px) and (max-width: 1400px)  {
     #main-header .header-button { padding: 1.71em 1em;}
    }
  @media only screen and (min-width: 1024px) and (max-width: 1300px)  {
     #main-header .header-button { padding: 1.71em 0.5em;}
      .site-branding a.brand img { max-width: 260px!important;}
      .main-navigation .primary-menu-container > ul li.menu-item > a { font-size: 15px!important;}
      .site-header .header-button-wrap {display: none;}
    }
.header-mobile-social-inner-wrap { position: relative;}
.site-header .header-mobile-social-inner-wrap:after {
    content: '';
    border-left: #CCCCCC 1px solid;
    position: absolute;
    left: 10px;
    right: 0;
    margin: auto;
    height: 100%;
    width: 1px;
}
@media (min-width: 1400px) {
.home-services { margin: 0 -50px;}
}
@media (min-width: 1600px) {
.home-services { margin: 0 -120px;}
}
.kt-video-svg-icon.kt-video-svg-icon-size-auto:not(.kt-video-svg-icon-style-stacked) svg {
    height: 58%;
    width: 100%;
    display: none;
}
.testimonial-slider .wp-block-kadence-image{text-align: left;}
.testimonial-slider .splide__arrow {border: none!important;}
.testimonial-slider .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows {  bottom: -30px;}
.home-about .kt-inside-inner-col{padding-bottom: 310px!important}
.testimonial-slider .splide__arrow.slick-prev {background-image: url("assets/images/testimonial-arrow-left.svg"); background-repeat: no-repeat;  background-position: center;}
.testimonial-slider .splide__arrow.slick-prev:hover{background-image: url("assets/images/testimonial-arrow-left.svg");background-repeat: no-repeat;  background-position: center; }
.testimonial-slider .splide__arrow.slick-prev svg{ display: none}
.testimonial-slider .splide__arrow.slick-next {background-image: url("assets/images/testimonial-arrow-right.svg"); background-repeat: no-repeat;  background-position: center;}
.testimonial-slider .splide__arrow.slick-next svg{ display: none}
.testimonial-slider .splide__arrow.slick-next:hover{background-image: url("assets/images/testimonial-arrow-right.svg"); background-repeat: no-repeat;  background-position: center;}

.testimonial-slider .kb-advanced-slide-inner-wrap { padding: 0!important;}
.testimonial-slider .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows { bottom: -50px; left: 0;}
.footer-phone svg{-webkit-transform: scaleX(-1); transform: scaleX(-1);}
.widget_pages a, .widget_nav_menu a {  font-weight: 100; font-family: Manrope, sans-serif; font-weight: 200; font-size: 16px;}
.widget_pages a, .widget_nav_menu a:hover{color: #fff}

.footer-menu2 .menu {display: flex;flex-wrap: wrap;}
.footer-menu2 .menu li{ width: 50%; margin-bottom: 8px; padding-right:10px;}
.widget_nav_menu .menu li  {margin-bottom: 8px;}
.footer-facebook svg{ display: none}
.footer-facebook a{background-image: url("assets/images/ftr-facebook.svg"); background-repeat: no-repeat;  background-position: center; width: 39px; height: 39px;}
.site-bottom-footer-inner-wrap{ border-top: 1px solid #B2B2B2;}
.copy-txt a{margin: 0 10px;}
.copy-txt a:last-child{ margin-right:0;}


@media (max-width: 800px) {
.home-about .kt-inside-inner-col{background-image: none!important;padding-bottom: 0!important}
    
}
.widget_nav_menu {
    text-align: left;color: #fff!important 
}.widgettitle{color: #fff!important }
.widget_nav_menu a{color: #fff!important; line-height: normal;}
.widget_nav_menu a:hover{color: #74a819!important }

.widgettitle {
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 28px;
}

@media (max-width: 800px) {
.footer-menu2 .menu {   display: block;}
    .copy-txt a{margin: 0 10px 0 10px;}
    .copy-txt a:first-child{ margin-left:0;}
    .footer-menu1 { border-top: 1px solid #858585; margin-top: 18px;}
    .footer-menu2{ border-top: 1px solid #858585; margin-top: 18px;}
       .widget_nav_menu .widgettitle { cursor: pointer; position: relative;  margin: 0;  padding: 0; }

  .widget_nav_menu .widgettitle::after {content: ""; position: absolute;  right: 0;  top: -11px;  font-size: 0.8em;
    transform: translateY(50%);  transition: transform 0.2s ease;  background-image: url("assets/images/footer-arrow.svg"); width: 25px;   height: 25px;  }
    element.style { margin-bottom: 5px;}

  .widget_nav_menu.menu-open .widgettitle::after {
             transform: rotate(90deg); top: 1px;
  }
   
  .widget_nav_menu .menu {
    display: none;
  }

  .widget_nav_menu.menu-open .menu {
    display: block;
  }
    .widget_nav_menu .menu{ padding: 10px 0 0 0;}
}
   p.wp-block-post-excerpt__excerpt {
        margin-bottom: 0 !important;
} 
p.wp-block-post-excerpt__more-text{margin-top: 8px!important}


@media (min-width: 1600px) {
    .site-branding { padding: 0px 0px 0px 40%!important;}
}
.breadcrumbs  {
    color: #fff;text-decoration: none
}
.breadcrumbs a  {
    color: #fff;text-decoration: none
}
.breadcrumbs a:hover  {
    color: #678923; text-decoration: none
}
.violet_clr {
    text-decoration: underline;
}
@media (max-width: 800px) {
.mobile-space{height:0!important}
}
@media screen and (max-width: 782px) {
            #sidebar-menu{display: none;}
           }
.inner-page-list ul{ padding: 0 30px!important; margin: 0 0 30px 0 !important;   list-style: none;}
.inner-page-list ul li {float: none;  font-size: 14px;  font-weight: 500;  border-bottom: 1px solid #e8ebe9; }
.inner-page-list ul li:last-child{border-bottom: none}
.inner-page-list ul li a{padding: 16px 0 16px 30px; display: block; color: #000; line-height: 20px; font-size: 18px; text-decoration: none;font-weight: 400;position: relative;}
.inner-page-list ul li a:before{ content: ''; position: absolute; left: 0;  width: 18px; height: 1px; top: 26px; display: inline-block; background-color: #B8B8B8;}
.inner-page-list ul li a:hover{ color: #678923;}
.inner-page-list ul li.current_page_item a{ color: #678923; padding-left: 42px;}
.inner-page-list ul li.current_page_item a:before {  left: 10px;}
 .inner-page-list ul{ margin-bottom: 0!important; } 

#sidebar-menu { background-color: #F3F9F5;}
.mobile-button{background-image: url("assets/images/footer-arrow.svg"); background-repeat:  no-repeat; display: none;    background-color: #678923; padding: 0 10px;background-position: 97% center;  text-transform: uppercase;  font-weight: 700;  text-decoration: none;    color: #fff;border-bottom: 2px solid #fff;}
a.mobile-button:hover, a.mobile-button:focus, a.mobile-button:active{color: #fff;}
@media screen and (max-width: 782px) {
  .mobile-button{ display: block;}
}


.single-content h5.parent-title {background-color: #678923;  margin: 0;  padding: 24px 30px; color: #fff;font-size: 26px; font-weight: 500;}
 @media only screen and (min-width: 1400px) and (max-width: 1600px)  {
.content-area  .site-container {
    max-width: 1300px!important;
    
}
 .inner-banner .kb-theme-content-width{max-width: 1300px!important;}
}
@media only screen and (min-width: 1300px) and (max-width: 1400px)  {
.content-area .site-container {
    max-width: 1300px!important;
}
    .inner-banner .kb-theme-content-width{max-width: 1300px!important;}
}
@media screen and (max-width: 1400px) {
    .single-content h5.parent-title {padding: 16px 20px; font-size: 20px;}
    .inner-page-list ul { padding: 0 20px !important;}
    .inner-page-list ul li a {font-size: 16px;}
    
}
@media screen and (max-width: 1200px) {
    .single-content h5.parent-title {padding: 16px 15px;}
    .inner-page-list ul { padding: 0 15px !important;}
    .inner-page-list ul li a { padding: 16px 0 16px 26px;}
.parent-title { padding: 0;}
    
    
}
@media screen and (max-width: 782px) {
.single-content h5.parent-title{ display: none}
.mobile-button h5.parent-title{ display: block}
    .single-content h5.parent-title{background-color: transparent}
    .single-content h5.parent-title {  padding: 16px 10px;  }
    
}
.gform_required_legend{ display: none}
.breadcrumbs a {  pointer-events: none;}
.breadcrumbs a.home_link {  pointer-events: auto;}
@media screen and (max-width: 782px) {
.service-overlay:after{ content:''; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);     height: 75px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 12px;}
}
