@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/yekanbakh/fanum/woff/YekanBakhFaNum-Light.woff') format('woff'),   
	url('../fonts/yekanbakh/fanum/woff2/YekanBakhFaNum-Light.woff2') format('woff2');
	font-display: swap;	
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/yekanbakh/fanum/woff/YekanBakhFaNum-Regular.woff') format('woff'),   
	url('../fonts/yekanbakh/fanum/woff2/YekanBakhFaNum-Regular.woff2') format('woff2');
	font-display: swap;	 
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/yekanbakh/fanum/woff/YekanBakhFaNum-SemiBold.woff') format('woff'),   
	url('../fonts/yekanbakh/fanum/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/yekanbakh/fanum/woff/YekanBakhFaNum-Bold.woff') format('woff'),   
	url('../fonts/yekanbakh/fanum/woff2/YekanBakhFaNum-Bold.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/yekanbakh/fanum/woff/YekanBakhFaNum-ExtraBold.woff') format('woff'),   
	url('../fonts/yekanbakh/fanum/woff2/YekanBakhFaNum-ExtraBold.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: YekanBakhFaNum;
	font-style: normal;
	font-weight: 950;
	src: url('../fonts/yekanbakh/fanum/woff/YekanBakhFaNum-ExtraBlack.woff') format('woff'),   
	url('../fonts/yekanbakh/fanum/woff2/YekanBakhFaNum-ExtraBlack.woff2') format('woff2');
	font-display: swap;
}
:root {
    --bs-nav-link-font-size: 14px;
}
.btn-primary{
	--bs-btn-bg: #424c8e;
    --bs-btn-border-color: #424c8e;
    border-radius: 12px;
    padding: 17px 30px 16px 30px;
    font-weight: 500;
}
.btn-primary:hover {
    color: #fff;
    background-color: #39427e;
    border-color: #39427e;
}
.btn-secondary{
	background-color: #EB3530;
	border-color: #EB3530;
	border-radius: 12px;
}
.btn-secondary:hover{
	background-color: #d52a26;
	border-color: #d52a26;
}
.navbar-nav{
	--bs-nav-link-color: #000;
	--bs-navbar-nav-link-padding-x: 0.75rem;
	--bs-nav-link-padding-y: 0.55rem;
}
html, body{
	font-family: YekanBakhFaNum;
	overflow-x: hidden;
}
a{
	text-decoration: none;
}
img{
	max-width: 100%;
}
.btn-light{
	background-color: #F6F6F6;
}
header .container{
	background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 0px rgba(192, 204, 220, 0.18);
}


.nav-link:focus, .nav-link:hover{
	color: #000;
	font-weight: 500;
}
.full-screen{
	height: 100vh;
}
header .navbar a.btn {
    padding: 12px 20px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
}
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    border: none;
    box-shadow: 0 0 10px 0 #0000001a;
    padding: 0;
    border-radius: 8px;
}
.dropdown-item{
	font-size: 14px;
    line-height: 1.8;
    padding: 8px 20px;
}
.navbar-brand img {
    max-width: 110px;
    outline: none;
    padding: 15px 0;
}
.home-intro .image-side{
	width: 46%;
	position: relative;
}

.home-intro-content{
	max-width: 560px;
}
.home-intro-content p{
	text-align: justify;
	line-height: 1.6;
}
.home-intro .image-side > div {
    min-width: 745px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-top: 98px;
    margin-right: -60px;
}
.home-intro-content h1{
	font-weight: 700;
}
.home-intro .image-side > div img{
	height: auto;
}

.h-100.image-side:before {
    width: 200%;
    content: "";
    height: 100%;
    background: #424c8e;
    display: flex;
    position: absolute;
    z-index: -1;
}
.home-intro{
	display: flex;
    gap: 75px;
    justify-content: space-between;
}


