.elementor-element.elementor-element-04e634d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 30px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media(min-width: 768px) {
    .elementor-element.elementor-element-dad4d43 {
        --content-width:1170px;
    }

    .elementor-element.elementor-element-d608ff3 {
        --content-width: 1170px;
    }

    .elementor-element.elementor-element-04e634d {
        --content-width: 1170px;
    }

    .elementor-element.elementor-element-aa45fc2 {
        --width: 33.33333%;
    }

    .elementor-element.elementor-element-15669c9 {
        --width: 33.33333%;
    }

    .elementor-element.elementor-element-aa637b9 {
        --width: 33.333333%;
    }

    .elementor-element.elementor-element-e444b83 {
        --content-width: 1170px;
    }

    .elementor-element.elementor-element-140632d {
        --content-width: 1170px;
    }

    .elementor-element.elementor-element-e0d2984 {
        --content-width: 1170px;
    }
}

@media(max-width: 1200px) {
    .elementor-element.elementor-element-dad4d43 {
        --justify-content:center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --flex-wrap: wrap;
    }

    .elementor-element.elementor-element-04e634d {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --flex-wrap: wrap;
    }

    .elementor-element.elementor-element-aa45fc2 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-element.elementor-element-c01accf .bn-service-card {
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-aa637b9 {
        --padding-top: 100px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}





.industries-serve-style1-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(6, 42, 38);
    background: linear-gradient(270deg, rgba(6, 42, 38, 0) 0%, rgba(6, 42, 38, 0) 21%, rgba(6, 20, 42, 0.782) 68%, var(--thm-black-bg) 100%);
    z-index: -1;
}
.main-slider-style1 .image-layer:after {
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0;
    width: 100%;
    content: "";
    background: rgb(6, 42, 38);
    background: linear-gradient(90deg, rgb(20 47 70) 0%, rgb(20 47 70) 26%, rgba(6, 42, 38, 0) 65%);
    z-index: -1;
}
.main-slider__nav .swiper-button-next, .main-slider__nav .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 55px;
    height: 55px;
    display: flex
;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #ffffff;
    background-color: #142f46;
    border: 1px solid #142f46;
    border-radius: 6px;
    margin: 10px 0;
    text-align: center;
    transition: all 500ms ease;
    z-index: 100;
}
.about-style3__img .inner img {
    width: 100%;
    transition: .5s ease;
    transform: scale(1.03);
    aspect-ratio: 9 / 11;
    object-fit: cover;
}

.contact-form form input[type="text"], .contact-form form input[type="email"]{
    position: relative;
    display: block;
    background: #ffffff;
    border-top: none !important;
    border: 1px solid var(--thm-border-color);
    width: 100%;
    height: 60px;
    color: var(--thm-body-font-color);
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 0px;
    transition: all 500ms ease;
    font-family: var(--thm-font);
}
.contact-form form textarea {
   
    background: #ffffff;
   
}
.progress-levels-outer-box .inner-content .progress-levels .progress-box .bar .bar-fill {
    position: absolute;
    top: 0%;
    left: 0px;
    bottom: 0%;
    width: 0px;
    height: 8px;
    border-radius: 0px;
    transition: all 2000ms ease 300ms;
    background-image: linear-gradient(-90deg, var(--thm-primary-color) 0%, rgb(243, 243, 244) 100%);
   
}
.testimonial-style2__img::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 550px;
    background: rgb(6, 42, 38);
    background: linear-gradient(0deg, var(--thm-black-bg) 0%, rgba(6, 42, 38, 0) 80%);
}
.breadcrumb-style1-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-image: var(--url),linear-gradient(90deg,  var(--thm-black-bg) 0%,  var(--thm-black-bg) 40%, rgba(6, 42, 38, 0) 100%);
    background-blend-mode: multiply;
    background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.service-style2__single {
    width: auto;
}

.how-its-work-style1__consult{
       margin: 40px auto 50px auto;
}
.why-choose-style2 {
    background-color: var(--thm-white);
    padding: 120px 0px 20px;
}
.slider-style3-highlights-single .icon-box {
    
    color:var(--thm-primary-color);
    background-color: #edf1f4;
}
.icon-box{
    & img ,& svg{
        filter: hue-rotate(45deg);
    }
}
.icon{
    & svg{
        filter: hue-rotate(45deg);
    }
}
.faq-style1__content .accordion-box-style1 .accordion .accord-content , .faq-style1__content .accordion-box-style1 .accordion .accord-btn::after {
   
    background-color: #edf1f4;
    
}
.about-style3__img .overlay-box .fact-counter p{
    font-size: 17px;
}

.footer-widget ul li:before, .footer-widget ol li:before ,.footer-widget ul li a:hover, .footer-widget ol li a:hover {
    
    color: var(--thm-primary-color);
    
}
.scroll-to-top .scroll-bar-text {
    
    background-color: var(--thm-primary-color);
    
}
.hover-outline{
    transition: all .2s ease;
    margin-bottom: 15px;
    &:hover{
        outline: 1px solid #ccc;
    }
    
}
.single-job-post {
    padding: 30px 20px 20px;
    
}
.banner-style2__img {
    
    top: 170px;

}
.banner-style2 {
    background-color: var(--thm-black-bg);
    padding: 0px 0px 0px;
    @media (width < 992px) {
        
    }
}
.banner-style2-custom{
    background-image:linear-gradient(90deg, var(--thm-black-bg) 43%, rgba(255,255,255,0) 100%), url(/assets/images/hero-bg.webp);background-position-x: 0, 200px;
    @media (width < 992px) {
        background-image: none;
    }
}

.partner-style1__single a:hover img:first-child {
    
    transform: translatex(0%) ;
    opacity: 1;
    filter: blur(0px);
}

.partner-style1__single a img:nth-child(2) {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    transform: translatex(0%) ;
    opacity: 1;
    filter: blur(0px);
}

.partner-style1__single a:hover img:nth-child(2) {
    transform: translatex(0%) ;
    opacity: 1;
    filter: blur(0px);
}
.service-style1__single-img .img-box img {
    aspect-ratio: 1;
    object-fit: cover;
}

.slider-style3-highlights-single .count-box {
    position: absolute;
    top: 19px;
    right: 35px;
    color: transparent;
    -webkit-text-stroke: 1px var(--thm-body-font-color);
    font-size: 100px;
    line-height: 1.1em;
    font-family: var(--thm-font-2);
    font-weight: 500;
}
.sec-title.withtext {
    padding-bottom: 10px;
}
  .bar-fill {
    animation: changeWidth 5s ease infinite ;
    }
    @keyframes changeWidth {
    0% {
    width: 0%;
    opacity: 1;
    }
    90% {
         opacity: 1;
    width: var(--width);
    }
    100%{
        opacity: 0;
    }
    
    }
    .testimonial-style1__single-img{
width: 90px;
            height: 90px;
        & img{
            width: 90px;
            height: 90px;border-radius: 50%;object-fit: cover;
        }
    }
    