/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1753170422
Updated: 2025-07-22 07:47:02

*/
/* Global */
p:last-child{
  margin-bottom: 0;
}

/* Header */
.logo-default, .logo-scrolled {
  transition: opacity 0.3s ease;
}
.logo-default {
  display: block;
}
.logo-scrolled {
  display: none;
}

/* When scrolled class is added */
.header-scrolled .logo-default {
  display: none;
}
.header-scrolled .logo-scrolled {
  display: block;
}
.header-scrolled .sub-arrow svg{
  fill: #1C371D;
}
.header-scrolled ul.sub-menu li a:hover{
  color: #fff !important;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover{
  border-inline-start: none !important;
}

/* Form */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #707070;
  text-transform: uppercase;
}

/* Swiper global */
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: calc(50% - 600px) !important;
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: calc(50% - 600px) !important;
}

/* Home - project section */
.project-slider.elementor--h-position-center .swiper-slide-inner{
  width: 1140px;
  justify-content: start;
}
.title-section{
  color: #8EBB3B;
  font-size: 28px;
}
.swiper-slide-contents{
  width: 45%;
}

/* get in touch section */
.gform_button.button{
  font-family: "Figtree", Sans-serif;
  background-color: #8EBB3B;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 12px 24px;
  line-height: 1;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
}
.gform_button.button:hover{
  background-color: #8EBB3B;
  color: #fff;
}
.gform_required_legend{
	display: none;
}

/* section accordion */
.e-con.e-flex.accordion-box {
  flex: 1;
  transition: all 0.3s ease;
  cursor: pointer;
  height: 470px;
}

/* When active, box grows more */
.e-con.e-flex.accordion-box.active {
  flex: 3;
}

/* Logo section */
.elementor-6 .elementor-element.elementor-element-c87bfcb .swiper-wrapper{
  margin-left: -150px;
}

/* Footer */
footer a{
  color: #fff;
}

@media (max-width: 1925px) {

}

@media (max-width: 1919px) {
  .elementor-6 .elementor-element.elementor-element-65e674c::before{
    background-position-x: 100%;
  }
}

@media (max-width: 1439px) {
  .elementor-6 .elementor-element.elementor-element-65e674c::before{
    background-position-x: 80%;
  }
}

@media (max-width: 1250px) {
  /* Swiper global */
  .elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
      left: 10px !important;
  }
  .elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
      right: 10px !important;
  }
  .home-section-2.e-con>.e-con-inner{
      gap: 30px;
  }
}

@media (min-width: 1025px) and (max-width: 1250px) {
  /* container global */
  .e-con>.e-con-inner{
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-6 .elementor-element.elementor-element-ade8dc8 img {
    width: 60% !important;
  }
  .elementor-6 .elementor-element.elementor-element-65e674c{
    background-image: none !important;
  }
  /* Swiper global */
  .elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
      left: 30px !important;
  }
  .elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
      right: 30px !important;
  }
  .swiper-slide-contents {
    width: 75%;
  }
  .project-slider.elementor--h-position-center .swiper-slide-inner{
    width: unset;
  }
  .home-section-2.e-con>.e-con-inner {
    gap: 100px;
  }
}



@media(min-width:1025px) {
.header-wrapper.header-scrolled .elementor-nav-menu li a { color: #1C371D !important; }
.accordion-box-img-el {position:absolute !Important; top:0px; right:100%; height:100% !important; margin-right:-1px;}
.accordion-box-img-el, .accordion-box-img-el>div, .accordion-box-img-el>div>div, .accordion-box-img-el svg {height:100% !important; width:auto !important;}
.accordion-box:nth-child(3) .accordion-box-img-el svg .cls-1 {fill:#8EBB3B;}
.accordion-box:nth-child(4) .accordion-box-img-el svg .cls-1 {fill:#A8C05C;}
.accordion-box .accordion-box-title {transition:none;}
.accordion-box:not(.active) .accordion-box-title {position:absolute; margin-left:-5%; top:65px; left:50%; transform:translateX(-50%) rotate(-82.5deg); display:flex; justify-content:flex-end; align-items:center; transform-origin:50% 50%; width:50px; height:50px;}
.accordion-box:not(.active) .accordion-box-title h3 {transition:none width:400px; max-width:400px; text-align:right; display:block; position:Absolute; top:50%; right:0px; transform:translateY(-50%); font-size:36px !important; text-transform:uppercase;}
.accordion-box {padding-right:5%;}
.accordion-box .accordion-box-description {opacity:0; transition-delay:0s; transition:all ease 0s;}
.accordion-box.active .accordion-box-description {opacity:1; transition:all ease 0.5s; transition-delay:0.3s;}
.accordion-box>div:first-child {width:100%; visibility:hidden;}
.accordion-box:not(.active)>div:first-child .elementor-heading-title {font-size:0; transition-delay:0s; transition:all ease 0s;}
.accordion-box>div:first-child .elementor-heading-title {transition-delay:0.3s;}
.accordion-box.active>div:first-child {width:100%; visibility:visible;}
}

@media(min-width:1500px) {
  .e-con.e-flex.accordion-box {
    padding-right: 65px;
  }
}

@media(min-width:1920px) {
  .e-con.e-flex.accordion-box .heading{
    padding-left: 70px;
    padding-right: 70px;
  }
  .e-con.e-flex.accordion-box{
    padding-left: 70px;
    padding-right: 80px;
  }
}

@media(max-width:1024px) {
.accordion-box-co {flex-direction:column !important; gap:0px !important;}
.accordion-box>div:first-child {position:relative !Important; width:calc(100% + 60px) !important; max-width:none !important; padding-bottom:50px !important; background:#231f20 !important; margin-left:-20px; margin-right:-20px; margin-top:-50px; padding-left:0px !important;}
.accordion-box:first-child .accordion-box-title {padding-top:50px !Important; margin-left:-20px; padding-left:20px; padding-right:20px; width:calc(100% + 40px); max-width:none !Important;}
.accordion-box .accordion-box-title {position:relative;}
.accordion-box .accordion-box-title h3 {position:relative; padding-right:50px;}
.accordion-box .accordion-box-title h3:before, .accordion-box .accordion-box-title h3:after {content:''; color:#fff; position:absolute; top:17px; left:auto; ; right:0px; width:25px; height:0px; border-top:3px solid #fff; border-radius:2px;}
.accordion-box .accordion-box-title h3:after {transform:rotate(90deg);}
.accordion-box.active .accordion-box-title h3:after {transform:rotate(0deg);}
.accordion-box:not(:first-child)>div:first-child {display:none;}
.accordion-box {padding:20px !important; padding-bottom:50px !important; padding-top:50px !Important; height:auto !important;}
.accordion-box-img-el {display:none !Important;}
.accordion-box:not(.active) .accordion-box-description {display:none;}
}

@media(max-width:767px) {
  /* Swiper global */
  .elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
      left: 5px !important;
  }
  .elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
      right: 5px !important;
  }
  .swiper-slide-contents {
    width: 100%;
  }
  .home-section-2.e-con>.e-con-inner {
    gap: 50px;
  }

}

@media(max-width:378px) {
  .elementor-23 .elementor-element.elementor-element-241900d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-23 .elementor-element.elementor-element-241900d .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 25px !important;
  }
}