.btn-gp-intro > a{
	font-size: 14px;
    padding: 12px 20px;
    border: none;
    font-weight: 500;
}
.call-sec{
	display: inline-flex;
    background: #fff;
    box-shadow: 0px 5.63529px 25px 0px rgba(170, 174, 206, 0.15);
    border-radius: 20px;
}
.call-sec > div:first-child{
	background: #eb3530;
    border-radius: 20px;
    display: flex;
    align-items: center;
    min-width: 68px;
    justify-content: center;
}
.call-sec > div:last-child{
	display: flex;
    flex-direction: column;
    padding: 10px 15px;
    padding-left: 25px;
    color: #000;
    font-size: 14px;
}
.call-sec > div:last-child > span:last-child{
	font-weight: bold;
    font-size: 18px;
}
.call-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.call-div h3{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
}
.call-div p{
	    font-size: 13px;
    font-weight: 400;
    margin: 0;
}
.feature-item {
	background-color: #FFFFFF;
    background-image: url(../images/Ellipse-2.png);
    background-position: -229px 50px;
    background-repeat: no-repeat;
    padding: 25px 20px;
    box-shadow: 0px 5px 25px 0px rgb(170 174 206 / 16%);
    border-radius: 25px;
    transition: 0.3s;
}
.feature-item h3 {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    height: 50px;
    align-items: flex-end;
    transition: 0.3s;
}
.feature-item p{
	color: #4E4E4E;
	font-size: 14px;
	margin-bottom: 0;
	transition: 0.3s;
}
.feature-item:hover{
	background-color: #EB3530;
}
.feature-item:hover h3, .feature-item:hover p{
	color: #fff;
}
.feature-item:hover h3{
	height: 30px;
}
.feature-item:hover p{
	margin-bottom: 20px;
}
.feature-item .image-box{
	display: inline-flex;
    width: 86px;
    height: 86px;
    background: #fff;
    border-radius: 20px;
}
.feature-item svg {
    width: 1em;
    height: 1em;
    font-size: 50px;
    fill: #424c8e;
}
.feature-item > span {
    margin-bottom: 7px;
    display: inline-flex;
    background: #eaedfb;
    padding: 12px;
    border-radius: 8px;
    transition: 0.3s;
}
.feature-item:hover > span{
	background: #fff;
}
.feature-item h3{
	font-size: 18px;
	font-weight: 700;
}
.feature-item p{
	font-size: 14px;
    font-weight: 400;
    line-height: 1.8em;
    text-align: justify;
    margin: 0;
}


.heading-label {
    color: #EB3530;
    background-color: #FCE1E0;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 13px;
    display: inline-flex;
    margin-bottom: 15px;
}
.main-heading{
	color: #343434;
	font-size: 28px;
	font-weight: 700;
}

