/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 19 2026 | 16:38:34 */
.container-setting {
    padding-right: 0;
}
.container-setting .e-con-inner {
    margin-right: 0;
    max-width: 95%;
}
.award-winning-row {
    max-width: 1580px;
    padding: 0 20px 0 0;
	margin-left: 0;
	margin-right: auto;
}
.header-main-wrapper nav {
    justify-content: center;
}
.header-main-wrapper nav > .elementor-nav-menu{
	justify-content: space-between;
}
.hero {
    min-height: calc(100vh - 30px);
}
.hero .e-con-inner {
    min-height: inherit;
    align-items: center !important;
}
.hero .e-con-inner > .elementor-element {
    min-height: inherit;
    align-items: center;
}
.inner-banner {
    padding-top: 72px;
}
.img-slide-wrapper img {
    width: 100%;
}
.img-slide-wrapper .slick-list.draggable,.award-slider .slick-list.draggable {
    padding: 0 180px 0 0px !important;
}
.img-slide-wrapper .slick-slide,.award-slider .slick-slide,.review-slider .slick-slide {
    margin: 0 20px 0 0;
}
.section-6 .elementor-widget-image-box figure {
    display: none;
}
.section-7 .left-icon,.section-7 .right-icon {
    cursor: pointer;
}
.section-6 .e-grid > .elementor-widget-image-box:hover {
    box-shadow: 0 10px 20px #eaebeb80;
	cursor: pointer;
}
.section-8 .e-grid .elementor-widget-image:hover {
    transform: translate(0, -10px);
    box-shadow: inset 0 10px 20px #eaebeb99;
	cursor: pointer;
}
.award-slider .elementor-image-box-content {
    position: absolute;
    bottom: 50px;
    left: 0;
    padding: 4px 30px;
}
.section-3 .e-con-inner > .e-con {
    padding-right: 0;
}
.review-slider .slick-list.draggable {
    padding: 0 200px 0 0px !important;
}
.review-slider .slick-track {
    display: flex;
}
.review-slider .slick-track .slick-slide {
    height: inherit;
}
.review-slider .slick-track .slick-slide div {
    height: 100%;
}
.grid-wrapper > .elementor-widget-image {
    width: 100%;
}
.grid-wrapper > .elementor-widget-image img {
    width: 100%;
	height: 100%;
    object-fit: contain;
    padding: 70px;
	cursor:pointer;
}

.solution-grid .elementor-widget-image-box{
    position: relative;
    overflow: hidden;
}
.solution-grid .elementor-widget-image-box figure {
    margin: 0 !important;
    height: 100%;
}
.solution-grid .elementor-widget-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solution-grid .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    bottom: 15px;
    left: 50px;
    width: 100%;
}
.elementor-image-box-wrapper {
    height: 100%;
}
.elementor-location-footer form.elementor-form {
    max-width: 500px;
    position: relative;
}
.elementor-location-footer .footer-form-widget .e-form__buttons {
    position: absolute;
    top: 50%;
	right: 0;
    transform: translateY(-50%);
	margin-bottom: 0 !important;
}
.elementor-location-footer .elementor-field-required {
    margin-bottom: 0 !important;
}
.award-slider .slick-slide {
    	height: 550px;
	}
	.award-slider .slick-slide div {
    	height: inherit;
	}
	.award-slider .slick-slide div figure {
    	height: 100%;
}
	.award-slider .slick-slide div figure img {
    	width: 100%;
    	height: 100%;
    	object-fit: cover;
	}

.award-slider .slick-slide div .elementor-image-box-content {
    height: fit-content;
}
.solution-grid .elementor-widget-image-box {
    position: relative;
}

.solution-grid .elementor-widget-image-box:before {
    content: '';
    position: absolute;
    width: 0%;
    height: 0%;
    background: #0000007d;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .3s ease all;
}

.solution-grid .elementor-widget-image-box:hover:before {
    width: 100%;
    height: 100%;
}
.data-case .elementor-widget-image-box:hover {
    box-shadow: 0 10px 20px #eaebeb;
	cursor: pointer;
}
.service-wrapper .elementor-widget-heading,.service-wrapper .elementor-widget-text-editor {
    width: 580px;
}
.left-icon,.right-icon {
    cursor: pointer;
}
.footer-menu-col ul.elementor-nav-menu {
    margin-left: 0 !important;
}
.contact-column .elementor-icon-box-content a {
    color: var(--e-global-color-secondary);
}
.policy-container .elementor-widget-text-editor ol {
    padding-left: 0;
    margin: 15px 0;
}
@media(min-width: 998px){
.policy-container {
    max-width: 70%;
    margin: 0 auto;
}
}
@media(min-width: 1581px){
	.award-slider .slick-slide {
    	height: 550px;
	}
	.award-slider .slick-slide div {
    	height: inherit;
	}
	.award-slider .slick-slide div figure {
    	height: 100%;
}
	.award-slider .slick-slide div figure img {
    	width: 100%;
    	height: 100%;
    	object-fit: cover;
	}
}
@media(min-width: 768px){
	.section-3 .e-con-inner .elementor-widget-heading,.section-3 .e-con-inner  .elementor-widget-text-editor {
    	max-width: 500px !important;
	}
}

@media(max-width: 1280px){
.review-slider .slick-list.draggable {
    padding: 0 100px 0 0px !important;
}
.grid-wrapper > .elementor-widget-image img {
    padding: 40px;
}
}
@media(max-width: 1025px){
	.hero .e-con-inner {
    	justify-content: center !important;
	}
	.inner-banner .e-con-inner {
    	justify-content: center !important;
	}
	.inner-banner {
   		min-height: auto;
    	height: 500px;
	}
	.inner-banner {
    padding-top: 30px;
}
	.review-slider .slick-list.draggable {
    	padding: 0 150px 0 0px !important;
}
	.service-wrapper .elementor-widget-heading,.service-wrapper .elementor-widget-text-editor {
    	width: %100;
	}
}

@media(max-width: 767px){
	.img-slide-wrapper .slick-list.draggable, .award-slider .slick-list.draggable {
    	padding: 0 30px 0 0px !important;
	}
	    .review-slider .slick-list.draggable {
        	padding: 0 30px 0 0px !important;
    }
	.award-slider .slick-slide {
    	height: 430px;
	}
	.hero .e-con-inner {
    	justify-content: end !important;
	}
	.inner-banner {
   		min-height: auto;
    	height: 350px;
	}
	.hero .e-con-inner {
    	padding-top: 50px;
}
	.hero {
    	min-height: 400px;
}
	.grid-wrapper > .elementor-widget-image img {
    padding: 25px;
}
}