/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 11 2025 | 02:41:22 */
@media (min-width: 2100px) {
    .section-inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1920px !important;
        width: 100%;
    }
    #headerSite {
        margin: auto;
        left: 0;
        right: 0;
    }
}
@media (max-width: 1600px) {
    .cardsCount .clientLogoBox {
        width: 220px;
        height: 260px;
        min-width: 220px !important;
    }
	  .footertabs button {
        padding: 0 8px;
    }
	    .service-card .hover-video {
        left: 23%;
    }
}

@media (max-width: 1200px) {
    .tabsDev .e-n-tab-title {
        border-bottom: 1px solid rgba(0, 0, 0, 0.25);
        border-left: none;
    }

    .tabsDev .e-n-tab-title[aria-selected="true"],
    .tabsDev .e-n-tab-title:hover {
        border-bottom: 1px solid #85b9ff;
        border-left: none;
    }
	.tabsDev .e-n-tabs-content {
    border-left: none;
		padding-left:0;
 
}

}

@media (max-width: 991px) {
    body,
    button,
    input,
    optgroup,
    select,
    textarea {
        font-size: 14px;
        line-height: 140%;
    }
    .whyChooseBox {
        height: auto;
        width: auto;
    }
    br {
        display: none;
    }
    br.m-block {
        display: block;
    }

    .cardsCount {
        height: auto;
    }

    .menuBar .hfe-nav-menu-icon {
        padding: 6px !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 16px !important;
    }

    .homeBannerImg img {
        position: absolute;
        max-width: 120%;
        left: 0;
        bottom: -48px;
        margin-left: -10%;
    }

    .homeBannerBtnMobile {
        position: absolute;
        z-index: 1;
        bottom: 24px;
    }

    .homeBannerSection {
        overflow: hidden;
        padding-bottom: 0;
    }

    .hexagonBox {
        width: 150px;
        height: 170px;
    }
    .br-m {
        display: block;
    }

    .hexagonBox .elementor-icon-box-title {
        margin-bottom: 0;
    }

    .clientLogoBox {
        width: 133px;
        min-width: 133px !important;
        height: 150px;
        background-size: contain;
    }

    .testimonialSlider .swiper-wrapper {
        margin-left: 0 !important;
    }

    .testimonialSlider cite.elementor-testimonial__cite {
        flex-direction: column;
    }
    .whyChooseBox:hover {
        background-position: center;
    }

    .testimonialSlider .elementor-swiper-button-prev,
    .testimonialSlider .elementor-swiper-button-next {
        display: block !important;
    }

    .testimonialSlider .elementor-swiper-button-prev,
    .testimonialSlider .elementor-swiper-button-next {
        bottom: 0 !important;
        transform: none !important;
        top: inherit !important;
        background: #f4f4f4;
        width: 32px;
        height: 32px;
        line-height: 36px;
        border-radius: 50%;
        text-align: center;
    }

    .testimonialSlider .elementor-main-swiper .swiper-slide {
        padding: 16px !important ;
    }
    .clientLogoBox .elementor-widget-image img {
        display: inline-block;
        vertical-align: middle;
        max-width: 60%;
    }
    #headerSite {
        overflow: hidden;
    }

    .elementor-popup-modal .dialog-message {
        max-width: 85vw !important;
    }

    .ContactPopupBox input,
    .ContactPopupBox textarea {
        margin-bottom: 12px;
    }

    .tabsDev .e-n-tab-title {
        margin: 0 !important;
        padding: 20px;
    }

    .service-tabs:after {
        display: none;
    }

    .tabsDev .e-n-tab-title {
        border-bottom: 1px solid rgba(0, 0, 0, 0.25);
        border-left: none;

        width: 100% !important;
    }

    .tabsDev .e-n-tab-title[aria-selected="true"],
    .tabsDev .e-n-tab-title:hover {
        border-bottom: 1px solid #85b9ff;
        border-left: none;
    }

    .serviceTabImg {
        height: auto;
        margin-top: 24px;
    }
}



@media (max-width:767px){
	
	.service-inner-box .btns.btns__white {
    position: static !important;
}
	
.service-inner-box .btns.btns__white	.elementor-button {
 
    font-size: 14px;

    padding: 8px 16px;

}
}

