body {    font-family: "Quicksand", sans-serif;overflow-x:hidden; line-height: 1.5;background: #FFFCF7;}
html {font-size: 16px;}

:root{
    --theme-font: "Poppins", sans-serif;
    --secondary-font : "Khand", sans-serif;
}

ul {margin: 0; padding: 0; list-style: none;}
.tab_content:not(.active) { display: none; }
a {text-decoration: none;}
ul{margin: 0;}
p:nth-last-child(1){margin-bottom: 0;}
.clear-both{clear: both;}
.bold{font-weight: 700;}
.regular{font-weight: 400;}
a{color: inherit;}
a:hover{color: inherit;}
a:focus, button:focus, input:focus, .btn:focus, select:focus, select:focus-within, input:focus-within, textarea:focus {outline: none; }
.form-check-input:focus{box-shadow: none;}
::selection {color: var(--white);background: var(--theme-color-light);}
.bg-theme{background-color: var(--theme-color);}
p { line-height: 1.55;color: var(--secondary-color);font-size: 1.063rem;}
.container-xl{max-width: 1800px;}
.link-cover{position: absolute; top: 0;left: 0; width: 100%; height: 100%; z-index: 1;}
.h-auto{height: auto!important;}
input{box-shadow: none!important;}
.secondary-font{font-family: var(--secondary-font);}
.text-white{color:var(--white)}
.text-theme{color: var(--theme-color)!important;}
.text-secondary{color:var(--secondary-color-text)!important;}
.uppercase{text-transform: uppercase;}
.bg-theme{background-color: var(--theme-color); color: var(--white);}
.bg1{background-color: var(--theme-color-light); color: var(--white);}
a:-webkit-any-link { color: inherit; }
/* global end */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

/* Firefox */
input[type=number] {-moz-appearance: textfield;}
.btn:hover { border: 1px solid #c8961f; }
.btn_theme {display: inline-block; background-color: var(--primary-color); color: var(--black) !important; padding: .75rem 2.25rem; border-radius: 40px; border: solid 1px var(--primary-color); font-weight: 600; font-size: 1rem; transition: 0.5s;margin-top: 1.563rem;}
.header_flex {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding: 1rem 0;}
.header_menu>ul {display: flex;flex-wrap: wrap;justify-content: space-between;list-style: none;background: #A6825733;padding: .5rem 1rem;border-radius: 2rem;}
.header_menu li a{display: inline-block;font-size: 1.25rem;padding: 0.35rem 1.35rem;font-family: "Quicksand", sans-serif;font-weight: 500;color: #A68257;}
.header_btn {background: #A68257;padding: .75rem 1.5rem;border-radius: 2rem;font-size: 20px;color: #fff !important;font-weight: 500;font-family: "Quicksand", sans-serif;}
.header_btn img{margin-left: .5rem;width: 1.5rem;}
.user_btn { width: 3.125rem; height: 3.125rem; background: #045D51; display: flex; align-items: center; justify-content: center; border-radius: 50%; aspect-ratio: 1; margin-left: 1rem;}
.header_right { display: flex; align-items: center; justify-content: space-between; }
.hero { position: relative; width: 100%; overflow: hidden; }
.banner{ position: relative; z-index: 1; }
.heroSwiper .banner>img{width: 100%;object-fit:cover;border-radius: 2rem;}
.banner_text{position: absolute;bottom: 3rem; color: #fff;width: 70%;z-index:99;padding: 3rem;}
.banner_text h1 {font-size: 2.5rem;margin-bottom: 10px;font-family: "IBM Plex Sans Hebrew", sans-serif;font-weight: 400;}
.banner_text h1 span { color: #E29F4F; }
.banner_text p small{ font-size: 1rem; font-weight: 400; margin-bottom: 0; font-family: "Manrope", sans-serif; }
.banner_text p {font-size: 1.375rem; font-weight: 300; margin-bottom: 0; font-family: "IBM Plex Sans Hebrew", sans-serif;}
.search-bar { display: flex; box-shadow: -1px 6px 20px 1px #898989; justify-content: center; gap: 10px; background: white; padding: 15px; border-radius: 50px; width: fit-content; margin: 0 auto; margin-top: -3rem; z-index: 9; position: relative; }
.search-bar input { border: none; border-radius: 0; font-size: 1rem; outline: none; }
.search-bar .form-group { border-right: 1px solid #797F7E; padding: 0 2rem; }
.search-bar .form-group label{ color: #000; font-weight: 600; }
.search-btn { background-color: #006f53; color: white; border: none; padding: 12px 20px; border-radius: 50%; cursor: pointer; aspect-ratio: 1; font-size: 1.3rem; }
.search-btn img{width: 1rem;}
section{padding: 5.75rem 0;}
.content-wrapper { display: flex; justify-content: space-between; align-items: flex-end; }
.about_left{ position: relative; z-index: 1; width: 45%; }
.text-box { background-color: #0f3b33; color: white; padding: 3rem 2rem; line-height: 1.7; font-size: 16px; }
.text-box p{font-size: 1rem;font-weight: 300;line-height: 2rem;}
.btn { display: inline-flex; align-items: center; margin-top: 25px; padding: 12px 24px; background-color: #e2b643; color: white; text-decoration: none; border-radius: 30px; font-weight: 600; gap: 10px; font-size: .8rem; border: 1px solid #e2b643; }
.image-box img { width: 100%; height: auto; object-fit: cover; max-height:500px; }
.image-box { width: 65%; }
.destinations { background: #063C33; color: #fff; }
.dest-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.heading { font-size: 2.75rem; font-weight: 500; margin: 0; text-transform: capitalize; line-height: 1; font-family: "IBM Plex Sans Hebrew", sans-serif; letter-spacing: .57px;color: #4C381E;}
.heading_flex p { font-weight: 300; font-family: "Manrope", sans-serif; color: #A68257; font-size: 1.3rem; margin-top: .5rem; }
.dest-text p { margin-top: 10px; font-size: 18px; opacity: 0.8; }
.view_btn_home { background: #F0B429; padding: 14px 20px; border-radius: 50px; color: #063C33!important; font-family: "Quicksand", sans-serif; font-weight: 600; text-decoration: none; display: inline-block; font-size:14px; border:1px solid #F0B429; transition:all .5s ease; }
.view_btn_home:hover { background: transparent; color:#F0B429!important; }
.view_btn_home img{ background-color: #fff; width: 2.125rem; height: 2.0125rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; object-fit: none; display: inline-block; margin-left: 1rem; }
.dest-list { display: flex; justify-content: center; align-items: center; gap: 50px; flex-wrap: wrap; }
.dest-item { display: flex; flex-direction: column; align-items: center; }
.dest-item img { width: 80px; height: auto; margin-bottom: 10px; }
.dest-item p { margin-top: 8px; font-size: 18px; }
.trending_properties{ background-color: #FFFAEC; overflow-x: hidden; }
.trstd_bx_text{color: #4A5565;}
.trsted_des_bx_inner {background: #fff;padding: 2rem;border-radius: 2rem;height: 100%;}
.trusted_destination { display: flex; flex-wrap: wrap; margin: 0 -1.5rem; }
.trsted_des_bx { width: calc(100% / 3); padding: 0 1.5rem; }
.trstd_bx_icon { margin-bottom: 2rem; }
.card { width: 100%; background: #ffffff; border-radius: 25px; overflow: hidden; box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1); height: 100%; }
.card-img { width: 100%; height: 220px; object-fit: cover; }
.card-body { padding: 15px 22px; }
.card-title { font-size: 22px; font-weight: 600; color: #1f6a43; margin-bottom: 12px; }
.card-desc { font-size: 15px; font-weight: 300; color: #4a4a4a; line-height: 1.5; margin-bottom: 25px; }
.price-btn-row { display: flex; align-items: center; justify-content: space-between; }
.price .rs { font-size: 20px; font-weight: 600; color: #111; }
.price .night { font-size: 15px; font-weight: 500; color: #111; }
.arrow-btn { width: 55px; height: 55px; border: none; background: #f7c531; color: #1f6a43; border-radius: 50%; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15); }
.arrow-btn:hover { background: #e5b21f; }
.heading_wrap { margin-bottom: 3rem; }
.exploreSwiper .swiper-wrapper .swiper-slide:nth-child(odd) .card{flex-direction: column-reverse;}
.sub_title { position: relative; font-size: 1.25rem; }
.sub_title::after { content: ''; background-color: #C9A13F; width: 16rem; border-radius: 2rem; left: 50%; position: absolute; bottom: -1rem; height: .3rem; transform: translateX(-50%); }
.cta_sec { background: url(../images/cta_bg.jpg); background-size: 100% 100%; color: #fff; border-radius: 1rem; padding: 5rem 2rem; }
.font3{font-size:3rem!important;}
.heading_sm { font-size: 1.75rem; font-family: "Playfair", serif; letter-spacing: .35rem; line-height: 1.25; }
.cta_flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.sub_title_yellow { font-size: 1.25rem; color: #C9A961; font-weight: 300; font-style: italic; }
.cta_btn a{display: inline-block; background: transparent; padding: 14px 28px; border: 1px solid #C9A961; color: #C9A961!important; border-radius: 50px; text-transform: uppercase; letter-spacing: .15rem; font-weight: 400; text-decoration: none;}
.text_green{ color: #063C33; }
.stay_card { width: 100%; height: 100%; background: #FFFCE8; border-radius: 28px; overflow: hidden; border: 1px solid #EAEAEA; box-shadow: 0px 4px 14px rgba(0,0,0,0.08); display: flex; flex-direction: column; font-family: "Poppins", sans-serif; }
.stay_card .swiper-slide{height: auto!important;}
.stay_card-image img { width: 100%; height: 400px; object-fit: cover; border-radius: 28px 28px 0 0; }
.stay_card-content { padding: 22px; }
.stay_card-title { font-size: 26px; margin: 0 0 6px; color: #0F3D2E; }
.stay_card-subtitle { color: #5c6b65; font-size: 15px; margin-bottom: 28px; }
.stay_card-btn { width: 100%; padding: 14px 0; border: 2px solid #0F3D2E; border-radius: 50px; background: transparent; font-size: 15px; font-weight: 400; letter-spacing: 1px; cursor: pointer; transition: 0.25s ease-in-out; color: #0F3D2E; }
.stay_card-btn:hover { background: #0F3D2E; color: #fff; }
.staySwiper {margin-top: 5rem;}
.tabs { display: flex; gap: 15px; margin: 30px auto; justify-content: center; background: #fff; width: fit-content; border-radius: 2rem; }
.tab { padding: 10px 25px; border-radius: 30px; background: #fff; cursor: pointer; font-weight: 500; font-size: 1.25rem; }
.tab.active { background: #0b5d4d; color: white; border-color: #0b5d4d; }
.property-card { border-radius: 1.5rem; overflow: hidden; box-shadow: 0px 4px 20px rgba(0,0,0,0.1); position: relative; }
.property-card>img { width: 100%; height: 491px; object-fit: cover; }
.property-info { padding: 15px; position: absolute; bottom: 1rem; background: #fff; width: 95%; padding: 1rem; left: 50%; transform: translateX(-50%); border-radius: 1.5rem; }
.property-title { font-size: 1.063rem; color: #003B33; font-weight: 600; }
.info_flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.price{ font-size: 1.188rem; font-weight: 500; color: #4A5565; line-height: 1; }
.price span { font-size: 0.75rem; font-weight: 500; }
.destination{color: #E7B52E;font-size: 1rem;font-weight: 400;}
.aminit p{font-size: 0.813rem;color: #808080;}
.aminit li{border: 1px solid #808080;padding: .5rem;border-radius: 2rem;width: calc(100% / 3);text-align: center;}
.aminit { display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.5rem; list-style: none; padding: 0; }
.productcard_img img{width: 100%;height: 500px; object-fit: cover;}
.exploreSwiper .swiper-slide{height: auto!important;}
.productcard_badge { position: absolute; right: 0; top: 1rem; background: #E7B52E; color: #fff; padding: 0 1rem; border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; font-size: .9rem; font-weight: 300; }
.productcard_stars { position: absolute; left: 0; top: 1rem; background: #FFFAEC; padding: 0 1rem 0 0.5rem; border-top-right-radius: 1rem; border-bottom-right-radius: 1rem; }
.features_section { width: 100%; display: flex; gap: 40px; justify-content: space-between; }
.features_left_home { width: 50%; }
.features_left_home img { width: 100%; object-fit: cover; border-radius: 28px; box-shadow: 0px 6px 18px rgba(0,0,0,0.15); height: 100%; object-fit: cover; }
.features_right_home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; width: 45%; align-content: flex-start; }
.feature_card { background: #faf9fa; padding: 2rem .5rem; border-radius: 22px; border: 1px solid #E7E7E7; text-align: center; transition: 0.2s ease; }
.featured_card_icn{ border: 1px solid #C9A961; background-color: #fff; aspect-ratio: 1; border-radius: 50%; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; margin: 0 auto; margin-bottom: 1rem; }
.feature_card p { font-size: 15px; color: #0F3D2E; font-weight: 500; }
.feature_card:hover { background: #F8FFF8; transform: translateY(-4px); box-shadow: 0px 4px 14px rgba(0,0,0,0.08); }
.find-us-card { background: #fff; width: 100%; text-align: center; padding: 60px 40px; border-radius: 24px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); }
.logo-row { display: flex; justify-content: center; flex-wrap: wrap; ;overflow: hidden; }
.logo-row img { height: auto; max-width: 100%; object-fit: contain; }
.client_img{width: 100%; border-right: 1px solid #ccc; height: 85px; display: flex; align-items: center; padding-right: 2rem;}
.clientSwiper .swiper-wrapper{align-items: center;}
.counter-section { display: flex; justify-content: space-between; flex-wrap: wrap; text-align: center; margin-bottom: 4rem; }
.counter-box { flex: 1; min-width: 200px; margin: 20px 10px; }
.counter { font-size: 60px; font-weight: 600; color: #1a3c2f; line-height: 1; font-family: "Playfair Display", serif; }
.counter-label span { font-size: 1.25rem; font-family: "Poppins", sans-serif; color: #1a3c2f; margin-top: 10px; }
.story-text { flex: 1; min-width: 300px; }
.story-text h3 { font-size: 30px; font-weight: 600; margin-bottom: 20px; }
.story-text p { line-height: 1.7; margin-bottom: 16px; font-size: 16px; }
blockquote { margin-top: 25px; padding-left: 20px; border-left: 3px solid #c7a77c; font-style: italic; color: #063C33; font-size: 18px; }
.list_green{ list-style: disc; }
.list_green li{ font-size: 0.875rem; color: #063C33; width: calc(100%  / 2); }
.story-text ul{ display: flex; justify-content: space-between; flex-wrap: wrap; padding-left: 1rem; }
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1400px; margin:auto; }
.gallery-item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.gallery-item { overflow:hidden; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:0.35s ease; }
.gallery-item:hover img{ transform:scale(1.07); }
.what_we_do_inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.what_we_do_inner_left { width: 56%; }
.what_we_do_inner_left img{width: 100%;}
.what_we_do_inner_right { width: 40%; }
.curated_exclnc_flex { display: flex; flex-wrap: wrap; margin: 0 -1rem; margin-bottom: -1rem; list-style: none; padding: 0; }
.curated_exclnc_flex li{ width: calc(100%  / 2); padding: 0 1rem; margin-bottom: 1rem; }
.curated_exclnc_flex li:last-child{ width: 100%; }
.curated_exclnc_flex li p{ color: #063C33; font-weight: 200; margin-top: .5rem; font-size: .85rem; }
.our_philosphy{ background: #0B4B36; color: #F4EEDF; padding: 1.5rem; font-size: 1.25rem; font-style: italic; margin-bottom: 2rem; }
.heading_xsm { color: #0B4B36; font-size: 1rem; font-weight: 600; margin-bottom: .5rem; }
.core_value_li li { display: flex; justify-content: space-between; }
.core_value_li li p{ font-size: .9rem; font-weight: 300; }
.the_opulenece_sec { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.opulence_left{width: 57%;}
.opulence_left img{width: 100%;}
.opulence_right { width: 41%; }
.img_title{ font-size: 1.5rem; font-family: "Playfair", serif; color: #063C33; }
.opulence_flex{ display: flex; flex-wrap: wrap; margin: 0 -1rem; list-style: none; padding: 0; }
.opulence_flex li{width: calc(100% / 3);padding: 0 1rem;}
.opulence_flex li img{ width: 100%; height: 500px; object-fit: cover; }
.opulence_text h5{ font-size: 1.25rem; font-family: "Playfair", serif; color: #063C33; margin-top: 1.5rem; line-height: 1; }
.opulence_text p{font-size: 0.875rem;font-weight: 400;}
.column-reverse{flex-direction: row-reverse;}
.yellow_sub_heading { color: #D4AF37; font-size: 0.75rem; }
.opulence_right ul{list-style: disc;padding-left: 1.25rem;}
.opulence_right ul li{font-size: .875rem;font-weight: 400;}
.opulence_right ul li::marker{color: #D4AF37;}
.opulence_left p { font-size: 0.75rem; margin-top: 1rem; color: #063C33; }
.stay_us_sec{ background-color: #063C33; }
.stay_us_sec img{width: 100%;}
.breadcrumb { display: flex; justify-content: space-between; align-items: center; }
.breadcrumb_left ul{display: flex;align-items: center;list-style: none;padding: 0;}
.breadcrumb_left ul li{margin-right: 1rem;position: relative;}
.breadcrumb_left ul li::after{content: '>';position: absolute;right: -.85rem;top: 0rem;}
.property-hero { width: 100%; max-width: 1250px; margin: 0 auto; text-align: center; font-family: "Inter", sans-serif; }
.image-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px; position: relative; }
.image-grid .large { grid-row: span 2; }
.img { position: relative; overflow: hidden; border-radius: 12px; }
.img img { width: 100%; height: 100%; object-fit: cover; }
.view-btn { position: absolute; bottom: 12px; right: 12px; padding: 8px 16px; display:none; background: white; border: none; border-radius: 20px; font-size: 14px; cursor: pointer; box-shadow: 0px 2px 4px rgba(0,0,0,0.2); }
.title { font-size: 42px; margin-top: 35px; color: #183c32; font-weight: 600; }
.features { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; background: #fffaec; padding: 1rem 1rem; width: 90%; margin: 0 auto; margin-top: 1.5rem; border-radius: 2rem; }
.feature span { width: 2.813rem; height: 2.813rem; background: #063c33; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.feature { display: flex; align-items: center; gap: 8px; border-right: 1px solid #D4AF37; font-size: 1rem; color: #1A3B2F; font-weight: 500; padding-right: 1rem; }
.features .feature:last-child{border: 0;}
.property-section { width: 100%; }
.about-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }
.about-card, .price-card { background: #f9f3e4; padding: 45px; border-radius: 22px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); }
.about-card .icon { font-size: 40px; color: #d4a225; margin: 0 auto; margin-bottom: 15px; }
.about-card h2 { color: #0b3a32; font-size: 32px; margin-bottom: 18px; }
.about-card p { color: #545454; font-size: 17px; line-height: 1.6; }
.price-card { background: #F8F6F1; text-align: center; border: 1px solid #d0a524; }
.price-card .label { font-size: 13px; font-weight: 500; color: #d0a524; letter-spacing: 1px; text-transform: uppercase; }
.price-card .price { font-size: 38px; margin: 15px 0 5px; color: #0b3a32; font-weight: 700; }
.price-card .price small { font-size: 16px; color: #666; }
.price-card .subtitle { color: #777; margin-bottom: 25px; }
.book-btn { background: #d7a62d; color: white; border: none; padding: 14px 35px; border-radius: 30px; font-size: 16px; cursor: pointer; margin-bottom: 25px; box-shadow: 0 8px 20px rgba(215, 166, 45, 0.3); transition: 0.2s ease; }
.book-btn:hover { background: #c8961f; }
.secure { font-size: 15px; font-weight: 500; color: #6d6d6d; cursor: pointer; margin-bottom: 20px; margin-top: 20px; }
.help { font-size: 15px; text-decoration: none; color: #c2921a!important; font-weight: 500; }
.help { display: inline-block; width: 100%; border-top: 1px dotted #f0b429; padding-top: 1rem; }
.explore_img{margin-bottom: 2rem;}
.explore_img img{border-radius: 1rem;max-width: 100%;}
.exp_img img{width: 100%;border-top-left-radius: 1rem;border-top-right-radius: 1rem;}
.exp_text { background: #063C33; color: #fff; padding: 1rem; width: 100%; border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
.exp_text h5 { font-size: 2rem; font-weight: 600; margin: 0; font-family: "Playfair", serif; margin-bottom: 1rem; }
.bg_cream{ background-color: #FFFAEC; }
.aminities_flex{ display: flex; flex-wrap: wrap; margin: 0 -1rem; margin-bottom: -2rem; }
.aminities_box{ width: calc(100% / 4); padding: 0 1rem; margin-bottom: 2rem; }
.aminities_box_inner{ background: #fff; padding: 2rem 1rem; border-radius: 1rem; text-align: center; height: 100%; }
.aminites_icn { margin-bottom: 1rem; }
.aminities_box_inner h5 { font-weight: 600; }
.space-card { position: relative; width: 100%; height: 395px; border-radius: 1rem; overflow: hidden; font-family: "Playfair Display", serif; }
.space-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.space-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.15), transparent ); z-index: 1; }
.space-card__overlay { position: absolute; bottom: 32px; left: 32px; right: 32px; color: #ffffff; z-index: 2; }
.space-card__title { font-size: 36px; font-weight: 500; margin: 0 0 8px 0; }
.space-card__subtitle { font-size: 18px; font-weight: 400; margin: 0; opacity: 0.9; }
.bg_green{ background: #0b3a32; }
.policy-card { max-width: 850px; margin: 0 auto 24px; background-color: #ffffff; border-radius: 14px; padding: 24px 32px; display: flex; align-items: center; gap: 18px; text-align: left; }
.icon { width: 42px; height: 42px; border-radius: 50%; font-size: 20px; display: flex; align-items: center; justify-content: center; font-weight: bold; }
.icon.success { color: #0a8f5b; background-color: #e6f6ef; }
.icon.warning { color: #ff6a00; background-color: #fff1e6; }
.icon.danger { color: #c0392b; background-color: #fdecea; }
.content h3 { margin: 0 0 6px; font-size: 22px; color: #053f36; font-weight: 600; }
.content p { margin: 0; font-size: 16px; color: #5f7d75; line-height: 1.5; }
.breadcrumb_right a { margin-top: 0; }
ul li::marker{ color: #D4AF37; }
ul{ list-style: disc; padding-left: 1.25rem; }
ul li{ font-size: .875rem; font-weight: 400; }
.info_bx_text h5 { font-size: 1.125rem; font-weight: 600; color: #1A3B2F; margin-bottom: 1rem; }
.info_box_inner { background: #fff; padding: 2rem; border-radius: 1rem; }
.info_box_flex { display: flex; flex-wrap: wrap; margin: 0 -1rem; margin-bottom: -2rem; }
.info_box { width: calc(100% / 3); padding: 0 1rem; margin-bottom: 2rem; }
.info_box_icn { width: 3rem; height: 3rem; background: #053f36; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.btn-white { display: inline-flex; align-items: center; margin-top: 25px; padding: 12px 24px; background-color: transparent; color: white; border: 1px solid #fff; text-decoration: none; border-radius: 30px; font-weight: 600; gap: 10px; font-size: .8rem; }
.lux_escape_sec{position: relative;padding: 6rem 0;}
.lux_escape_sec .lux_escape_img_1{position: absolute;left: 0;top: 3rem;}
.lux_escape_sec .lux_escape_img_2{position: absolute;left: 5rem;bottom: 0;}
.lux_escape_sec .lux_escape_img_3{position: absolute;right: 0;top: 5rem;}
.lux_escape_sec .lux_escape_img_4{position: absolute;right: 0;bottom: 3rem;}
.faq-accordion { max-width: 900px; margin: 0 auto; }
.faq-item { background: #fff9eb; border-radius: 12px; margin-bottom: 16px; overflow: hidden; }
.faq-question { width: 100%; background: transparent; border: none; padding: 22px 24px; font-size: 18px; font-weight: 600; color: #0b3d2e; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-answer { display: none; padding: 0 24px 22px; color: #2f5d50; font-size: 16px; line-height: 1.6; }
.arrow { transition: transform 0.25s ease; font-size: 14px; }
.faq-item.open .arrow { transform: rotate(180deg); }
.hero { display: flex; min-height: calc(100vh - 90px); max-height: 85vh; }
.hero-left { width: 45%; background: #0b3d2e; padding-left: 80px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.badge { display: inline-block; padding: 12px 22px; border-radius: 20px; background: #114e3a; color: #d4a63a; margin-bottom: 30px; font-weight: 400; border: 1px solid #d4a63a; }
.hero-left h1 { font-size: 56px; line-height: 1.1; margin-bottom: 24px; }
.hero-left h1 span { color: #d4a63a; }
.hero-left p { color: #d9e6df; font-size: 16px; max-width: 420px; margin-bottom: 40px; font-weight: 400; }
.stats { display: flex; gap: 50px; margin-bottom: 40px; color:#fff; }
.stats h3 { color: #d4a63a; font-size: 30px; font-weight: 700; }
.stats span { font-size: 14px; font-weight: 300; color: #cfe0d9; }
.btn-secondary { background: #e0b23c; border: none; padding: 14px 30px; border-radius: 30px; font-weight: bold; cursor: pointer; color: #0b3d2e; }
.hero-right { width: 55%; background: linear-gradient(to right, #0b3d2e, transparent), url("../images/exc_stays_banner.png") center/cover no-repeat; position: relative; }
.featured-card { position: absolute; bottom: 80px; right: 80px; background: #ffffff; color: #333; padding: 20px 24px; border-radius: 16px; display: flex; gap: 14px; width: 260px; }
.featured-card h4 { font-size: 14px; color: #777; }
.featured-card p { font-weight: bold; }
.featured-card span { font-size: 13px; color: #777; }
.icon { font-size: 28px; color: #e0b23c; }
.property_li_flex{ display: flex; flex-wrap: wrap; margin: 0 -1rem; margin-bottom: -2rem; }
.property_li_flex .property_card_3{ width: calc(100% / 3); padding: 0 1rem; margin-bottom: 2rem; }
.search-section { background: #ffffff; padding: 20px; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.search-container { max-width: 1200px; margin: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.filter-group, .sort-group { display: flex; align-items: center; background: #fff; border-radius: 12px; padding: 10px 14px; border: 1px solid #e0e0e0; }
.filter-group select, .sort-group select { border: none; background: #f9f9f9; outline: none; font-size: 14px; color: #555; cursor: pointer; display: block; height: 2rem; padding: 0 1rem; border-radius: .5rem; }
.search-btn { width: 44px; height: 44px; border-radius: 50%; border: none; padding: 0!important; background: #0b3d3a; color: #ffffff; font-size: 18px; cursor: pointer; transition: all 0.3s ease; }
.search-btn:hover { background: #0f514d; }
.policy_left ul{ background: #f9f3e4; padding: 2rem; border-radius: 22px; list-style: none; }
.policy_flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.policy_left { width: 20%; position: sticky; top: var(--header-height); align-self: flex-start; }
.bg_green p{color:#fff!important;}
.policy_right { width: 75%; }
.policy_left ul li a { display: inline-block; font-size: 1rem; padding: .5rem; transition:all .5s ease; }
.policy_left ul li a:hover{background: #0b3a32;color:#fff;}
.policy_left ul li a.active{background: #0b3a32;color:#fff;}
.policy_card_flex{display: flex;}
.policy_card_icn { margin-right: 1rem; }
.policy_right .heading{font-size: 1.875rem;}
.trendingSwiper{position: relative;}
.swiper-button-next:after, .swiper-button-prev:after{font-size: 1rem!important;}
.swiper-btns>div { background: #0b5d4d; color: white; width: 3rem; height: 3rem; border-radius: 50%; aspect-ratio: 1; font-size: 1rem; display: flex; align-items: center; justify-content: center; }
.swiper-btns { position: absolute; top: 66%; left: 1rem; z-index: 9999; width: calc(100% - 2rem); display: flex; justify-content: space-between; }
.trending_properties{position: relative;}
ul.core_value_li { padding: 0; }
.search-bar input{width: 100%;}
.heading_flex{display: flex;flex-wrap: wrap;align-items: flex-start ;} 
.swiper-btns>div:first-child img{transform: rotate(180deg);}
.trending_properties{position: relative;}
.swiper-button-disabled { opacity: .5; }
.header_logo img{max-width: 120px;position: relative;z-index: 99;transition: all .5s ease;}
.header_menu li.active>a{color: #fff;background: #A68257;border-radius: 3rem;}
.trstd_bx_text h4{font-weight:600;}
.testimonial_sec .swiper-btns{height: 3rem;flex-direction: row-reverse;width: 8rem;align-items: flex-end;display:flex;}
.testimonial_sec .swiper-btns>div{position:static;background:#fff;}
.testimonial_sec .swiper-btns>div::after{color:#000}
.testimonial_sec .heading_flex{justify-content:space-between}
.hamburger {display: none;}
.sml-header {position: fixed; top: 0; z-index: 99; width: 100%; background: #ffffffbf;}
.sml-header .header_flex{padding: .5rem 0;}
.sml-header .header_logo img{max-width: 90px;}
.icn_lst {padding: 0;list-style: none;display: flex;flex-wrap: wrap;margin: 0 -1rem;}
.icn_lst li img{margin-right:1rem;}
.icn_lst li{width:calc(100% / 2);padding:0 1rem;margin-bottom:1.5rem;    display: flex;align-items: flex-start;}
.faq-accordion-inner .faq-item{background:transparent;border-bottom:1px solid #ccc;}
.faq-accordion-inner .faq-question{padding: .5rem;font-size:1rem;}
.faq-accordion-inner .faq-answer{padding: .5rem;} */
img, svg{max-width:100%;}
.opn_srch_pop{cursor:pointer;}
.partner_pop { width: 700px; position: fixed; top: 50%; background-color: #FFFAEC; left: 50%; padding: 2rem; transform: translate(-50%, -50%); z-index: 99; max-height: 90vh; overflow-y: auto; border-radius: 1rem; display: none; }
.partner_pop p { color: #808080; font-size: 14px; }
.footer-col { width: calc(100% / 4 - 40px); }
.opulenceSwiper {height: 100%!important;}
.opulenceSwiper .swiper-slide{height: auto!important;}
.feturge_img {height: 100%;}
.header_menu li:hover .sub_menu {opacity: 1;pointer-events: all;}
.header_menu>ul>li{position: relative;}
.header_menu .sub_menu { position: absolute; top: 2.35rem; left: 50%; width: 20rem; background: #fff; z-index: 999; transform: translateX(-50%); opacity: 0; pointer-events: none; }
.header_menu>ul>li::after{content: '';position: absolute;background-color: transparent;width: 8rem;height: 2rem;left:0;top:2rem;}
.sub_menu ul{list-style: none;padding: .5rem;}
.sub_menu ul li a{font-size: .9rem;padding: .35rem .5rem;}
.sub_menu ul li a:hover{color: #e0b23c;}
.video_pop { position: fixed; left: 25px; bottom: 20px; z-index: 99; opacity: 1; transition: 0.3s; }
.close_video {position: absolute; top: -2rem; right: 0; background: #a68257; padding: .25rem .5rem; border-radius: 2rem; font-size: 14px;cursor: pointer; color: #ffffff !important; aspect-ratio: 1; font-weight: 700;}
.close_btn { position: absolute; top: 1rem; right: 1rem; width: 40px; height: 40px; background: #a68257; border-radius: 50%; color: #ffffff !important; font-size: 30px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.contact-card { background: #fff; padding: 24px; border-radius: 1rem; box-shadow: 0 0 1px 1px #ccc; }
.contact-icon-box { background: #e7b52e; color: #fff; width: 3rem; height: 3rem; border-radius: 50%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.hero-right .featured-card{display: none;}
.what_we_do_inner_left .curated_exclnc_flex li:last-child img{max-height: 350px;object-fit: cover;object-position: bottom;}
.brochure_pop{ width: 700px; position: fixed; top: 50%; background-color: #FFFAEC; left: 50%; padding: 2rem; transform: translate(-50%, -50%); z-index: 9999; max-height: 90vh; overflow-y: auto; border-radius: 1rem; display: none; }
.brochure_pop .heading_sm{font-size: 1.5rem;margin-bottom: 1rem;}
.spaceSipwer .swiper-wrapper, .expSwiper  .swiper-wrapper{height: auto;}
.view-all-btn { position: absolute; bottom: 12px; right: 12px; padding: 8px 16px; background: white; border: none; border-radius: 20px; font-size: 14px; cursor: pointer; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
.prop_tab {padding: 0;margin-top: 2rem;border-bottom: 2px solid #666;overflow-x: auto;}
.prop_tab li {list-style: none;}
.prop_tab li a { display: inline-block; padding: 1rem 1.5rem; font-size: 20px; font-weight: 500; border-top-left-radius: 1rem; border-top-right-radius: 1rem; transition: all .5s ease; }
.prop_tab li a:hover{background: #FFFAEC;}
.prop_tab li .active {background: #FFFAEC;}
.prelative {position: relative;}
.srch_pop { top: 1.5rem !important; }
.theme_clr_btn { display: inline-block; border: 1px solid #a68257; background: #A68257; padding: .75rem 1.5rem; border-radius: 2rem; font-size: 20px; color: #fff !important; font-weight: 500; font-family: "Quicksand", sans-serif; transition: all .5s ease; }
a.theme_btn_white { display: inline-block; border: 1px solid #fff; background: transparent; padding: .75rem 1.5rem; border-radius: 2rem; font-size: 1.125rem; color: #fff !important; font-weight: 500; font-family: "IBM Plex Mono", monospace; transition: all .5s ease; }
.theme_clr_btn img{width: 2rem;margin-left: .5rem;}
.about_flex{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.about_left {width: 45%;background-color: #fff;padding: 3rem 2rem;border-radius: 1rem;}
.about_left p{text-align: justify; font-size: 1.65rem; font-weight: 500;}
.about_right {width: 50%;}
.about_right img{width: 100%;border-radius: 1rem;}
.heading_flex{position: relative;z-index: 1;}
.heading_flex .heading_bg { font-family: "Ubuntu", sans-serif;font-size: 12rem; font-weight: bold; color: #fff8ed; line-height: 9rem; margin-bottom: 0; -webkit-text-stroke: 1px #e6caa3; opacity: .5; }
.heading_flex .heading_upr{position: absolute;bottom: 0;}
.about_cards { display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; margin-top: 2rem; }
.about_card { background: #ffffff; border-radius: 20px; padding: 32px 28px; flex: 1 1 calc(25% - 24px); position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; }
.about_card:hover { transform: translateY(-5px); }
.about_card .icon { width: 48px; height: 48px; border-radius: 12px; background: #fcf8f3; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 24px; }
.about_card .icon img { width: 1.5rem; }
.about_card .number { position: absolute; top: 24px; right: 24px; font-size: 4rem; color: #fcf8f3; font-family: "Inter", sans-serif; font-weight: bold; }
.about_card h3 { font-size: 1.35rem; padding-top: 1rem; margin-bottom: 0; color: #3b2b18; line-height: 1.4; font-family: "Inter", sans-serif; font-weight: bold; text-align: center; }
.services_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; grid-auto-rows: 300px; }
.services_grid .service_card:nth-child(3){    grid-column: 4 / 4;margin-top: auto;grid-row: 1 / 2;height: 125px;}
.service_card { position: relative; border-radius: 28px; overflow: hidden; }
.service_card img { width: 100%; height: 100%; object-fit: cover; }
.service_card span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; font-size: 32px; font-weight: bold; background: rgba(0, 0, 0, 0.25); font-family: "Quicksand", sans-serif; }
.service_card.large { grid-column: span 2; grid-row: span 1; }
.service_card.wide { grid-column: span 2; }
.service_btn { display: flex; align-items: center; justify-content: center; grid-column: 4 / 5; grid-row: 1 / 2; height: 100px; margin-bottom: auto; }
.service_btn a {font-size: 20px;}
.projects-grid {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: -4rem;}
.project-card {width: calc(100% / 2 - 2rem); display: flex;margin-bottom: 4rem;flex-wrap: wrap;}
.image-wrap {position: relative;border-radius: 24px;overflow: hidden;width: 100%;}
.image-wrap>img {width: 100%;height: 395px;object-fit: cover;display: block;}
.portfolio-btn {position: absolute; top: 0; left: 0px; padding: 10px 30px; background: transparent; border-radius: 999px; font-size: 20px; text-decoration: none; color: #A68257 !important; border: 1px solid #e6d3b3; transition: all 0.2s ease;z-index: 9;}
.portfolio-btn img{width: 1.5rem;margin-left: .5rem;}
.portfolio-btn:hover {background: #f4eadc;}
.project-card h3 {margin-top: 16px;font-size: 30px;font-weight: 400;color: #4C381E;}
.process-steps {display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;}
.process-steps h3 { color: #4C381E; margin-bottom: 1rem; line-height: 1.4; font-family: "Inter", sans-serif; font-weight: 500; text-align: center; font-size: 1.5rem; }
.process-steps p {color: #A68257;font-size: 1.2rem;font-weight: 300;}
.icon-circle { width: 7rem; height: 7rem; border-radius: 50%; margin: 0 auto; background: #A68257; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; aspect-ratio: 1;box-shadow: -1px 5px 10px #c9c9c9;}
.icon-circle img{width: 2.75rem;}
.step {width: calc(100% / 5);text-align: center;}
.connector {  display: flex;  align-items: center;  margin-top: 45px; gap: 6px;}
.dot {width: 6px;height: 6px;background: #b08d63;border-radius: 50%;}
.dot_large{width: 2rem;border-radius: 1rem;}
.arrow {font-size: 20px;color: #b08d63;margin-left: 4px;}
.testimonialSwiper .swiper-slide {height: auto!important;}
.testimonial-card {background: #ffffff; border-radius: 18px; padding: 28px 24px; box-shadow: 1px 4px 8px 0px #0000000a; height: 100%; display: flex; flex-direction: column;}
.stars { display: flex; gap: 6px; margin-bottom: 16px; }
.stars img { width: 16px; }
.testimonial-text { font-size: 14px; line-height: 1.7; color: #4C381E; margin-bottom: 20px; font-family: "Inter", sans-serif; }
.tag-btn { align-self: flex-start; background: #f3ede4; color: #6B4F2A; font-size: 12px; padding: 6px 14px; border-radius: 20px; margin-bottom: 22px; font-weight: 400; font-family: "Inter", sans-serif; }
.author-box { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.author-box img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.author-box .author { font-size: 16px; font-weight: 400; color: #4C381E; margin: 0; font-family: "Inter", sans-serif; }
.author-box span {font-size: 14px;color: #6B4F2A;font-family: "Inter", sans-serif;font-weight: 400;opacity: .7;}
.testimonialSwiper .swiper-wrapper {padding: .5rem;}
.why_choose_cards {display: flex;gap: 10px;justify-content: space-between;flex-wrap: wrap;}
.why_choose_card {background: #ffffff;border-radius: 16px;padding: 30px 24px;flex: 1;min-width: 250px;box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.06);transition: transform 0.3s ease;}
.why_choose_card:hover {transform: translateY(-6px);}
.why_choose_card .icon {font-size: 28px;color: #9c7c52;margin-bottom: 16px;}
.why_choose_card h3 {font-size: 18px;color: #A68257;margin-bottom: 10px;font-weight: 500;}
.why_choose_card p {font-size: 14px;color: #A68257;line-height: 1.6;opacity: .8;}
.bg_cta {background: url(../images/bg_cta.jpg);padding: 3rem;background-size: cover;border-radius: 1rem;color: #fff;}
.bg_cta h4{font-size: 2.5rem;margin: 0;}
.bg_cta p{font-weight: 300;margin: 1.5rem 0;}
.theme_btn_bg_white{display: inline-block; border: 1px solid #a68257; background: #fff; padding: .75rem 1.5rem; border-radius: 2rem; font-size: 20px; color: #4C381E !important; font-weight: 500; font-family: "Quicksand", sans-serif; transition: all .5s ease;}
.theme_btn_bg_white img{width: 1.25rem;}
.contact-container {display: flex; gap: 30px;}
.contact-form {flex: 1.2;background: #fff;padding: 30px;border-radius: 20px;}
.contact-form h2 {margin-bottom: 20px;}
.row {display: flex;gap: 15px;}
.field {flex: 1;display: flex;flex-direction: column;margin-bottom: 15px;}
.field label {font-size: 14px;margin-bottom: 5px;}
.field input,.field textarea {padding: 12px;border-radius: 10px;border: 1px solid #ddd;outline: none;}
.field textarea {min-height: 120px;resize: none;}
.btn {width: 100%;padding: 14px;border: none;border-radius: 30px;background: #4a3415;color: #fff;font-size: 16px;cursor: pointer;justify-content: center;}
.contact-info {flex: 1;display: flex;flex-direction: column;gap: 20px;}
.info-card, .hours-card { background: #fff; padding: 25px; border-radius: 20px; }
.info-card h3, .hours-card h3 { margin-bottom: 15px; }
.info-item { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.hours-card { background: linear-gradient(135deg, #d9a15b, #c58b44); color: #fff; }
.hours-row { display: flex; justify-content: space-between; margin-bottom: 10px; }
.note {margin-top: 15px;font-size: 14px;border-top: 1px solid #fff;padding-top: 1rem;}
.contact-form input, .contact-form textarea {background: #F5F1E8;}
.info-item span{width: 2rem;height: 2rem;border-radius: .5rem;background: #F5F1E8;display: flex;align-items: center;justify-content: center;}
.info-item span img{width: 1rem;}
.about_inner_left p {font-size: 18px;font-weight: 300;}
.expiries_icon img {width: 1.5rem;}
.stats-box { max-width: 1100px; margin: auto; background: #ffffff; border-radius: 14px; padding: 30px; display: flex; justify-content: space-between; text-align: center; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); }
.stat-item h3 { font-size: 3rem; color: #b48a5a; margin-bottom: 8px; font-weight: bold; }
.stat-item p { color: #4C381E; font-size: 1.25rem; font-weight: 200; font-family: "Quicksand", sans-serif; }
.footer {background: url('../images/footer_bg.png');color: #ffffff;padding-top: 6rem;border-radius: 1rem;background-size: 100% 100%;}
.footer-container { max-width: 1200px; margin: auto; padding: 0 20px; display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.footer-about { flex: 1; min-width: 250px; }
.footer-about h2 { font-size: 32px; margin-bottom: 10px; }
.footer-about p { font-size: 14px; color: #e0d5c7; }
.footer-links { flex: 1; min-width: 180px; }
.footer-links h4 { margin-bottom: 15px; }
.footer-links ul { list-style: none; padding: 0; }
.footer-links li a{margin-bottom: 10px;font-size: 14px;font-family: "Inter", sans-serif;opacity: .7;display: inline-block;}
.footer-links a:hover {color: #ffffff;opacity: 1;}
.footer-contact {flex: 1;min-width: 320px;font-size: 14px;}
.footer-contact img{width: 1.35rem;margin-right: .75rem;}
.footer-contact p {margin-bottom: 12px;}
.footer-bottom { margin-top: 40px !important;color: #A68257; text-align: center; padding: 2rem 4rem 0; border-radius: 32px 32px 0 0; font-size: 13px; width: fit-content; margin: 0 auto; }
.banner_scnd_img {width: 40%;position: absolute;right: 1rem;bottom: 3rem;}
.banner_scnd_img>img{width: 100%;}
.footer-about img {width: 10rem;margin-bottom: 2rem;}
.inner_banner{background: url(../images/inner_banner.png);color: #fff;padding: 3rem 0;min-height: 20rem;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.banner_heading{font-family: "IBM Plex Sans Hebrew", sans-serif;font-size: 3rem;font-weight: 600;}
.banner_tag { width: fit-content; color: #D8A25E; padding: .45rem 2rem; margin: 0 auto; border: 1px solid #D8A25E; border-radius: 4rem; text-transform: uppercase;font-weight: 600;font-size: .65rem;}
.inner_banner p{margin-bottom: 0;font-size: 1.25rem;font-weight: 400;}
.service_banner_box_inner h4 {color: #D8A25E;font-size: 2.5rem;font-weight: 700; font-family: "IBM Plex Sans Hebrew", sans-serif;}
.banner_flex { display: flex; justify-content: center; margin-top: 2rem; }
.service_banner_box_inner {background: #cccccc30;padding: 1rem 2rem;border-radius: 1rem;border: 1px solid #848484;}
.service_banner_box_inner p{font-size: .75rem;font-weight: 500;}
.service_banner_box {padding: 0 2rem;}
.service_tab_box { background: #fff; box-shadow: 0px 8px 24px #959da51a; border-radius: 4rem; padding: 1rem;}
.service_tabs {display: flex;overflow-x: auto;overflow-y: hidden;gap: 1rem; scrollbar-width: none;cursor: grab; user-select: none; -webkit-overflow-scrolling: touch;list-style: none;}
.service_tabs li a { display: inline-block;  border-radius: 2rem; padding: .35rem 1rem; font-weight: 600; font-family: "IBM Plex Sans Hebrew", sans-serif;transition: all .5s ease;white-space: nowrap;background: #F5F1E8;}
.service_tabs li a:hover{background: #6B4F2A; color: #fff;}
.service_tabs li a:hover img{filter: brightness(100);}
.service_tabs li a img{width: 1rem;margin-right: .5rem;}
.service_tabs li a.active{background: #6B4F2A; color: #fff;}
.service_tabs li a.active img{filter: brightness(100);}
.service_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
.service_flex .service_left{width: 45%;}
.service_flex .service_right {width: 50%;}
.service_clr_btn { display: inline-block; border: 1px solid #a68257; background: #A68257; padding: .5rem 1.25rem; border-radius: 2rem; font-size: 16px; color: #fff !important; font-weight: 600; transition: all .5s ease; font-family: "IBM Plex Sans Hebrew", sans-serif; }
.service_clr_btn img{width: 1.25rem;}
.service_left .swiper-slide>img{width: 100%;border-radius: 1rem;}
.service_left .serviceSwiper a{display: inline-block;width: 100%;}
.service_left .serviceSwiper a>img{width: 100%;    max-height: 550px;}
.service_brdr_btn { display: inline-block; color: #a68257 !important; border: 2px solid #A68257; padding: .5rem 1.25rem; border-radius: 2rem; font-size: 16px; font-weight: 600; transition: all .5s ease; font-family: "IBM Plex Sans Hebrew", sans-serif; }
.service_brdr_btn img{width: 1.25rem;}
.servie_btn{display: flex;align-items: center;justify-content: center;margin-top: 2rem;}
.service-block h5{display: flex;align-items: center;}
.service_section_main{margin-bottom: -4rem;}
.service_tab_sec {position: sticky; z-index: 9; top: var(--header-height);}
.service_section_main>div{margin-bottom: 4rem;}
.service_section_main>div:nth-child(odd) .service_flex{flex-direction: row-reverse;}
.zoom_img{position: absolute;top: 2rem;right: 2rem; width: 3rem;height: 3rem;background-color: #A68257;border-radius: .5rem;display: flex;align-items: center;justify-content: center;z-index: 99;pointer-events: none;}
.zoom_img img {width: 3rem;}
.service_left_icon { position: absolute; top: 2rem; left: 2rem; width: 3rem; height: 3rem; border-radius: .5rem; z-index: 9; display: flex; align-items: center; justify-content: center; background: #fff; }
.service_left_icon img {width: 1.5rem;}
.w_70{width: 75%;}
.service_tab_box  .filter{width: 25%;margin-left: 2rem;}
.filter p {color: #A68257;font-family: "IBM Plex Sans Hebrew", sans-serif;font-size: .85rem;}
.gall_sec h4 {color: #4C381E;font-size: 1.5rem;font-weight: bold;}
.gall_sec p {color: #A68257;font-size: 1rem;}
.gall_heading_flex{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;}
.viewall-btn {width: 125px!important;padding: .5rem 1rem;background: transparent;border-radius: 999px;font-size: 1rem;color: #A68257 !important;border: 1px solid #e6d3b3;transition: all 0.2s ease;}
.viewall-btn img{width: 1.25rem;margin-left: 1rem;}
.viewall-btn:hover{background-color: #A68257;color: #fff!important;}
.project_gall_img img{width: 100%;height: 275px;object-fit: cover;border-radius: 1rem;}
.service-section { background-color: #fffaf3; padding: 80px 20px; font-family: 'Poppins', sans-serif; }
.service-container { max-width: 1200px; margin: auto; display: flex; gap: 50px; align-items: center; }
.service-image img { width: 100%; max-width: 480px; border-radius: 25px; object-fit: cover; }
.service-content { flex: 1; }
.service-tag { display: inline-block; background-color: #d8a25e2e; color: #D8A25E; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 15px; font-family: "IBM Plex Sans Hebrew", sans-serif; }
.service-content h2 { font-size: 36px; color: #6B4F2A; margin-bottom: 10px;font-family: "IBM Plex Sans Hebrew", sans-serif;font-weight: bold; }
.service-content h4 { font-size: 20px; color: #A68257;    font-family: "Quicksand", sans-serif; margin-bottom: 15px; }
.service-description { font-size: 16px; color: #4C381E; margin-bottom: 25px;font-family: "Quicksand", sans-serif;font-weight: 600; line-height: 1.7; }
.service-block { margin-bottom: 25px; }
.service-block h5 { font-size: 18px; color: #6B4F2A;font-family: "IBM Plex Sans Hebrew", sans-serif;font-weight: bold; margin-bottom: 10px; }
.service-block h5 img{width: 1.25rem;margin-right: .5rem;}
.service-block ul { list-style: none; padding-left: 0; }
.service-block ul li { font-size: 16px;font-family: "Quicksand", sans-serif;font-weight: 600; color: #A68257; margin-bottom: 8px; position: relative; padding-left: 22px; }
.service-block>ul>li::before { content: "•"; position: absolute; left: 0; color: #c88a2e; font-size: 18px; }
.service-block>.check-list>li{padding-left: 2rem;}
.service-block>.check-list>li::before { content: ""; background: url(../images/benifit_icn.png); width: 1.25rem; height: 1.25rem; background-size: contain; }
.highlight-text { font-size: 16px; color: #ff8c1a; font-weight: 600; margin-top: 15px; }
.highlight-text img{width: 1.5rem;}
.about_banner_flex{display: flex;flex-wrap: wrap;justify-content: space-between;}
.about_banner_left {width: 46%;}
.about_banner_right {width: 48%;position: relative;}
.about_banner_right>img{width: 100%;border-radius: 1rem;}
.p-10{padding: 5rem 0;}
.projects_done { background: linear-gradient(90deg, #D8A25E 0%, #C99148 100%); padding: 1rem; width: fit-content; border-radius: 1rem; position: absolute; top: -2rem; right: -1rem; text-align: center; }
.projects_done h4 {font-family: "IBM Plex Sans Hebrew", sans-serif;font-weight: bold;font-size: 32px;margin-bottom: 0;}
.projects_done p {font-family: "IBM Plex Sans Hebrew", sans-serif;font-weight: 600;font-size: 1rem;}
.years_exp {background: #fff;width: fit-content;display: flex;flex-wrap: wrap;position: absolute;bottom: -.5rem;left: -1rem;border-radius: 1rem;padding: 1.5rem 1rem;}
.years_exp h4 {color: #6B4F2A;font-size: 40px;font-weight: bold;font-family: "IBM Plex Sans Hebrew", sans-serif;margin-bottom: 0.5rem;}
.years_exp p {color: #888888;font-size: 1rem;font-weight: 600;font-family: "IBM Plex Sans Hebrew", sans-serif;}
.years_icon img{width: 90%;}
.years_icon{margin-right: 1rem;}
.about_inner_left .heading_flex{margin-bottom: 3rem;}
.about_inner_left .heading_bg{font-size: 5rem;line-height: 5rem;}
.about_inner_left .heading{text-align: left;font-size: 2.5rem;}
.about_inner_left .heading_flex .heading_upr{top: 30%;}
.about_inner_flex {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.about_inner_left {width: 45%;}
.about_inner_right {width: 45%;}
.about_inner_right img{width: 100%;}
.abt_btm_box{margin: 0 -1rem;}
.abt_btm_box>div{width: calc(100% / 3);padding: 0 1rem;}
.abt_btm_box>div .white_box{background-color: #fff;padding: 1rem;border-radius: 1rem;box-shadow: 0 0 10px #f0f0f0;text-align: center;}
.white_box h4 {color: #6B4F2A;font-weight: 700;font-size: 2rem;margin-bottom: 0;}
.white_box p {color: #888888;font-size: 1rem;font-weight: 600;}
.bg_white{background-color: #fff;}
.expiries_title {text-align: center;font-size: 42px;font-weight: 700;color: #4a2e16;}
.expiries_subtitle {text-align: center;max-width: 700px;margin: 15px auto 50px;color: #7a6a5a;}
.expiries_cards {display: flex;flex-wrap: wrap;gap: 30px;justify-content: center;}
.expiries_card {background: #fffbf6;border-radius: 20px;padding: 30px;flex: 1 1 calc(33.333% - 30px);min-width: 280px;box-shadow: 0 10px 30px rgba(0,0,0,0.05);transition: transform 0.3s ease;}
.expiries_card:hover {transform: translateY(-8px);}
.expiries_icon {width: 50px;height: 50px;background: #ffffff;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 20px;box-shadow: 0 5px 15px rgba(0,0,0,0.08);}
.expiries_card h3 {color: #4C381E;margin-bottom: 10px;font-weight: 700;font-size: 1.2rem;}
.expiries_card p {font-size: 14px;color: #666666;line-height: 1.6;font-weight: 600;}
.check-list-scnd{padding: 0;}
.check-list-scnd li{background-color: #FAFAF8;position: relative;list-style: none;margin-bottom: 1em;padding: .5rem;background-color: #FAFAF8; position: relative; list-style: none; margin-bottom: 1em; padding: .5rem; color: #4C381E; font-size: 16px; font-weight: 600;}
.check-list-scnd li img{width: 2rem;margin-right: .5rem;}
.bg_why_choose{    background: url(../images/inner_banner.png);background-size: cover;}
.heading_flex.mb-0{margin-bottom: 0;}
.location_box{margin:  0 -1rem;}
.location_box .location_icn{margin: 0 auto;margin-bottom: 2rem;}
.location_box .location_icn img{width: 5rem;}
.location_box.abt_btm_box>div .white_box{padding: 2rem;}
.location_box.abt_btm_box>div .white_box h4{font-size: 1.25rem;}
.bg_why_choose .heading span{color: #D8A25E;}
.bg_why_choose p {font-size: 1.25rem;font-weight: 400;opacity: .8;}
.image-wrap:after {content: '';position: absolute;top: 0;left: 0;width: 17rem;height: 3.5rem;background: #fffcf7;}
.banner_btm_btn {position: absolute;top: 1.5rem;right: 1rem;}
.banner_btm_btn a img {width: 3rem;}

@media(max-width: 1050px) {
  .policy-card { flex-direction: column; text-align: center; }
  .about-grid { grid-template-columns: 1fr; }
  .features_section { flex-direction: column; align-items: center; }
  .features_right { grid-template-columns: repeat(2, 1fr); }
  .image-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .image-grid .large { grid-row: auto; }
}

@media (max-width: 992px) {
  .expiries_card { flex: 1 1 calc(50% - 30px); }
  .about_card { flex: 1 1 calc(50% - 24px); }
}

@media (max-width: 900px) {
  .service-container { flex-direction: column; text-align: left; }
  .service-image img { max-width: 100%; }
  .service-content h2 { font-size: 28px; }
  .contact-container { flex-direction: column; }
  .row { flex-direction: column; }
  .connector { display: none; }
  .process-steps { flex-direction: column; }
  .gallery { grid-template-columns:repeat(2,1fr); }
  .gallery-item:nth-child(1){ grid-column:span 2; grid-row:span 1; height:350px; }
}

@media (max-width: 576px) {
  .expiries_card { flex: 1 1 100%; }
  .expiries_title { font-size: 32px; }
}

@media (max-width: 768px) {
  .search-container { gap: 10px; justify-content: center; }
  .filter-group, .sort-group { flex: 1 1 100%; }
  .search-btn { align-self: center; }
  .gallery { grid-template-columns:1fr; }
  .gallery-item:nth-child(1){ grid-column:span 1; height:300px; }
  .story-header h2 { font-size: 38px; }
  .features_right { grid-template-columns: repeat(1, 1fr); width: 100%; }
  .features_left img { width: 100%; height: auto; }
  .banner_text h1 { font-size: 1.7rem; }
  .search-bar { flex-direction: column; border-radius: 20px; box-shadow:none; background:none; }
  .content-wrapper { flex-direction: column; width: 100%; align-items: center; }
  .text-box { max-width: 100%; }
  .image-box img { width: 100%; }
  .header_menu ul {display: block;background: transparent;}
  nav { position: fixed; display: flex; transition: all ease 0.5s; flex-direction: column; right: 0; top: 0; background-color: #FFFAEC; height: 100%; z-index: 5; padding: 6rem 0 3rem 0; transform: translateX(100%); width: 100%; }
  .header_right .header_btn { font-size: 0; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; width: 3rem; padding: 0; }
  .header_right .header_btn img{margin-left: 0;}
  .banner>img { height: 500px; object-fit: cover; }
  .banner_text{padding: 0 .5rem; text-align: left; width: 100%; top: 3rem; transform: none;}
  .banner_text h1 br{display: none;}
  .header_flex{padding: .25rem 1rem!important; display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; background: #e4ccaf; border-radius: 4rem;}
  .banner_text p{font-size: 1rem;}
  .search-bar{width: 100%;align-items: center;position: absolute;bottom: 4rem;}
  .search-bar .form-group {border-right: none;padding: 0 0rem;border-bottom: 1px solid #ccc;width: 100%;padding-bottom: 1rem;display:none;}
  .search-bar .form-group.opn_srch_pop {display: block;border: 0;padding:0;}
  .search-bar .form-group.opn_srch_pop label{display:none;}
  .search-bar .form-group.opn_srch_pop br{display:none;}
  .heading_sm{line-height: 1;}
  .text-box p {font-size: .9rem;font-weight: 300;line-height: 1.5rem;}
  .view_btn_home{padding: 8px 20px;font-size: .9rem;margin-top:1rem;}
  .search-bar input {width: 100%;padding: 1rem;border-radius: 2rem;}
  button.search-btn {position: absolute;right: 2rem;}
  #property-filter-form button.search-btn {position: static!important;right: 2rem;}
  .lux_escape_sec .lux_escape_img_2{z-index: -1;}
  .lux_escape_sec .lux_escape_img_4{z-index: -1;}
  .image-box { width: 93%; }
  .features_right_home { grid-template-columns: repeat(2, 1fr); width: 100%;}
  .trsted_des_bx{width: 100%;margin-bottom: 1rem;padding: 0;}
  .tabs{overflow: auto;width: auto;justify-content: center;gap: 0;}
  .dest-list{justify-content: flex-start;}
  .logo-row{display: block;overflow: hidden;}
  .about_left:after{display: none;}
  .tab { padding: 10px 10px; font-size: .8rem; }
  .dest-item{width: calc(100% / 4);}
  .dest-item img{width: 50px;}
  .dest-list{gap: 0;}
  .dest-item p{font-size: 12px;}
  .trendingSwiper {width: 90%;}
  .sub_title { position: relative; font-size: 1rem; }
  .cta_flex{justify-content: center;}
  .cta_flex>div { margin-bottom: 2rem; }
  .stay_card-image img{height: 310px;}
  .features_left_home { width: 100%; }
  .features_left_home img { width: 100%; object-fit: cover; border-radius: 0; box-shadow: none; }
  .footer{padding: 8rem 1rem 0 1rem;background: url(../images/bg_mb_footer.png)!important;background-repeat: no-repeat!important;background-size: 100% 100% !important;}
  .footer-about img{width: 8rem;}
  .footer-links li a{opacity: 1;}
  .footer-links h4{font-weight: 600;}
  .footer-logo img { width: 150px; }
  .trusted_destination{margin: 0;}
  .view-btn{position: static;background: #d8ad2e !important;font-size: 12px;margin-top:1rem;}
  .view-btn img{display: none;}
  .dest-top{flex-wrap: wrap;}
  .swiper-button-next:after, .swiper-button-prev:after{font-size: 1rem!important;}
  .swiper-btns>div { background: #0b5d4d; color: white; width: 2rem; height: 2rem; border-radius: 50%; aspect-ratio: 1; font-size: 1rem; }
  .swiper-btns { position: absolute; top: 66%; left: -.5rem; z-index: 9; width: calc(100% + 1rem); display: block; }
  .stay_card-title{font-size: 20px;}
  .aminit li{padding: .1rem;}
  .counter{font-size: 30px;}
  .contact-card { background: rgba(255,255,255,0.85); border: 1px solid rgba(217,200,158,0.3); border-radius: 1.25rem; padding: 1.5rem; transition: all 0.4s ease; cursor: pointer; }
  .contact-card:hover { background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,0.1); transform: translateY(-4px); }
  .about-content { width: 100%; padding-right: 0; }
  .button-group{flex-wrap: wrap;}
  .button-group .btn{margin-top: 0;}
  .about-section-inner{padding: 3.75rem 0;}
  .story-meta{gap: 30px;}
  .opulence_left { width: 100%; }
  .opulence_right { width: 100%; }
  .what_we_do_inner_right{width: 100%;}
  .our-story{margin-bottom: 0;}
  .what_we_do_inner_left{width: 100%;}
  .curated_exclnc_flex{margin-bottom: 0;}
  .opulence_flex li { width: calc(100% / 1); padding: 0 1rem; margin-bottom: 2rem; }
  .opulence_flex{margin: 0;}
  .breadcrumb_left ul li{font-size: .7rem;}
  .breadcrumb_right a { margin-top: 1rem; padding: 10px 15px; font-size: .8rem; }
  .aminities_box{width: calc(100% / 2);margin-bottom: 1rem;}
  .aminities_box_inner h5{font-size: 1rem;}
  .info_box { width: calc(100% / 1); padding: 0 1rem; margin-bottom: 2rem; }
  .faq-question{text-align: left;}
  .feature{width: 100%;border: 0;}
  .property-hero{padding: 0;}
  .about-card, .price-card{padding: 20px;}
  .hero-left { width: 100%; background: transparent; padding: 3rem 1rem; }
  .hero{flex-direction: column;}
  .featured-card{position: static;margin-bottom: 2rem;margin-left: 1rem;}
  .property_li_flex .property_card_3 { width: 100%; padding: 0 1rem; margin-bottom: 2rem; }
  .phone-menu { display: block; margin-left: 0; cursor: pointer; }
  .phone-menu span { width: 24px; height: 1.5px; background-color: #000; display: block; transition: all ease .5s; }
  .phone-menu span:nth-child(2) { margin: 6.5px 0; }
  .menu-opened .phone-menu span:nth-child(1) { transform: rotate(-45deg); transform-origin: right; }
  .menu-opened .phone-menu span:nth-child(2) { opacity: 0; }
  .menu-opened .phone-menu span:nth-child(3) { transform: rotate(45deg); transform-origin: right; }
  .menu-opened .phone-menu span { background: #000; }
  .menu-opened nav {transform: translateX(0);height: 100vh;width: 70%;}
  .hamburger { position: relative; z-index: 99; display:block; }
  .header_menu li a { display: inline-block; font-size: 1.25rem; padding: 0.5rem 1rem; width: 100%; }
  .quote-icon img { width: 74%; }
  .testimonial-text{font-size: 1rem;}
  .filter-group select, .sort-group select{width: 100%;}
  .testimonial-card{padding: 2rem 1rem;}
  .policy_left li a.active{background: #003B33;color: #fff;}
  .trending_properties .exploreSwiper+.swiper-btns{top: 55%;left: 0;z-index: 9;width: 100%;display: flex;}
  .staySwiper+.swiper-btns{top: 55%;left: 0;z-index: 9;width: 100%;display: flex;}
  .dest-text .view-btn{display:none;}
  section { padding: 2.75rem 0; }
  .client_img{border:0;}
  .opulence-section .view_btn_home{margin-top: 2rem !important;} 
  .my-float {margin-top: 13px;}
  .policy_left {width: 90%;margin-bottom: 2rem;position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);display:none;z-index:99;}
  .policy_right{width:100%;}
  .policy_left ul{padding:2rem;border-radius: 16px;}
  .destination-item div{width:100%!important;}
  .partner_pop{width:90%;}
  .footer-col{width:auto;}
  .header_menu .sub_menu{top: 2.5rem!important;}
  .my-float {margin-top: 12px!important;}
  .hero-right{display: none;}
  .brochure_pop{width: 90%;}
  .user_login_mb {padding: 0 2rem;}
  .user_login_mb .user_btn { width: 100%; height: 3.125rem; background: #045D51; display: flex; align-items: center; justify-content: center; border-radius: 3rem; aspect-ratio: 1; margin-left: 0!important; color: #fff !important; font-size: 18px; margin-bottom: 2rem; }
  .user_login_mb .user_btn img{margin-right: 1rem;}
  .user_login_mb .header_btn { background: #E7B52E; padding: .5rem; border-radius: 2rem; font-size: 18px; text-transform: uppercase; color: #003B33 !important; width: 100%; display: flex; align-items: center; justify-content: center; }
  .header_menu>ul>li {margin-bottom: 1rem;}
  .hamburger_contact{padding: 0 2rem;border-top: 1px solid #ccc;}
  .hamburger_contact ul{list-style: none;padding: 0;}
  .hamburger_contact ul p{display: flex;align-items: flex-start;}
  .hamburger_contact ul p img{margin-right: .5rem;}
  .productcard_img img{max-height: 440px;}
  .button-group .btn:last-child{margin-top: 1rem;}
  .breadcrumb_left ul{flex-wrap: wrap;margin-top: 1rem;    gap: 1rem;}
  .prop_tab.fixed{justify-content: flex-start!important;}
  .sidebar_menu{position: fixed; width: 40px; height: 40px; bottom: 18px; left: 40px; background-color: #045D51; color: #FFF; border-radius: 50px; text-align: center; font-size: 30px; z-index: 100; display: flex !important; align-items: center; justify-content: center; cursor: pointer;}
  .phone-sidebar-menu { display: block; margin-left: 0; cursor: pointer; }
  .phone-sidebar-menu span { width: 18px; height: 1px; background-color: #fff; display: block; transition: all ease .5s; }
  .phone-sidebar-menu span:nth-child(2) { margin: 5.5px 0; }
  .sidebar-menu-opened .phone-sidebar-menu span:nth-child(1) { transform: rotate(-45deg); transform-origin: right; }
  .sidebar-menu-opened .phone-sidebar-menu span:nth-child(2) { opacity: 0; }
  .sidebar-menu-opened .phone-sidebar-menu span:nth-child(3) { transform: rotate(45deg); transform-origin: right; }
  .sidebar-menu-opened .phone-sidebar-menu span { background: #fff; }
  .sidebar-menu-opened .phone-sidebar-menu{margin-right:5px;}
  .sidebar-menu-opened .policy_left {display:block!important;}
  .backdrop { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: #045d5166; z-index: 9; display:none; }
  .sidebar-menu-opened .backdrop{display:block;}
  .srch_pop{width: 93%;}
  html{font-size:13px;}
  .heading_flex .heading_bg{font-size: 4rem;line-height: normal;}
  header{overflow-x: hidden;padding: .5rem 0;position: fixed!important;top: 0;left: 0;width: 100%;z-index: 9999;}
  .heading{font-size: 2.6rem;}
  .project-card{width: 100%;}
  .portfolio-btn{top: 0; left: 0; font-size: 11px; padding: .5rem 1rem;}
  .header_logo img{max-width: 55px;}
  .sml-header .header_logo img{max-width: 55px;}
  .header_right {display: none;}
  .theme_clr_btn {padding: .75rem 1rem;font-size: 16px;}
  .banner_scnd_img { width: 95%; position: absolute; right: 1rem; bottom: 0; }
  .about_flex{flex-direction: column-reverse;}
  .about_left {width: 100%;margin-top:2rem;box-shadow: 0 0 10px #ccc;}
  .about_right{width: 100%;}
  .heading_flex .heading_upr {position: absolute;bottom: auto;top: 1rem;}
  .heading_flex {min-height: 10rem;}
  .hero_home {margin-top: 5rem;}
  .about_card {flex: 1 1 45%;padding: 2rem 1rem;}
  .about_card h3{font-size: 1.1rem;line-height: 1.7;}
  .services_grid{display: block;}
  .service_card{margin-bottom: 1.5rem;}
  .services_grid .service_card:nth-child(3){height: auto;}
  .image-wrap>img{height: auto;}
  .project-card h3{font-size: 20px;}
  .step{width: 100%;margin-bottom: 4rem;}
  .process-steps h3{font-size: 2.25rem;line-height: normal;margin-bottom: .5rem;}
  .process-steps p{font-size: 1.6rem;}
  .testimonialSwiper .swiper-wrapper{padding: 0;}
  .why_choose_card h3{font-size: 25px;font-weight: 700;}
  .why_choose_card p {font-size: 1.5rem;color: #1a1a1a;line-height: 1.6;opacity: .8;font-weight: 300;}
  .bg_cta{padding: 2rem;}
  .bg_cta a{width: 100%;margin: 0!important;margin-bottom: 1rem!important;}
  .stats-box{flex-wrap: wrap;width: 65%;margin-bottom: -4rem;}
  .stats-box .stat-item{width: 100%;margin-bottom: 2rem;}
  .footer_padding{padding: 1rem!important;}
  .footer-bottom p{font-size: .75rem;}
  .footer-bottom{padding: 0rem 6rem .5rem 6.5rem;}
  .footer-container{gap: 1.5rem;}
  .service_flex .service_left{width: 100%;margin-top: 2.5rem;}
  .service_flex .service_right{width: 100%;}
  .service_banner_box_inner h4{font-size: 1.5rem;}
  .service_banner_box{padding: 0 .5rem;}
  .inner_banner{padding: 7rem 0 3rem;}
  .service_flex{flex-direction: column-reverse!important;}
  .project_gall_img img{height: auto;min-height: 200px;}
  .about_banner_left{width: 100%;}
  .about_banner_right{width: 100%;margin-top: 2rem;}
  .about_inner_left{width: 100%;}
  .about_inner_right{width: 100%;margin-top: 2rem;}
  .about_inner_left .heading br{display: none;}
  .abt_btm_box>div{width: 100%;margin-bottom: 2rem;}
  .bg_why_choose .heading_upr1 a {width: 100%;margin: 0 !important;margin-bottom: 1rem !important;display: inline-block;}
}

@media (min-width: 410px) and (max-width: 500px) {
  .footer-bottom {padding: 0rem 7rem .5rem 7rem;}
}

.footer-icons { margin-top: 1rem; }
.footer-icons a { margin-right: 18px; font-size: 22px; transition: 0.3s; border: 1px solid #ccc; border-radius: 50%; aspect-ratio: 1; width: 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center; }
.footer-icons a[href*="facebook"] { color: #1877F2; }
.footer-icons a[href*="youtube"] { color: #FF0000; }
.footer-icons a[href*="instagram"] { color: #E4405F; }
.footer-icons a:hover { opacity: 0.8; transform: translateY(-2px); }