/**------ Layout ------**/

.elementor-section-boxed:not(.wd-section-stretch):not(.wd-section-stretch-content) > .elementor-container {
   max-width: none !important;
   margin-left: calc(var(--wd-el-column-gap) / 2 * -1);
   margin-right: calc(var(--wd-el-column-gap) / 2 * -1);
}

.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile {
   display: none;
}

/**------ Header ------**/

.wd-nav-main>li>a, 
.wd-nav-secondary>li>a {
   height: 30px !important;
}

:is(.color-scheme-light, .whb-color-light) .wd-nav[class*="wd-style-"] {
   --nav-color: #FFFFFF !important;
   --nav-color-hover: rgba(255, 255, 255, 0.8) !important;
   --nav-color-active: rgba(255, 255, 255, 0.8) !important;
}

.wd-nav[class*="wd-style-"] {
   --nav-color: #282828 !important;
   --nav-color-hover: #C12427 !important;
   --nav-color-active: #C12427 !important;
}

.whb-color-light .wd-tools-element {
   --wd-header-el-color: #FFFFFF !important;
   --wd-header-el-color-hover: rgba(255, 255, 255, 0.8) !important;
}

.wd-tools-element {
   --wd-header-el-color: #282828 !important;
   --wd-header-el-color-hover: #C12427 !important;
}

/**------ Footer ------**/

#footer-main #locate-map > div {
   display: flex;
}

#footer-main .elementor-widget-nav-menu a {
   width: fit-content;
}

#footer-main .e-search-form {
   border: 2px solid rgba(0,0,0,0.1);
   border-radius: 5px;
}

#footer-main .e-search-form .e-search-input-wrapper .e-search-input {
   min-height: auto;
   width: auto;
}

#footer-main .e-search-form .e-search-input-wrapper > i:is(i) {
   right: 5px;
}

/**------ Home ------**/

#home-feature-sec .elementor-widget-wd_title .title-after_title {
   background-color: #C12427;
   padding: 10px 20px;
   border-radius: 5px;
   color: #FFF;
}

#home-sustainability-sec .elementor-background-overlay {
   width: 70vw;
   right: 0;
   left: 32%;
}

/**------ About Us ------**/

#about-stand-sec > div {
   justify-content: center;
}

#about-impact-sec .elementor-counter-title {
   line-height: 1.5;
   text-align: center;
}

#about-timeline-sec > div {
   justify-content: center;
}

#about-timeline-sec .wd-timeline-item {
   margin-bottom: 0px;
}

#about-timeline-sec .timeline-col {
   padding: 30px;
}

#about-timeline-sec .timeline-col .wd-timeline-title {
   font-size: 22px;
}

#about-timeline-sec .timeline-col .wd-timeline-content {
   margin: 0px;
}

#about-timeline-sec .wd-item-position-left .wd-timeline-content {
   padding-left: 40%;
}

#about-timeline-sec .wd-item-position-right .wd-timeline-content {
   padding-right: 40%;
}

#about-timeline-sec .timeline-col.timeline-col-secondary {
   padding: 0;
}

/**------ Contact Us ------**/

#contact-map > div {
   display: flex;
}

#contact-map-sec .elementor-col-100 {
   width: 100%;
}

/**------ Error 404 ------**/

#error404-sec .elementor-heading-title {
   white-space: nowrap;
}

.with_frm_style .iti {
   width: 100%;
}

/**------ Media Query ------**/

@media only screen and (max-width:1200px){
   .elementor-section-boxed.wd-section-stretch > .elementor-container {
      margin-left: calc(var(--wd-el-column-gap) / 2 * -1);
      margin-right: calc(var(--wd-el-column-gap) / 2 * -1);
   }
}

@media only screen and (max-width:1024px){
   #home-sustainability-sec .elementor-background-overlay {
      width: 100%;
      right: 0;
      left: 0;
   }

   #about-timeline-sec .wd-item-position-left .wd-timeline-content {
      padding-left: 0%;
   }

   #about-timeline-sec .wd-item-position-right .wd-timeline-content {
      padding-right: 0%;
   }

   #about-timeline-sec .wd-timeline-item {
      padding: 0;
   }

   #contact-map iframe {
      height: 350px;
   }
}

@media only screen and (min-width:768px) and (max-width:1024px){
   #footer-info .elementor-image-box-wrapper {
      flex-direction: column;
   }

   #footer-info .elementor-image-box-wrapper figure {
      margin: 0 0 15px 0 !important;
   }

   #footer-info .elementor-image-box-wrapper .elementor-image-box-title,
   #footer-info .elementor-image-box-wrapper .elementor-image-box-description {
      text-align: center;
   }
}

@media only screen and (max-width:767.98px){
   #footer-info .elementor-image-box-wrapper {
      display: flex;
      flex-direction: row;
      gap: 15px;
   }

   #about-impact-sec > .elementor-container > .elementor-col-50 {
      width: 100%;
   }

   #about-impact-sec > .elementor-container > .elementor-col-50 .elementor-inner-section > .elementor-container > .elementor-col-50 {
      width: 50%;
   }
}