.elementor-heading-title span {
	color: var(--e-global-color-primary);
}
.highlight-primary-light .elementor-heading-title span {
	color: var(--e-global-color-b8898a6);
}

.smile-i-partner-gallery .elementor-widget-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.smile-i-partner-gallery .elementor-widget-image a {
	width: 100%;
	height: 100%;
    padding: 16px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.smile-i-partner-gallery .elementor-widget-image a img {
	max-height: 64px;
    width: auto !important;
}

.smile-i-step-number .elementor-heading-title {
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.smile-i-iconlist-grid ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(18px, 2.5vw, 48px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px clamp(18px, 2.5vw, 48px);
}

.smile-i-iconlist-grid ul li {
    background: rgb(51, 51, 51);
    border-radius: 12px;
    padding: 20px 24px !important;
}
.smile-i-iconlist-grid ul li span.elementor-icon-list-text {
	align-self: flex-start !important;
}
@media only screen and (max-width: 768px) {
    .smile-i-iconlist-grid ul {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
        
    .smile-i-iconlist-grid ul li {
        padding: 20px !important;
    }
}


.elementor-widget-text-editor ul li {
    margin-bottom: 12px;
}
.elementor-widget-text-editor ul li strong {
    color: var(--e-global-color-primary);
}


@media only screen and (min-width: 1025px) {
	.sub-menu-accordion.elementor-widget-n-accordion .e-n-accordion-item .e-con {
		position: absolute;
    	left: calc(100% - 95px);
		min-width: 280px;
	}
}

.s-i-hero-contact {
	backdrop-filter: blur(10px);
}
