/*
Theme Name: Twenty twenty four child
Author: 
Description: Your description goes here
Version: 1.0
Template: twentytwentyfour

This is the child theme for Twenty Twenty-Four theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


body{
    background: #FFFFFF;
}
:where(.wp-site-blocks *:focus) {
    outline-width: 0;
    outline-style: none;
}
.header-main .wp-block-group.header-inner-row {
    padding: 0px;
}
.inner-container-width {
    max-width: 1298px;
    margin: 0 auto;
    width: 100%;
}

span.uagb-icon-list__label.footer-mail-icon a,span.uagb-icon-list__label.footer-call-icon a {
    color: #181E33CC;
    font-family: Public Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
}

.footer-social-icons span img {
    width: 14px;
    padding-right: 8px;
}
div#main-footer {
    border-color: #0000001A;
    border-top: 1px;
    border-bottom: 1px;
    border-style: solid;
}

div#main-footer {
    border-top: 1px solid #0000001A;
}
.blog-listing-main .uagb-post__text.uagb-post-grid-byline time {
    font-family: "Public Sans";
    font-weight: 400;
    font-size: 13px;
}

p.footer-bottom-border {
    border-top: 1px solid #00000026;
    max-width: 100%;
}
.footer-main p a {
    text-decoration: none;
}
figure.wp-block-video.alignfull.container.main-banner {
    position: relative;
}

.wp-block-gutena-accordion-panel-title.gutena-accordion-block__panel-title {
    background: #F4F4F4;
    border-width: 0px !important;
    outline: none !important;
    border-style: none !important;
}

/*Home-Page-Style */

