/*!
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
-------------------------------------------------------------- */
@media screen and (min-width: 1024px) {
.site-header-section-right { justify-content: flex-end; display: flex; flex-direction: column; align-items: end;}
}
#site-navigation { border-top: 1px solid #ffffff26;}
#primary-menu > li:first-child a{padding-left: 0;}
#primary-menu > li:last-child a{ background-color: #009BD3; background-image: url(assets/images/phone.svg); background-repeat: no-repeat; background-position: 20px center; padding: 10px 18px 10px 48px;}
#primary-menu > li:last-child a:hover{ background-color: #000; color: #fff;}
#primary-menu .current-menu-item a{font-weight: 500;}
.site-main-header-wrap .site-header-row-container-inner { padding-bottom: 10px;}
.header-menu-container ul.menu { margin-top: 5px;}
.nav--toggle-sub .dropdown-nav-toggle{ background-image: url(assets/images/menu-arrow.svg) !important; background-repeat: no-repeat !important; background-position: center !important;}
.nav--toggle-sub .kadence-svg-iconset { display: none;}

@media screen and (min-device-width: 1024px) and (max-device-width: 1320px) { 
   .main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: calc(1em / 2)!important; padding-right: calc(1em / 2)!important;}
   #primary-menu > li:last-child a{ padding-left: 45px!important;}
}
@media screen and (min-device-width: 1024px) and (max-device-width: 1200px) { 
   #primary-menu > li:last-child{display: none;} 
}
@media screen and (min-width: 1024px) {
.banner-logo{ position: absolute; right: 10px; bottom: 0;}
.kb-advanced-slide-inner { height: 100%;}
.kb-advanced-slide-inner > .kb-row-layout-wrap{height: 100%;align-content: center;}
.kb-advanced-slide-inner > .kb-row-layout-wrap > .kt-row-column-wrap{height: 100%; align-content: center;}
.kb-advanced-slide-inner .kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col { align-content: center;}
}
.testimonial-slider .wp-block-kadence-slide { border: 1px solid #e2e2e2;}
.testimonial-slider .kb-advanced-slide-inner-wrap { padding: 35px 40px;}
.testimonial-slider .kb-splide .splide__pagination, .testimonial-slider .kb-splide ul.splide__pagination.splide__pagination {  bottom: -80px!important;}
.testimonial-slider .slick-dots li button:before{ content: '';}
@media screen and (max-width: 1024px) {
.testimonial-slider .kb-advanced-slide-inner-wrap { padding: 25px 20px;}
}
.site-footer-section {flex-direction: column;}
@media screen and (min-width: 1024px) {
.site-middle-footer-inner-wrap.site-footer-row {  display: flex;}
.site-footer-middle-section-1{ width: 30%;}
.site-footer-middle-section-2{ width: 30%;}
.site-footer-middle-section-3{ width: 19%;}
.site-footer-middle-section-4{ width: 19%;}
}
.site-middle-footer-inner-wrap .widget-area .widget-title {
    margin-bottom: 1.2em;
}
.widget_nav_menu li {
    padding: 0 0 7px 0!important;
}
.site-middle-footer-inner-wrap  h3 {  margin-bottom: 28px;}
.footer-social-wrap .footer-social-inner-wrap a{position: relative;}
.footer-social-wrap .footer-social-inner-wrap a:before{ content: ''; position: absolute; left: -7px;  height: 75%; width: 1px; background-color: #ffffff54;}
.footer-social-wrap .footer-social-inner-wrap a:first-child:before{ display: none;}


@media only screen and (max-width: 768px) {
    .footer-social-wrap .footer-social-inner-wrap { margin-left: -15px;}
  #nav_menu-3 .widget-title,
  #nav_menu-2 .widget-title {  position: relative;  }
  /* Add a simple arrow indicator */
  #nav_menu-3 .widget-title::after,
  #nav_menu-2 .widget-title::after {
    content: '';
    position: absolute;
    right: 0;
    font-size: 12px;
    transition: transform 0.3s; background-image: url(assets/images/arrow-menu.svg);        width: 10px;
        height: 17px;
        top: 6px;
        background-repeat: no-repeat;
  }
  /* Rotate arrow when open */
  #nav_menu-3 .widget-title.open::after,
  #nav_menu-2 .widget-title.open::after {
    transform: rotate(90deg);  }  .site-footer-middle-section-3 {
    border-top: 1px solid #ffffff52;
     border-bottom: 1px solid #ffffff52; padding-top: 20px;}
.site-footer-middle-section-4 {border-bottom: 1px solid #ffffff52; }
.site-bottom-footer-wrap .site-footer-row-container-inner{border-top: none!important;}
#menu-footer-menu{ display: none;}
}
.breadcrumbs  { color: #fff;text-decoration: none}
.breadcrumbs a  {color: #fff;text-decoration: none}
.breadcrumbs a:hover  { color: #fff; text-decoration: underline}

.gform_fields input[type="text"], .gform_fields input[type="email"], .gform_fields textarea, .gform_fields input[type="file"] {
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 2px solid rgb(0 0 0 / 14%)!important;
    border-radius: 0;
    padding-left: 0;    font-size: 18px;
}
.gform_required_legend{ display: none;}
.gform_fields input[type="file"] {
    background-image: url(assets/images/upload-btn.svg);
    background-repeat: no-repeat;
    background-position: 98% top;
    font-size: 16px;
    color: rgb(0 0 0 / 40%)!important;
}

.gform_fields input[type="file"]::-webkit-file-upload-button {
    appearance: none;
  -webkit-appearance: none; /* Chrome/Safari */
  -moz-appearance: none;    /* Firefox */
  
  border: none;
  padding: 0;
  margin: 0;
  width: 0;
  height: 0;
  
  color: transparent; /* hides "No file chosen" */
  background: none; 
}
.gform-theme--foundation .gfield textarea { padding-top: 0;}
#gform_submit_button_1 {
    border: 1px solid #034480;
    background-image: url(assets/images/btn-arrow.svg);
    background-repeat: no-repeat;
    background-position: 84% center;
    border-radius: 0;
    font-size: 20px;
    padding: 10px 60px 10px 36px;
    font-weight: 600;
    margin-top: 25px;
    background-color: #fff;
    color: #034480;
    box-shadow: none!important;
}

#gform_submit_button_1:hover{background-color: #c1d6de;}

.about-p-height { min-height: 88px;}

@media only screen and (max-width: 768px) {
#gform_submit_button_1{        padding: 12px 58px 12px 20px;
        font-size: 18px;
        line-height: normal;
}
.gform_fields input[type="text"], .gform_fields input[type="email"], .gform_fields textarea, .gform_fields input[type="file"] {font-size: 16px;}
}


.gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme input[type=date]:focus, .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .gform_wrapper.gravity-theme input[type=datetime]:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=month]:focus, .gform_wrapper.gravity-theme input[type=number]:focus, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea:focus{
    box-shadow: none!important;
}


.gform_wrapper.gravity-theme input[type=color]::placeholder, .gform_wrapper.gravity-theme input[type=date]::placeholder, .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, .gform_wrapper.gravity-theme input[type=datetime]::placeholder, .gform_wrapper.gravity-theme input[type=email]::placeholder, .gform_wrapper.gravity-theme input[type=month]::placeholder, .gform_wrapper.gravity-theme input[type=number]::placeholder, .gform_wrapper.gravity-theme input[type=password]::placeholder, .gform_wrapper.gravity-theme input[type=search]::placeholder, .gform_wrapper.gravity-theme input[type=tel]::placeholder, .gform_wrapper.gravity-theme input[type=text]::placeholder, .gform_wrapper.gravity-theme input[type=time]::placeholder, .gform_wrapper.gravity-theme input[type=url]::placeholder, .gform_wrapper.gravity-theme input[type=week]::placeholder, .gform_wrapper.gravity-theme select::placeholder, .gform_wrapper.gravity-theme textarea::placeholder{
    color: rgb(0 0 0 / 40%);
}

.gform_wrapper.gravity-theme .gfield_label {
    color: rgb(0 0 0 / 40%)!important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    color: rgb(0 0 0 / 40%)!important;
}


.header-navigation .header-menu-container ul ul li.menu-item > a { padding-left: 35px;}

.gform_wrapper.gravity-theme .gfield textarea.small {
    height: 70px!important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    padding-top: 0!important;
}

@media(min-width: 1200px){
    .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 42px!important;}
    #primary-menu > li:last-child{margin-left: 16px;}
}
.cms-content-list .kt-svg-icon-list .kb-svg-icon-wrap {padding-top: 9px!important;}


/* Project Gallery Slider */
.project-gallery-grid{margin-bottom: 80px;}
.project-gallery-grid .slick-track{display: flex !important;}
.project-gallery-grid .slick-slide{height: inherit !important;margin: 0 15px;}
.project-gallery-grid .slick-list {margin: 0 -15px;width: 100vw;}
.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image {position: relative;overflow: hidden;}
.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .fancybox-image-link{display: block;overflow: hidden;position: relative;aspect-ratio: 1 / 1;}
.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .fancybox-image-link:before {position: absolute;content: '';width: 100%;height: 100%;display: block;opacity: 1;position: absolute;top: 0;left: 0;background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);z-index: 9;}
.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .fancybox-image-link img{width: 100%;height: 100%;object-fit: cover;object-position: center;transform: scale(1);    transition: all 0.3s ease;}
.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .fancybox-image-link:hover img, .project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .fancybox-image-link:focus img, .project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .fancybox-image-link:focus-within img{transform: scale(1.05);transition: all 0.3s ease;}

