/*---Global Reset & Base Styles Start Here--*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Inter", sans-serif;
    color: var(--dark-navy);
    overflow-x: hidden;
    -moz-transition: ease 0.3s;
    -o-transition: ease 0.3s;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
    font-size: 100%;
}

.fade-box {
    transition: opacity 0.4s ease;
    opacity: 1;
}

.fade-hidden {
    opacity: 0;
    pointer-events: none;
}

p, h1, h2, h3, h4, h5, h5, h6, ul, li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    font-family: "Inter", sans-serif;
}
img{
    display: block;
    max-width: 100%;
}
a{
    text-decoration: none;
    color: #FF6738;
}

a:hover{
    color: #7AD08E;
}

h1{
    font-size: 3.875rem;
    font-weight: 700;
}
h2{
    font-size: 3.875rem;
    font-weight: 700;
}
h5{
    font-size: 1.125rem;
}
p{
    font-size: 1rem;
}
.text-blue{
    color: var(--primary)!important;
}
.py-100{
    padding-top:100px;
    padding-bottom: 100px;
}

.btn{
    font-size: 1rem;
    padding: 0.75rem 2rem;
    border-radius:50px;
    font-weight: 500;
}
.btn-primary{
    background: #FF6738;
    color: #fff;
    border:0px;
}
.btn-primary:hover{
    background: #cf4d26;
}
.btn-outline-white{
    background-color: transparent;
    border:1px solid#fff;
    color: #fff;
}
.btn-outline-white:hover{
    background-color: #fff;
    color: #4B483F;
}

button:focus:not(:focus-visible),
.navbar-toggler:focus,
input:focus, input:focus-visible,
.form-control:focus, .form-control:focus-visible{
    outline: none;
    box-shadow: none;
}
em {
	color: #E80909;
	font-size: 1rem;
}


/*--Main Style css start here--*/

