.booking-steps-sec{padding:120px 0; background:#ffffff;}



.booking-steps-sec .row{flex-direction:column; }
.booking-steps-sec .row h2{text-align:center;}
.steps-container{margin:60px 0; display:flex; gap:30px; flex-wrap:wrap; width:100%;}

.steps-container .step-box{width:calc(33.33% - 20px); padding:50px; border-radius:20px;}

.steps-container .step-box .step-inner{display:flex; flex-direction:column; gap:150px; min-height:100%; justify-content: space-between;}

.steps-container .step-box .step-icon{position:relative;}

.steps-container .step-box .step-icon img{max-height:70px;}

.steps-container .step-box .step-icon .step-number{position:absolute; right:0; top:0; color: rgba(255, 255, 255, 0.80);
text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10);
font-size: 120px;
font-style: normal;
font-weight: 800;
line-height: 42px; /* 35% */}

.steps-container .step-box .step-text{display:flex; flex-direction:column; gap:25px;}

.steps-container .step-box .step-text h3{color: #111;
font-size: 34px;
font-style: normal;
font-weight: 600;
line-height: 42px; /* 123.529% */}

.steps-container .step-box .step-text .step-desc p{color: #333;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 26px; /* 162.5% */
letter-spacing: 0.16px;}

.steps-button-wrap{text-align:center;}


@media all and (max-width:1399px)
{
.steps-container .step-box{padding:30px;}
.steps-container .step-box .step-text h3 { font-size: 28px; line-height: 35px;}
.steps-container .step-box .step-icon .step-number{font-size:80px;}
}


@media all and (max-width:1199px)
{
	
.booking-steps-sec{padding:100px 0;}
.steps-container .step-box .step-inner{gap:100px;}
.steps-container .step-box .step-text h3{font-size: 24px;  line-height: 32px; }
	
}


@media all and (max-width:991px)
{
	.booking-steps-sec{padding:80px 0;}
	.steps-container .step-box{ padding: 25px;}
	.steps-container .step-box .step-text .step-desc p{line-height:23px;}
	
}


@media all and (max-width:767px)
{
	.booking-steps-sec{padding:50px 0;}
	.steps-container .step-box {  padding: 30px;  width: 100%;}
	.steps-container { margin: 40px 0;}
}