.gradient-text {
  background: linear-gradient(180deg, #DDBE8D 0%, #E6D39C 50%, #E8E3CA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-family: Public Sans;
  font-weight: 700;
  font-style: Bold;
  font-size: 100px;
  line-height: 78px;
  letter-spacing: 0px;
  vertical-align: middle;

}
.banner-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.container.main-banner .wp-block-cover-is-layout-constrained {
    padding-left: 50px;
    position: absolute;
    left: 10px;
    bottom: 70px;
}

.three-column-each {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.zc-energy-before-back-image {
    margin-bottom: -50px;
}
.footer-container {
    max-width: 1298px !important;
    margin: 0 auto;
}

.zc-post-slider .uagb-post__image a img {
    border-radius: 10px;
}
.zc-post-slider .wp-block-uagb-post-carousel {
    padding: 0px;
}

.energy-main-image {
    position: relative;
    z-index: 9;
}
.slick-slide {
    width: 120px !important;
    object-fit: contain;
}


.uagb-container-inner-blocks-wrap {
  overflow: hidden;
  width: 100%;
}
/*
.brand-logos-swiper.is-layout-flex {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: max-content;
}

.brand-logos-swiper figure {
  flex: 0 0 auto;
  margin-right: 40px;
}

.brand-logos-swiper img {
  max-height: 60px;
  width: auto;
  display: block;
}*/

.slick-list.draggable {
    max-width: 900px;
}

.slick-track{
    display: flex;
}

/* 🔥 PERFECT LOOP NOW WORKS */
@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Testimonial SLider Section */

.zc-testimonial-content {
    padding: 0px !important;
}
.zc-post-slider .uagb-post__inner-wrap{
    position: relative;
}

.zc-post-slider span.uagb-post__taxonomy {
    position: absolute;
    top: 20px;
    left: 30px;
    background: #fff;
    padding: 3px 13px;
    border-radius: 20px;
    text-align: center;
    font-family: Public Sans;
    font-weight: 700;
    font-size: 12px;
    line-height: 28px;
}

.uagb-post-grid .uagb-post__inner-wrap .uagb-post__taxonomy {
    display: flex;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px;
}
img.cat-icon-img {
    height: 16px !important;
    margin-bottom: 0px !important;
    width: 16px !important;
}
/* span.uagb-post__taxonomy.default::before {
    content: '';
    display: inline-block;
    width: 16px; 
    height: 16px;
    background-image: url('https://zc.wp.ventum.nl/wp-content/uploads/2026/04/Group-29.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 6px; 
    vertical-align: middle;
} */
.gutena-testimonial-block .tns-outer .tns-controls button[data-controls=prev] {
    right: 20px;
    left: auto;
}

.wp-block-column.footer-social-links {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: center;
}

.zc-post-slider.uagb-post-grid .uagb-post__image img {
    max-height: 278px !important;
    object-fit: cover;
    max-width: 100%;
}
.tns-nav {
    display: none !important;
}
.footer-get-button a::after {
  content: "";
  display: inline-block;
  width: 14px; 
  height: 14px;
  margin-left: 8px;
  background-image: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/Vector-70.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-book-button a::before {
  content: "";
  display: inline-block;
  width: 14px; 
  height: 14px;
  margin-right: 8px;
  background-image: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/Vector-69.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.gutena-testimonial-block .tns-controls {
    bottom: 35px;
    position: absolute;
    right: 0;
}


/* Energy-Product-Page Start */

.zc-sustain-main-image {
    background: #fff;
    padding: 30px 48px;
    border-radius: 10px;
}

.page-id-17 .wp-block-spacer {
    display: none;
}
.zc-main-banner {
    position: relative;
}
.zc-main-banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 180px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    pointer-events: none;
}

.zc-main-banner{
    align-items: flex-end !important;
}
.about-double-left-image {
    position: relative;
}
.about-bottom-img {
    position: absolute;
    bottom: 30px;
    right: -60px;
}

.terzake-icons {
    background: #181E33;
    height: 45px;
    width: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
}

.logo-slider .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
    object-fit: contain;
    max-width: 150px;
    max-height: 50px;
}

.nav-buttons-mobile{
    display: none !important;
}

.header-inner-row {
    padding-right: 20px;
    padding-left: 20px;
}


/* Blog-Page-Start */

.zc-blog-posts-container .uagb-post__image img {
    border-radius: 10px !important;
}

.zc-blog-posts-container.uagb-block-ca314765 .uagb-post__title.uagb-post__text {
    margin-right: 100px;
}
.uagb-block-ca314765 .uagb-post-grid-byline {
    padding-bottom: 50px !important;
}

/* Contact PAge Start */

.contact-location::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 8px;
  background-color: #181E33;
  -webkit-mask: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/Vector-77.svg") no-repeat center;
  mask: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/Vector-77.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.contact-phone::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 8px;
  background-color: #181E33;
  -webkit-mask: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/ic_round-phone.svg") no-repeat center;
  mask: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/ic_round-phone.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.contact-phone a, .contact-mail a  {
    text-decoration: none;
}

.contact-mail::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 8px;
  background-color: #181E33;
  -webkit-mask: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/ic_round-email.svg") no-repeat center;
  mask: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/ic_round-email.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.main-contact-form .uagb-forms-main-submit-button.wp-block-button__link {
    width: 100% !important;
    background: #FDD27C;
    color: #181E33;
    text-transform: uppercase;
    font-family: 'Public Sans';
    font-size: 15px !important;
    font-weight: 500;
}

.uagb-forms-main-submit-button-wrap.wp-block-button {
    width: 100%;
}



/* Single- Post -Page */

.single-post-image-box {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.yellow-dot {
    position: relative;
    overflow: visible; 
}

.yellow-dot::before {
    content: "";
    position: absolute;
    left: -25px; 
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-image: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/Ellipse-6.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 9999;
}
.date-icon::before {
    content: "";
    display: inline-block;
    width: 16px; /* adjust size */
    height: 16px;
    background-image: url("https://zc.wp.ventum.nl/wp-content/uploads/2026/04/Clock.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px; /* space between icon and text */
    vertical-align: middle;
}

.post-detail-icon-box .wp-block-column.three-column-each {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.HalfWidth {
    width: 49%;
}
.FullWidth {
    width: 100%;
}
 form.uagb-forms-main-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.uagb-block-1b3a2aa1 .uagb-forms-main-form .uagb-forms-input-label {
    font-size: 16px;
    margin-bottom: 10px;
    color: #181E33;
    font-weight: 600;
    line-height: 1.6;
    font-family: 'Public Sans';
}
input::placeholder,
textarea::placeholder {
    font-size: 14px;
    color: #181e33b7;
    font-weight: 400;
    font-family: 'Public Sans', sans-serif;
}

.main-contact-form .uagb-forms-input {
    background: #F4F4F5;
    padding: 20px 10px !important;
    border-radius: 10px !important;
}

.wp-block-uagb-forms.main-contact-form {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

figure.wp-block-image.size-full.is-resized.has-custom-border.zc-ventum-left-img.terzake-right-side-img img {
    max-height: 670px;
    border-radius: 20px !important;
}

.zc-blog-posts-container{
    position: relative;
}

.zc-blog-posts-container span.uagb-post__taxonomy {
    position: absolute;
    top: 20px;
    left: 30px;
    background: #fff;
    padding: 3px 13px;
    border-radius: 20px;
    text-align: center;
    font-family: Public Sans;
    font-weight: 700;
    font-size: 12px;
    line-height: 28px;
}

.zc-blog-posts-container span.page-numbers.current {
    background-color: #181E33 !important;
    border-radius: 8px;
}
p.has-text-align-left.energy-main-image-desc {
    padding: 0px !important;
}

/* Mobile-Responsive */

@media (max-width: 768px) {

    .sustain-three-coln-section {
      gap: 20px;
    }
    .header-main .wp-block-group.header-inner-row {
        padding: 0px 20px;
    }
    .HalfWidth {
     width: 100% !important;
    }
    .wp-block-column.is-vertically-aligned-center.is-style-section-3.built-future-section {
     padding-bottom: 0px !important;
    }

    figure.wp-block-image.size-full.is-resized.has-custom-border.zc-ventum-left-img.terzake-right-side-img img {
     border-radius: 0px !important;
    }

    .wp-block-uagb-forms.main-contact-form {
     box-shadow: none;
   }


    /* section.wp-block-cover.alignfull.container.contact-main-banner span {
     max-height: 300px !important;
     }
     section.wp-block-cover.alignfull.container.contact-main-banner img {
      max-height: 300px;
     } */

     section.wp-block-cover.alignfull.container.contact-main-banner {
       min-height: 300px !important;
     }
    .page-id-23 .uagb-container-inner-blocks-wrap {
        padding: 0px 10px;
    }
    .single-post .wp-block-uagb-container.uagb-block-08dbb311.alignfull.uagb-is-root-container {
        min-height: 300px !important;
        height: 300px !important;
        padding: 0px 20px;
    }
    .contact-content {
      padding-right: 20px !important;
     }
     .contact-content p {
       padding-left: 20px !important;
     }
     .contact-content {
       padding-right: 20px !important;
      }
      .contact-hero-heading {
        padding-left: 20px !important;
     }
     .wp-block-columns.post-detail-icon-box {
      padding-bottom: 0px !important;
      margin-bottom: 0px;
     }

    .zc-blog-posts-container.uagb-block-ca314765 .uagb-post__title.uagb-post__text {
        margin-right: 0px;
    }
    .zc-blog-posts-container article.uagb-post__inner-wrap {
        padding: 20px !important;
    }
    .zc-blog-posts-container .uagb-post__text.uagb-post__cta.wp-block-button {
        padding-left: 20px;
    }
    .zc-blog-posts-container .uagb-post-grid-byline {
       padding-bottom: 30px !important;
    }
    .zc-blog-posts-container .uagb-block-ca314765.is-grid.uagb-post__items {
        row-gap: 0;
    }
    .zc-post-title strong {
      padding-left: 20px;
    }
    .zc-common-faq-sectiion {
     padding: 50px 30px !important;
    }

    .announcement-bar {
        padding: 5px 0px;
    }
    #modal-1-content.wp-block-navigation__responsive-container-content {
    align-items: flex-start !important;
    padding: 20px !important;
    }
    #modal-1-content .wp-block-navigation-item__content {
        font-size: 18px !important;
        font-weight: 500 !important;
        padding: 10px 0 !important;
        color: #0F172A !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }
    .header-buttons-desktop{
      display: none !important;
    }
    .header-inner-row {
        padding: 0px 20px;
    }
    .nav-buttons-mobile{
        display: block !important;
    }
    h1.wp-block-heading.has-text-align-left.gradient-text {
        line-height: 48px !important;
        padding-top: 15px;
        font-size: 41px !important;
    }
    h2.wp-block-heading.hero-heading {
    font-size: 24px !important;
    }

.container.main-banner .banner-content{
    padding-left: 50px;
    position: absolute !important;
    left: 0 !important;
    bottom: -20px !important;
    padding: 0px 20px !important;
    max-width: 85%;
}
.about-core-values-img img{ 
    width: 100%;
}
    .ventum-yellow-bg .ventum-yellow-wrapper {
        width: 100% !important;
        z-index: 1;
    }
    .energy-main-image img {
        width: 100% !important;
        height: auto;
        object-fit: cover;
    }
    .energy-main-image {
       width: 100%;
    }

    .blog-main-banner {
      margin-bottom: 40px !important;
    }

    .wp-block-columns.blog-energy-team-members-section {
     padding: 0px 20px;
    }

    .wp-block-column.right-testimonial {
        padding-top: 30px !important;
    }
    .built-future-section {
        padding: 30px 0px !important;
    }
    section.wp-block-cover.alignfull.is-light.container.main-banner {
        min-height: 400px !important;
    }
    .wp-block-group.alignfull.build-future.bottom {
        padding-bottom: 20px !important;
    }
    .wp-block-columns.inner-four-coln {
        padding-bottom: 0px !important;
    }
    p.description-spacing-mob {
        padding-right: 0px !important;
    }

    .ventum-yellow-wrapper {
     border-radius: 0px !important;
     padding: 40px 20px !important;
    }
    .banner-contai-first .container.main-banner .wp-block-cover-is-layout-constrained {
        padding-left: 0px;
    }
    .built-future-section {
        text-align: center;
    }
    .zc-ventum-left-img img {
        border-radius: 0px !important;
    }
    .wp-block-group.alignfull.energy-talented-team-member-section {
        padding-top: 50px !important;
    }

    .wp-block-uagb-container.testimonial-container {
        padding: 0px 20px;
    }
    .testimonial-container .gutena-testimonial-text-content {
        font-size: 18px;
    }

    .zc-energy-before-back-image {
        padding-top: 30px;
    }
    h2.ventum-title {
        padding-bottom: 0px !important;
    }
   
    .wp-block-buttons.footer-buttons {
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
    }
    .wp-block-buttons.footer-buttons strong{
         font-size: 12px !important;
    }

    p.has-text-align-center.footer-bottom-border {
    margin-top: 0px !important;
    }

    .knowledge-center h2 {
        font-size: 36px !important;
        padding: 0px 15px;
    }
    .wp-block-uagb-container.footer-container {
        padding: 30px;
        border-radius: 0px !important;
    }
    .footer-upper-sec-title h2 {
        font-size: 36px !important;
    }

    .footer-upper-sec-title p {
        padding: 0px !important;
        margin: 0px;
    }

    .footer-bottom-section {
        padding: 20px !important;
    }

    .footer-bottom-section p{
        padding: 0px !important;
    }
    div#main-footer {
        border: none;
        padding-top: 20px !important;
    }

    .wp-block-uagb-container.footer-container p {
        padding: 0px !IMPORTANT;
        margin-top: 0px;
    }
    .wp-block-group.alignfull.build-future.bottom {
        padding-bottom: 20px !important;
        padding-top: 0px !important;
    }
    .wp-block-uagb-container.banner-contai-first {
        padding: 0px 20px;
    }
    .wp-block-uagb-container.below-banner-container {
        padding: 0px 20px;
    }

    h2.wp-block-heading.ventum-title {
        padding-right: 0px !important;
    }
    .uagb-post-grid .uagb-post__inner-wrap .uagb-post__taxonomy.default {
      margin-top: 20px !important;
    }

    .about-below-banner-container {
    padding: 0px 20px !important;
   }
    figure.zc-ventum-left-img img {
    padding: 0px !important;
    }
    .about-bottom-img {
        position: absolute;
        bottom: -5px;
        right: -5px;
        width: 33%;
   }
   .zc-about-core-values {
    padding-top: 30px !important;
   }
    h2.uagb-heading-text {
        font-size: 32px !important;
        line-height: 40px !important;
        padding-top: 19px;
    }
   .three-column-heading h2.uagb-heading-text {
    font-size: 27px !important;
    line-height: 35px !important;
    padding-bottom: 10px;
   }
   .three-column-each h2{
    font-size: 27px !important;
   }
    footer a.wp-block-button__link {
        padding: 10px 15px !important;
    }
   .terzake-icons {
    width: 80px;
   }

   .right-testimonial figure.wp-block-image.size-large {
     margin-left: 10px !important;
    }
    .right-testimonial p {
     padding-left: 10px !important;
    }
    .wp-block-gutena-testimonials.gutena-testimonial-block {
      padding-left: 0px !important;
     }
    .home h2.wp-block-heading.ventum-title {
      padding-right: 0px !important;
    }
    figure.wp-block-image.size-full.has-custom-border.about-bottom-img img {
        border-radius: 0px !important;
    }
    .wp-block-column.is-vertically-aligned-center.ventum-left-image {
        padding-right: 0px !important;
   }
   .wp-block-column.is-vertically-aligned-center.ventum-left-image img {
        padding: 0px 20px;
   }
   .about-terzake-energy p.description-spacing-mob {
    padding-left: 20px;
    padding-right: 20px !important;
   }
   .about-terzake-energy {
    padding-top: 20px !important;
   }
   .about-terzake-energy-below {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
   }
   .benefits-of.terxak {
    padding-top: 0px;
   }
    .page-template-default .entry-content {
        padding: 0px;
    }

    /* Energy-Product-Page-Style */

.green-hero-heading {
    padding-bottom: 50px !important;
    padding-left: 20px !important;
}
section.wp-block-cover.alignfull.container.zc-main-banner {
    min-height: 300px !important;
}

.wp-block-columns.sustain-column {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-left: 10px;
}
.wp-block-columns.sustain-column p {
    padding-right: 0px !important;
}
.sustain-three-coln-section {
    padding-bottom: 0px !important;
}

.energy-page-banner-content {
    padding-right: 0px !important;
}

.main-contact-form.uagb-block-1b3a2aa1.uagb-forms__outer-wrap {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.wp-block-uagb-container.form-main-container {
    padding: 0px 20px;
    padding-top: 30px;
}
.wp-block-uagb-container.faq-common-section {
    padding: 0px 20px;
}
p.zc-post-title {
    padding-top: 20px !important;
}

.wp-block-columns.why-temp-container {
    padding-top: 0px !important;
}
.wp-block-columns.smart-temperature-coln {
    padding: 0px !IMPORTANT;
}
.wp-block-columns.worth-investment-coln {
    padding-top: 0px !important;
    padding-bottom: 0px !IMPORTANT;
}

}