/*--Header section start here--*/
.header-main {
	background: linear-gradient(135deg, #423dbe 0%,#373cbc 12%,#513ec0 45%);
    padding: 0 10px;
    position: absolute;
    width: 90%;
    left: 50%;
    top: 30px;
    transform: translateX(-50%);
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    z-index: 5;
}

.header-main .navbar-expand-lg{
    padding: 0px;
}

.navbar-brand.comp-logo {
	width: 210px;
	padding: 2px 0;
	margin-right: 0;
}

.main-nav {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}
.main-nav li{
    padding: 0 5px;
}
.main-nav li a{
    color: #fff;
    padding: 0px 10px;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 400;
}
.main-nav li:hover a{
    color: #fff;
}

.header-main.sticky {
	position: fixed;
	z-index: 99;
	left: 0;
	top: 0;
	width: 100%;
	transform: translateX(0);
	border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header-main.sticky .navbar-brand.comp-logo {
	width: 140px;
}
.header-main.sticky .btn{
    padding: 0.5rem 1.5rem;
}
/*--Hero Section start here--*/
.hero-section{
    background-image: url(../img/hero_bg.svg);
    background-repeat: no-repeat;
    background-position: 0 bottom;
    background-size: cover;
    padding: 200px 0 240px 0;
}
.hero-section p{
    font-size: 1.5rem;
    color: #4B483F;
    line-height: 2.5rem;
}
.hero-banner-right{
    position: relative;
}

.order-delivery-tag {
	position: absolute;
	left: -40px;
	top: 120px;
}
.subscribe-newsletter {
	max-width: 90%;
	position: relative;
}
.subscribbe-form {
	position: relative;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 60px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
	padding: 3px 3px 3px 10px;
}
.btn-getstarted {
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	gap: 10px;
	background-color: #000;
	color: #fff;
	border-radius: 50px;
    height: 60px;
    padding: 3px 3px 3px 30px;
    position: relative;
}
.btn-getstarted .arrow-left svg{
    stroke: #000000;
}

.btn-getstarted .arrow-left {
	background-color: #fff;
	border-radius: 50px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn-getstarted:hover{
    background-color: #393DBB;
    color: #fff;
}
.subscribbe-form .form-control{
    border:0px;
    color: #4B483F;
    padding-left: 15px;
    height: 50px;
}

/*--About us section css start here--*/
.about-us-section{
    padding: 120px 0 0;
}
.about-us-content {
	background: url(../img/about_us_img.svg) no-repeat 0 -35px;
	background-size: 64%;
	padding: 0px 0 4rem 0;
}

/*--How it works section css start here--*/
.how-it-works-title-section {
	background-color: #513EC0;
	padding: 120px 0 80px 0;
}
.how-it-works-title-section h2,
.how-it-works-title-section p{
    color: #fff;
}

.step-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
    text-align: center;
}

.counting {
	margin: 0 auto;
	background-color: #513EC0;
	padding: 5px;
	border: 5px solid #fff;
	width: 47px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 50%;
}

.how-it-works-content-section {
	position: relative;
	z-index: 1;
	top: -24px;
}
.how-it-work-step {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
    margin-top: 30px;
}
.book-it-online-box {
	padding: 21px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	border: 1px solid #F5F5F5;
	border-radius: 10px;
	background-color: #fff;
}
.book-it-online-box:hover{
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.10);
}

.book-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.how-it-works {
	padding-bottom: 50px;
}


/*--why choose us section css start here--*/
.why-choose-us-title {
	background-color: #7AD08E;
	border-radius: 20px 20px 0 0;
	padding: 60px 0 0 0;
}
.why-choose-us-title h2,
.why-choose-us-title p{
    color: #fff;
}

.why-choose-content-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 200% 200% 0 0;
	padding: 100px 120px 60px 120px;
}
.why-choose-content-box {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.why-choose-content-box p{
    color: #000;
}

/*--our service section css start here--*/
.our-section {
	padding: 80px 0;
	background-color: #F9F8FF;
}

.service-box {
	background-color: #fff;
	border: 1px solid #DFDDED;
	border-radius: 20px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.service-box:hover{
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
}
.service-thumbnail {
	width: 100%;
	height: 296px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
    position: relative;
}
.service-thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.service-box-content {
	display: flex;
	flex-direction: column;
	padding: 20px 15px 10px 15px;
	gap: 15px;
	align-items: flex-start;
	justify-content: flex-start;
}

.our-service-content {
	padding-top: 30px;
}

/*--ad-banner section css start here--*/
.ad-banner{
    padding: 50px 0;
    display: block;
}
.ad-banner-content {
    background: url(../img/banner_bg.png) no-repeat 0 0;
    background-size: cover;
    padding: 90px 60px;
    border:10px solid #FAFAFA;
    border-radius: 30px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.25);
}
.ad-banner-content h5, .ad-banner-content h2, .ad-banner-content p{
    color: #fff;
}
.btn.btn-primary.bg-white {
	color: #000;
}

/*--Tesimonial section css start--*/
.testimonial-box-content {
	border: 1px solid #EAEAEE;
	padding: 25px;
	border-radius: 20px;
	background-color: #fff;
	margin: 0 5px;
}
.rating-review {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	margin-top: 20px;
}
.rating-start {
	display: flex;
	align-items: center;
	gap: 5px;
}
.rating-start svg {
    fill: #FFD15B;
	color: #FFD15B;
}
.client-info {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 30px;
	background: url(../img/quote.svg) no-repeat right bottom;
}
.client-thumb {
	width: 70px;
	height: 70px;
	padding: 5px;
	border: 1.5px dashed var(--primary);
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.client-thumb-inner {
	width: 60px;
	height: 60px;
	background-color: rgba(0, 0, 0, 0.14);
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}
.client-thumb-inner img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.client-into-content p {
	color: #000;
}
.testimonial-section{
    padding: 80px 0;
}
.tesimonial-slider .owl-dots {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.tesimonial-slider .owl-dot.active {
	background-color: #2C9EDB !important;
}
.tesimonial-slider .owl-dot {
	background-color: #B3E4F6 !important;
	width: 10px;
	height: 10px;
	margin: 0 3px;
	border-radius: 50%;
}

/*--Footer css start here--*/
.footer{
    background-color:#393DBB;
}
.foot-links svg, .foot-links a, .foot-links li a{
    stroke: #fff;
    color: #fff;
    font-size: 0.875rem;
}
.foot-links.social-links li{
    margin-right: 10px;
    list-style-type: none;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    padding-left: 0px;
    padding-top: 0px;
}
.foot-links.social-links li:hover a svg{
    transform: scale(1.12);
}
.foot-links.social-links ul{
    padding-left: 0;
}
.foot-links.social-links ul li:hover{
    padding-left: 0px;
}
.foot-links ul li {
	list-style-type: disc;
	color: #fff;
	padding-left: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 0.875rem;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.foot-links ul {
    padding-left: 10px;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.foot-links ul li:hover{
    padding-left: 10px;
}

.footer-logo {
	max-width: 146px;
}
.footer hr{
    border-top:2px solid #a6a7ff;
}

.footer-top {
	margin-bottom: 3rem;
}

/*---Login popup section--*/
/*--Login popup page css--*/

.modal-header {
	border-bottom: 0;
	padding-bottom: 0;
}
.modal-ttile {
	margin-bottom: 2rem;
	padding: 10px 0 0px 20px;
}
.modal-ttile p{
    font-size: 0.875rem;
}
.login-with-google {
	margin: 0 20px;
}

.login-with-google-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F5F5F5;
	padding: 10px 20px;
	gap: 10px;
	font-size: 1rem;
	color: #4B483F;
	border-radius: 10px;
}

.login-with-google-btn:hover {
	background-color: #e1e1e1;
    color: #000000;
}
.or-text {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 0px;
	font-size: 0.8975rem;
	text-transform: uppercase;
    color: rgba(0, 0, 0, 0.50);
}
.modal-ttile h3{
    margin-bottom: 10px;
    font-size: 1.5rem;

}

.login-form {
	margin: 0 10px;
}
.label-text {
	font-size: 0.875rem;
	margin-bottom: 5px;
}
.form-check-label {
	font-size: 0.875rem;
}
.form-control, .form-select{
    padding:12px 15px;
    border-radius: 6px;
    border:1px solid #E9E9E9;
    background-color: #fff;
    color: #4B483F;
    font-size: 0.875rem;
}
.link-text {
	color: #FF6738;
}
.login-form .link-text {
	font-size: 0.875rem;
}
.login-form .small-text {
	font-size: 0.875rem;
}

/*--Inner pages css start here--*/
.hero-section.inner-page-hero {
	background: #F1EEE3;
    padding: 200px 0 120px 0;
    overflow: hidden;
    position: relative;
}
.hero-section.inner-page-hero:after {
    content: '';
     position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 140px;
    background: #ffffff;
    border-top-left-radius: 100% 100%;
    border-top-right-radius: 100% 100%;
}

.counting.counting-g-bdr {
	border: 5px solid #EEECF9;
}

.ad-banner.green-ad-banner .ad-banner-content{
    background: url(../img/green_bg.png) no-repeat 0 0;
    padding: 70px 60px;
    background-size: cover;
}

/*--Price page css start here--*/
.price-box-section {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}
.price-plan {
	width: 100%;
	padding: 30px;
	border: 1px solid #EAEAEE;
	border-radius: 20px;
    background-color: #fff;
}
.price-plan:hover{
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.10);
}
.price-plan.standard-plan{
    border-color: #FF6738;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.10);
}

.basic-plan {
	font-size: 1rem;
	margin-bottom: 5px;
	color: #000;
}
.price-text {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 15px;
	border-bottom: 1px solid #EAEAEE;
	padding-bottom: 20px;
}
.plans-details {
	display: flex;
	flex-direction: column;
	list-style-type: disc;
	padding: 10px 0 0 15px;
	gap: 10px;
    margin-bottom: 3rem;
}
.plans-details .list-itmes {
	list-style-type: disc;
	min-height: 30px;
    color: #101110;
    font-size: 1rem;
    padding-left: 5px;
}
.plans-details .list-itmes.last-child{
    list-style-type: none;
}
.price-plan.standard-plan .basic-plan {
	color: #FF6738;
}
.price-section {
	padding-bottom: 3rem;
}

/*--Contact us page--*/
.contact-info-call {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	border-bottom: 1px solid #EAEAEE;
	padding: 0 0 30px 0;
	margin-bottom: 30px;
}
.contact-us-page{
    padding-bottom: 120px;
}
.big-text {
	font-size: 1.5rem;
	color: #000;
	font-weight: 600;
}

.location-map {
	width: 100%;
	border-radius: 30px;
	overflow: hidden;
	border: 1px solid #000;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    height: 360px;
}
.call-us-on small {
	font-size: 0.875rem;
	color: rgba(0, 0, 0, 0.7);
}

/*--New css for Profile and order page 24-01-2025--*/

.profile-thumnail {
	width: 50px;
	height: 50px;
	overflow: hidden;
	display: block;
	background-color: #D2DADD;
	border-radius: 50%;
    position: relative;
}

.profile-thumnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-section.afrer-login-hero {
	padding-bottom: 80px;
    background: #FFFFFF;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(241, 238, 227, 1) 100%)!important;
}

.active-subscription-plan {
	padding-bottom: 100px;
}
.plan-main-seciton {
	display: grid;
	gap: 3%;
	width: 100%;
	grid-template-columns: 35% 62%;
}
.acitve-plan {
	background-color: #3FA957;
	padding: 20px 10px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 4px;
}
.acitve-plan p {
	font-size: 1rem;
	color: #fff;
	font-weight: 500;
}
.acitve-plan p.plan-price {
	font-size: 1.5rem;
}

.quick-action {
	padding: 10px;
	background-color: #393DBB;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}

.quick-action h5 {
	color: #fff;
	font-size: 1.5rem;
}
.pendding{
    color: #FF383C;
}
.recent-order{
    border:1px solid #EAEAEE;
    padding: 20px;
    border-radius: 10px;
}
.recent-order {
	margin-top: 3rem;
}

.order-detail-left-section {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 1px;
}
.recent-order-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
    margin-top: 1.15rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.recent-order-list:last-child{
    border-bottom: 0px;
    padding-bottom: 0;
}
.order-detail-left-section h5{
    font-size: 1rem;
}
.order-date{
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.45);
}
.status {
	font-size: 0.875rem;
	font-weight: 600;
}

.recent-order h4 {
	font-size: 1.25rem;
}

.delivered {
	color: #3FA957;
}

.pickup {
	color: #393DBB;
}

.tracking-start {
	display: flex;
	gap: 20px;
	height: 60px;
}
.tracking-start h6.order-date{
    font-size: 1rem;
}
.tracking-start.active h6{
    color: #101110;
}
.tracking-bar{
    width: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.tracking-bar:after{
    content: '';
    width: 5px;
    height: 100%;
    background-color: #E8E8E8;
}
.tracking-bar.active:after {
    content: '';
	height: 100%;
	background-color: orange;
}

.active-cricle {
	background-color: #fff;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	border: 5px solid orange;
	border-radius: 50%;
	left: 50%;
	transform: translateX(-50%);
}

.alert-warning em {
	color: inherit;
	font-size: 0.875rem;
}

/*--Full screen modal--*/
.placeorder-popup .modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 20px;
}
.page-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
}
.placeorder-popup .modal-body {
	padding-top: 2rem;
}


.number {
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #F2F2F4;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.number .minus, .number .plus {
    font-size: 1rem;
    font-weight: 600;
}

.number .minus {
	width: 30px;
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	border-radius: 30px;
	padding: 5px;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #101110;
	cursor: pointer;
	margin-top: 0px;
}
 .number input {
	width: 40px;
	background-color: transparent;
}
.number input {
	height: 30px;
	width: 60px;
	text-align: center;
	font-size: 1rem;
	border: 0;
	border-radius: 0px;
	display: inline-block;
	vertical-align: middle;
    background-color: transparent;
}
.number .plus {
	cursor: pointer;
	width: 30px;
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	border-radius: 20px;
	padding: 5px;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	/* background-color: #F8C301; */
	color: var(--white);
	margin-top: 0px;
    background-color: #2C9EDB;
    border-color: #2C9EDB;
}

.number .plus span, 
.number .minus span {
	font-size: 1rem;
	font-weight: 600;
	line-height: normal;
	margin: 0 0 0 1px;
    color: #fff;
}

.add-order-product {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid rgba(0,0, 0, 0.1);
	border-radius: 10px;
	padding: 10px 15px;
	margin-bottom: 20px;
}

.product-cat {
	font-size: 1.25rem;
	font-weight: 400;
}
.order-summary-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 12px 15px;
	border-radius: 10px;
}
.order-summary-list p{
    color: #101110;
}

.change-plan-btn {
	border: 1px solid #ff6738;
	padding: 6px 20px;
	border-radius: 60px;
	font-size: 0.875rem;
	font-weight: 600;
    color: #FF6738;
}

.profile-info-section {
	display: flex;
	align-items: center;
	gap: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 10px 15px 15px 15px;
	margin-bottom: 15px;
}

.profile-dropdown-main {
	width: 290px;
}
.profile-info-section .profile-thumnail {
	width: 42px;
	height: 42px;
}
.profile-info {
	display: flex;
	flex-direction: column;
}
.customer-name {
	font-size: 1rem;
    margin-bottom: 3px;
}
.profile-info p{
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.50);
}