.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .category-link {position: absolute;z-index: 99;right: 18px;bottom: 18px;background-color: var(--global-palette1);color: #fff;text-decoration: none;padding: 6px 18px;font-size: 14px;border-radius: 20px;}
.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-image .category-link:hover {background-color: var(--global-palette2);}

.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-content .category-link {background-color: var(--global-palette1);color: #fff;text-decoration: none;padding: 6px 18px;font-size: 14px;border-radius: 0px;margin-top: 5px; margin-bottom: 10px;display: inline-block;}
.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-content .category-link:hover {background-color: var(--global-palette2);}

.project-gallery-grid .project-gallery-grid-item .project-gallery-grid-item-content{font-size:14px;margin-top: 12px;}

.project-gallery-grid .slick-prev, .project-gallery-grid .slick-next{width: 46px;height: 46px;bottom: -120px;top: auto;border: 1px solid var(--global-palette1);right: 0px;background-color: var(--global-palette1);}
.project-gallery-grid .slick-prev:hover, .project-gallery-grid .slick-next:hover, .project-gallery-grid .slick-prev:focus, .project-gallery-grid .slick-next:focus, .project-gallery-grid .slick-prev:focus-within, .project-gallery-grid .slick-next:focus-within{background-color: var(--global-palette5);border: 1px solid var(--global-palette5);}
.project-gallery-grid .slick-prev{right: 56px;left: auto;background-image: url(assets/images/slider-left.svg);background-repeat: no-repeat;background-position: center;background-size: contain;}
.project-gallery-grid .slick-next{right: 0;background-image: url(assets/images/slider-right.svg);background-repeat: no-repeat;background-position: center;background-size: contain;}

@media(min-width: 1200px){
.page-id-638 .content-area{--global-content-width: 1170px;}
}

@media(min-width: 1500px){
.page-id-638 .content-area{--global-content-width: 1470px;}
}

@media(max-width: 781px){
	.project-gallery-grid .slick-slide{margin: 0 6px;}
	.project-gallery-grid .slick-list {margin: 0;width: 100%;}
	.project-gallery-grid .slick-prev, .project-gallery-grid .slick-next {bottom: -102px;}
	.project-gallery-grid .slick-next {right: 12px;}
	.project-gallery-grid .slick-prev {right: 70px;}
}