/* common Style */
html:has(header .e-off-canvas[aria-hidden="false"]) {
     overflow: hidden;
}

.coomon-icon .elementor-icon-wrapper {
     display: flex;
}

/* common Style */

/* Header Start */
.header-nav-menu .elementor-nav-menu {
     counter-reset: section;
     list-style: none;
     padding: 0;
     margin: 0;
}

.header-nav-menu .elementor-nav-menu li {
     counter-increment: section;
}

.header-nav-menu .elementor-nav-menu li a {
     position: relative;
     padding-left: 39px !important;
     display: inline-block;
     /* margin: 15px 0; */
}

.header-nav-menu .elementor-nav-menu li a::after {
     content: counter(section, decimal-leading-zero);
     position: absolute;
     left: 0;
     top: 0;
     color: inherit;
     font-family: "Outfit", sans-serif;
     font-size: 20px;
     font-style: normal;
     font-weight: inherit;
     line-height: 150%;
     /* 30px */
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 1 !important;
}

.header-nav-menu .elementor-nav-menu li.current-menu-item a {
     font-weight: 500 !important;
}

header .h-header.h-nav-sticky {
     background: rgb(0 0 0 / 80%);
     /* box-shadow: 0 0 10PX 10px rgba(255, 255, 255, 0.2); */
     /* backdrop-filter: blur(5px); */
}

.social-media-icon-list .elementor-icon-list-items li svg {
     margin: 0 !important;
}

/* Header End */

/* footer start */

.footer-form .elementor-form .elementor-field-group textarea {
     height: 172px;
     padding: 15px 30px;
}

.footer-form .elementor-form .elementor-field-group input {
     height: 60px;
     padding: 15px 30px;
}

.footer-form .elementor-form .elementor-field-group .elementor-field-group {
     position: relative;
}


.footer-form .elementor-form .elementor-field-group::before {
     content: "";
     position: absolute;
     left: 40px;
     top: 98px;
     width: 56px;
     height: 2px;
     background: #000;
}

.footer-form .elementor-form .elementor-field-group:has(textarea)::before {
     top: 210px;
}

.footer-form .elementor-form .elementor-field-group:has(.elementor-button):before {
     display: none;
}

.box-icon a {
     color: #fff !important;
}

/* footer end */



/* Testimonial Section Start */
.testimonial-customor-details figure {
     min-width: 78px;
}


.testimonial-customor-details .elementor-image-box-content h3 {
     margin-top: 0 !important;
}

/* Testimonial Section End */

/* Benefits and Feature Start */

.pa-benefits-block .swiper .swiper-slide {
     margin-bottom: 30PX;
}

.pa-benefits-block .swiper .swiper-slide .pa-benefits-item {
     position: relative;
}


.pa-benefits-block .swiper .swiper-slide .pa-benefits-item::after {
     content: "" !important;
     position: absolute !important;
     left: 0;
     right: 0;
     top: calc(100% + 30px);
     height: 2px;
     width: 100%;
     background: #000;
     opacity: 0;
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
}



.pa-benefits-block .swiper .swiper-slide .pa-benefits-item:hover::after {
     opacity: 1;
}

.pa-benefits-block .swiper .swiper-slide .pa-benefits-item:hover {
     box-shadow: 0 14px 20px 0 rgba(0, 0, 0, 0.20);
     background: linear-gradient(0deg, #000 0%, #000 100%, #FFF);
}

.pa-benefits-block .swiper .swiper-slide .pa-benefits-item:hover .elementor-heading-title {
     color: #FFF !important;
}

.pa-benefits-block .swiper .swiper-slide .pa-benefits-item:hover .elementor-icon svg path {
     fill: #FFF !important;
}

/* Benefits and Feature End */

/* why-choose-section */
.why-choose-section {
     position: relative;
     overflow: hidden !important;
}

.why-choose-section::after {
     content: "";
     display: inline-block;
     position: absolute;
     background: rgba(0, 0, 0, 10%);
     width: 90%;
     height: 1px;
     left: 0;
     top: 50%;
     transform: translateY(-60px);
     -webkit-transform: translateY(-60px);
     -moz-transform: translateY(-60px);
     -ms-transform: translateY(-60px);
     -o-transform: translateY(-60px);
     display: none;
}

.why-choose-section .elementor-widget-image {
     position: relative;
     z-index: 1;
}

.why-choose-section .why-choose-content {
     position: relative;
     padding-top: 20px;
}

.why-choose-section .why-choose-content::after {
     position: absolute;
     content: "";
     background: rgba(0, 0, 0, 0.1);
     height: 1px;
     left: 0;
     right: -60px;
     top: 0;
}

/* why-choose-section */

/* footer */
.pa-formate-title {
     position: relative;
}

.pa-formate-title::after {
     content: "";
     position: absolute;
     right: 0;
     left: 0;
     bottom: 42px;
     display: inline-block;
     /* width: 100%; */
     height: 1px;
     background-color: rgba(255, 255, 255, 0.30);
}

/* footer */

.what-it-for-slider-block .swiper-slide-next {
     margin-top: 60px;
}

.footer-contact .elementor-icon-list-items li {
     display: inline-flex !important;
}

.testimonial-customor-details .elementor-image-box-img {
     margin-bottom: 0 !important;
}

.coomon-icon.box-icon .elementor-icon-box-description a:hover {
     color: rgba(255, 255, 255, 0.6) !important;
}

.lerner-list ul,
.lerner-list ul li {
     list-style: none;
}

.lerner-list ul {
     padding-left: 20px !important;
}

.lerner-list ul li {
     position: relative;
     padding-left: 20px;
}

.lerner-list ul li::after {
     position: absolute;
     content: "";
     background: #757575;
     width: 4px;
     height: 4px;
     border-radius: 50%;
     left: 0;
     top: 12px;
}

.what-it-for-slider-block .elementor-swiper-button:hover {
     background-color: #000 !important;
}

.what-it-for-slider-block .elementor-swiper-button:hover svg path {
     stroke: #FFF;
}

@media (min-width: 1500px) and (max-width: 1599px) {
     .our-edge-title .elementor-heading-title {
          font-size: 380px;
     }

     .about-us-big-title .elementor-heading-title {
          font-size: 340px !important;
     }
}

@media (max-width:1024px) {
     html:has(header .e-off-canvas[aria-hidden="false"]) {
          overflow: auto !important;
     }

}