.heading-box{
	padding-top: 30px;
	padding-bottom: 40px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.about-image{
	text-align: left;
}
.about-image img{
	height: auto;
}
.about-sec {
    display: flex;
    height: 100%;
    align-items: center;
}

.about-sec p{
	text-align: justify;
}

.stat-item{
	background-color: #EAEDFB;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}
.stat-item > div{
	box-shadow: 0px -10px 45px 0px rgba(0, 0, 0, 0.03);
    background-color: #FFFFFF;
    margin-top: -59px;
    width: 100%;
    display: flex;
    color: #343434;
    font-size: 45px;
    font-weight: 800;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    padding: 15px;
}

.stat-item span{
	display: flex;
    color: #424c8e;
    font-size: 20px;
    font-weight: 600;
    padding-top: 15px;
}
div#accordionFlushExample {
    max-width: 700px;
    margin: 0 auto;
}
.accordion .accordion-item{
	border-radius: 15px;
	margin-bottom: 20px;
	box-shadow: 0px 5.63529px 25px 0px rgba(170, 174, 206, 0.15);
	border: none;
}
.accordion .accordion-item .accordion-button{
	background: none;
	box-shadow: none !important;
	padding: 20px;
}
.faq-sec {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.faq-image{
	display: flex;
}
.faq-image img{
	margin-top: -75px;
	height: auto;
}

.consulting-form{
	background-color: #FFFFFF;
    box-shadow: 0 0 89px 0 rgba(0, 0, 0, 0.09);
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 20px;
}
.consulting-form form input[type=text], .consulting-form form select{
	background-color: #F5F5F5;
    border-width: 0px;
    min-height: 59px;
    margin-bottom: 20px;
    outline: none;
    box-shadow: none !important;
    color: #000;
    font-weight: 600;
}
.consulting-form form input[type=text]::placeholder, .consulting-form form select{
	color: #7a7a7a;
	font-weight: 600;
}
.consulting-form form select{
	cursor: pointer;
}
.consulting-form p{
	margin-bottom: 20px;
	line-height: 1.9;
}

.testimonial-item{
	direction: rtl;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
	padding: 15px;
}
.testimonial-item .info-box{
	display: flex;
}
.testimonial-item .info-box div:last-child{
	display: flex;
	flex-direction: column;
}
.testimonial-item .info-box span{
	font-size: 12.5px;
    font-weight: 600;
    color: #697882;
}
.testimonial-item .info-box span.name{
	font-size: 14px;
	font-weight: 700;
	color: #000;
}
.testimonial-item p{
	color: #54595f;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    text-align: justify;
	margin-top: 15px;
    margin-bottom: 0;
}
.testimonial-item svg{
	width: 100px;
}
.testimonial-item > div{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.testimonial-nav-container {
    position: absolute;
    top: -50px;
    left: 15px;
}
.testimonial-nav-container button {
    background: none;
    width: 45px;
    height: 45px;
    border: 1px solid #DADBE7;
    color: #000;
}
.testimonial-box h2{
	display: flex;
	flex-direction: column;
	line-height: 1.4;
}
.contact-sec {
    margin-bottom: 7rem;
}
.service-item {
    padding: 10px;
    background: #ffffff;
    border-radius: 25px;
    margin-bottom: 50px;
    display: block;
    box-shadow: 0px 5px 25px 0px rgb(170 174 206 / 29%);
}
.service-item .image-box {
    margin-top: -60px;
    margin-bottom: 15px;
    background: #eaedfb;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    padding: 25px 0;
}
.service-item .image-box img{
    height: auto;
}
.service-item h3 {
    background: #424c8e;
    color: #fff;
    text-align: center;
    font-size: 16px;
    border-radius: 10px 10px 20px 20px;
    padding: 12px 0px 12px 0px;
}

footer .brand-info{
	padding-left: 20px;
}
footer .brand-info p {
    text-align: justify;
    font-size: 15px;
    line-height: 2;
}
footer ul {
    list-style: none;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
}
footer ul li{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
footer ul li svg{
	margin-left: 8px;
    min-width: 24px;
}
footer ul.services-list {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;

}
.contact-steps {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 30px;
    font-size: 14px;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}
.contact-steps a{
	background: #eb3530;
    border-radius: 8px;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    min-width: 124px;
    text-wrap: nowrap;
}

.heading-container{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.steps-box {
    background-color: #EAEDFB;
    background-image: url(../images/Ellipse-2-1.svg);
    background-position: -164px -278px;
    background-repeat: no-repeat;
    border-radius: 25px;
    padding: 30px;
}
.item-step {
    width: 100%;
    background: #fff;
    padding: 10px;
    display: flex;
    align-items: center;
    border-radius: 15px;
}
.item-step > div > span {
    font-size: 16px;
    font-weight: bold;
}
.item-step > div > p{
	margin-bottom: 0;
	font-size: 14px;
}
.item-step span.num {
    background: #424c8e;
    color: #fff;
    border-radius: 12px;
    width: 60px;
    height: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 35px;
    font-weight: 800;
    min-width: 60px;
    margin-left: 15px;
}



.prefooter {
    display: flex;
    align-items: center;
    justify-content: center;
}
.prefooter span {
    width: 95%;
    height: 20px;
    display: block;
    background: #eb3530;
    border-radius: 35px 35px 0px 0px;
    margin-top: 20px;
}
footer {
    display: flex;
    background-color: #EAEDFB;
    border-radius: 35px 35px 0px 0px;
    padding-top: 50px;
}
footer h2{
	font-size: 20px;
    font-weight: 700;
}
footer ul li a {
    color: #000000;
}
footer h2 + .divider{
	background-color: #eb3530;
	width: 60px;
	height: 5px;
	display: flex;
	border-radius: 8px;
	margin-bottom: 15px;
}
footer .icon-list{
	display: flex;
	gap: 30px;
	margin-top: 30px;
}
footer .icon-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #000;
    font-weight: bold;
    font-size: 15px;
}
footer .icon-list a > span:first-child {
    background: #eb3530;
    border-radius: 10px;
    display: flex;
    align-items: center;
    width: 35px;
    height: 35px;
    justify-content: center;
}
.copywrite {
    background: #424c8e;
    padding: 10px;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 23px;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 15px;
}

#callnowbutton {
    display: none;
}
@media(max-width: 720px){
	.navbar-brand img{
		max-width: 115px;
	}
	.navbar-brand.smlogo img {
        max-width: 55px;
    }
	.header-btn{
		border-radius: 5px;
		padding: 6px 12px;
		box-shadow: 0 0 26px 0 #0000003d;
	}
	.header-btn span span{
		display: none;
	}
	.full-screen{
		height: auto;
	}
	.home-intro {
	    flex-direction: column-reverse;
	    gap: 30px;
	}
	.home-intro .image-side{
		width: 100%;
	}
	.home-intro .image-side > div{
		min-width: auto;
		margin-right: 0;
	}
	.h-100.image-side:before{
		right: -30px;
	}
	.home-intro .image-side > div img{
		max-width: 100%;
	}
	.home-intro .image-side > div .washing{
		right: 165px;
	}
	
	.overlap-features{
		margin-top: 30px;
		padding: 0;
		display: flex;
        flex-direction: column-reverse;
        margin-top: calc(-1* var(--bs-gutter-y));
    	margin-left: calc(-.5* var(--bs-gutter-x));
    	margin-right: calc(-.5* var(--bs-gutter-x))
	}
	.l-features, .l-feature-container{
		flex-wrap: wrap;
	}
	.l-features-txt, .l-feature-container{
		width: 100%;
	}
	.l-features-txt{
		margin: 20px;
	}
	.l-feature-item{
		flex-direction: column;
    	width: 50%;
    	padding: 20px;
    	margin: 0;
    	text-align: center;
	}
	.counter-box{
		padding: 0;
		margin-bottom: 15px;
	}
	.side-counter{
		padding-left: calc(var(--bs-gutter-x) * .5);
		padding-right: calc(var(--bs-gutter-x) * .5);
	}


	.contact-img-sec{
		width: 190px;
    	height: auto;
	}
	.container-contact{
		padding-top: 100px;
	}
	.container-contact .contact-img-sec{
		width: 100%;
		margin-bottom: 0;
		position: relative;
	}
	.container-contact img{
		width: 190px;
		height: auto;
	}
	.consulting-form{
		padding: 30px;
	}
	.consulting-call{
		flex-direction: column;
	}
	.consulting-call > div{
		width: 100% !important;
		text-align: center;
	}
	.consulting-call > div > a{
		align-items: center;
		padding: 14px;
		padding-top: 15px;
        padding-bottom: 10px;
	}
	.consulting-call > div:first-child{
    	font-size: 17px;
    	padding: 14px 45px;
    }
	.consulting-call > div p{
		padding: 0;
	}
	.contact-sec{
		margin-bottom: 3rem;
	}
	.consulting-sdie {
        padding: 20px;
        background-color: #F6F6F6;
        margin-top: -180px;
        padding-top: 215px;
    }
    .testimonial-box h2{
    	font-size: 1.1rem;
    	padding-right: 15px;
    }
    #callnowbutton {
        text-align: center;
        font-weight: 600;
        font-size: 120%;
        overflow: hidden;
        white-space: nowrap;
        position: fixed;
        bottom: 0;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        text-shadow: 0 1px 0 rgb(0 0 0 / 18%);
        width: 100%;
        left: 0;
        height: 60px;
        background-color: #35bb30;
        color: #fff;
        z-index: 2147483647;
    }
    #callnowbutton img {
	    margin-top: -4px;
	}
	footer{
		flex-direction: column-reverse;
	}
	.footer-brand-info{
		width: 100%;
		padding: 40px 25px;
	}
	.footer-link-box{
		border: none;
		width: 100%;
		padding: 40px 15px 55px;
	}
	.call-div{
		flex-direction: column;
		gap: 30px;
	}
	.stat-item span{
		font-size: 15px;
	}
	.stat-item{
		margin-bottom: 60px;
	}
	.stat-items .col:last-child{
		display: none;
	}
	.about-sec{
		padding-bottom: 45px;
	}
	footer .icon-list{
		flex-direction: column;
		gap: 20px;
	}
	.copywrite{
		margin-bottom: 70px;
	}
}

.blaze-slider{--slides-to-show:1;--slide-gap:20px;direction:ltr}.blaze-container{position:relative}.blaze-track-container{overflow:hidden;padding: 30px 15px;}.blaze-track{will-change:transform;touch-action:pan-y;display:flex;gap:var(--slide-gap);--slide-width:calc(
    (100% - (var(--slides-to-show) - 1) * var(--slide-gap)) /
      var(--slides-to-show)
  );box-sizing:border-box}.blaze-track>*{box-sizing:border-box;width:var(--slide-width);flex-shrink:0}
  
.consulting-form, a[href="#consulting"]{
    display: none;
}
