/*!
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
-------------------------------------------------------------- */
#masthead {z-index: 99!important;}
.header-html-inner a{padding-left: 34px; margin-right: 25px;}
.phone-icon{ background-image: url(assets/images/phone.svg); background-repeat: no-repeat;  background-position: left;}
.email-icon{ background-image: url(assets/images/email.svg); background-repeat: no-repeat;  background-position: left;}
.header-social-wrap .header-social-inner-wrap .social-button{border-right: 3px solid #F8F8F8!important; padding: 0 10px;}
.header-social-wrap .header-social-inner-wrap .social-button:last-child{padding-right: 0;}
.header-social-wrap .header-social-inner-wrap .social-button:last-child{border-right: none!important;}
.header-social-wrap .header-social-inner-wrap {  gap: 0!important;}
a.social-button {  height: 1.5em!important; width: auto!important;}
.site-bottom-header-wrap .site-container .site-bottom-header-inner-wrap {  background-color: #BB0202;  -webkit-border-bottom-right-radius: 20px; -webkit-border-bottom-left-radius: 20px;  -moz-border-radius-bottomright: 20px;  -moz-border-radius-bottomleft: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px;}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a, .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a, .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a{ position: relative;}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a:after, .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a:after, .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a:after {top: 0;left: 50%;border: solid transparent;content: "";height: 0;width: 0;	position: absolute;	pointer-events: none;border-color: rgba(255, 255, 255, 0);	border-top-color: #fff;border-width: 10px;	margin-left: -10px;}
.main-navigation .primary-menu-container > ul > li:hover > a:after {top: 0;left: 50%;border: solid transparent;content: "";height: 0;width: 0;	position: absolute;	pointer-events: none;border-color: rgba(255, 255, 255, 0);	border-top-color: #fff;border-width: 10px;	margin-left: -10px;}
.menu-overlay-margin{ margin-top: -57.5px;}
#masthead{ background-color: transparent!important;} 
.main-navigation .dropdown-nav-toggle{ display: none!important;}
.kb-splide[data-slider-dots=true] {  margin-bottom: 0!important;}
.special-title{position: relative;}
.special-title:after{content: ''; position: absolute; border: #BB0202 3px solid; width: 30%; bottom: 0; left: 0;}
.kb-button.kb-btn-global-fill{border-radius: 0!important;}
.menu-item-has-children .sub-menu {  left: 73px;}

.site-footer-section.site-footer-middle-section-1{ display: block;}
.footer-social {margin: 0!important;}
.footer-social .kadence-svg-iconset svg { height: 1.2em; width: 1.2em;}
.footer-social-wrap a{border-left: 1px solid #ffffff57 !important;  padding: 0 15px;}
.footer-social-wrap a:first-child{ border-left: none!important; padding-left: 0!important;}
.footer-social-wrap .footer-social-inner-wrap { gap: 0!important;}

.footer-phone{background-image: url(assets/images/f-phone.svg); background-repeat: no-repeat; padding-left: 37px !important;  background-position: left;}
.footer-mail{background-image: url(assets/images/f-mail.svg); background-repeat: no-repeat; padding-left: 37px !important;  background-position: left;}
.footer-address{background-image: url(assets/images/location.svg); background-repeat: no-repeat; padding-left: 37px !important;  background-position: left;}

.footer-navigation #footer-menu { display: block;}
.site-footer-section.site-footer-middle-section-2 { display: block;}
.footer-widget-area{margin-left: 0;}
.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area { margin-left: 0!important;}
#colophon .footer-navigation .footer-menu-container > ul > li > a{ padding: 8px 0 8px 0!important;    line-height: normal;}
.site-footer-middle-section-2 h2 { margin-bottom: 20px!important;}
.site-footer-middle-section-1 figure { margin: 0 0 35px 0;}
.site-footer-row.site-footer-row-columns-3 {  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.6fr) minmax(0, 1.5fr)!important;}


.site-footer-focus-item.footer-widget2 .footer-service ul { display: flex!important; flex-wrap: wrap; grid-row-gap: 0!important;}
.site-footer-focus-item.footer-widget2 .footer-service li{ width: 50%; padding-top: 8px !important; padding-bottom: 8px !important; line-height: normal;} 

.site-bottom-footer-inner-wrap{ border-top: 1px solid var(--global-palette1);}

.home-blog-list{display: flex;}
.home-blog-list .wp-block-columns{ display: block;}
.home-blog-list .wp-block-post-template li{    background-color: #F5F5F5;}
.home-blog-list .wp-block-post-title { font-size: 26px; font-weight: 600; padding: 19px 20px 4px 20px; margin: 20px 0 10px 0;  position: relative;}
.home-blog-list .wp-block-post-title:after{content: ''; position: absolute; border: #BB0202 1px solid; width: 150px; bottom: 0; left: 20px;}
.home-blog-list .wp-block-post-excerpt{padding: 0 20px; margin: 0;}
.home-blog-list .wp-block-post-template  { display: flex; grid-gap: 22px;}
.home-blog-list .wp-block-post-featured-image { height: 275px; overflow: hidden;}
.home-blog-list .wp-block-post-excerpt__excerpt{ margin-bottom: 15px!important;}
.home-blog-list .wp-block-post-excerpt__more-link { display: inline-block;  text-transform: uppercase;  font-weight: 600;  text-decoration: none; background-image: url(assets/images/arrow-black.svg); background-position: right center; background-repeat: no-repeat; padding-right: 28px;}
.home-blog-list .wp-block-post-excerpt__more-link:hover {  background-image: url(assets/images/arrow-red.svg);}
.nav-drop-title-wrap { padding-right: 0;}

.site-main-header-wrap .site-container { padding-top: 10px;  padding-bottom: 10px;}
.wp-block-kadence-query-card35_16c406-ec .kb-query-grid-wrap .kb-query-item.kb-query-block-post{ border-radius: 0!important;}

.gform-theme--framework .gform_validation_errors{display: none!important;}

@media screen and (max-width: 1410px) {
    #main-header  {  padding-left: var(--global-content-edge-padding); padding-right: var(--global-content-edge-padding)!important; }
    .main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: calc(1.9em / 2)!important;   padding-right: calc(1.9em / 2)!important;}
    .header-navigation .menu { justify-content: space-around!important; width: 100%;}
    .site-bottom-header-wrap .site-header-item { width: 100%;  }
    .site-bottom-header-wrap .header-navigation, .site-bottom-header-wrap .header-menu-container { width: 100%;    }
    .menu-item-has-children .sub-menu {   left: 0;  }
    .home-blog-list .wp-block-post-featured-image {  height: 245px;}
    

}
@media screen and (max-width: 1024px) {
    .menu-overlay-margin { margin-top: 0;  }
    .menu-toggle-icon .kadence-svg-iconset svg {height: 2em; width: 1.7em; }
    .phone-icon {font-size: 0; width: 24px;  height: 29px; display: block; }
    .email-icon{font-size: 0;width: 30px; height: 28px; display: block; }
    .mobile-html-inner { display: flex; grid-gap: 20px; }
    .phone-icon { background-image: url(assets/images/mobile-phone.png);background-position: center;background-size: 22px;}
    .email-icon { background-image: url(assets/images/mobile-mail.png); background-position: center;background-size: 28px;}
    .tab-hide{ display: none;}
    .kb-row-layout-id2_1c1143-ca{background-image: none!important;}
    .kb-row-layout-id26_86bc9f-16{background-image: none!important;}
    .home-blog-list .wp-block-post-featured-image {  height: auto;}    
    .home-blog-list .wp-block-post-title { font-size: 20px;  padding: 12px 15px 4px 15px;}
    .home-blog-list .wp-block-post-excerpt {   padding: 0 15px;}
    .home-blog-list .wp-block-post-excerpt__more-link{font-size: 15px;}
    .site-footer-row {  display: block!important;}
    .site-footer-section.site-footer-middle-section-2 {  display: block;  padding-top: 30px;  padding-bottom: 30px; }
    .wp-site-blocks .menu-toggle-open {  padding-right: 0!important;    }
    
}
@media screen and (max-width: 767px) {
    body, input, select, optgroup, textarea {  font-size: 17px!important;}
.home-blog-list .wp-block-post-template {  display: block;}
.home-blog-list .wp-block-post-title { font-size: 20px;}
.home-blog-list .wp-block-post-excerpt__excerpt { font-size: 16px;}
.wp-block-post-excerpt__more-text{ padding-bottom: 10px!important;}
.site-middle-footer-inner-wrap {  padding-top: 50px!important;}
.site-middle-footer-wrap .site-footer-row-container-inner { font-size: 17px;}
.site-footer-middle-section-2{ display: none!important;}
.site-footer-middle-section-3{ display: none!important;}
.home-blog-list .wp-block-post-title:after { width: 70px; left: 15px;}
}


.inner-blog-list .entry-content-wrap{    background-color: #F5F5F5;}
.inner-blog-list .entry-content-wrap h2{ font-size: 26px; font-weight: 600; padding: 0 0 8px 0;; margin: 0 0 5px 0;  position: relative;}
.inner-blog-list .entry-content-wrap h2:after{content: ''; position: absolute; border: #BB0202 1px solid; width: 150px; bottom: 0; left: 0;}
.inner-blog-list .post-more-link { letter-spacing: 0; display: inline-block;  text-transform: uppercase; font-size: 18px; font-weight: 600;  text-decoration: none; background-image: url(assets/images/arrow-black.svg); background-position: right center; background-repeat: no-repeat; padding-right: 18px;}
.inner-blog-list .post-more-link:hover {  background-image: url(assets/images/arrow-red.svg);}
.inner-blog-list .post-more-link svg{ display: none;}
.inner-blog-list .entry-content-wrap { padding: 1.5rem!important;}
.inner-blog-list .entry.loop-entry { box-shadow: none;}

.blog-list .kt-inside-inner-col{    background-color: #F5F5F5;}
.blog-list .kt-inside-inner-col h2{ font-size: 26px!important; font-weight: 600; padding: 0 0 5px 0!important; margin: 0 0 12px 0!important;  position: relative;}
.blog-list .kt-inside-inner-col h2:after{content: ''; position: absolute; border: #BB0202 1px solid; width: 150px; bottom: 0; left: 0;}
.blog-list .wp-block-post-excerpt__more-link { letter-spacing: 0; display: inline-block; color: #000;  text-transform: uppercase; font-size: 18px; font-weight: 600;  text-decoration: none; background-image: url(assets/images/arrow-black.svg); background-position: right center; background-repeat: no-repeat; padding-right: 28px;}
.blog-list .wp-block-post-excerpt__more-link:hover {  background-image: url(assets/images/arrow-red.svg); color: #BB0202;}
.blog-list .wp-block-post-excerpt__more-link svg{ display: none;}
.blog-list .kb-query-item { box-shadow: none!important;}


@media screen and (max-width: 1410px) {
    .kb-posts-id-35_ec370d-90 .entry.loop-entry .entry-header .entry-title { font-size: 26px;}
}
@media screen and (max-width: 767px) {
    .inner-blog-list .entry-title {  font-size: 22px!important;}
    .inner-blog-list .post-more-link {  font-size: 16px;}
}

.team-col .kt-split-content-wrap {  display: block;}
.team-col .wp-block-column {position: relative;}
.team-col .kt-sc-text-halign-center{position: absolute!important; bottom: -50px; width: 100%; z-index: 2;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.team-col  .wp-block-column:hover .kt-sc-text-halign-center { background-color: #000000ab; top: 0;  bottom: 0; -webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.team-col .kt-split-content-wrap:before { width: 100%;    left: 0;
    position: absolute; content: ""; z-index: 1; top: 0;  height: 100%; -webkit-transition: all .4s ease-out; transition: all .4s ease-out; background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, rgba(125, 185, 232, 0)), to(#000));
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 55%, #000);}
    .team-col .wp-block-column {  width: 100%; overflow: hidden; }

    @media screen and (max-width: 991px) {
        .team-col  .wp-block-column:hover .kt-sc-text-halign-center{ top: inherit; }
        .team-col .kt-sc-text-halign-center {   bottom: 0;}
        .team-col {display: flex;flex-wrap: wrap !important;   }
        .team-col{ display: block!important;}
        .team-col .wp-block-column { display: inline-block;  width: 49% !important; margin-bottom: 10px;}

    }
    @media screen and (max-width: 767px) {
.team-col .wp-block-column { display: inline-block;  width: 100% !important;}
    }

    .contact-list {display: flex; padding: 0; margin: 0 0 30px 0; justify-content: center; list-style: none; }
    .contact-list li{margin-right: 15px;  border-right: 1px solid #eaeaea;   padding-right: 15px;}
    .contact-list li:last-child{ border-right:none;margin-right: 0;padding-right: 0; }
    .contact-list a{ color: #000;text-decoration: none;}
    .contact-list a:hover{ text-decoration: none;color: #BB0202;}
    .contact-list { font-weight: 600;    }

    .wp-block-social-links.contact-follow .wp-social-link svg {height: 1.2em;width: 1.2em;  } 
       .contact-follow li{margin-right: 0!important; border-right: 1px solid #eaeaea; padding-right: 15px!important; border-radius: 0;}
    .contact-follow li:last-child{ border-right:none;margin-right: 0!important;padding-right: 0!important; }
    .contact-address {background-image: url(assets/images/map-contact.png); background-repeat: no-repeat;  background-position: left 5px; padding-left: 30px; }
    .contact-phone {background-image: url(assets/images/phone-contact.png); background-repeat: no-repeat;  background-position: left 7px; padding-left: 30px; }
    .contact-mail {background-image: url(assets/images/mail-contact.png); background-repeat: no-repeat;  background-position: left 8px; padding-left: 30px; }
   
    .gform_wrapper { background-color: #f1f1f1; padding: 50px 40px 35px;    }
    .gform_title{ text-align: center;  font-size: 32px; }
    .gform_required_legend {   display: none;  }

    #gform_fields_1 input { border: 1px solid #cccbcb; border-radius: 0; padding: 4px 15px; height: auto; box-shadow: none; }
    #gform_fields_1 textarea { border: 1px solid #cccbcb; border-radius: 0; padding: 10px 15px; height: auto; box-shadow: none; min-block-size: 8rem!important; }
    .gform_footer {  align-items: center; justify-content: center;  }
    #gform_submit_button_1 { border-radius: 0; padding: 20px 40px; font-weight: 600; text-transform: uppercase; font-weight: 600; font-size: 15px; }

#gform_fields_1 .gfield_label{ display: none!important;}
.gform-theme--foundation .gform_fields { row-gap: 20px;}
#gform_fields_1 textarea { min-block-size: 6rem !important; height: 150px;}

@media screen and (max-width: 1200px) {
.contact-list { flex-wrap: wrap;}
}

@media screen and (max-width: 767px) {
    .gform_title{ text-align: center;  font-size: 22px; }
    .contact-list li {  margin-right: 0; border-right: none; padding-right: 0; padding-bottom: 5px; }
    .contact-list {  display: block;}
        .gform_wrapper {padding: 25px 20px 25px;    }
        .wp-container-core-social-links-is-layout-1 { justify-content: left!important;}
        
}
.breadcrumbs  {text-align: center;color: #fff;}
.breadcrumbs a{ color: #fff; text-decoration: none;} 
.breadcrumbs a:hover{ color: #BB0202}

li.service {border: 1px solid #fff;}
li.service:hover {border: 1px solid #BB0202;}
li.service:hover img{ opacity: 0.8;}

.service-list-block h3 { min-height: 100px; display: flex;  justify-content: center;     align-items: center;}

.footer-social-list .kt-svg-icon-list-single{display: none!important;}

@media screen and (max-width: 767px) {
    .service-list-block h3 { min-height: auto;}
}

ul.latest-news-detail > li{border-bottom: 1px solid #e9e8e8;
    font-size: 14px;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;}
ul.latest-news-detail > li a {
    font-size: 16px;
    color: #000;
    padding-bottom: 6px;
    background-image: url(assets/images/blog_arrow.png);
    background-position: left 10px;
    background-repeat: no-repeat;
    background-size: 10px;
    padding: 6px 0;
    padding-left: 22px;
    margin-bottom: 0px; text-decoration: none;
}
.special-title1:after{ width: 100px; bottom: -3px;}

.side-bar{    overflow: hidden;  margin-bottom: 30px;  padding: 45px 35px;  border: 1px solid #f7eae8; position: relative;}
.side-bar ul{padding: 0!important; margin: 0!important;}
.side-bar ul li { display: block;     text-transform: none;    font-size: 17px;  line-height: 26px; -webkit-transition: all .35s; transition: all .35s; -moz-transition: all .35s; -ms-transition: all .35s;    position: relative;  color: #9fa1a4;/* padding: 0 0 16px 20px; */font-weight: 500; border-bottom: 1px solid #f7eae8;    margin-bottom: 16px; background: transparent;    } 
/* .side-bar ul li::before { content: "";background-image: url(assets/images/ul_arrow.png); background-repeat: no-repeat;  background-position: center;  position: absolute; width: 14px;  height: 14px; background-size: 8px; left: -2px; top: 7px; border: 0; border-radius: 0;} */
    .side-bar ul li a{ color: #000; text-decoration: none;}
    .side-bar ul li a:hover{ color: #BB0202;}
    .side-bar ul li:last-child{border: none; padding-bottom: 0; margin-bottom: 0;}
    .side-bar .special-title1:after{ width: 45px; bottom: -3px;    border: #BB0202 2px solid;}
    .side-bar h3 { padding-bottom: 2px;  margin-bottom: 23px!important; }

    @media screen and (max-width: 1024px) {
    .blog-list .kt-inside-inner-col h2 {  font-size: 22px !important;}
    }

    @media screen and (max-width: 767px) {
    .blog-list .kt-inside-inner-col h2 { font-size: 20px !important;}
    .wp-block-post-template  {display: block!important; }
    .mobile-none-col{ display: none!important;}
    .blog-list .wp-block-post-excerpt__more-link { font-size: 16px;}
    .blog-list .kt-inside-inner-col {  padding: 15px !important;  }
    }
    .menu-item--has-toggle .nav-drop-title-wrap {  padding-right: 0;}

    #block-8 ul.kt-svg-icon-list { margin-bottom: 20px;}


.main-services-list h3.wp-block-kadence-advancedheading {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media (min-width: 1500px) {
	.main-services-list h3.wp-block-kadence-advancedheading {min-height: 94px;font-size: 24px;}
}

@media (min-width: 1200px) {
	.main-services-list h3.wp-block-kadence-advancedheading {min-height: 94px;font-size: 22px;}
	
	#menu-footer-service-menu {
		column-count: 2;
	}
}

@media (max-width: 1199px) {
	.main-services-list h3.wp-block-kadence-advancedheading {min-height: 94px;font-size: 20px;}
}

@media (max-width: 781px) {
	.main-services-list h3.wp-block-kadence-advancedheading {min-height: 60px;font-size: 18px;}
	
	.site-footer .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {font-size: 15px;}
}