/* style.css */
@charset "utf-8";
html{scroll-behavior: smooth;}
body {margin: 0;padding: 0;font-family: 'Barlow' !important;}

/*-----------Base Css End----------*/
@font-face {
  font-family: 'Alice';
  src: url('../fonts/alice/Alice-Regular.woff2') format('woff2');
  font-weight: normal;font-style: normal;font-display: swap;
}

@font-face {
  font-family: 'Barlow';
  src: url('../fonts/barlow/Barlow-Bold.woff2') format('woff2');
  font-weight: bold;font-style: normal;font-display: swap;
}

@font-face {
  font-family: 'Barlow';
  src: url('../fonts/barlow/Barlow-Regular.woff2') format('woff2');
  font-weight: normal;font-style: normal;font-display: swap;
}

@font-face {
  font-family: 'Barlow';
  src: url('../fonts/barlow/Barlow-Medium.woff2') format('woff2');
  font-weight: 500;font-style: normal;font-display: swap;
}

@font-face {
  font-family: 'Barlow';
  src: url('../fonts/barlow/Barlow-SemiBold.woff2') format('woff2');
  font-weight: 600;font-style: normal;font-display: swap;
}

@font-face {
  font-family: 'Andreas';
  src: url('../fonts/Andreas.ttf');
  font-weight: normal;font-style: normal;font-display: swap;
}
/*-----------------------*/
:root {
  --button-color:linear-gradient(to right, #c6973d, #cda248, #d4ae54, #dbb960, #e2c56c, #e0c26d, #ddbf6e, #dbbc6f, #cdab66, #bf9a5d, #b18a55, #a27b4d); 
  --button-hover:linear-gradient(to right bottom, #c6973d, #cda248, #d4ae54, #dbb960, #e2c56c, #e0c26d, #ddbf6e, #dbbc6f, #cdab66, #bf9a5d, #b18a55, #a27b4d);
  --black-color:#000000;
  --border-radius-10:0.625rem;
  --white-color:#ffffff;
  --bg-light-pink:#FCEFF7;
  --line-height-p:1.75rem;
  --font-size-15:0.938rem;
  --margin-0:0rem;
  --padding-0:0rem;
  --h1-font-size: 6.875rem;
  --h1-line-height: 7.875rem;
  --h2-font-size: 3.375rem;
  --h2-line-height: 4rem;
  --h3-font-size: 2rem;
  --h3-line-height: 3rem;
  --h4-font-size: 1.375rem;
  --h4-line-height: 2rem;
  --h5-font-size: 1.125rem;
  --h5-line-height: 1.5rem;
  --font-weight-600:600;
  --text-transform-capitalize: capitalize;
  --text-transform-uppercase: uppercase;
  --unlist:none;
  --p-0:0rem;
  --max-width:100%;
  --height-auto:auto;
  --transition-04: ease-in-out 0.4s;
  --focus-outline: none !important;
  --focus-box-shadow: none !important;
  --box-sizing: border-box;
  --cursor-pointer: pointer;
  --border-none: none;
  --display-inline: inline-table;
  --text-center: center;
  --display-flex: flex;
  --flex-row: row;
  --flex-column: column;
  --flex-column-reverse: column-reverse;
  --flex-wrap: wrap;
  --flex-nowrap: nowrap;
  --justify-start: flex-start;
  --justify-end: flex-end;
  --justify-center: center;
  --justify-evenly: space-evenly;
  --justify-between: space-between;
  --align-start: flex-start;
  --align-end: flex-end;
  --align-center: center;
  --flex-row-reverse: row-reverse;
  --list-none: none;
  --display-none: none;
  --margin-auto: auto;
  --width-full: 100%;
  --flex-basis-full: 100%;
  --margin-0: 0;
  --margin-top-lg: 6.25rem; 
  --margin-bottom-lg: 6.25rem; 
  --margin-top-md: 4.375rem;
  --padding-top-lg: 6.25rem;
  --padding-bottom-lg: 6.25rem !important;
  --position-absolute: absolute;
  --position-relative: relative;
  --position-fixed:fixed;
  --overflow-hidden: hidden;
  --margin-right-sm: 0.9375rem;
  --margin-0: 0;
  --text-right: right;
  --text-left: left;
  --text-center: center;
  --padding-0: 0;
  --background-none: none;
  --height-full: 100vh;
  --display-grid: grid;
  --max-width-container-lg: 1490px;
  --max-width-container-md: 1230px;
  --padding-container: 0px 15px;
  --max-auto:auto;
  --font-weight-normal: 400;
  --font-size-md:1.063rem;
  --font-family-primary:'Roboto';
  --scroll-behavior: smooth;
  --font-weight-bold: 700;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-light: 300;
  --d-none: none;
  --margin-right-0: 0;
  --spacing-100: 100px;
  --margin-right-15: 15px;
  --focus-visible:outline;
  --gray-bg:#F5F5F5;
  --m-0:0;
  --p-0:0;
  --vh-100:100vh;
  --alice:'Alice';
  --secondry-color:#F9F3DB;
  --dark-gray:#2B2B2B;
}
/*-------------Base Classes------------*/
*, ::after, ::before {box-sizing: var(--box-sizing);}
.container{max-width:var(--max-width-container-md);margin: var(--max-auto);padding:var(--padding-container);}
.max-container{max-width: var(--max-width-container-lg);margin: var(--max-auto);padding:var(--padding-container);}
h1{font-size: var(--h1-font-size);line-height: var(--h1-line-height);}
h2{font-size: var(--h2-font-size);line-height: var(--h2-line-height);color: #C7973E;font-weight: var(--font-weight-normal);font-family: var(--alice); 
background-image: linear-gradient(90deg, #C7973E , #D6C06F 50%, #A37C4E 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
h3{font-size: var(--h3-font-size);line-height: var(--h3-line-height);color: #C7973E;font-weight: var(--font-weight-normal);font-family: var(--alice); 
  background-image: linear-gradient(90deg, #C7973E , #D6C06F 50%, #A37C4E 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
h4{font-size: var(--h4-font-size);line-height: var(--h4-line-height);}
h5{font-size: var(--h5-font-size);line-height: var(--h5-line-height);}
p{font-size: var(--font-size-md);line-height: var(--line-height-p);margin:var(--margin-0);font-weight: var(--font-weight-normal);}
ul{margin:var(--margin-0);padding: var(--padding-0);list-style: var(--unlist);}
img{max-width: var(--max-width);height: var(--height-auto);}
a, a:hover{text-decoration: var(--text-decoration-none);}
.main-btn{background: var(--button-color);color:var(--black-color);text-transform: var(--text-transform-capitalize);font-size:var(--font-size-md);
text-align: var(--text-center);padding: 14px 35px;border: var(--border-none);transition:var(--transition-04);cursor: var(--cursor-pointer);
font-weight: var(--font-weight-medium);display: var(--display-inline);}
.main-btn:hover{background:var(--button-hover);color: var(--black-color);}
.d-flex{display: var(--display-flex);} 
.flex-row{flex-direction: var(--flex-row);}
.flex-column{flex-direction: var(--flex-column);}
.flex-wrap{flex-wrap: var(--flex-wrap);}
.flex-nowrap{flex-wrap: var(--flex-nowrap);}
.justify-content-start{justify-content: var(--justify-start);}
.justify-content-end{justify-content: var(--justify-end);}
.justify-content-center{justify-content: var(--justify-center);}
.justify-content-evenly{justify-content: var(--justify-evenly);} 
.flex-row-reverse{flex-direction: var(--flex-row-reverse);}
.justify-content-between{justify-content: var(--justify-between);}
.align-items-start{align-items: var(--align-start);}
.align-items-end{align-items: var(--align-end);}
.align-items-center{align-items: var(--align-center);}
.flex-column-reverse{flex-direction:var(--flex-column-reverse);}
.un-listed{list-style: var(--unlist);}
.d-none{display: var(--d-none);}
.ms-auto{margin-left: var(--margin-auto) !important;}
.mr-auto{margin-right: var(--margin-auto) !important;}
.mx-auto{margin: 0 var(--margin-auto) !important;}
.mr-0{margin-right: var(--margin-right-0);}
.text-center{text-align: var(--text-center);}
.mrt-100{margin-top: var(--spacing-100);}
.mrb-100{margin-bottom: var(--spacing-100);}
.pdt-70{padding-top: var(--spacing-70);}
.pdb-70{padding-bottom: var(--spacing-70) !important;}
.position-absolute{position: var(--position-absolute);}
.position-relative{position: var(--position-relative);}
.position-fixed{position: var(--position-fixed);}
.overflow-hidden{overflow: var(--overflow-hidden);}
.me-3{margin-right: var(--margin-right-15);}
h1, h2, h3, h4, h5, h5{text-transform: var(--text-transform-capitalize);}
h1, h2, h3, h4, h5, h5, p{margin: var(--margin-0);}
select:focus-visible, input:focus-visible {outline:0 var(--focus-visible);}
button{border: var(--border-none);}
.d-grid{display: var(--display-grid);}
.lightpink-bg{background: var(--bg-light-pink);}
.white_bg{background: var(--white-color);}
.m-0{margin: var(--m-0) !important;}
.p-0{margin: var(--p-0) !important;}
.text-uppercase{text-transform: var(--text-transform-uppercase);}
.text-capitalize{text-transform: var(--text-transform-capitalize);}
.vh-100{height: var(--vh-100);}
.alice{font-family: var(--alice);}
/*---------------Home--------------*/
header .navbar ul li .has_child_bx {top: 65px;z-index: 99;opacity: 0;visibility: visible;transition: ease-in-out 0.4s;
transition-timing-function: linear;background: var(--white-color);
border-radius: var(--border-radius-10);width: 220px;box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);}
header .navbar ul li { margin-right: 40px;}
header .nav_meuns{padding: 15px 0;}
header .navbar ul li:last-child{margin-right: 0;}
header .navbar ul li a:hover, header .navbar ul li.active a {color: #C6973D;}
header .navbar ul li.has_child:hover .has_child_bx {opacity: 1;visibility: visible;}
header .navbar ul li a {color: #ffffff;text-transform: var(--text-transform-capitalize);transition: var(--transition-04);font-weight: 500;padding: 20px 0;display: var(--display-inline);font-size: 17px;
  font-family: var(--alice);}
header .navbar ul li.active a{color: #c6973d;}
header .navbar ul li .has_child_bx ul li a { padding: 12px;width:var(--width-full);color: var(--black-color);}
header .navbar ul li .has_child_bx ul li:hover a, header .navbar .has_child_bx ul li.active a{color: #C6973D;}
header .navbar ul li .has_child_bx ul li{margin-right: 0;}
.has_child.active_hover a{color: #c6973d;}
.header_right a{margin-right: 10px;}
.header_right a:last-child{margin-right: 0;}
.header{left: 0;right: 0;top: 0;z-index: 999;}
.header::after{background: linear-gradient(180deg, rgba(0,0,0,0.845903327151173) 0%, rgba(0,0,0,0) 100%);position: absolute;left: 0;width:var(--width-full);top: 0;
height: 100%;content: '';z-index: -1;}
header.scrolled{position: fixed;left: 0;width:var(--width-full);top: 0;background: var(--dark-gray);}
header.scrolled::after{display: none;}
header.scrolled .brand img{width: 100px;}
.main_banner::after{width:var(--width-full);left: 0;top: 0;height: 100%;background: rgba(0, 0, 0, 0.3);content: '';position: absolute;}
.zoom {height: 100%;width:var(--width-full);object-fit: cover;}
.full{animation: scale 30s linear infinite;}
@keyframes scale {0% {transform: scale(1.2);}50% { transform: scale(1);}100% {transform: scale(1.2);}}
.travel{font-size: 250px;background: -webkit-linear-gradient(270deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-family: 'Andreas';line-height: 290px;}
.banner_text{left: 0;right: 0;padding: 0 15px;top: 35%;z-index: 1;text-align: center;font-family: var(--alice);text-transform: var(--text-transform-uppercase);}
.banner_text_inner{z-index: 2;left: 0;right: 0;padding: 0 15px;top: 10%;text-align: center;font-family: var(--alice);color: var(--white-color);}
.banner_text_inner p{font-size: 24px;text-transform: var(--text-transform-capitalize);font-family: var(--alice);}
.btn_rw{margin-top: 20px;}
.luxury_collection_img {height: 500px;}
.luxury_collection_txt{left: 0;right: 0;top: 14%;background: rgba(0, 0, 0, 0.6);max-width: 620px;padding: 20px 30px;margin: 0 auto;}
.luxury_collection_txt .heading h2{font-family: var(--alice);}
.luxury_collection_txt p{color: var(--white-color);}
.heading{margin-bottom: 20px;}
.heading p{font-family: var(--alice);font-size: 20px;}
.membership_img{width:50%;height: 550px;}
.membership_txt{width: 55%;background: var(--secondry-color);padding: 50px 70px;top: 40px;right:0;}
.membership_quote p{padding-bottom: 20px;}
.membership_quote p:last-child{padding-bottom: 0px;}
.luxry_house_left, .luxry_house_right{width: 48%;}
.luxry_house_bx{margin-bottom: 40px;padding-left: 40px;}
.luxry_house_bx h3::after{content: '';background: url('../images/key.svg') no-repeat top center;height: 26px;width: 26px;position: absolute;left: 0;top: 18px;}
.luxry_house_bx p{color: var(--black-color);}
#luxury_house .owl-dots{display: var(--display-flex);justify-content: flex-start;}
#luxury_house .owl-dots button, #success_stroies .owl-dots button {border: 2px solid #000000;border-radius: 50%;height: 18px;width: 18px;display: var(--display-flex); justify-content: var(--justify-center);
align-items: var(--align-center);padding: 0;margin: 0 3px;}
#luxury_house .owl-dots button span{height: 8px;width: 8px;background: #000000;display: var(--display-inline);margin: 0;}
#luxury_house .owl-dot.active{border-color: #c6973d;}
#luxury_house .owl-dot.active span{ background: #c6973d;}
.lux_fr{width: 80%;height: 350px;margin-left: auto;}
.lux_frs{width: 35%;position: var(--position-relative);right: 40px;bottom: 40px;height: 230px;margin-left: auto;}
.fixed_quote{background: var(--white-color);border-radius: var(--border-radius-10);border: 1px solid #efefef;bottom: 80px;box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.15);z-index: 1;width: 55%;padding: 20px;}
.user_img{height: 40px;width: 40px;border-radius: 100%;}
.user_names{width: 78%;padding-left: 15px;}
.name p{font-size: 14px;color: #979797;line-height: 18px;}
.user_name{padding-bottom: 15px;}
.star{margin-top: 15px;}
.dots{top: -50px;right: -50px;z-index: -1;}
.home_contact{margin-top: 60px;}
.home_contact .heading h2{font-size: 48px;}
.private_jet_img{height: px;}
.private_jet_text{left: 0;width:var(--width-full);bottom: 0;text-align: center;padding-bottom: 40px;z-index: 1;}
.private_jet_text .container{max-width: 870px;}
.private_jet_text p{color: var(--white-color);padding-top: 10px;}
.private_jet_text::after{background: linear-gradient(0deg, rgba(0, 0, 0, 0.845903327151173) 0%, rgba(0, 0, 0, 0) 100%);position: absolute;left: 0; width:var(--width-full);height: 300px;content: '';z-index: -1;bottom: 0;}
.testimonial_left{width: 60%;}
.feedback{text-align: center;}
.feedback span{background: var(--white-color);padding: 0 20px;display: var(--display-inline);}
.feedback::after{background: #A27B4D;width:var(--width-full);left: 0;z-index: -1;content: '';height: 1px;position: absolute;top: 50%;}
.testimonial_left p{text-align: center;padding: 20px 0;font-size: 18px;}
.feedback_quote{position: absolute;left: 0;width: 100%;bottom: 70px;}
.feedback_quote span{height: 64px;width: 64px;display: flex;justify-content: center;align-items: center;background:var(--button-color);margin: 0 auto;border-radius: 50%;}
.feedback_name h4{font-family: var(--alice);font-weight: var(--font-weight-normal);}
.feedback_name p{padding: 0;font-size: 15px;}
.feedback_name{margin-top:80px;}
.testimonial_right{width: 40%;padding-left: 40px;}
.partner_logo{text-align: center;}
.partner_logo img{width: auto !important;margin:  0 auto;}
.worldwide_partner{margin-top: 50px;}
.newsletter_left, .newsletter_right{flex-basis: 50%;}
.newsletter_left{background: #F9F3DB;padding:70px 50px;}
.newsletter_right{height: 484px;}
.join_btn{margin-bottom: 20px;}
.newsletter_left h3{color: #000000;font-family: 'Barlow';font-weight: var(--font-weight-bold);background-image: inherit;-webkit-background-clip: inherit;
  -webkit-text-fill-color: inherit;}
.newsletter_from{margin-top: 35px;}
.newsletter_from input{width: var(--width-full);border-radius: 37px;border: 1px solid #E4E6E8;height: 58px;padding: 15px;padding-right: 150px;font-size: 16px;}
.newsletter_from button{height: 58px;border-top-right-radius: 37px;border-bottom-right-radius: 37px;position: var(--position-absolute);right: 0;}
.newsletter_from p{padding-top: 10px;color: #737373;font-size: 14px;}
.media_gallery ul li{overflow: var(--overflow-hidden);height: 220px;cursor: var(--cursor-pointer);}
.footer_rw{background: #2B2B2B;padding-top: 70px;}
.footer_social{margin: 30px 0;}
.footer_social a{margin-right: 10px;}
.footer_social a:last-child{margin-right: 0px;}
.footer_menus ul li{margin-right: 40px;}
.footer_menus ul li:last-child{margin-right: 0px;}
.footer_menus ul li a{text-transform: var(--text-transform-capitalize);color: var(--white-color);font-family: var(--alice);font-size: var(--font-size-md);}
.footer_contact{margin-top: 30px;}
.footer_contact p, .footer_newsletter p{color: var(--white-color);}
.footer_newsletter{padding-top: 30px;}
.footer_newsletter p{padding-bottom: 10px;font-size: 14px;}
.copyright{padding: 15px 0;}
.copyright p{font-size: 14px;color: var(--white-color);}
.copyright a{color: #c6973d;text-transform: capitalize;font-size: 14px;}
.copyright span{padding: 0 15px;color: #ffffff;}
.blog_big, .blog_sml{flex-basis: 48.5%;}
.blog_big .blog_img{height: 350px;}
.blog-des{margin-top: 15px;}
.blog_big .blog-des h3, .blog_sml h3{margin: 10px 0;}
.blog_big .blog-des h3 a{display: -webkit-box; -webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow : hidden;}
.blog_img img{transition: ease-in-out 0.4s;}
.blog_bx:hover .blog_img img{transform: scale(1.1);}
.blog_sml .blog_img{height: 150px;}
.blog_sml ul li .blog_bx{display: flex;}
.blog_sml h3 a{font-size: 26px;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow : hidden;line-height: 32px;}
.blog_sml ul li{margin-bottom: 20px;}
.blog_sml ul li:last-child{margin-bottom: 0;}
.blog_sml ul li .blog_img{width: 30%;}
.blog_sml ul li .blog-des{padding-left: 15px;width: 70%;margin-top: 0;}
.blog_sml ul li .blog-des p{display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow : hidden;}
/*------------Contact------------*/
.inner_banner{height: 450px;}
.inner_banner::after{height: 450px;}
.inner_banner .banner_text{top: 22%;}
.inner_banner .banner_text h1{font-size: 64px;line-height: 75px;padding-top: 30px;}
.contact_frm_left, .contact_frm_right{flex-basis: 50%;}
.contact_frm_right{padding: 50px;background: var(--secondry-color);}
.contact_frm_right input, .contact_frm_right textarea{width: var(--width-full);;border: none;color: var(--white-color);padding: 15px;border-radius: var(--border-radius-10);height: 52px;}
.contact_frm_right textarea{height: 100px;resize: none;}
.contact_frm_right li{margin-bottom: 15px;}
.contact_frm_right li:last-child{margin-bottom: 0;}
.contact_frm_right .main-btn{width: var(--width-full);}
.contact_info ul{grid-template-columns: repeat(2, 1fr);gap: 40px;}
.contact_info ul li{border: 1px solid var(--secondry-color);padding: 15px;padding-left: 60px;position: var(--position-relative);}
.ct_icon{left: 15px;}
.contact_info ul li a{color: #2B2B2B;}
.map_rw iframe{width: var(--width-full);}
/*-------Privacy Policy--------*/
.privacy-policy-rw .container{max-width: 1100px;}
.privacy-policy-rw ul li {list-style: none;padding-bottom: 20px;}
.privacy-policy-rw ul li h5 {padding-bottom: 15px;color: #A37C4E;font-size: 24px;font-family: var(--alice);}
.privacy-policy-rw ul ul {padding-top: 20px;padding-left: 25px;}
.privacy-policy-rw ul li li {list-style-type: disc;    padding-bottom: 20px;}
.mb-3{margin-bottom: 30px;}
/*---------------Blog-----------*/
.inner_banner .banner_text_inner p{font-family: 'Barlow';}
.inner_banner .banner_text_inner p a{color: #ffffff;}
.inner_banner .banner_text_inner p span{padding: 0 10px;}
.blog_list .blog_sml ul{grid-template-columns: repeat(2, 1fr);gap: 30px;}
.blog_list  .blog_sml ul li .blog_img {width: 100%;height: 320px;}
.blog_list .blog_sml ul li .blog-des {padding-left: 0px;width: 100%;margin-top: 20px;}
.blog_list  .blog_sml ul li:hover .blog_img img{transform: scale(1.1);}
/*---------Blog Details-----------*/
.blog_big_des{height: 450px;}
.blog_des_left{flex-basis: 68%;background: var(--white-color);padding: 30px;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);}
.blog_sidebar{flex-basis: 32%;margin-left: 40px;padding: 30px;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);background: var(--white-color);}
.blog_txt {line-height: 28px;}
.blog_txt p {padding-bottom: 15px;}
.blog_txt h3 {padding: 15px 0;}
.more_blog_img {margin: 15px 0;}
.blog_lg {height: 350px;}
.blog_txt a {color: #A27B4D;}
.blog_name .b_date { padding-top: 10px;}
.blog_des_left .blog_name {margin-bottom: 20px;}
.blog_des_left .blog_name h2{font-size: 36px;line-height: 42px;}
.blog_txt ul {padding: 15px 0;padding-left: 25px;}
.blog_txt ul li {line-height: 36px;list-style-type: disc;}
.blog_txt .social_media a{margin-right: 10px;}
.blog_txt .social_media a:last-child{margin-right: 0px;}
.share_article {margin-top: 10px;border-top: 2px dashed #A27B4D;border-bottom: 2px dashed #A27B4D;padding: 15px 0;}
.share_article h3{margin: 0;padding: 0;line-height: 28px;font-size: 26px;}
.blog_des_inner{margin-top: -70px;padding: 0 15px;}
.recent_blogs h2 {padding-bottom: 20px;font-size: 30px;line-height: 32px;}
.recent_blogs ul li .blog_bx {display: flex;}
.recent_blogs ul li .blog_img {height: 70px;flex-basis: 30%;}
.recent_blogs ul li .blog_des {flex-basis: 70%;padding-left: 10px;}
.recent_blogs ul li .blog_bx a{color: #A27B4D;font-family: var(--alice);}
.recent_blogs ul li .blog_bx a h4 {font-size: 16px;line-height: 24px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;}
.recent_blogs ul li .b_date{margin-bottom: 10px;}
.recent_blogs ul li {margin-bottom: 20px;}
.recent_blogs ul li:last-child{margin-bottom: 0;}
.blog_fix {position: sticky;top: 100px;}
/*--------------Gallery------------*/
.media_gallery_list ul{grid-template-columns: repeat(5, 1fr);gap: 10px;}
/*----------About----------*/
.about_left{flex-basis: 50%;}
.about_left p{padding-bottom: 15px;}
.about_left p:last-child{padding-bottom: 0;}
.about_right{flex-basis: 50%;padding-left: 40px;}
.about_right ul li{flex-basis: 48.5%;}
.about_right ul li:last-child{height: 420px;}
.about_right ul li:first-child{height: 320px;}
.knowlege_img{height: 450px;max-width: 750px;margin: 0 auto;margin-bottom: 30px;}
.knowlege_rw{background: var(--secondry-color);padding: 70px 0;}
.immersive_journey{background: none;padding: 0;}
.immersive_journey p{padding-bottom: 15px;text-align: center;}
.immersive_journey p:last-child{padding-bottom: 0;}
.our_mission .about_right{height: 350px;}
.why_inner .knowlege_img{max-width: 100%;margin: inherit; margin-bottom: 0;}
.why_inner .knowlege_img, .why_content{flex-basis: 48.5%;}
.why_content ul{padding-left: 15px;}
.why_content ul li{padding-bottom: 15px;line-height: 28px;list-style-type: disc;}
.why_content ul li:last-child{padding-bottom: 0px;}
/*------------Team----------*/
.team_rw ul{grid-template-columns: repeat(3, 1fr);gap: 40px;}
.team_img{height: 380px;}
.team_rw .team_name{background: var(--bg-light-pink);padding: 15px;}
.team_rw .team_name p{text-transform: var(--text-transform-capitalize);padding-top: 5px;font-size: 18px;}
.cta_img{height: 350px;}
.cta_img::after{content: '';left: 0;width: 100%;top: 0;height: 100%;background: rgba(0, 0, 0, 0.35);position: var(--position-absolute);}
.cta_img .luxury_collection_txt{z-index: 1;background: none;max-width: 1200px;top: 50px;padding: 0;}
/*-----------Our Values---------------*/
.our_values .heading h2{font-size: 32px;line-height: 42px;color: #2B2B2B;background-image: inherit;-webkit-text-fill-color: inherit;}
.our_values ul{grid-template-columns: repeat(3, 1fr);gap: 40px;padding-top: 50px;row-gap: 70px;}
.our_values ul li{border: 1px solid #A27B4D;text-align: var(--text-center);padding: 15px;padding-top: 40px;position: var(--position-relative);transition: ease-in-out 0.4s;}
.our_values ul li span{position: var(--position-absolute);left: 0;right: 0;margin: 0 auto;background: var(--white-color);padding: 5px;height: 75px;width: 75px;top: -40px;display: var(--display-flex);
justify-content: var(--justify-center);align-items: var(--align-center);}
.our_values ul li:hover{box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);}
/*-----------------*/
.key_success .knowlege_img{max-width: 1000px;}
.luxury_house_list ul li{grid-template-columns: repeat(2, 1fr);display: var(--display-grid);align-items: var(--align-center);}
.luxury_house_list ul li:nth-child(2n+2){direction: rtl;}
.luxury_house_list ul li:nth-child(2n+2) p{text-align: right;}
.luxury_house_list ul li:nth-child(2n+2) .heading h3{padding-left: 0;padding-right: 20px;text-align: right;}
.luxury_house_des{padding: 50px;background: var(--bg-light-pink);height: 100%;display: var(--display-flex);justify-content: var(--justify-center);flex-direction: var(--flex-column);}
.luxury_house_des p{padding-bottom: 15px;}
.luxury_house_des p:last-child{padding-bottom: 0px;}
.luxury_house_des h3{padding-left: 20px;}
.luxury_house_img{height: 430px;}
/*---------------Members Criteria-----------*/
.membership_criteria .heading h2{font-size: 30px;line-height: 38px;}
.membership_criteria ul{padding-left: 15px;}
.membership_criteria ul li{line-height: 28px;padding-bottom: 10px;list-style-type: disc;}
.membership_criteria ul li:last-child{padding-bottom: 0;}
.criteeria_list ul{grid-template-columns: repeat(2, 1fr);gap: 40px;}
.criteeria_list ul li{grid-template-columns: repeat(1, 1fr);align-items: var(--align-start);}
.criteeria_list ul li:nth-child(2n+2) {direction: ltr;}
.criteeria_list ul li:nth-child(2n+2) p {text-align: left;}
.criteeria_list ul li:nth-child(2n+2) .heading h3 {padding-right: 0px;text-align: left;}
.criteeria_list .luxury_house_des h4{padding-top: 10px;}
.criteeria_list .luxury_house_des{height: 355px;}
.criteeria_list .luxury_house_des p a{color: #2B2B2B;display: flex;align-items: center;transition: ease-in-out 0.4s;}
.criteeria_list .luxury_house_des p a img{margin-right: 8px;}
.criteeria_list .luxury_house_des p a:hover{color: #A27B4D;}
.body-overlay{position: fixed; top: 0; height: 100%; left: 0; width: 100%; background: rgba(0, 0, 0, 0.45); opacity: 0; visibility: hidden; z-index: 9;}
.body-class .body-overlay{opacity: 1; visibility: visible;}
.body-class{overflow: hidden;}
/* responsive.css */
@media only screen and (max-width: 1441px) {
    .membership_rw .membership_txt h2{font-size: 40px; line-height: 55px;}  
    .dots{right: -15px;} 
    .main_banner .banner_text_inner h1{font-size: 45px;}
    .travel {font-size: 190px;}  
    .heading h2{font-size: 40px;}
    }
    
    @media only screen and (max-width: 1361px) {
    .heading h2{font-size: 38px;}
    }
            
    @media only screen and (max-width: 1281px) {
    .dots{right: 0;}    
    }
    @media only screen and (max-width: 1170px) {
    header .navbar ul li{margin-right: 25px;}  
    header .navbar ul li a{font-size: 20px;}  
    .home_contact .heading h2{font-size: 43px;}
    .travel {font-size: 150px;}  
    
    
    
    }
    @media only screen and (max-width: 992px) {
    .header .navbar-toggler{display: block; background: none; margin-left: 15px; border: none; color: #ffffff;}    
    .header .navbrand{display: flex;}
    header .navbar ul li .has_child_bx{width: 240px;}
    .header .navbar{width: 300px; position: fixed; z-index: 33; left: -300px; height: 100%; background: #ffffff; top: 0; transition: all 0.4s;}
    #close_btn{ display: block; top: 0; background: none; border: none; z-index: 2; left: 0px;padding: 0;}
    #my_sidebar{flex-direction: column; align-items: flex-start; margin-left: 20px;}
    header .navbar ul li{position: relative;}
    .body-class .header .navbar{left: 0;}
    header .navbar ul li a{color: #000000;}
    .dots{right: 15px;}
    
    
    }
    
    @media only screen and (max-width: 768px) {
    .main_banner{height: 500px; position: relative;}
    .main_banner .banner_text{top: 27%;} 
    .inner_banner::after{height: 100%;}
    .footer_rw .footer_menus ul{flex-wrap: wrap; gap: 20px;}
    .team_rw ul{grid-template-columns: repeat(2, 1fr);}
    .our_values ul{grid-template-columns: repeat(2, 1fr);}
    
    }
    
    @media only screen and (max-width: 576px) {
    .heading h2{font-size: 26px; line-height: 35px;}
    h3{font-size: 20px; line-height: 28px;} 
    .travel{font-size: 130px;}   
    .home_contact .heading h2{font-size: 23px; line-height: 32px;} 
    .luxury_collection_img{height: 475px;}
    .luxury_collection_txt{max-width: 370px;top: 10%;}
    .home_contact .luxury_collection_img{height: 400px;}
    .membership_rw .membership_img{width: 100%;}
    .private_jet_text::after{height: 270px;}
    .membership_rw .membership_txt{width: 100%; top: auto; position: relative; padding: 30px 15px;}
    .luxry_house .luxry_house_inner{flex-direction: column-reverse;}
    .luxry_house_left, .luxry_house_right{width: 100%;}
    .home_contact .luxury_collection_txt{max-width: 360px; top: 16%;} 
    .our_values .heading h2{font-size: 23px; line-height: 32px;} 
    .newsletter_rw .newsletter_inner{flex-wrap: wrap;}
    .newsletter_left, .newsletter_right{flex-basis: 100%;}
    .newsletter_right{height: 320px;}
    .blog_rw .blog_inner{flex-wrap: wrap;}
    .blog_big, .blog_sml{flex-basis: 100%;}
    .blog_sml ul li .blog_bx{margin-top: 30px;}
    .media_gallery ul{flex-wrap: wrap;}
    .testmonial_rw .testmonial_rw_inner{flex-direction: column-reverse;}
    .testimonial_left{width: 100%;}
    .about_rw .about_inner{flex-wrap: wrap;flex-direction: column-reverse;}
    .about_rw .about_inner .about_left, .about_right{flex-basis: 100%; padding-left: 0;}
    .about_rw .about_inner ul{flex-wrap: wrap; gap: 20px;}
    .criteeria_list ul{grid-template-columns: repeat(1, 1fr);}
    .about_right ul li:first-child{height: 275px; flex-basis: 100%;}
    .about_right ul li:last-child{height: 320px; flex-basis: 100%;}
    .knowlege_img{height: 340px;}
    .our_mission .about_right{margin-top: 30px;}
    .knowlege_rw .why_inner{flex-wrap: wrap;}
    .heading {margin-top: 20px;}
    .why_inner .knowlege_img, .why_content{flex-basis: 100%;}
    .luxury_house_img{height: 330px;}
    .team_rw ul{grid-template-columns: repeat(1, 1fr);}
    .luxury_house_list ul li{grid-template-columns: repeat(1, 1fr);}
    .contact_frm .contact_frm_inner{flex-wrap: wrap;}
    .main_banner .banner_text_inner h1{font-size: 26px; line-height: 32px;}
    .blog_big_des{height: 350px;}
    .blog_lg{height: 250px;}
    .contact_frm_left, .contact_frm_right{flex-basis: 100%;}
    .contact_info ul{grid-template-columns: repeat(1, 1fr);}
    .media_gallery_list ul{grid-template-columns: repeat(2, 1fr);}
    .blog_list .blog_sml ul{grid-template-columns: repeat(1, 1fr);}
    .blog_des_inner{flex-wrap: wrap;}
    .blog_des_left{flex-basis: 100%;}
    .media_gallery ul li{width: 50%;height: 180px;}
    .media_gallery ul li:last-child{width: 100%; height: 340px;}
    .media_gallery_list ul li:last-child{width: 100%; height: auto;}
    .blog_sidebar{flex-basis: 100%; margin-top: 20px; margin-left: 0;}
    .blog_des_left .blog_name h2{font-size: 25px;line-height: 32px;}
    .brand img{width: 100px;}
    .membership_img {
        width: 100%;
        height: 370px;
    }
    .membership_rw .membership_txt h2 {
        font-size: 32px;
        line-height: 45px;
    }
    .lux_frs {
        width: 38%;
        right: 15px;
        height: 180px;
    }
    .private_jet_img {
        height: 350px;
    }
    .lux_fr {
        width: 85%;
        height: 300px;
    }
    .newsletter_left {
        padding: 50px 30px;
    }
    .newsletter_from input{padding-right: 0;}
    .newsletter_from button {
        border-radius: 37px;
        position: var(--position-relative);
        width: 100%;
        margin-top: 10px;
    }
    .footer_menus ul li {
        margin-right: 15px;
    }
    .copyright.d-flex{flex-direction: column-reverse;}
    .copyright span{display: none;}
    .luxury_house_des{padding: 30px 15px;}
    .luxury_house_list ul li:nth-child(2n+2) {
        direction: inherit;
    }
    .luxury_house_list ul li:nth-child(2n+2) p {
        text-align: left;
    }
    .mrb-100{margin-bottom: 50px;}
    .mrt-100{margin-top: 50px;}
    .inner_banner{height: 410px;}
    .media_gallery_list ul li{width: 100%;}
    .media_gallery_list ul li:last-child{height: 180px;}
    .blog_des_left{padding: 30px 15px;}
    .contact_frm_right{padding: 30px;}
    .map_rw iframe{height: 300px;}
    .about_inner .about_left{margin-bottom: 30px;}
    .our_values ul {
        grid-template-columns: repeat(1, 1fr);
    }
    }
    
    @media only screen and (max-width: 360px) {
     
    }
    
/* theme-overrides.css */
/*
 * Theme overrides: WordPress-specific additions on top of the
 * reference styles (style.css + responsive.css stay untouched).
 */

/* Accessibility helpers */
.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.screen-reader-text:focus{position:fixed;top:10px;left:10px;z-index:100000;width:auto;height:auto;padding:12px 20px;clip:auto;background:#2B2B2B;color:#fff;font-size:15px;}
.skip-link{}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #c6973d;outline-offset:2px;}

/* Mobile nav: progressive enhancement over the reference off-canvas styles */
.navbar-toggler{display:none;background:none;border:0;cursor:pointer;padding:6px;}
.navbar-toggler .toggler-bar{display:block;width:26px;height:2px;background:#fff;margin:5px 0;}
.close_btn{display:none;background:none;border:0;font-size:32px;line-height:1;cursor:pointer;color:#2B2B2B;position:absolute;top:8px;right:12px;}
.header.scrolled .navbar-toggler .toggler-bar{background:#fff;}

/* Header contact icons: keep tidy without inline styles */
.header_right{display:flex;align-items:center;}
.header_right a{display:inline-flex;}

/* Search + 404 */
.search-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;}
.search-form input[type=search]{min-width:280px;padding:12px 16px;border:1px solid #E4E6E8;border-radius:37px;font-size:16px;}
.search-form input[type=submit],.search-form button{background:linear-gradient(to right,#c6973d,#e2c56c);border:0;border-radius:37px;padding:12px 28px;cursor:pointer;font-weight:500;}
.skpf-404-inner .btn_rw{margin-top:24px;}

/* Blog grid fallback when Flexbox utility classes are reused (archive/search) */
.blog_inner.flex-wrap .blog_bx{flex-basis:48.5%;margin-bottom:30px;}

/* WP global img{height:auto} breaks the HTML crop heights */
.blog_img img{height:100% !important;width:100%;object-fit:cover;}

/* blog.html list: stacked cards, not the horizontal .blog_sml row */
.blog_list .blog_sml ul li .blog_bx{display:block;}
.blog_list .blog_sml ul li .blog_img{width:100%;height:320px;}
.blog_list .blog_sml ul li .blog-des{padding-left:0;width:100%;margin-top:20px;}
.inner_banner img.zoom,
.contact_frm_left img{height:100% !important;width:100%;object-fit:cover;}
.contact_frm_inner{align-items:stretch;}
.contact_frm_left{min-height:360px;}

/* Pagination */
.pagination,.nav-links{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:50%;border:1px solid #c6973d;color:#2B2B2B;text-decoration:none;}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover{background:#c6973d;color:#fff;}

/* WP core alignment classes */
.alignleft{float:left;margin:0 24px 16px 0;}
.alignright{float:right;margin:0 0 16px 24px;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption-text{font-size:14px;text-align:center;color:#737373;}

/* Mobile: show toggle, hide the horizontal list until opened */
@media only screen and (max-width:992px){
.navbar-toggler{display:block;}
.close_btn{display:block;}
}

/* Mobile: submenus toggle on tap instead of hover; drawer is opaque. */
@media only screen and (max-width:992px){
.header .navbar{overflow-y:auto;padding-top:50px;}
#my_sidebar li.has_child > .has_child_bx{display:none;position:static;width:100%;box-shadow:none;border-radius:0;padding-left:12px;background:transparent;}
#my_sidebar li.has_child.open > .has_child_bx{display:block;}
#my_sidebar li.has_child > a{position:relative;}
#my_sidebar li.has_child > a::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-weight:600;}
#my_sidebar li.has_child.open > a::after{content:"\2212";}
}

/* ------------------------------------------------------------------
 * Header top spacing
 * WordPress already adds html { margin-top } for the admin bar.
 * Offsetting the absolute header again left a dark strip above the nav.
 * Only the fixed (scrolled) header needs a viewport offset.
 * ------------------------------------------------------------------ */
.site-main{display:block;}
.is-travel-collection .site-main{overflow-x:hidden;}
article.travel-page{display:block;max-width:none;width:100%;}

/* Contain the inner-page hero overlay and keep breadcrumbs on-banner. */
.main_banner,
.inner_banner{position:relative;overflow:hidden;}
.inner_banner .banner_text_inner .breadcrumb,
.inner_banner .banner_text_inner .breadcrumb a,
.inner_banner .banner_text_inner .breadcrumb .current{
	font-family:Barlow,Arial,sans-serif;
	font-size:24px;
	line-height:1.4;
	font-weight:400;
	text-transform:capitalize;
	color:#ffffff;
}
.inner_banner .banner_text_inner .breadcrumb a:hover{color:#e2c56c;}
.inner_banner .banner_text_inner .breadcrumb span[aria-hidden]{padding:0 10px;color:#ffffff;}
.header.position-absolute{top:0;}
body.admin-bar header.scrolled{top:var(--wp-admin--admin-bar--height,32px);}
@media only screen and (max-width:992px){
.header .nav_meuns{padding:10px 0;}
}

/* ------------------------------------------------------------------
 * Contact Form 7 inside .contact_frm_right
 * The reference rule sets `color:#fff` on all inputs, which also hits
 * the submit button and makes its label invisible on the light panel.
 * Give CF7 fields a visible text colour and style the submit button to
 * match .main-btn.
 * ------------------------------------------------------------------ */
.contact_frm_right .wpcf7-form p{display:flex;flex-direction:column;margin-bottom:15px;}
.contact_frm_right .wpcf7-form input:not([type=submit]),
.contact_frm_right .wpcf7-form textarea{
color:#2B2B2B;
background:#ffffff;
width:100%;
}
.contact_frm_right .wpcf7-form input::placeholder,
.contact_frm_right .wpcf7-form textarea::placeholder{color:#8a8a8a;}
.contact_frm_right .wpcf7-form input[type=submit],
.contact_frm_right .wpcf7-submit,
.contact_frm_right button[type=submit],
.contact_frm_right .contact-form button[type=submit]{
background:linear-gradient(to right,#c6973d,#e2c56c);
color:#000;
border:0;
border-radius:0;
padding:14px 35px;
font-size:1.063rem;
font-weight:500;
width:100%;
cursor:pointer;
text-transform:capitalize;
transition:ease-in-out .4s;
}
.contact_frm_right .wpcf7-form input[type=submit]:hover,
.contact_frm_right button[type=submit]:hover{background:linear-gradient(to right bottom,#c6973d,#e2c56c);}
.contact_frm_right .wpcf7-response-output{margin-top:15px;}

.tltci-related{margin-top:50px;padding-top:30px;border-top:1px solid rgba(0,0,0,.08);}
.tltci-related h2{margin-bottom:20px;}
.tltci-related ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tltci-related ul li{margin-bottom:0;}
.tltci-related ul li .blog_bx{display:block;}
.tltci-related ul li .blog_img{flex-basis:auto;height:140px;margin-bottom:12px;}
.tltci-related ul li .blog_img img{width:100%;height:100%;object-fit:cover;}
.tltci-related ul li .blog_des{flex-basis:auto;padding-left:0;}
@media (max-width:767px){
.tltci-related ul{grid-template-columns:1fr;}
}

/* travel-gutenberg.css */
/**
 * Gutenberg layout for The Luxury Travel Collections Of India.
 * Scoped to travel-* classes so it can be reused across pages.
 */

/* ------------------------------------------------------------------ */
/* Variables                                                          */
/* ------------------------------------------------------------------ */
:root {
	--travel-gold: #c7973e;
	--travel-gold-mid: #d6c06f;
	--travel-gold-dark: #a37c4e;
	--travel-gold-button: linear-gradient(to right, #c6973d, #cda248, #d4ae54, #dbb960, #e2c56c, #e0c26d, #ddbf6e, #dbbc6f, #cdab66, #bf9a5d, #b18a55, #a27b4d);
	--travel-gold-button-hover: linear-gradient(to right bottom, #c6973d, #cda248, #d4ae54, #dbb960, #e2c56c, #e0c26d, #ddbf6e, #dbbc6f, #cdab66, #bf9a5d, #b18a55, #a27b4d);
	--travel-heading-gradient: linear-gradient(90deg, #c7973e, #d6c06f 50%, #a37c4e 100%);
	--travel-text: #2b2b2b;
	--travel-ink: #000000;
	--travel-background: #ffffff;
	--travel-muted: #737373;
	--travel-cream: #f9f3db;
	--travel-heading-font: "Alice", Georgia, serif;
	--travel-body-font: "Barlow", Arial, sans-serif;
	--travel-container: 1230px;
	--travel-intro-copy: 1100px;
	--travel-space-xs: 8px;
	--travel-space-sm: 16px;
	--travel-space-md: 24px;
	--travel-space-lg: 40px;
	--travel-space-xl: 60px;
	--travel-space-xxl: 100px;
	--travel-image-gap: 12px;
	--travel-image-primary-h: 320px;
	--travel-image-secondary-h: 420px;
	--travel-h2: 54px;
	--travel-h2-lh: 64px;
	--travel-body: 17px;
	--travel-body-lh: 28px;
}

/* ------------------------------------------------------------------ */
/* Base / page wrapper                                                */
/* ------------------------------------------------------------------ */
.travel-page,
.travel-page.entry-content {
	background: var(--travel-background);
	color: var(--travel-text);
	font-family: var(--travel-body-font);
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	max-width: 100%;
}

.travel-hero,
.travel-intro,
.travel-experience,
.travel-split,
.travel-journey,
.travel-grid,
.travel-services,
.travel-testimonials,
.travel-cta-band,
.travel-faq,
.travel-contact-cta {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.travel-hero .wp-block-columns,
.travel-hero .wp-block-column,
.travel-intro .wp-block-heading,
.travel-intro p,
.travel-experience .wp-block-heading,
.travel-experience p,
.travel-hero h2,
.travel-hero p {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.travel-page > .wp-block-group,
.travel-page .alignfull,
.entry-content > .travel-hero,
.entry-content > .travel-intro,
.entry-content > .travel-experience,
.entry-content > .travel-split,
.entry-content > .travel-journey,
.entry-content > .travel-grid,
.entry-content > .travel-services,
.entry-content > .travel-testimonials,
.entry-content > .travel-cta-band,
.entry-content > .travel-faq,
.entry-content > .travel-contact-cta {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.travel-page .wp-block-group,
.travel-hero.wp-block-group,
.travel-intro.wp-block-group,
.travel-experience.wp-block-group,
.travel-split.wp-block-group,
.travel-journey.wp-block-group,
.travel-grid.wp-block-group,
.travel-services.wp-block-group,
.travel-testimonials.wp-block-group,
.travel-cta-band.wp-block-group,
.travel-faq.wp-block-group,
.travel-contact-cta.wp-block-group {
	margin-block-start: 0;
	margin-block-end: 0;
}

.travel-container,
.travel-hero-container,
.travel-intro-container,
.travel-section-container {
	max-width: var(--travel-container);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}

/* Constrained Gutenberg layout: keep inner width aligned to the site container. */
.travel-hero.is-layout-constrained,
.travel-intro.is-layout-constrained,
.travel-experience.is-layout-constrained,
.travel-split.is-layout-constrained,
.travel-journey.is-layout-constrained,
.travel-grid.is-layout-constrained,
.travel-services.is-layout-constrained,
.travel-testimonials.is-layout-constrained,
.travel-cta-band.is-layout-constrained,
.travel-faq.is-layout-constrained,
.travel-contact-cta.is-layout-constrained {
	padding-left: 30px;
	padding-right: 30px;
}

.travel-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-intro.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-experience.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-split.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-journey.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-grid.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-services.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-testimonials.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-cta-band.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-faq.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.travel-contact-cta.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--travel-container);
}

/* ------------------------------------------------------------------ */
/* Typography                                                         */
/* ------------------------------------------------------------------ */
.travel-hero h2,
.travel-intro h2,
.travel-experience h2,
.travel-split h2,
.travel-journey h2,
.travel-grid h2,
.travel-services h2,
.travel-testimonials h2,
.travel-cta-band h2,
.travel-faq h2,
.travel-contact-cta h2,
.travel-hero-title,
.travel-intro-title,
.travel-section-title {
	font-family: var(--travel-heading-font);
	font-size: var(--travel-h2);
	line-height: var(--travel-h2-lh);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: capitalize;
	color: var(--travel-gold);
	background-image: var(--travel-heading-gradient);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 0 var(--travel-space-md);
}

.travel-hero p,
.travel-intro p,
.travel-experience p,
.travel-split p,
.travel-journey p,
.travel-services p,
.travel-cta-band p,
.travel-faq p,
.travel-contact-cta p,
.travel-intro-description {
	font-family: var(--travel-body-font);
	font-size: var(--travel-body);
	line-height: var(--travel-body-lh);
	font-weight: 400;
	color: var(--travel-text);
	margin: 0 0 15px;
}

.travel-hero-content > p:last-child,
.travel-intro-description,
.travel-experience p:last-of-type {
	margin-bottom: 0;
}

/* ------------------------------------------------------------------ */
/* Hero — text + staggered images                                     */
/* ------------------------------------------------------------------ */
.travel-hero {
	background: var(--travel-background);
	padding-top: var(--travel-space-xxl);
	padding-bottom: 0;
}

.travel-hero-grid.wp-block-columns,
.travel-hero .travel-hero-grid {
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: var(--travel-space-lg) !important;
	margin: 0 0 0 !important;
}

.travel-hero-content {
	flex-basis: 50% !important;
	min-width: 0;
}

.travel-hero-images {
	flex-basis: 50% !important;
	padding-left: 0;
	min-width: 0;
}

.travel-hero-content .travel-hero-title,
.travel-hero-content h2 {
	margin-bottom: 20px;
}

.travel-hero-images {
	flex-basis: 50% !important;
	padding-left: 0;
}

.travel-hero-image-row.wp-block-columns,
.travel-hero-images .wp-block-columns {
	gap: var(--travel-image-gap) !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	margin: 0 !important;
}

.travel-hero-image-row .wp-block-column {
	margin: 0;
}

.travel-image-primary,
.travel-image-secondary {
	margin: 0 !important;
	overflow: hidden;
	width: 100%;
}

.wp-block-image.travel-image-primary,
.travel-image-primary.wp-block-image {
	height: var(--travel-image-primary-h);
}

.wp-block-image.travel-image-secondary,
.travel-image-secondary.wp-block-image {
	height: var(--travel-image-secondary-h);
}

.wp-block-image.travel-image-primary img,
.wp-block-image.travel-image-secondary img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.wp-block-image.travel-image-primary img {
	object-position: center 32%;
}

.wp-block-image.travel-image-secondary img {
	object-position: center center;
}

/* ------------------------------------------------------------------ */
/* Intro — centered heading, copy, CTA                                */
/* ------------------------------------------------------------------ */
.travel-intro {
	background: var(--travel-background);
	padding-top: var(--travel-space-xxl);
	padding-bottom: var(--travel-space-xxl);
	text-align: center;
}

.travel-intro .travel-intro-title,
.travel-intro h2 {
	text-align: center;
	margin-bottom: 20px;
}

.travel-intro-description,
.travel-intro > p,
.travel-intro .wp-block-group > p {
	max-width: var(--travel-intro-copy);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.travel-cta,
.travel-intro .wp-block-buttons {
	margin-top: 20px;
	justify-content: center;
}

/* ------------------------------------------------------------------ */
/* Button                                                             */
/* ------------------------------------------------------------------ */
.travel-button.wp-block-button,
.travel-cta .wp-block-button {
	margin: 0;
}

.travel-button .wp-block-button__link,
.wp-block-button.travel-button .wp-element-button {
	background: var(--travel-gold-button) !important;
	color: var(--travel-ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 14px 35px !important;
	font-family: var(--travel-body-font);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: capitalize;
	text-decoration: none;
	display: inline-block;
	transition: ease-in-out 0.4s;
}

.travel-button .wp-block-button__link:hover,
.wp-block-button.travel-button .wp-element-button:hover {
	background: var(--travel-gold-button-hover) !important;
	color: var(--travel-ink) !important;
}

.travel-button .wp-block-button__link:focus-visible,
.wp-block-button.travel-button .wp-element-button:focus-visible {
	outline: 2px solid var(--travel-gold-dark);
	outline-offset: 3px;
}

/* ------------------------------------------------------------------ */
/* Shared section shells                                              */
/* ------------------------------------------------------------------ */
.travel-experience {
	background: var(--travel-cream);
	padding-top: 70px;
	padding-bottom: 70px;
	text-align: center;
}

.travel-experience .travel-experience-image,
.travel-experience .wp-block-image {
	max-width: 750px;
	height: 450px;
	margin: 0 auto 30px;
	overflow: hidden;
}

.travel-experience .wp-block-image.travel-experience-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
	display: block;
}

.travel-experience p {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.travel-split {
	background: var(--travel-background);
	padding-top: var(--travel-space-xxl);
	padding-bottom: 0;
}

.travel-split .wp-block-columns {
	align-items: center;
	gap: var(--travel-space-lg) !important;
	margin: 0;
}

.travel-split-media .wp-block-image,
.travel-split-media figure {
	margin: 0;
	height: 350px;
	overflow: hidden;
}

.travel-split-media .wp-block-image img,
.travel-split-media img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
	display: block;
}

.travel-journey {
	background: var(--travel-background);
	padding-top: var(--travel-space-xxl);
	padding-bottom: 0;
	text-align: center;
}

.travel-journey .travel-journey-image,
.travel-journey .wp-block-image {
	max-width: 750px;
	height: 450px;
	margin: 0 auto 30px;
	overflow: hidden;
}

.travel-journey .wp-block-image.travel-journey-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
	display: block;
}

.travel-journey p {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom: 15px;
}

.travel-journey p:last-of-type {
	padding-bottom: 0;
}

.travel-journey .travel-cta {
	margin-top: 20px;
}

.travel-grid {
	padding-top: var(--travel-space-xxl);
	padding-bottom: var(--travel-space-xxl);
	text-align: center;
}

.travel-grid .wp-block-gallery,
.travel-destination-grid {
	gap: var(--travel-space-sm);
	margin: 0;
}

.travel-grid .wp-block-image,
.travel-destination-grid .wp-block-image {
	margin: 0;
	height: 220px;
	overflow: hidden;
}

.travel-grid img,
.travel-destination-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.travel-services {
	background: var(--travel-cream);
	padding-top: 70px;
	padding-bottom: 70px;
}

.travel-services .wp-block-columns {
	align-items: center;
	gap: var(--travel-space-lg) !important;
	margin: 0;
}

.travel-services-media .wp-block-image,
.travel-services-media figure {
	margin: 0;
	height: 450px;
	overflow: hidden;
}

.travel-services-media .wp-block-image img,
.travel-services-media img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
	display: block;
}

.travel-services ul,
.travel-services .wp-block-list {
	margin: 0;
	padding-left: 22px;
}

.travel-services li {
	font-size: var(--travel-body);
	line-height: var(--travel-body-lh);
	margin: 0 0 15px;
	color: var(--travel-text);
}

.travel-services li:last-child {
	margin-bottom: 0;
}

.travel-testimonials {
	padding-top: var(--travel-space-xxl);
	padding-bottom: var(--travel-space-xxl);
	text-align: center;
}

.travel-cta-band {
	padding: 70px 30px;
	text-align: center;
	background: var(--travel-cream);
}

.travel-faq {
	padding-top: var(--travel-space-xxl);
	padding-bottom: var(--travel-space-xxl);
}

.travel-faq details,
.travel-faq .wp-block-details {
	border-bottom: 1px solid #ececec;
	padding: 16px 0;
}

.travel-faq summary {
	font-family: var(--travel-heading-font);
	font-size: 22px;
	color: var(--travel-gold-dark);
	cursor: pointer;
}

.travel-contact-cta {
	padding-top: var(--travel-space-xxl);
	padding-bottom: var(--travel-space-xxl);
	text-align: center;
}

/* ------------------------------------------------------------------ */
/* Editor canvas                                                      */
/* ------------------------------------------------------------------ */
.editor-styles-wrapper .travel-hero,
.editor-styles-wrapper .travel-intro,
.editor-styles-wrapper .travel-experience {
	font-family: var(--travel-body-font);
}

.editor-styles-wrapper .travel-image-primary,
.editor-styles-wrapper .travel-image-secondary {
	background: #f3f3f3;
}

/* ------------------------------------------------------------------ */
/* Tablet                                                             */
/* ------------------------------------------------------------------ */
@media (max-width: 1024px) {
	:root {
		--travel-h2: 42px;
		--travel-h2-lh: 52px;
		--travel-image-primary-h: 280px;
		--travel-image-secondary-h: 360px;
	}

	.travel-container,
	.travel-hero-container,
	.travel-intro-container,
	.travel-section-container,
	.travel-hero.is-layout-constrained,
	.travel-intro.is-layout-constrained,
	.travel-experience.is-layout-constrained,
	.travel-split.is-layout-constrained,
	.travel-journey.is-layout-constrained,
	.travel-grid.is-layout-constrained,
	.travel-services.is-layout-constrained,
	.travel-testimonials.is-layout-constrained,
	.travel-cta-band.is-layout-constrained,
	.travel-faq.is-layout-constrained,
	.travel-contact-cta.is-layout-constrained {
		padding-left: 24px;
		padding-right: 24px;
	}

	.travel-hero,
	.travel-intro,
	.travel-split,
	.travel-journey,
	.travel-grid,
	.travel-services,
	.travel-testimonials,
	.travel-faq,
	.travel-contact-cta {
		padding-top: 70px;
	}

	.travel-intro {
		padding-bottom: 70px;
	}

	.travel-hero-grid.wp-block-columns,
	.travel-split .wp-block-columns,
	.travel-services .wp-block-columns {
		gap: 24px !important;
	}

	.travel-experience .travel-experience-image,
	.travel-experience .wp-block-image,
	.travel-journey .travel-journey-image,
	.travel-journey .wp-block-image {
		height: 360px;
	}
}

@media (max-width: 781px) {
	:root {
		--travel-h2: 38px;
		--travel-h2-lh: 46px;
		--travel-image-primary-h: 300px;
		--travel-image-secondary-h: 340px;
	}

	.travel-hero.is-layout-constrained > *,
	.travel-intro.is-layout-constrained > *,
	.travel-experience.is-layout-constrained > *,
	.travel-split.is-layout-constrained > *,
	.travel-journey.is-layout-constrained > *,
	.travel-grid.is-layout-constrained > *,
	.travel-services.is-layout-constrained > *,
	.travel-testimonials.is-layout-constrained > *,
	.travel-cta-band.is-layout-constrained > *,
	.travel-faq.is-layout-constrained > *,
	.travel-contact-cta.is-layout-constrained > * {
		max-width: 100% !important;
		width: 100% !important;
	}

	.travel-hero-grid.wp-block-columns,
	.travel-hero .wp-block-columns:not(.travel-hero-image-row),
	.travel-hero-image-row.wp-block-columns,
	.travel-hero-images .wp-block-columns,
	.travel-split .wp-block-columns,
	.travel-services .wp-block-columns {
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}

	.travel-hero-grid.wp-block-columns > .wp-block-column,
	.travel-hero-image-row.wp-block-columns > .wp-block-column,
	.travel-hero-content,
	.travel-hero-images,
	.travel-split .wp-block-column,
	.travel-services .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.travel-hero h2,
	.travel-intro h2,
	.travel-experience h2,
	.travel-hero p,
	.travel-intro p,
	.travel-experience p,
	.is-travel-collection h2.wp-block-heading,
	.is-travel-collection p.wp-block-paragraph {
		max-width: 100% !important;
		width: auto !important;
		overflow-wrap: break-word;
		white-space: normal !important;
	}
}

/* ------------------------------------------------------------------ */
/* Mobile                                                             */
/* ------------------------------------------------------------------ */
@media (max-width: 767px) {
	:root {
		--travel-h2: 32px;
		--travel-h2-lh: 40px;
		--travel-body: 16px;
		--travel-body-lh: 26px;
		--travel-image-primary-h: 275px;
		--travel-image-secondary-h: 320px;
	}

	.travel-container,
	.travel-hero-container,
	.travel-intro-container,
	.travel-section-container,
	.travel-hero.is-layout-constrained,
	.travel-intro.is-layout-constrained,
	.travel-experience.is-layout-constrained,
	.travel-split.is-layout-constrained,
	.travel-journey.is-layout-constrained,
	.travel-grid.is-layout-constrained,
	.travel-services.is-layout-constrained,
	.travel-testimonials.is-layout-constrained,
	.travel-cta-band.is-layout-constrained,
	.travel-faq.is-layout-constrained,
	.travel-contact-cta.is-layout-constrained {
		padding-left: 20px;
		padding-right: 20px;
	}

	.travel-hero,
	.travel-intro,
	.travel-split,
	.travel-journey,
	.travel-grid,
	.travel-services,
	.travel-testimonials,
	.travel-faq,
	.travel-contact-cta {
		padding-top: 50px;
	}

	.travel-intro {
		padding-bottom: 50px;
	}

	.travel-hero-title,
	.travel-intro h2,
	.travel-intro-title,
	.travel-hero h2,
	.travel-experience h2 {
		font-size: 28px;
		line-height: 36px;
		max-width: 100%;
		overflow-wrap: break-word;
	}

	.travel-hero-image-row.wp-block-columns,
	.travel-hero-images .wp-block-columns {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		gap: 20px !important;
	}

	.travel-hero-image-row .wp-block-column,
	.wp-block-image.travel-image-primary,
	.wp-block-image.travel-image-secondary {
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.travel-button .wp-block-button__link,
	.wp-block-button.travel-button .wp-element-button {
		padding: 13px 28px !important;
		font-size: 16px;
	}

	.travel-experience {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.travel-experience .travel-experience-image,
	.travel-experience .wp-block-image,
	.travel-journey .travel-journey-image,
	.travel-journey .wp-block-image,
	.travel-split-media .wp-block-image,
	.travel-split-media figure,
	.travel-services-media .wp-block-image,
	.travel-services-media figure {
		height: 260px;
	}
}

@media (max-width: 480px) {
	:root {
		--travel-h2: 28px;
		--travel-h2-lh: 36px;
	}

	.travel-hero-title,
	.travel-intro h2,
	.travel-hero h2,
	.travel-experience h2 {
		font-size: 28px;
		line-height: 36px;
	}

	.travel-image-primary,
	.travel-image-secondary {
		height: 240px;
	}
}

/* owl.carousel.min.css */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* owl.theme.default.min.css */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