.header-main.sticky .profile-thumnail {
	width: 40px;
	height: 40px;
}
.profile-menu li a {
	display: flex;
	align-items: center;
	gap: 13px;
	font-size: 1rem;
	padding: 10px 20px;
}

.profile-thubnail-big{
    width: 120px;
    overflow: hidden;
    height: 120px;
    border-radius: 100%;
    background-color: #D2DADD;
}

.my-profile-page .form-label {
	font-size: 0.875rem;
	color: rgba(0, 0, 0, 0.5);
	margin-bottom: 3px;
	text-transform: uppercase;
}
.name-profile {
	font-size: 1rem;
}
.place-order-page .step-section{
    font-size: 0.875rem!important;
}
.search-icon-box {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.place-order-page p{
    font-size: 0.875rem!important;
    line-height: 2;
}

@media (max-width:1350px){
    .header-main{
        top: 10px;
    }
    .navbar-brand.comp-logo {
        width: 160px;
    }
    .hero-section {
        padding: 140px 0 190px 0;
    }
    h1, h2 {
        font-size: 3rem;
    }
    .hero-section p {
        font-size: 1.25rem;
        line-height: 2rem;
    }
    .about-us-section {
        padding: 90px 0 0;
    }
    .how-it-works-title-section {
        padding: 70px 0 80px 0;
    }
    h4, .h4{
        font-size: 1.25rem;
    }
    .book-content p{
        font-size: 0.875rem;
    }
}
@media (max-width:1150px){
    h1, h2 {
        font-size: 2.5rem;
    }
    p{
        font-size: 0.875rem;
    }
    .about-us-section {
        padding: 60px 0 0;
    }
    .foot-links span {
        font-size: 0.875rem;
    }
}
@media (max-width:992px){
    .header-main {
        top: 0;
        position: relative;
        left: 0;
        transform: none;
        width: 100%;
        border-radius: 0;
    }
    .hero-section {
        padding: 40px 0 190px 0;
    }
    .hero-section .my-profile-page .row {
        flex-direction: column;
    }
    .hero-section .row
    .hero-banner-right img {
        max-width: 50%;
        margin: 0 auto;
    }
    .order-delivery-tag {
        left: 100px;
        top: 90px;
    }
    .hero-section h1, .hero-section p {
        text-align: center;
    }
    .about-us-content{
        background: none;
    }
    .about-us-content h2,
    .about-us-content p{
        text-align: center;
    }
    .about-us-section-contnet{
        text-align: center;
    }
    .how-it-work-step {
        gap: 10px;
    }
    .book-it-online-box {
        padding: 15px;
        gap: 20px;
    }
    .book-icon img, .choose-icon img {
        max-width: 42px;
    }
    h4, .h4 {
        font-size: 1.1rem;
    }
    .why-choose-content-section {
        padding: 40px 40px 40px 40px;
    }
    .why-choose-content-box {
        max-width: 25%;
    }
    .our-section {
        padding: 50px 0;
    }
    .service-box-content{
        width: 100%;
    }
    .testimonial-section {
        padding: 60px 0;
    }
    .navbar-toggler-icon {
        background-image: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navbar-toggler {
        background-color: #fff;
        border-color: #fff;
    }
    .main-nav {
        align-items: flex-start;
        flex-direction: column;
        margin-left: 0!important;
        margin-right: 0!important;
        margin-bottom: 20px;
    }
    .main-nav li a{
        color: #101110;
    }
    .main-nav li:hover a{
        color: #101110;
    }
    .header-right-user-icons{
        flex-direction: column;
        align-items: flex-start!important;
        justify-content: flex-start;
    }
    .header-right-user-icons .btn-outline-white {
        border-color: #101110;
        color: #101110;
    }
    .header-main .offcanvas {
        padding: 0px 0px 0 15px;
    }
    .main-nav li{
        display: flex;
        width: 100%;
        padding: 5px 5px;
    }
    .header-main.sticky{
        transform: none;
    }
    .header-right-user-icons .btn{
        width: 100%;
    }
    .price-box-section{
        flex-direction: column;
    }
    .hero-section.inner-page-hero .subscribe-newsletter{
        display: none;
    }
     /*--My profile responsive css 25-01-2026--*/
    .hero-section.afrer-login-hero h1,
    .hero-section.afrer-login-hero p{
        text-align: left;
    }
    .hero-section.afrer-login-hero {
        padding-bottom: 40px;
        padding-top: 20px;
    }
}
@media (max-width:767px){
    .navbar-brand.comp-logo {
        width: 130px;
    }
    .step-section{
        display: none;
    }
    .how-it-work-step {
        gap: 20px;
        flex-direction: column;
        margin-top: 50px;
    }
    .how-it-works-title-section {
        padding: 50px 0 50px 0;
    }
    h1, h2 {
        font-size: 2.2rem;
    }
    .why-choose-content-section{
        flex-direction: column;
        gap: 20px;
        padding: 40px 0;
    }
    .why-choose-content-box {
        max-width: 100%;
    }
    .ad-banner-content {
        padding: 60px 30px;
    }
    .testimonial-section {
        padding: 50px 0;
    }
    .footer-logo {
        display: none;
    }
    .header-right-user-icons {
        padding: 10px 10px 0 0;
    }
    .about-us-section-contnet {
        margin-top: 40px;
    }
    .hero-banner-right img {
        max-width: 90%;
    }
    .order-delivery-tag {
        left: 0;
        top: 5px;
    }
    .order-delivery-tag img{
        max-width: 80%;
    }
    .hero-section p {
        font-size: 1rem;
        line-height: normal;
    }
    .subscribe-newsletter {
        max-width: 100%;
        position: relative;
    }
    .subscribe-newsletter .btn-getstarted{
        font-size: 0;
    }
    .subscribbe-form .form-control {
        padding-left: 5px;
        padding-right: 5px;
    }
    .hero-section {
        background-position: 17% 0;
    }
    .about-us-section {
        padding: 0px 0 0;
    }
    .why-choose-title-content {
        padding: 0 20px;
    }
    .hero-section.inner-page-hero {
        padding: 50px 0 60px 0;
    }
    .hero-section.inner-page-hero::after {
        bottom: 0;
        width: 100%;
        height: 70px;
    }
    .ad-banner.green-ad-banner .ad-banner-content {
        padding: 30px 30px;
    }

    /*--My profile responsive css 25-01-2026--*/
    .plan-main-seciton {
        column-gap: 3%;
        grid-template-columns: 100%;
    }
    .quick-action {
        padding: 30px 10px;
    }
    .recent-order-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .profile-thumnail {
        width: 42px;
        height: 42px;
        padding: 2px;
    }
    .placeorder-popup .modal-header .btn {
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
    }
    .form-heading h5 {
        font-size: 1rem;
    }
    .product-cat {
        font-size: 1rem;
    }
    .number input {
        width: 46px;
    }
    .locaiton-form .btn.btn-primary.w-50 {
        width: 100% !important;
    }
    .hero-section.afrer-login-hero h1,
    .hero-section.afrer-login-hero p{
        text-align: left;
    }
    .hero-section.afrer-login-hero {
        padding-bottom: 40px;
        padding-top: 20px;
    }
}