@media (max-width: 575.98px) {
	:root {
		--body: 14px;
		--nav-font: 14px;
		--nav-title-font: 13px;

		--hero-heading: 45px;
		--main-heading: 40px;
		--heading-lg: 30px;
		--heading: 28px;
		--sub-heading: 21px;
		--b-heading: 18px;
		--c-heading: 20px;
		--small-heading: 17px;
		--title: 18px;
		--title-heading: 24px;
		--sub-title: 15px;
		--title-sm: 12px;
		--para: 14px;
		--para-sm: 12px;
		--para-md: 13px;
		--para-sub: 14px;
		--number-font-size: 30px;
		--counter-font-size-one: 34px;
		--counter-content-size: 16px;
		--small-heading-sm: 16px;
		--para-h: 17px;
		--heading-one: 36px;
		--border-radius-sm: 3px;
		--border-radius-md: 6px;
		--border-radius-lg: 10px;
		--border-radius-xl: 14px;
		--border-radius-xxl: 17px;
		--btn-font-size: 13px;
		--counter-font-size: 25px;
		--footer-li-size: 14px;
		--sm-heading: 13px;
		--a-heading: 14px;
		--label-font-size: 13px;
		--badge-font-size: 11px;
		--control-font-size: 14px;
		--spl-font: 30px;
		--ribbon-font-size: 12px;

	}

	.heading-one {
		margin-bottom: 12px;
	}

	.btn-one {
		padding: 5px 13px;
	}

	.s-items .icon svg {
		width: 40px;
		height: 40px;
	}

	.main-heading.space-one {
		margin-bottom: 30px;
	}

	.main-heading {
		margin-bottom: 10px;
	}

	.main-heading.space-three {
		margin-bottom: 20px;
	}

	.btn-one {
		margin-top: 0;
	}

	.mt-cmn {
		margin-top: 20px;
	}

	.mt-cmn-sm {
		margin-top: 10px;
	}

	.py {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.space-wrap .py,
	.space-wrap {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}

	.pt {
		padding-top: 5rem;
	}

	.pb {
		padding-bottom: 5rem;
	}

	.pt-sm {
		padding-top: 1rem;
	}

	.pb-sm {
		padding-bottom: 1rem;
	}

	.s-items .small-heading {
		padding-left: 20px;
	}

	.s-items {
		gap: 20px;
		padding: 8px 25px;
	}

	.home-services .s-items::before {
		width: 40px;
		height: 40px;
	}

	.home-services .s-items:hover::before,
	.home-services .s-items.active::before {
		top: -18px;
	}

	.c-heading {
		margin-bottom: 20px;
	}

	.c-heading span:not(:last-child) {
		margin-right: 30px;
		padding-right: 30px;
	}

	.play-btn .icon svg,
	.play-btn .ripple,
	.play-btn .ripple:before,
	.play-btn .ripple:after {
		height: 61px;
		width: 61px;
	}

	.home-about .counter-parent {
		bottom: 20px;
		left: 10px;
		right: 10px;
		padding: 10px 0;

	}

	.bg-shape svg {
		max-width: 50%;
	}

	.bg-shape.ts {
		top: -7%;
	}

	.bg-shape.be {
		bottom: -7%;
	}

	.about-journey .bg-shape.be {
		bottom: -13%;
	}

	.bg-shape.bs {
		bottom: -7%;
	}

	.bg-shape.bce {
		bottom: -10%;
		left: 52%;
	}

	.main-heading.space-two {
		margin-bottom: 30px;
	}

	.swiper-button-next.slider-btn-cmn,
	.swiper-button-prev.slider-btn-cmn {
		width: 50px;
		height: 50px;
	}

	.swiper-button-next.slider-btn-cmn,
	.swiper-button-prev.slider-btn-cmn,
	.sl-btn-btm-one .swiper-pagination {
		height: 40px;
	}

	.pagination-cmn .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}

	.swiper-button-next.slider-btn-cmn svg,
	.swiper-button-prev.slider-btn-cmn svg {
		width: 12px;
		height: 24px;
	}

	.sl-btn-btm-one {
		gap: 10px;
		bottom: 20px;
	}

	.icon-two {
		padding: 20px;
	}

	.icon-two svg {
		width: 35px;
		height: 35px;
	}

	.home-features .g {
		--bs-gutter-x: inherit;
	}

	.product-fetaures .g {
		--bs-gutter-x: inherit;
		--bs-gutter-y: 1.5rem;
	}

	.catalogue-desc .g {
		--bs-gutter-x: inherit;
		--bs-gutter-y: 1.5rem;
	}

	.card-one .icon-two {
		margin-bottom: 25px;
	}

	.card-one .card-footer {
		padding-top: 0;
	}

	.card-one .card-footer {
		padding-bottom: 15px;
	}

	.small-heading {
		margin-bottom: 12px;
	}

	.category-item svg {
		height: 40px;
	}

	.category-item {
		height: 100px;
		width: 100px;
	}

	.category-item svg {
		height: 30px;
	}

	.pagination-cmn.sm .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
	}

	.scroll-container img {
		height: 50px;
	}

	.scroll-container.left.top {
		top: -49px;
	}

	.object-mv-right img {
		height: 130px;
	}

	.object-mv-right.top {
		bottom: -8px;
	}

	.products-card.content .content-wrap {
		padding-right: 20px;
	}

	.products-card.content .clip {
		width: 46%;
	}

	.mt-cmn-one {
		margin-top: 30px;
	}

	.card-two .icon {
		margin-bottom: 10px;
	}

	.card-two .icon svg {
		width: 48px;
		height: 48px;
	}

	.home-covered .g {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}

	.home-covered .card-two .small-heading {
		margin-bottom: 0;
	}

	.home-stay .g {
		--bs-gutter-x: 2.5rem;
	}

	.card-three .card-header .icon-fx .icon {
		margin-top: 6px;
	}

	.card-three .card-header .icon-fx .icon svg {
		width: 31px;
		height: 32px;
	}

	.card-three .card-header .icon-fx {
		gap: 10px;
	}

	.testimonial-wrap {
		padding: 20px;
		;
	}

	.mt-cmn-two {
		margin-top: 30px;
	}

	.testimonial-wrap .img {
		max-width: 210px;
	}

	.testimonial-wrap .overlay-img {
		max-width: 210px;
		right: 60px;
	}

	.img-content {
		padding: 15px 20px;
	}

	.testimonial-wrap .invert svg {
		width: 41px;
		/* margin-left: 60px; */
	}

	.testimonial-slider .review-content {
		padding-right: 0;
		margin-top: 5px;
	}

	.img-content .users .inner,
	.img-content .users .icon {
		width: 28px;
		height: 28px;
	}

	.img-content .sub-title {
		padding-bottom: 9px;
		margin-bottom: 18px;
	}

	.testimonial-slider .occ {
		margin-bottom: 25px;
	}

	.review-content .rating svg {
		width: 25px;
	}

	.review-content .rating {
		margin-top: 15px;
	}

	div.slider-btn-cmn-a {
		width: 40px;
		height: 30px;
	}

	div.slider-btn-cmn-a svg {
		width: 7px;
	}

	.numbers {
		width: 90px;
		height: 90px;
	}

	.card-four .card-header,
	.card-four .card-body {
		padding-left: 25px;
		padding-right: 25px;
	}

	.card-four .card-body {
		padding-bottom: 25px;
	}

	.card-four .card-header {
		padding-top: 15px;
	}

	.card-four .icon-two {
		margin-bottom: 15px;
	}

	.journey-steps .content {
		max-width: 200px;
	}

	.about-journey .small-heading {
		margin-bottom: 10px;
	}

	.about-business .icon-two svg {
		width: 30px;
		height: 30px;
	}

	.about-business .fx {
		gap: 20px;
	}

	.about-business .icon-two {
		padding: 16px;
	}

	.about-business .g {
		--bs-gutter-y: 2rem;
	}

	.about-business .small-heading {
		margin-bottom: 0;
	}

	.about-founder-message .icon svg {
		width: 105px;
	}

	.card.message .wrap {
		gap: 40px;
	}

	.card.message .card-body,
	.card.message .card-footer {
		padding-left: 30px;
		padding-right: 30px;
	}

	.card.message .card-body {
		padding-top: 25px;
	}

	.card.message .card-footer {
		padding-bottom: 30px;
	}

	.filter-fm .card-header {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.accordionfilter .accordion-button {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.filter-fm .card-header,
	.filter-fm .card-body {
		padding-left: 22px;
		padding-right: 22px;
	}

	.check-cst .form-check-input {
		width: 22px;
		height: 22px;
	}

	.palette .inner .cmn {
		height: 30px;
	}

	.content-fm .card-header-cst,
	.content-fm .card-body-cst {
		padding-left: 20px;
		padding-right: 20px;
	}

	.content-fm .card-body-cst .g {
		--bs-gutter-y: 2.5rem;
		--bs-gutter-x: 1rem;
	}

	.accordionfilter .accordion-body {
		padding-bottom: 20px;
	}

	.filter-fm .card-body,
	.content-fm .card-body-cst {
		padding-bottom: 20px;
	}

	.check-cst .form-check-input {
		margin-top: 0px;
	}

	.all-filters .check-cst .g {
		--bs-gutter-y: 3px;
	}

	.check-cst .badge {
		width: 22px;
		height: 22px;
		padding: 10px;
	}

	.heading-wrap {
		padding-bottom: 10px;
	}

	.main-detail .detail-list {
		margin-top: 16px;
	}

	.detail-list .ul li {
		margin-bottom: 20px;
	}

	.main-detail ul {
		padding-bottom: 6px;
	}

	.hr {
		margin: .5rem 0;
	}

	.g-btns-ic .btn {
		/* padding: 8px 40px; */
        padding: 8px 10px;
        display: flex;
	}

	.g-btns-ic .btn-one .ic svg {
		width: 18px;
	}

	.list-fx .icon {
		padding: 10px;
		width: 50px;
	}

	.thumb-play-btn svg {
		width: 22px;
	}

	.o-wrap.btm {
		padding-top: 18px;
	}

	.main-detail .content-wrap {
		padding-left: 0;
	}

	.book-sec .g-btns-ic .btn {
		padding: 2px 25px;
	}

	.card-list .icon svg {
		width: 25px;
		height: 25px;
	}

	.card-list .icon {
		margin-top: 5px;
		margin-bottom: 15px;
	}

	.catalogue-list .card-list .para p {
		margin-bottom: 0;
	}

	.contact-form-sec .card.cst .card-header,
	.contact-form-sec .card.cst .card-body,
	.contact-form-sec .card.cst .card-footer {
		padding-left: 30px;
		padding-right: 30px;
	}

	.contact-form-sec .card.cst .card-header {
		padding-bottom: 5px;
		padding-top: 25px;
	}

	.form .form-control,
	.form .form-select {
		padding: 12px 17px;
	}

	.contact-form-sec .icon-two svg {
		width: 20px;
		height: 20px;
	}

	.contact-form-sec .icon-two {
		padding: 10px;
	}

	.contact-form-sec .left .g {
		--bs-gutter-y: 0.5rem;
	}

	.contact-form-sec .card.cst .g {
		--bs-gutter-y: .625rem;
		--bs-gutter-x: .625rem;
	}

	.contact-form-sec .card.cst .btn {
		margin-top: .625rem;
		margin-bottom: .625rem;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.contact-form-sec .card.cst .card-footer {
		padding-bottom: 10px;
	}

	.contact-form-sec .card.cst .sub-heading {
		margin-bottom: 15px;
	}

	.contact-map .g {
		--bs-gutter-x: inherit;
		--bs-gutter-y: 1rem;
		flex-direction: column-reverse;

	}

	.contact-map .b-heading h4 {
		margin-bottom: 16px;
		padding-top: 6px;
	}

	.contact-map .para p:first-child {
		padding-bottom: 0;
	}

	.home-features .g {
		--bs-gutter-y: 1.5rem;
	}


	.home-stay .g {
		--bs-gutter-y: 1.5rem;
	}

	.home-covered {
		padding-bottom: 5rem;
	}

	.home-covered .aln {
		align-items: center;
	}

	.home-about .g,
	.about-welcome .g {
		--bs-gutter-y: 1.5rem;
	}

	.home-about .g-inner {
		--bs-gutter-y: 1rem;

	}

	.home-about img {
		width: 100%;
	}

	.home-why-choose .g-parent {
		--bs-gutter-y: 1rem;
	}

	.home-choose .g-parent .col:nth-child(2) {
		order: 3;
	}

	.home-choose .g {
		gap: 1.5rem;
		margin-top: 0;
	}

	.home-choose .g-parent {
		--bs-gutter-y: 1.5rem;
	}

	.home-stay .mt-cmn {
		margin-top: 0;
	}

	.brands-wrap {
		max-width: 100%;
	}

	.home-covered .img {
		margin-top: 60px;
	}

	.testimonial-wrap>.row {
		--bs-gutter-y: 1.5rem;
	}

	.home-services .s-items .block-d {
		display: inline;
	}

	.home-who-we .left .py {
		padding-bottom: 2rem;
	}

	.home-features .mt-cmn {
		margin-top: 0;
	}

	.home-choose .img div:first-child {
		max-width: 240px;
	}

	.home-choose .img div:last-child {
		max-width: 277px;
	}

	.journey-steps {
		width: calc(100% - 20px);
	}

	.journey-steps,
	.journey-steps:nth-child(even) {
		background: transparent;

	}

	.journey-steps:nth-child(even) {
		flex-direction: column;
	}

	.journey-steps:nth-child(even),
	.journey-steps:nth-child(even) .numbers {
		margin-top: 0;
	}

	.journey {
		gap: 40px;
	}

	.journey-steps .content {
		max-width: 100%;
	}

	.breadcrumb-cst .left {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.breadcrumb-cst .px {
		padding-right: 12px;
		padding-left: 12px;
	}

	.breadcrumb-cst>.container-fluid {
		padding-left: 0;
	}

	.about-mv .g {
		--bs-gutter-y: 1rem;
		--bs-gutter-x: inherit;

	}

	.about-mv .mt-cmn {
		margin-top: 0;
	}

	.about-journey .small-heading {
		margin-top: 20px;
	}

	.about-business .img {
		margin-top: 60px;
	}

	.about-founder-message .icon svg {
		width: 55px;
		height: auto;
	}

	.card.message .wrap {
		gap: 20px;
	}

	.card.message .content {
		margin-top: 10px;
	}

	.object-mv-right img {
		margin-left: -40%;
	}

	.all-filters .g {
		--bs-gutter-y: 1.5rem;
	}

	.main-detail .g {
		--bs-gutter-y: 1.5rem;
	}

	.g-btns-ic {
		flex-direction: column;
		gap: 10px;
	}

	.detail-list .ul {
		column-count: 1;
	}

	.detail-list .ul li:last-child {
		margin-bottom: 0;
	}

	.main-detail .detail-list .g-btns-ic {
		padding-top: 10px;
	}

	.product-fetaures .card-one .card-footer {
		padding-bottom: 25px;
	}

	.product-fetaures .card-one .card-body {
		padding-bottom: 0;
	}

	.product-fetaures .mt-cmn-sm {
		margin-top: 0;
	}

	.book-sec .g-btns-ic {
		display: inline-flex;
		flex-direction: column;
	}

	.book-sec .g-btns-ic .btn {
		padding: 8px 40px;
		justify-content: center;


	}

	.book-sec .g-btns-ic {
		gap: 10px;
	}

	.contact-form-sec .form {
		margin-top: 10px;
	}

	.contact-form-sec .card.cst .card-body {
		padding-top: 0;
	}
        .breadcrumb-cst.full.products-banner::after {
    background-position: top;
    background-size: cover;
}
.book-sec .right {
    height: 88vh;
}
.catalogue-list .g {
	--bs-gutter-x: inherit;
}
.all-downloads .wrap {
    gap: 1rem;
}
.all-downloads .parent .g {
    --bs-gutter-x: 1rem;
}
.brands-slider .brand-item img {
    max-width: 80%;
}
	.all-news .g-inner,
	.news-detail .g-inner {
    --bs-gutter-y: 1.5rem;
}
.all-news .ribbon {
    margin-bottom: 10px;
}
.all-news .cl>[class^="col"]:not(:last-child) .v-card {
    padding-bottom: 40px;
    margin-bottom: 40px;
}
}

@media (min-width: 576px) and (max-width: 1199.98px) {
	:root {
		--body: 14px;
		--nav-font: 14px;
		--nav-title-font: 13px;

		--hero-heading: 52px;
		--main-heading: 45px;
		--heading-lg: 35px;
		--heading: 30px;
		--sub-heading: 21px;
		--b-heading: 18px;
		--c-heading: 20px;
		--small-heading: 17px;
		--title: 21px;
		--title-heading: 24px;
		--sub-title: 15px;
		--title-sm: 12px;
		--para: 14px;
		--para-sm: 12px;
		--para-md: 13px;
		--para-sub: 14px;
		--number-font-size: 30px;
		--counter-font-size-one: 45px;
		--counter-content-size: 20px;
		--small-heading-sm: 16px;
		--para-h: 20px;
		--heading-one: 36px;
		--border-radius-sm: 3px;
		--border-radius-md: 7px;
		--border-radius-lg: 12px;
		--border-radius-xl: 17px;
		--border-radius-xxl: 22px;
		--btn-font-size: 13px;
		--counter-font-size: 25px;
		--footer-li-size: 14px;
		--sm-heading: 13px;
		--a-heading: 15px;
		--label-font-size: 15px;
		--badge-font-size: 11px;
		--control-font-size: 14px;
    	--ribbon-font-size: 12px;
	}

	.heading-one {
		margin-bottom: 12px;
	}

	.btn-one {
		padding: 5px 13px;
	}

	.s-items .icon svg {
		width: 40px;
		height: 40px;
	}

	.main-heading.space-one {
		margin-bottom: 40px;
	}

	.main-heading {
		margin-bottom: 20px;
	}

	.main-heading.space-three {
		margin-bottom: 30px;
	}

	.btn-one {
		margin-top: 12px;
	}

	.mt-cmn {
		margin-top: 20px;
	}

	.mt-cmn-sm {
		margin-top: 10px;
	}

	.product-fetaures .mt-cmn-sm {
		margin-top: 0;
	}

	.px {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	.ps {
		padding-left: 4rem;
	}

	.pe {
		padding-right: 4rem;
	}

	.py {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.space-wrap .py,
	.space-wrap {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.pt {
		padding-top: 5rem;
	}

	.pb {
		padding-bottom: 5rem;
	}

	.pt-sm {
		padding-top: 1rem;
	}

	.pb-sm {
		padding-bottom: 1rem;
	}

	.s-items .small-heading {
		padding-left: 20px;
	}

	.s-items {
		gap: 20px;
		padding: 8px 25px;
	}

	.home-services .s-items::before {
		width: 40px;
		height: 40px;
	}

	.home-services .s-items:hover::before,
	.home-services .s-items.active::before {
		top: -18px;
	}

	.c-heading {
		margin-bottom: 20px;
	}

	.c-heading span:not(:last-child) {
		margin-right: 30px;
		padding-right: 30px;
	}

	.play-btn .icon svg,
	.play-btn .ripple,
	.play-btn .ripple:before,
	.play-btn .ripple:after {
		height: 81px;
		width: 81px;
	}

	.home-about .counter-parent {
		padding: 20px;
	}

	.bg-shape svg {
		max-width: 70%;
	}

	.bg-shape.ts {
		top: -7%;
	}

	.bg-shape.be {
		bottom: -7%;
	}

	.about-journey .bg-shape.be {
		bottom: -13%;
	}

	.bg-shape.bs {
		bottom: -7%;
	}

	.bg-shape.bce {
		bottom: -10%;
		left: 52%;
	}

	.main-heading.space-two {
		margin-bottom: 40px;
	}

	.swiper-button-next.slider-btn-cmn,
	.swiper-button-prev.slider-btn-cmn {
		width: 50px;
		height: 50px;
	}

	.swiper-button-next.slider-btn-cmn,
	.swiper-button-prev.slider-btn-cmn,
	.sl-btn-btm-one .swiper-pagination {
		height: 50px;
	}

	.pagination-cmn .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}

	.swiper-button-next.slider-btn-cmn svg,
	.swiper-button-prev.slider-btn-cmn svg {
		width: 12px;
		height: 24px;
	}

	.sl-btn-btm-one {
		gap: 20px;
	}

	.icon-two {
		padding: 20px;
	}

	.icon-two svg {
		width: 35px;
		height: 35px;
	}

	.home-features .g {
		--bs-gutter-x: inherit;
	}

	.product-fetaures .g {
		--bs-gutter-x: inherit;
		--bs-gutter-y: 1.5rem;
	}

	.catalogue-desc .g {
		--bs-gutter-x: inherit;
		--bs-gutter-y: 1.5rem;

	}

	.card-one .icon-two {
		margin-bottom: 25px;
	}

	.card-one .card-footer {
		padding-top: 0;
	}

	.card-one .card-footer {
		padding-bottom: 15px;
	}

	.small-heading {
		margin-bottom: 12px;
	}

	.category-item svg {
		height: 40px;
	}

	.category-item {
		height: 120px;
		width: 120px;
	}

	.pagination-cmn.sm .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
	}

	.scroll-container img {
		height: 50px;
	}

	.scroll-container.left.top {
		top: -49px;
	}

	.object-mv-right img {
		height: 130px;
	}

	.object-mv-right.top {
		bottom: -8px;
	}

	.products-card.content .content-wrap {
		padding-right: 20px;
	}

	.products-card.content .clip {
		width: 46%;
	}

	.mt-cmn-one {
		margin-top: 40px;
	}

	.card-two .icon {
		margin-bottom: 10px;
	}

	.card-two .icon svg {
		width: 48px;
		height: 48px;
	}

	.home-covered .g {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}

	.home-covered .card-two .small-heading {
		margin-bottom: 0;
	}

	.home-stay .g {
		--bs-gutter-x: 2.5rem;
	}

	.card-three .card-header .icon-fx .icon {
		margin-top: 6px;
	}

	.card-three .card-header .icon-fx .icon svg {
		width: 31px;
		height: 32px;
	}

	.card-three .card-header .icon-fx {
		gap: 10px;
	}

	.testimonial-wrap {
		padding: 20px;
		;
	}

	.mt-cmn-two {
		margin-top: 30px;
	}

	.testimonial-wrap .img {
		max-width: 390px;
	}

	.testimonial-wrap .overlay-img {
		max-width: 380px;
	}

	.img-content {
		padding: 15px 20px;
	}

	.testimonial-wrap .invert svg {
		width: 111px;
		/* margin-left: 60px; */
	}

	.testimonial-slider .review-content {
		padding-right: 0;

	}

	.img-content .users .inner,
	.img-content .users .icon {
		width: 28px;
		height: 28px;
	}

	.img-content .sub-title {
		padding-bottom: 9px;
		margin-bottom: 18px;
	}

	.testimonial-slider .occ {
		margin-bottom: 25px;
	}

	.review-content .rating svg {
		width: 25px;
	}

	.review-content .rating {
		margin-top: 15px;
	}

	div.slider-btn-cmn-a {
		width: 40px;
		height: 30px;
	}

	div.slider-btn-cmn-a svg {
		width: 7px;
	}

	.numbers {
		width: 90px;
		height: 90px;
	}

	.about-mv .g {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 1.5rem;
	}

	.about-mv .mt-cmn {
		margin-top: 0;
	}

	.card-four .card-header,
	.card-four .card-body {
		padding-left: 25px;
		padding-right: 25px;
	}

	.card-four .card-body {
		padding-bottom: 25px;
	}

	.card-four .card-header {
		padding-top: 15px;
	}

	.card-four .icon-two {
		margin-bottom: 15px;
	}

	.about-journey .small-heading {
		margin-bottom: 10px;
	}

	.about-business .icon-two svg {
		width: 30px;
		height: 30px;
	}

	.about-business .fx {
		gap: 20px;
	}

	.about-business .icon-two {
		padding: 16px;
	}

	.about-business .g {
		--bs-gutter-y: 2rem;
	}

	.about-business .small-heading {
		margin-bottom: 0;
	}

	.card.message .wrap {
		gap: 30px;
	}

	.card.message .card-body,
	.card.message .card-footer {
		padding-left: 40px;
		padding-right: 40px;
	}

	.card.message .card-body {
		padding-top: 15px;
	}

	.card.message .card-footer {
		padding-bottom: 30px;
	}

	.filter-fm .card-header {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.accordionfilter .accordion-button {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.filter-fm .card-header,
	.filter-fm .card-body {
		padding-left: 22px;
		padding-right: 22px;
	}

	.check-cst .form-check-input {
		width: 22px;
		height: 22px;
	}

	.palette .inner .cmn {
		height: 30px;
	}

	.content-fm .card-header-cst,
	.content-fm .card-body-cst {
		padding-left: 30px;
		padding-right: 30px;
	}

	.content-fm .card-body-cst .g {
		--bs-gutter-y: 2.5rem;
		--bs-gutter-x: 1rem;
	}

	.accordionfilter .accordion-body {
		padding-bottom: 20px;
	}

	.filter-fm .card-body,
	.content-fm .card-body-cst {
		padding-bottom: 40px;
	}

	.check-cst .form-check-input {
		margin-top: 0px;
	}

	.all-filters .check-cst .g {
		--bs-gutter-y: 3px;
	}

	.check-cst .badge {
		width: 22px;
		height: 22px;
		padding: 10px;
	}

	.heading-wrap {
		padding-bottom: 10px;
	}

	.main-detail .detail-list {
		margin-top: 16px;
	}

	.detail-list .ul li {
		margin-bottom: 20px;
	}

	.main-detail ul {
		padding-bottom: 6px;
	}

	.hr {
		margin: .5rem 0;
	}

	.g-btns-ic .btn {
		/* padding: 8px 40px; */
        padding: 8px 10px;
	}

	.g-btns-ic .btn-one .ic svg {
		width: 18px;
	}

	.list-fx .icon {
		padding: 10px;
		width: 50px;
	}

	.thumb-play-btn svg {
		width: 22px;
	}

	.o-wrap.btm {
		padding-top: 18px;
	}

	.main-detail .content-wrap {
		padding-left: 0;
	}

	.book-sec .g-btns-ic .btn {
		padding: 2px 25px;
	}

	.card-list .icon svg {
		width: 35px;
		height: 35px;
	}

	.card-list .icon {
		margin-top: 5px;
		margin-bottom: 15px;
	}

	.catalogue-list .card-list .para p {
		margin-bottom: 0;
	}

	.contact-form-sec .card.cst .card-header,
	.contact-form-sec .card.cst .card-body,
	.contact-form-sec .card.cst .card-footer {
		padding-left: 30px;
		padding-right: 30px;
	}

	.contact-form-sec .card.cst .card-header {
		padding-bottom: 5px;
		padding-top: 25px;
	}

	.form .form-control,
	.form .form-select {
		padding: 12px 17px;
	}

	.contact-form-sec .icon-two svg {
		width: 20px;
		height: 20px;
	}

	.contact-form-sec .icon-two {
		padding: 10px;
	}

	.contact-form-sec .left .g {
		--bs-gutter-y: 0.5rem;
	}

	.contact-form-sec .card.cst .g {
		--bs-gutter-y: .625rem;
		--bs-gutter-x: .625rem;
	}

	.contact-form-sec .card.cst .btn {
		margin-top: .625rem;
		margin-bottom: .625rem;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.contact-form-sec .card.cst .card-footer {
		padding-bottom: 10px;
	}

	.contact-form-sec .card.cst .sub-heading {
		margin-bottom: 15px;
	}

	.contact-map .g {
		--bs-gutter-x: 3.5rem;
		--bs-gutter-y: 1.5rem;
		flex-direction: column-reverse;

	}

	.contact-map .b-heading h4 {
		margin-bottom: 16px;
		padding-top: 6px;
	}

	.contact-map .para p:first-child {
		padding-bottom: 0;
	}

	.home-features .g {
		--bs-gutter-y: 1.5rem;
	}


	.home-stay .g {
		--bs-gutter-y: 1.5rem;
	}

	.home-covered {
		padding-bottom: 5rem;
	}

	.home-covered .aln {
		align-items: center;
	}

	.home-about .g,
	.about-welcome .g {
		--bs-gutter-y: 1.5rem;
	}

	.home-about img {
		width: 100%;
	}

	.home-why-choose .g-parent {
		--bs-gutter-y: 1rem;
	}

	.home-choose .g-parent .col:nth-child(2) {
		order: 3;
	}

	.home-choose .g {
		gap: 1.5rem;
		margin-top: 0;
	}

	.home-choose .g-parent {
		--bs-gutter-y: 1.5rem;
	}

	.home-stay .mt-cmn {
		margin-top: 0;
	}

	.brands-wrap {
		max-width: 100%;
	}

	.about-business {
		padding-bottom: 5rem;
	}

	.all-filters .g {
		--bs-gutter-y: 1.5rem;
	}

	.contact-form-sec .form {
		margin-top: 20px;
	}

	.contact-form-sec .card.cst .card-body {
		padding-top: 0;
	}
    .breadcrumb-cst.full.products-banner::after {
    background-position: top;
    background-size: cover;
}
.book-sec .right {
    height: 50vh;
}
.catalogue-list .g {
	--bs-gutter-x: inherit;
}
.all-news .ribbon {
    margin-bottom: 10px;
}
.all-news .cl>[class^="col"]:not(:last-child) .v-card {
    padding-bottom: 40px;
    margin-bottom: 40px;
}
}

@media (min-width: 576px) and (max-width: 768.98px) {
	.product-fetaures .card-one .card-footer {
		padding-bottom: 25px;
	}

	.product-fetaures .card-one .card-body {
		padding-bottom: 0;
	}
}
@media(max-width: 991.98px) {
.cb-cursor:before {
	background-color: transparent;
}
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.home-covered .img {
		margin-top: 60px;
	}

	.about-business .img {
		margin-top: 60px;
	}

	.testimonial-wrap>.row {
		--bs-gutter-y: 1.5rem;
	}

	.breadcrumb-cst .left {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.breadcrumb-cst>.container-fluid {
		padding-left: 0;
	}

	.journey-steps,
	.journey-steps:nth-child(even) {
		background: transparent;

	}

	.journey-steps:nth-child(even) {
		flex-direction: column;
	}

	.journey-steps {
		width: calc(50% - 20px);

	}

	.journey-steps:nth-child(even),
	.journey-steps:nth-child(even) .numbers {
		margin-top: 0;
	}

	.journey {
		gap: 40px;
	}

	.journey-steps .content {
		max-width: 100%;
	}

	.about-founder-message .icon svg {
		width: 55px;
	}

	.breadcrumb-cst.full.products-banner .left {
		margin-top: 0;
	}

	.main-detail .g {
		--bs-gutter-y: 1.5rem;
	}
	.all-news .g-inner,
	.news-detail .g-inner {
    --bs-gutter-y: 2rem;
}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.home-choose .g {
		gap: 60px;
		margin-top: 40px;
	}

	.home-choose .g-parent {
		--bs-gutter-x: inherit;
	}

	.home-choose .img div:first-child {
		max-width: 250px;
	}

	.home-choose .img div:last-child {
		top: 110px;
	}

	.journey-steps .content {
		max-width: 200px;
	}

	.journey-steps,
	.journey-steps:nth-child(even) {
		background: transparent;
	}

	.about-founder-message .icon svg {
		width: 105px;
	}

	.book-sec .g-btns-ic {
		display: inline-flex;
		flex-direction: column;
	}

	.book-sec .g-btns-ic .btn {
		padding: 8px 40px;
		justify-content: center;


	}

	.book-sec .g-btns-ic {
		gap: 10px;
	}
}

@media (min-width: 1200px) {
	.px {
		padding-left: 5rem;
		padding-right: 5rem;
	}

	.ps {
		padding-left: 5rem;
	}

	.pe {
		padding-right: 5rem;
	}

	.swiper-button-next.btn-space-cmn,
	.swiper-button-prev.btn-space-cmn {
		width: 5rem;
		height: -webkit-fill-available;
	}

	.book-sec .right,
	.book-sec .left {
		height: 88vh;

	}
}

@media (max-width: 767.98px) {
	.product-fetaures [data-uniform="true"] {
		height: auto !important;
	}
}

@media (max-width: 1199.98px) {
	.home-features .g {
		--bs-gutter-x: inherit;
	}
	.all-news .g-inner,
	.news-detail .g-inner {
		--bs-gutter-x: inherit;
		align-items: flex-start;
	}
	.contact-form-sec .form.ps {
		padding-left: 0;
	}
}

@media (min-width: 1200px) and (max-width: 1535.98px) {
	.testimonial-wrap .invert {
		margin-left: 4%;
	}
}

@media (min-width: 1200px) and (max-width: 1699.98px) {
	:root {
		--body: 14px;
		--nav-font: 14px;
		--nav-title-font: 13px;

		--hero-heading: 52px;
		--main-heading: 45px;
		--heading-lg: 35px;
		--heading: 30px;
		--sub-heading: 21px;
		--b-heading: 18px;
		--c-heading: 20px;
		--small-heading: 17px;
		--title: 21px;
		--title-heading: 24px;
		--sub-title: 15px;
		--title-sm: 12px;
		--para: 14px;
		--para-sm: 12px;
		--para-md: 13px;
		--para-sub: 14px;
		--number-font-size: 30px;
		--counter-font-size-one: 45px;
		--counter-content-size: 20px;
		--small-heading-sm: 16px;
		--para-h: 20px;
		--heading-one: 36px;
		--border-radius-sm: 3px;
		--border-radius-md: 7px;
		--border-radius-lg: 12px;
		--border-radius-xl: 17px;
		--border-radius-xxl: 22px;

		--btn-font-size: 13px;
		--counter-font-size: 25px;
		--footer-li-size: 14px;
		--sm-heading: 13px;
		--a-heading: 15px;
		--label-font-size: 15px;
		--badge-font-size: 11px;
		--control-font-size: 14px;
--ribbon-font-size: 13px;

	}

	.heading-one {
		margin-bottom: 12px;
	}

	.btn-one {
		padding: 5px 13px;
	}

	.s-items .icon svg {
		width: 40px;
		height: 40px;
	}

	.main-heading.space-one {
		margin-bottom: 50px;
	}

	.main-heading {
		margin-bottom: 20px;
	}

	.main-heading.space-three {
		margin-bottom: 40px;
	}

	.btn-one {
		margin-top: 12px;
	}

	.mt-cmn {
		margin-top: 20px;
	}

	.mt-cmn-sm {
		margin-top: 10px;
	}

	.px {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	.ps {
		padding-left: 4rem;
	}

	.pe {
		padding-right: 4rem;
	}

	.py {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.space-wrap .py,
	.space-wrap {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}

	.pt {
		padding-top: 5rem;
	}

	.pb {
		padding-bottom: 5rem;
	}

	.pt-sm {
		padding-top: 1rem;
	}

	.pb-sm {
		padding-bottom: 1rem;
	}

	.s-items .small-heading {
		padding-left: 20px;
	}

	.s-items {
		gap: 20px;
		padding: 8px 25px;
	}

	.home-services .s-items::before {
		width: 40px;
		height: 40px;
	}

	.home-services .s-items:hover::before,
	.home-services .s-items.active::before {
		top: -18px;
	}

	.c-heading {
		margin-bottom: 20px;
	}

	.c-heading span:not(:last-child) {
		margin-right: 30px;
		padding-right: 30px;
	}

	.play-btn .icon svg,
	.play-btn .ripple,
	.play-btn .ripple:before,
	.play-btn .ripple:after {
		height: 81px;
		width: 81px;
	}

	.home-about .counter-parent {
		padding: 20px;
	}

	.bg-shape svg {
		max-width: 70%;
	}

	.bg-shape.ts {
		top: -7%;
	}

	.bg-shape.be {
		bottom: -7%;
	}

	.about-journey .bg-shape.be {
		bottom: -13%;
	}

	.bg-shape.bs {
		bottom: -7%;
	}

	.bg-shape.bce {
		bottom: -10%;
		left: 52%;
	}

	.main-heading.space-two {
		margin-bottom: 40px;
	}

	.swiper-button-next.slider-btn-cmn,
	.swiper-button-prev.slider-btn-cmn {
		width: 50px;
		height: 50px;
	}

	.swiper-button-next.slider-btn-cmn,
	.swiper-button-prev.slider-btn-cmn,
	.sl-btn-btm-one .swiper-pagination {
		height: 50px;
	}

	.pagination-cmn .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}

	.swiper-button-next.slider-btn-cmn svg,
	.swiper-button-prev.slider-btn-cmn svg {
		width: 12px;
		height: 24px;
	}

	.sl-btn-btm-one {
		gap: 20px;
	}

	.icon-two {
		padding: 20px;
	}

	.icon-two svg {
		width: 35px;
		height: 35px;
	}

	.home-features .g {
		--bs-gutter-x: inherit;
	}

	.product-fetaures .g {
		--bs-gutter-x: inherit;
	}

	.catalogue-desc .g {
		--bs-gutter-x: inherit;
	}

	.card-one .icon-two {
		margin-bottom: 25px;
	}

	.card-one .card-footer {
		padding-top: 0;
	}

	.card-one .card-footer {
		padding-bottom: 15px;
	}

	.small-heading {
		margin-bottom: 12px;
	}

	.home-choose .img div:first-child {
		max-width: 250px;
	}

	.category-item svg {
		height: 40px;
	}

	.category-item {
		height: 120px;
		width: 120px;
	}

	.pagination-cmn.sm .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
	}

	.scroll-container img {
		height: 50px;
	}

	.scroll-container.left.top {
		top: -49px;
	}

	.object-mv-right img {
		height: 130px;
	}

	.object-mv-right.top {
		bottom: -8px;
	}

	.products-card.content .content-wrap {
		padding-right: 20px;
	}

	.products-card.content .clip {
		width: 46%;
	}

	.mt-cmn-one {
		margin-top: 40px;
	}

	.card-two .icon {
		margin-bottom: 10px;
	}

	.card-two .icon svg {
		width: 48px;
		height: 48px;
	}

	.home-covered .g {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}

	.home-covered .card-two .small-heading {
		margin-bottom: 0;
	}

	.home-stay .g {
		--bs-gutter-x: 2.5rem;
	}

	.card-three .card-header .icon-fx .icon {
		margin-top: 6px;
	}

	.card-three .card-header .icon-fx .icon svg {
		width: 31px;
		height: 32px;
	}

	.card-three .card-header .icon-fx {
		gap: 10px;
	}

	.testimonial-wrap {
		padding: 20px;
		;
	}

	.mt-cmn-two {
		margin-top: 30px;
	}

	.testimonial-wrap .img {
		max-width: 390px;
	}

	.testimonial-wrap .overlay-img {
		max-width: 380px;
	}

	.img-content {
		padding: 15px 20px;
	}

	.testimonial-wrap .invert svg {
		width: 111px;
		/* margin-left: 60px; */
	}

	.testimonial-slider .review-content {
		padding-right: 0;

	}

	.img-content .users .inner,
	.img-content .users .icon {
		width: 28px;
		height: 28px;
	}

	.img-content .sub-title {
		padding-bottom: 9px;
		margin-bottom: 18px;
	}

	.testimonial-slider .occ {
		margin-bottom: 25px;
	}

	.review-content .rating svg {
		width: 25px;
	}

	.review-content .rating {
		margin-top: 15px;
	}

	div.slider-btn-cmn-a {
		width: 40px;
		height: 30px;
	}

	div.slider-btn-cmn-a svg {
		width: 7px;
	}

	.numbers {
		width: 90px;
		height: 90px;
	}

	.about-mv .g {
		--bs-gutter-x: 2.5rem;
	}

	.card-four .card-header,
	.card-four .card-body {
		padding-left: 25px;
		padding-right: 25px;
	}

	.card-four .card-body {
		padding-bottom: 25px;
	}

	.card-four .card-header {
		padding-top: 15px;
	}

	.card-four .icon-two {
		margin-bottom: 15px;
	}

	.journey-steps .content {
		max-width: 200px;
	}

	.about-journey .small-heading {
		margin-bottom: 10px;
	}

	.about-business .icon-two svg {
		width: 30px;
		height: 30px;
	}

	.about-business .fx {
		gap: 20px;
	}

	.about-business .icon-two {
		padding: 16px;
	}

	.about-business .g {
		--bs-gutter-y: 2rem;
	}

	.about-business .small-heading {
		margin-bottom: 0;
	}

	.about-founder-message .icon svg {
		width: 105px;
	}

	.card.message .wrap {
		gap: 40px;
	}

	.card.message .card-body,
	.card.message .card-footer {
		padding-left: 70px;
		padding-right: 70px;
	}

	.card.message .card-body {
		padding-top: 15px;
	}

	.card.message .card-footer {
		padding-bottom: 30px;
	}

	.filter-fm .card-header {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.accordionfilter .accordion-button {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.filter-fm .card-header,
	.filter-fm .card-body {
		padding-left: 22px;
		padding-right: 22px;
	}

	.check-cst .form-check-input {
		width: 22px;
		height: 22px;
	}

	.palette .inner .cmn {
		height: 30px;
	}

	.content-fm .card-header-cst,
	.content-fm .card-body-cst {
		padding-left: 30px;
		padding-right: 30px;
	}

	.content-fm .card-body-cst .g {
		--bs-gutter-y: 2.5rem;
		--bs-gutter-x: 1rem;
	}

	.accordionfilter .accordion-body {
		padding-bottom: 20px;
	}

	.filter-fm .card-body,
	.content-fm .card-body-cst {
		padding-bottom: 40px;
	}

	.check-cst .form-check-input {
		margin-top: 0px;
	}

	.all-filters .check-cst .g {
		--bs-gutter-y: 3px;
	}

	.check-cst .badge {
		width: 22px;
		height: 22px;
		padding: 10px;
	}

	.heading-wrap {
		padding-bottom: 10px;
	}

	.main-detail .detail-list {
		margin-top: 16px;
	}

	.detail-list .ul li {
		margin-bottom: 20px;
	}

	.main-detail ul {
		padding-bottom: 6px;
	}

	.hr {
		margin: .5rem 0;
	}

	.g-btns-ic .btn {
		/* padding: 3px 40px; */
        padding: 8px 10px;
	}

	.g-btns-ic .btn-one .ic svg {
		width: 18px;
	}

	.list-fx .icon {
		padding: 10px;
		width: 50px;
	}

	.thumb-play-btn svg {
		width: 22px;
	}

	.o-wrap.btm {
		padding-top: 18px;
	}

	.main-detail .content-wrap {
		padding-left: 50px;
	}

	.book-sec .g-btns-ic .btn {
		padding: 2px 25px;
	}

	.card-list .icon svg {
		width: 35px;
		height: 35px;
	}

	.card-list .icon {
		margin-top: 5px;
		margin-bottom: 15px;
	}

	.catalogue-list .card-list .para p {
		margin-bottom: 0;
	}

	.contact-form-sec .card.cst .card-header,
	.contact-form-sec .card.cst .card-body,
	.contact-form-sec .card.cst .card-footer {
		padding-left: 30px;
		padding-right: 30px;
	}

	.contact-form-sec .card.cst .card-header {
		padding-bottom: 5px;
		padding-top: 25px;
	}

	.form .form-control,
	.form .form-select {
		padding: 12px 17px;
	}

	.contact-form-sec .icon-two svg {
		width: 20px;
		height: 20px;
	}

	.contact-form-sec .icon-two {
		padding: 10px;
	}

	.contact-form-sec .left .g {
		--bs-gutter-y: 0.5rem;
	}

	.contact-form-sec .card.cst .g {
		--bs-gutter-y: .625rem;
		--bs-gutter-x: .625rem;
	}

	.contact-form-sec .card.cst .btn {
		margin-top: .625rem;
		margin-bottom: .625rem;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.contact-form-sec .card.cst .card-footer {
		padding-bottom: 10px;
	}

	.contact-form-sec .card.cst .sub-heading {
		margin-bottom: 15px;
	}

	.contact-map .g {
		--bs-gutter-x: 3.5rem;
	}

	.contact-map .b-heading h4 {
		margin-bottom: 16px;
		padding-top: 6px;
	}

	.contact-map .para p:first-child {
		padding-bottom: 0;
	}
	.all-news .g-inner,
	.news-detail .g-inner {
    --bs-gutter-x: 3.5rem;
}
.all-news .cl>[class^="col"]:not(:last-child) .v-card {
    padding-bottom: 40px;
    margin-bottom: 40px;
}
}

@media (min-width: 1200px) and (max-width: 1280px) {
	.book-sec .g-btns-ic {
		display: inline-flex;
		flex-direction: column;
	}

	.book-sec .g-btns-ic .btn {
		padding: 8px 40px;
		justify-content: center;


	}

	.book-sec .g-btns-ic {
		gap: 10px;
	}
}

@media (min-width: 1024px) and (max-width: 1199.98px) {
	.media-banner .fig img {
		max-width: inherit;
		width: inherit;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .masonry-grid {
        column-count: 2; /* 2 columns for tablets */
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .masonry-grid {
        column-count: 3; /* 3 columns for desktops */
    }
}
