/*!
Theme Name: STPL
Theme URI: https://softhunters.in/
Author: STPL
Author URI: https://softhunters.in/
Description: Softhunters is a trustable and well-reputed website development and designing company in Jaipur. We have complete solutions for web development and digital marketing services. We Love to Talk!!! Get complete Digital Solutions at one place with 100% Customer Satisfaction and Timely Project Deliverability from leading Web Development Company in Jaipur.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: stpl


 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}


hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}


pre {
	font-family: monospace, monospace;
	font-size: 1em;
}


a {
	background-color: transparent;
}


abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}


::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}


/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #fff;
}

a:hover,
a:focus,
a:active {
	color: #000;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*  Blog page grid css */

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: 2rem;
}

@media (max-width: 1024px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .grid-container {
        grid-template-columns: 1fr;
    }
}



/*  Nothing Found page css code */
.custom-empty-page {
    text-align: center;
    padding: 50px 20px;
}

.custom-empty-page .not-found-img {
    max-width: 300px;
    margin: 0 auto 20px;
    display: block;
}

.custom-empty-page h1.page-title {
    font-size: 30px;
    margin-bottom: 20px;
}

.custom-empty-page p {
    font-size: 16px;
    color: #555;
    margin-bottom: 20px;
}

.custom-empty-page .btn-back-home {
    display: inline-block;
    background-color: #d60000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    margin-top: 10px;
}

.custom-empty-page .btn-back-home:hover {
    background-color: #a30000;
}
/* team section  */

.team-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    padding: 20px;
}

.team-box {
    background: #fff;
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border-bottom: 4px solid transparent;
}

.team-box:hover {
    transform: translateY(-8px);
    border-bottom: 4px solid #e40000; /* red underline like screenshot */
}

.team-img img {
    width: auto;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.team-name {
    font-size: 20px;
    font-weight: 600;
    margin: 8px 0 5px;
}

.team-role {
    font-size: 16px;
    color: #444;
    margin-bottom: 15px;
}

.team-social a {
    margin: 0 6px;
    font-size: 18px;
    color: #333;
    transition: color 0.3s;
}

.team-social a:hover {
    color: #e40000;
}


/*new design css code*/

/*==========================
Intro
==========================*/

.wdc-intro{

padding:120px 0;

background:#f8f3ec;

}

.wdc-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.wdc-image img{

width:100%;

border-radius:4px;

}

.wdc-small-title{

display:block;

color:#c79a4b;

font-size:13px;

letter-spacing:2px;

margin-bottom:15px;

text-transform:uppercase;

}

.wdc-content h2{

font-size:54px;

font-family:'Cormorant Garamond',serif;

margin-bottom:25px;

font-weight:600;

line-height:1.15;

}

.wdc-content p{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:35px;

}
/*==========================
Hero
==========================*/
.wdc-hero {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

/* Background Video */
.wdc-hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Dark overlay - optional */
.wdc-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.30);
    z-index: 1;
}

/* Hero content */
.wdc-hero-content {
    position: relative;
    z-index: 2;
}
.wdc-hero-overlay{

position:absolute;
inset:0;

background:linear-gradient(
180deg,
rgba(0,0,0,.35),
rgba(0,0,0,.55)
);

}

.wdc-hero-content{

position:relative;
z-index:5;

width:90%;
max-width:900px;

color:#fff;

animation:fadeHero 1.2s ease;

}

.wdc-subtitle{

display:inline-block;

letter-spacing:3px;

text-transform:uppercase;

font-size:13px;

margin-bottom:18px;

color:#d8bb7f;

}

.wdc-hero h1{

font-family:'Cormorant Garamond',serif;

font-size:72px;

line-height:1.05;

font-weight:600;

margin-bottom:25px;

}

.wdc-hero h1 span{

display:block;

font-style:italic;

color:#e6c37b;

}

.wdc-hero p{

max-width:650px;

margin:auto;

font-size:18px;

line-height:1.9;

margin-bottom:45px;

color:#f4f4f4;

}

.wdc-hero-buttons{

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

}

.wdc-btn-primary{

background:#c79a4b;

color:#fff;

padding:16px 34px;

text-transform:uppercase;

letter-spacing:1px;

font-size:14px;

font-weight:600;

transition:.35s;

}

.wdc-btn-primary:hover{

background:#b18437;

}

.wdc-btn-secondary{

border:1px solid rgba(255,255,255,.7);

padding:16px 34px;

color:#fff;

text-transform:uppercase;

font-size:14px;

transition:.35s;

}

.wdc-btn-secondary:hover{

background:#fff;

color:#222;

}

.wdc-scroll{

position:absolute;

bottom:35px;

left:50%;

transform:translateX(-50%);

color:#fff;

font-size:12px;

letter-spacing:2px;

text-transform:uppercase;

z-index:10;

}

.wdc-scroll span{

display:block;

width:2px;

height:55px;

background:#fff;

margin:auto auto 12px;

animation:scrollMove 1.5s infinite;

}

@keyframes scrollMove{

0%{

transform:translateY(0);

opacity:1;

}

100%{

transform:translateY(22px);

opacity:0;

}

}

@keyframes fadeHero{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:none;

}

}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#f7f2eb;
color:#222;
}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
}

ul{
list-style:none;
}

.wdc-container{
width:92%;
max-width:1380px;
margin:auto;
}

.wdc-header{
position:fixed;
top:0;
left:0;
width:100%;
padding:25px 0;
z-index:9999;
transition:.4s;
background:transparent;
}

.wdc-header.sticky{
background:#ffffff;
box-shadow:0 10px 35px rgba(0,0,0,.08);
padding:14px 0;
}

.wdc-header .wdc-container{
display:flex;
justify-content:space-between;
align-items:center;
}

.wdc-logo img{
height:58px;
width:auto;
}

.wdc-logo a{
font-size:32px;
font-family:'Cormorant Garamond',serif;
color:#fff;
font-weight:700;
}

.sticky .wdc-logo a{
color:#222;
}

.wdc-menu{
display:flex;
gap:38px;
align-items:center;
margin:0;
}

.wdc-menu li{
position:relative;
}

.wdc-menu li a{
font-size:15px;
letter-spacing:1px;
font-weight:500;
text-transform:uppercase;
color:#fff;
transition:.35s;
}

.sticky .wdc-menu li a{
color:#222;
}

.wdc-menu li:hover>a{
color:#c79a4b;
}

.wdc-book-btn{
padding:13px 28px;
background:#c79a4b;
color:#fff;
border-radius:2px;
font-size:14px;
letter-spacing:1px;
font-weight:600;
text-transform:uppercase;
transition:.35s;
}

.wdc-book-btn:hover{
background:#a6792e;
}

.wdc-right{
display:flex;
align-items:center;
gap:30px;
}

.wdc-mobile{
display:none;
cursor:pointer;
}

.wdc-mobile span{
display:block;
width:28px;
height:2px;
margin:6px 0;
background:#fff;
transition:.35s;
}

.sticky .wdc-mobile span{
background:#222;
}

.wdc-mobile-menu{
position:fixed;
top:0;
right:-100%;
width:300px;
height:100%;
background:#fff;
z-index:99999;
padding:120px 40px;
transition:.45s;
overflow:auto;
}

.wdc-mobile-menu.active{
right:0;
}

.wdc-mobile-list li{
margin-bottom:22px;
}

.wdc-mobile-list li a{
font-size:16px;
color:#222;
font-weight:600;
}

@media(max-width:991px){

.wdc-nav{
display:none;
}

.wdc-mobile{
display:block;
}

.wdc-book-btn{
display:none;
}

}
/*==========================
Statistics
==========================*/

.wdc-stats{

background:#4b2f1e;
padding:80px 0;

}

.wdc-stat-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
text-align:center;

}

.wdc-stat-item h2{

font-size:52px;
color:#d7b06b;
font-family:'Cormorant Garamond',serif;
margin-bottom:10px;

}

.wdc-stat-item p{

color:#fff;
letter-spacing:1px;
text-transform:uppercase;
font-size:13px;

}



/*==========================
Rooms
==========================*/

.wdc-rooms{

padding:20px 0;
background:#faf6ef;

}

.wdc-section-title{

font-size:56px;
font-family:'Cormorant Garamond',serif;
margin-bottom:60px;
font-weight:600;

}

.wdc-room-grid{

display:grid;
gap:35px;

}

.wdc-room-card{

background:#fff;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 40px rgba(0,0,0,.05);

}

.wdc-room-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.wdc-room-image{

position:relative;
overflow:hidden;

}
.wdc-title-center {
    margin-bottom: 22px;
}
.wdc-room-image img{

width:100%;
height:440px;
object-fit:cover;
transition:.6s;

}

.wdc-room-card:hover img{

transform:scale(1.08);

}

.wdc-tag{

position:absolute;
top:20px;
left:20px;

background:#c79a4b;
color:#fff;

padding:8px 16px;

font-size:12px;
letter-spacing:1px;
text-transform:uppercase;

}

.wdc-room-content{

padding:35px;

}

.wdc-room-content h3{

font-family:'Cormorant Garamond',serif;
font-size:34px;
margin-bottom:15px;

}

.wdc-room-content p{

line-height:1.8;
color:#666;
margin-bottom:25px;

}

.wdc-room-footer{

display:flex;
justify-content:space-between;
align-items:center;

}

.wdc-room-footer span{

font-weight:700;
color:#c79a4b;

}

.wdc-room-footer a{

background:#c79a4b;
color:#fff;
padding:12px 24px;
transition:.3s;

}

.wdc-room-footer a:hover{

background:#b18134;

}
.wdc-accommodation{
padding:110px 0;
background:#f8f3ea;
}

.wdc-accommodation-top{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin-bottom:55px;
}

.wdc-label{
font-size:11px;
letter-spacing:4px;
color:#b6893d;
display:block;
margin-bottom:20px;
text-transform:uppercase;
}

.wdc-accommodation h2{
font-family:"Cormorant Garamond",serif;
font-size:60px;
font-weight:400;
color:#23150d;
line-height:1.15;
}

.wdc-accommodation h2 span{
font-style:italic;
}

.wdc-view-btn{
font-size:12px;
letter-spacing:2px;
color:#111;
text-transform:uppercase;
border-bottom:1px solid #b6893d;
padding-bottom:8px;
}

.wdc-room-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:28px;
}

.wdc-card{
background:#fff;
transition:.35s;
box-shadow:0 8px 30px rgba(0,0,0,.06);
}

.wdc-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.wdc-card-img{
position:relative;
overflow:hidden;
}

.wdc-card-img img{
width:100%;
height:430px;
object-fit:cover;
transition:.6s;
}

.wdc-card:hover img{
transform:scale(1.08);
}

.wdc-card-tag{
position:absolute;
top:16px;
left:16px;
background:#fff;
padding:6px 12px;
font-size:10px;
font-weight:600;
letter-spacing:2px;
}

.wdc-card-body{
padding:24px;
}

.wdc-price-row{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin-bottom:18px;
}

.wdc-price-row h3{
font-family:"Cormorant Garamond",serif;
font-size:34px;
font-weight:400;
}

.wdc-price{
text-align:right;
font-size:22px;
font-family:"Cormorant Garamond",serif;
color:#b6893d;
}

.wdc-price span{
display:block;
font-size:10px;
letter-spacing:2px;
color:#999;
margin-bottom:4px;
}

.wdc-meta{
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
color:#777;
margin-bottom:18px;
}

.wdc-meta span{
margin:0 10px;
}

.wdc-card p{
font-size:15px;
line-height:1.9;
color:#666;
margin-bottom:18px;
}

.wdc-feature{
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
padding-bottom:20px;
border-bottom:1px solid #ece5d8;
margin-bottom:20px;
color:#777;
}

.wdc-btn-row{
display:flex;
justify-content:space-between;
align-items:center;
}

.book-btn{
background:#c9994a;
color:#fff;
padding:14px 30px;
font-size:12px;
letter-spacing:2px;
font-weight:600;
}

.details-btn{
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#111;
}

@media(max-width:991px){



.wdc-accommodation-top{
flex-direction:column;
gap:25px;
}

.wdc-accommodation h2{
font-size:42px;
}

}
/*==========================
Packages
==========================*/

.wdc-packages{

padding:50px 0;

background:#faf6ef;

}

.wdc-section-head{

text-align:center;

margin-bottom:60px;

}

.wdc-section-head h2{

font-size:56px;

font-family:"Cormorant Garamond",serif;

font-weight:400;

}

.wdc-section-head h2 span{

font-style:italic;

}

.wdc-package-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:22px;

}

.wdc-package{

background:#fff;

padding:40px;

border:1px solid #eee;

transition:.4s;

}

.wdc-package.active{

background:#3d2415;

color:#fff;

}

.wdc-package:hover{

transform:translateY(-8px);

box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.wdc-package h3{

font-size:32px;

font-family:"Cormorant Garamond",serif;

margin-bottom:18px;

}

.wdc-package p{

line-height:1.9;

margin-bottom:25px;

color:inherit;

}

.wdc-package ul{

padding:0;

margin:0 0 25px;

}

.wdc-package li{

list-style:none;

padding:8px 0;

font-size:14px;

border-bottom:1px solid rgba(0,0,0,.08);

}

.wdc-package.active li{

border-color:rgba(255,255,255,.15);

}

.wdc-package a{

display:inline-block;

margin-top:10px;

color:#c79a4b;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

font-weight:600;

}

@media(max-width:991px){

.wdc-package-grid{

grid-template-columns:1fr;

}

}
/*==========================
Adventure
==========================*/

.wdc-adventure{

padding:50px 0;

background:#120d09;

}

.wdc-adventure-top{

display:flex;

justify-content:space-between;

align-items:flex-start;

margin-bottom:70px;

}

.wdc-mini-title{

display:block;

font-size:12px;

letter-spacing:4px;

color:#c79a4b;

margin-bottom:20px;

text-transform:uppercase;

}

.wdc-adventure h2{

font-size:66px;

font-family:"Cormorant Garamond",serif;

font-weight:400;

color:#fff;

line-height:1.1;

}

.wdc-adventure h2 span{


font-style:italic;

}

.wdc-all-btn{

font-size:12px;

letter-spacing:3px;

text-transform:uppercase;

color:#d4a454;

padding-bottom:8px;

border-bottom:1px solid #d4a454;

}



.wdc-adventure-card{

position:relative;

height:520px;

overflow:hidden;

cursor:pointer;

}

.wdc-adventure-card img{

width:100%;

height:100%;

object-fit:cover;

transition:1s;

}

.wdc-adventure-card:hover img{

transform:scale(1.12);

}

.wdc-adventure-card::before{

content:"";

position:absolute;

left:0;

bottom:0;

width:100%;

height:70%;

background:linear-gradient(

to top,

rgba(0,0,0,.95),

rgba(0,0,0,0)

);

z-index:1;

}

.wdc-overlay{

position:absolute;

left:25px;

right:25px;

bottom:25px;

z-index:2;

color:#fff;

}

.wdc-overlay span{

display:block;

font-size:11px;

letter-spacing:3px;

color:#d5a652;

margin-bottom:12px;

text-transform:uppercase;

}

.wdc-overlay h3{

font-size:36px;

font-family:"Cormorant Garamond",serif;

font-weight:400;

margin-bottom:12px;

line-height:1.2;

}

.wdc-overlay p{

font-size:15px;

line-height:1.8;

color:#ddd;

}

@media(max-width:1100px){

.wdc-adventure-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.wdc-adventure-top{

flex-direction:column;

gap:30px;

}

.wdc-adventure h2{

font-size:46px;

}

.wdc-adventure-grid{

grid-template-columns:1fr;

}

.wdc-adventure-card{

height:430px;

}

}
/*=========================
Golden City
=========================*/

.wdc-golden-city{
    padding:50px 0;
    background:#f7f3eb;
}

.wdc-golden-heading{
    text-align:center;
    margin-bottom:70px;
}

.wdc-section-tag{
    display:block;
    font-size:11px;
    letter-spacing:4px;
    color:#c89a4b;
    margin-bottom:18px;
    text-transform:uppercase;
}

.wdc-golden-heading h2{
    font-family:"Cormorant Garamond",serif;
    font-size:62px;
    font-weight:400;
    color:#24170f;
    line-height:1.15;
}
a.wdc-all-btn:hover {
    color: #fff;
}
.wdc-golden-heading h2 span{
    font-style:italic;
}

.wdc-golden-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.wdc-golden-card{
    transition:.4s;
}

.wdc-golden-card:hover{
    transform:translateY(-10px);
}

.wdc-golden-img{
    overflow:hidden;
}

.wdc-golden-img img{
    width:100%;
    height:430px;
    object-fit:cover;
    transition:.7s;
}

.wdc-golden-card:hover img{
    transform:scale(1.08);
}

.wdc-golden-content{
    padding-top:22px;
}

.wdc-title-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:15px;
}

.wdc-title-row h3{
    font-family:"Cormorant Garamond",serif;
    font-size:34px;
    font-weight:400;
    color:#24170f;
}

.wdc-title-row span{
    font-size:11px;
    letter-spacing:2px;
    color:#b98b46;
    text-transform:uppercase;
}

.wdc-golden-content p{
    color:#666;
    line-height:1.8;
    font-size:15px;
}

.wdc-center-btn{
    text-align:center;
    margin-top:60px;
}

.wdc-main-btn{
    display:inline-block;
    background:#c89a4b;
    color:#fff;
    padding:16px 42px;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.3s;
}

.wdc-main-btn:hover{
    background:#b38236;
}

@media(max-width:991px){

.wdc-golden-grid{
    grid-template-columns:1fr;
}

.wdc-golden-heading h2{
    font-size:46px;
}

.wdc-golden-img img{
    height:340px;
}

}
button.wdc-faq-question {
    padding-left: 0;
}
/*==================================
Testimonials
===================================*/

.wdc-testimonials{
    padding:50px 0;
    background:#f8f4ec;
}

.wdc-testimonial-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:60px;
}

.wdc-section-label{
    display:block;
    color:#c79a4b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.wdc-testimonial-header h2{
    font-family:"Cormorant Garamond",serif;
    font-size:60px;
    font-weight:400;
    color:#23160d;
    line-height:1.1;
}

.wdc-testimonial-header h2 span{
    display:block;
    font-style:italic;
}

.wdc-view-reviews{
    color:#c79a4b !important;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    border-bottom:1px solid #c79a4b;
    padding-bottom:8px;
}

.wdc-testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.wdc-review-card{
    background:#fff;
    padding:40px;
    transition:.35s;
    border:1px solid #eee;
}

.wdc-review-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.wdc-stars{
    color:#c79a4b;
    font-size:18px;
    letter-spacing:3px;
    margin-bottom:25px;
}

.wdc-review-card p{
    font-size:16px;
    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.wdc-review-user{
    display:flex;
    align-items:center;
    gap:15px;
}

.wdc-review-user img{
    width:65px;
    height:65px;
    border-radius:50%;
    object-fit:cover;
}

.wdc-review-user h4{
    font-family:"Cormorant Garamond",serif;
    font-size:24px;
    font-weight:500;
    margin-bottom:4px;
    color:#23160d;
}

.wdc-review-user span{
    font-size:13px;
    color:#999;
}

@media(max-width:991px){

.wdc-testimonial-header{
    flex-direction:column;
    gap:30px;
}

.wdc-testimonial-grid{
    grid-template-columns:1fr;
}

.wdc-testimonial-header h2{
    font-size:46px;
}

}
/*====================================
FAQ
====================================*/
 .desert-camps {
    background: #0b0502;
    color: #fff;
    padding: 52px 0 70px;
    font-family: Georgia, "Times New Roman", serif;
  }

  .desert-camps__container {
    width: 1380px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 50px;
  }

  .desert-camps__content {
    flex: 1;
  }

  .desert-camps h2 {
    margin: 0 0 16px;
    color: #e7a72c;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1px;
  }

  .desert-camps p,
  .desert-camps li {
    color: #f3f0eb;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;
  }

  .desert-camps ul {
    margin: 14px 0 16px;
    padding-left: 28px;
    list-style-type: square;
  }

  .desert-camps li {
    padding-left: 2px;
  }

  .desert-camps__awards {
    flex: 0 0 auto;
    display: flex;
    gap: 34px;
    padding-top: 121px;
  }

  .award {
    width: 210px;
    height: 210px;
    border: 1px solid #3a3633;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .award img {
    width: 88%;
    height: 88%;
    object-fit: contain;
  }

  @media (max-width: 1100px) {
    .desert-camps__container {
      flex-direction: column;
    }

    .desert-camps__awards {
      width: 100%;
      padding-top: 10px;
      justify-content: center;
      flex-wrap: wrap;
    }
  }

  @media (max-width: 600px) {
    .desert-camps {
      padding: 35px 0 45px;
    }

    .desert-camps__container {
      max-width: calc(100% - 30px);
    }

    .desert-camps h2 {
      font-size: 26px;
    }

    .desert-camps p,
    .desert-camps li {
      font-size: 15px;
    }

    .desert-camps__awards {
      gap: 15px;
    }

    .award {
      width: 145px;
      height: 165px;
    }
  }
.wdc-faq{
    padding:40px 0;
    background:#f8f3ea;
}

.wdc-faq-wrapper{
    display:grid;
    grid-template-columns:40% 60%;
    align-items:start;
}

.wdc-faq-left h2{
    font-family:"Cormorant Garamond",serif;
    font-size:60px;
    font-weight:400;
    line-height:1.1;
    color:#23160d;
    margin:20px 0;
}

.wdc-faq-left h2 span{
    display:block;
    font-style:italic;
}

.wdc-faq-left p{
    font-size:17px;
    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.wdc-faq-item{
    border-bottom:1px solid #e5ddd0;
    padding:25px 0;
}

.wdc-faq-question{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:none;
    border:none;
    cursor:pointer;
    font-size:22px;
    font-family:"Cormorant Garamond",serif;
    color:#23160d;
    text-align:left;
}

.wdc-faq-question span{
    font-size:28px;
    color:#c79a4b;
    transition:.3s;
}

.wdc-faq-answer{
    display:none;
    padding-top:20px;
}

.wdc-faq-answer p{
    color:#666;
    line-height:1.9;
    font-size:15px;
}

.wdc-faq-item.active .wdc-faq-answer{
    display:block;
}

.wdc-faq-item.active .wdc-faq-question span{
    transform:rotate(45deg);
}

@media(max-width:991px){

.wdc-faq-wrapper{
    grid-template-columns:1fr;
    gap:50px;
}

.wdc-faq-left h2{
    font-size:46px;
}

}
.wdc-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

.wdc-faq-item.active .wdc-faq-answer{
    max-height:300px;
}

.wdc-faq-item.active .wdc-faq-question span{
    transform:rotate(45deg);
}
/*=====================================
Final CTA
======================================*/

.wdc-final-cta{
    position:relative;
    padding:140px 0;
    background:url("/wp-content/themes/stpl/assets/images/desert-bg.jpg") center center/cover no-repeat;
    overflow:hidden;
}

.wdc-final-overlay{
    position:absolute;
    inset:0;
    background:rgba(15,10,8,.70);
}

.wdc-final-content{
    position:relative;
    z-index:2;
    max-width:850px;
    margin:auto;
    text-align:center;
}

.wdc-final-content h2{
    font-family:"Cormorant Garamond",serif;
    font-size:72px;
    color:#fff;
    font-weight:400;
    line-height:1.1;
    margin:20px 0 30px;
}

.wdc-final-content h2 span{
    display:block;
    font-style:italic;
}

.wdc-final-content p{
    max-width:720px;
    margin:0 auto 45px;
    color:#ddd;
    line-height:1.9;
    font-size:18px;
}

.wdc-final-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.wdc-btn-primary{
    background:#c89a4b;
    color:#fff;
    padding:16px 40px;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.3s;
}

.wdc-btn-primary:hover{
    background:#b38236;
}

.wdc-btn-outline{
    border:1px solid rgba(255,255,255,.6);
    color:#fff;
    padding:16px 40px;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.3s;
}

.wdc-btn-outline:hover{
    background:#fff;
    color:#222;
}

@media(max-width:991px){

    .wdc-final-content h2{
        font-size:50px;
    }

    .wdc-final-content p{
        font-size:16px;
    }

}

@media(max-width:767px){

    .wdc-final-cta{
        padding:90px 0;
    }

    .wdc-final-content h2{
        font-size:38px;
    }

    .wdc-final-buttons{
        flex-direction:column;
        align-items:center;
    }

    .wdc-btn-primary,
    .wdc-btn-outline{
        width:240px;
        text-align:center;
    }

}
/*==================================
Stay Enquiry
==================================*/

.wdc-enquiry{
    background:#120d09;
    padding:50px 0;
}

.wdc-enquiry-grid{
    display:grid;
    grid-template-columns:42% 58%;
    gap:10px;
    align-items:center;
}

.wdc-enquiry-left{
    color:#fff;
}

.wdc-enquiry-left h2{
    font-family:"Cormorant Garamond",serif;
    font-size:60px;
    font-weight:400;
    line-height:1.15;
    margin:20px 0 25px;
}

.wdc-enquiry-left p{
    color:#d0d0d0;
    line-height:1.9;
    margin-bottom:45px;
}

.wdc-contact-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}

.wdc-contact-item i{
    color:#c89a4b;
    width:20px;
}

.wdc-contact-item a{
    color:#fff;
}

.wdc-enquiry-form{
    background:#f7f3eb;
    padding:35px;
}

.wdc-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.wdc-field{
    margin-bottom:20px;
}

.wdc-field label{
    display:block;
    font-size:11px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#7b6b56;
    margin-bottom:10px;
}

.wdc-field input,
.wdc-field select,
.wdc-field textarea{
    width:100%;
    height:56px;
    border:1px solid #ddd2c3;
    padding:0 15px;
    background:#fff;
    font-size:15px;
    outline:none;
}

.wdc-field textarea{
    height:120px;
    resize:none;
    padding-top:15px;
}

.wdc-submit-btn{
    width:100%;
    height:58px;
    border:0;
    background:#c89a4b;
    color:#fff;
    letter-spacing:2px;
    text-transform:uppercase;
    cursor:pointer;
    transition:.3s;
}

.wdc-submit-btn:hover{
    background:#b38236;
}

.wdc-enquiry-form small{
    display:block;
    margin-top:18px;
    text-align:center;
    font-size:11px;
    letter-spacing:2px;
    color:#8d7f6f;
    text-transform:uppercase;
}

@media(max-width:991px){

.wdc-enquiry-grid{
    grid-template-columns:1fr;
}

.wdc-enquiry-left h2{
    font-size:44px;
}

.wdc-row{
    grid-template-columns:1fr;
}

}
/*==========================
Footer
==========================*/

.wdc-footer{

background:#5a3823;

padding:90px 0 30px;

color:#fff;

}

.wdc-footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1.2fr;

gap:80px;

padding-bottom:60px;

border-bottom:1px solid rgba(255,255,255,.12);

}

.wdc-footer-logo{

font-family:"Cormorant Garamond",serif;

font-size:48px;

font-weight:500;

letter-spacing:5px;

margin-bottom:10px;

color:#fff;

}

.wdc-footer-tagline{

display:block;

font-size:12px;

letter-spacing:4px;

text-transform:uppercase;

color:#d6ab62;

margin-bottom:25px;

}

.wdc-footer-about p{

line-height:1.9;

max-width:360px;

color:#efe7df;

margin-bottom:30px;

}

.wdc-social{

display:flex;

gap:15px;

}

.wdc-social a{

width:42px;

height:42px;

display:flex;

align-items:center;

justify-content:center;

border:1px solid rgba(255,255,255,.25);

color:#fff;

transition:.3s;

}

.wdc-social a:hover{

background:#c89a4b;

border-color:#c89a4b;

}

.wdc-footer h4{

font-size:13px;

letter-spacing:4px;

text-transform:uppercase;

margin-bottom:25px;

color:#d6ab62;

}

.wdc-footer-menu{

list-style:none;

padding:0;

margin:0;

}

.wdc-footer-menu li{

margin-bottom:15px;

}

.wdc-footer-menu li a{

color:#fff;

transition:.3s;

}

.wdc-footer-menu li a:hover{

color:#d6ab62;

}

.wdc-footer-contact ul{

list-style:none;

padding:0;

margin:0;

}

.wdc-footer-contact li{

display:flex;

gap:12px;

margin-bottom:18px;

line-height:1.8;

}

.wdc-footer-contact i{

color:#d6ab62;

margin-top:4px;

width:18px;

}

.wdc-footer-contact a{

color:#fff;

}
.wdc-room-specs span {
    font-size: 14px;
}
.wdc-footer-bottom{

display:flex;

justify-content:space-between;

align-items:baseline;

padding-top:30px;

flex-wrap:wrap;

gap:20px;

}

.wdc-footer-bottom p{

font-size:13px;

letter-spacing:2px;

color:#ddd;

text-transform:uppercase;

}

.wdc-policy-links{

display:flex;

gap:30px;

flex-wrap:wrap;

}

.wdc-policy-links a{

color:#ddd;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

transition:.3s;

}

.wdc-policy-links a:hover{

color:#d6ab62;

}
.post, .page {
    margin: 0 !important;
}
@media(max-width:991px){

.wdc-footer-grid{

grid-template-columns:1fr;

gap:50px;

}

.wdc-footer-bottom{

flex-direction:column;

align-items:flex-start;

}

}
.wdc-room-hero-packages{

position:relative;

height:620px;

background:url("/wp-content/themes/stpl/assets/images/packages-banner.webp") center/cover;

display:flex;

align-items:center;

}
/*==================================
Accommodation Hero
==================================*/
.wdc-room-heroo{

position:relative;

height:720px;

background:url("/wp-content/themes/stpl/assets/images/banner2.webp") center/cover;

display:flex;

align-items:center;

}
.wdc-room-experiences{

position:relative;

height:610px;

background:url("/wp-content/themes/stpl/assets/images/experiences.webp") center/cover;

display:flex;

align-items:center;

}
.wdc-room-hero{

position:relative;

height:720px;

background:url("/wp-content/themes/stpl/assets/images/banner.webp") center/cover;

display:flex;

align-items:center;

}

.wdc-room-overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.45);

}

.wdc-room-content{

position:relative;

z-index:2;

max-width:700px;

color:#fff;

}

.wdc-breadcrumb{

display:block;

font-size:12px;

letter-spacing:2px;

margin-bottom:25px;

text-transform:uppercase;

}

.wdc-breadcrumb a{

color:#fff;

}

.wdc-room-content h1{

font-size:74px;

line-height:1.05;

font-family:"Cormorant Garamond",serif;

font-weight:400;
margin-top:10px;
margin-bottom:30px;

}

.wdc-room-content h1 span{

font-style:italic;

}

.wdc-room-content p{

font-size:18px;

line-height:1.9;

color:#ececec;

}

/*========================*/

.wdc-room-intro{

padding:120px 0;

background:#f8f3ea;

}

.wdc-room-grid{

display:grid;
gap:70px;

align-items:center;

}

.wdc-room-left h2{

font-family:"Cormorant Garamond",serif;

font-size:58px;

font-weight:400;

line-height:1.1;

margin:20px 0;

color:#23160d;

}

.wdc-room-left p{

line-height:1.9;

color:#666;

margin-bottom:35px;

}

.wdc-room-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:14px;

margin-bottom:40px;

padding:0;

list-style:none;

}

.wdc-room-features li{

position:relative;

padding-left:24px;

}

.wdc-room-features li:before{

content:"✓";

position:absolute;

left:0;

color:#c79a4b;

}

.wdc-room-right img{

width:100%;

display:block;

}

/*========================*/

.wdc-room-counter{

background:#5a3823;

padding:70px 0;

}

.wdc-counter-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

text-align:center;

}

.wdc-counter-grid h3{

font-size:48px;

font-family:"Cormorant Garamond",serif;

color:#d7ab5c;

margin-bottom:10px;

}

.wdc-counter-grid p{

color:#fff;

letter-spacing:2px;

text-transform:uppercase;

font-size:12px;

}

@media(max-width:991px){

.wdc-room-content h1{

font-size:46px;

}

.wdc-counter-grid{

grid-template-columns:repeat(2,1fr);

gap:40px;

}

}

@media(max-width:600px){

.wdc-counter-grid{

grid-template-columns: repeat(2,1fr);

}

.wdc-room-features{

grid-template-columns:1fr;

}

}
/*=============================
Luxury Rooms
==============================*/

.wdc-rooms{
    padding:20px 0;
    background:#f8f3ea;
}

.wdc-room-item{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    margin-bottom:40px;
}

.wdc-room-item.reverse .wdc-room-image{
    order:2;
}

.wdc-room-item.reverse .wdc-room-info{
    order:1;
}

.wdc-room-image{
    position:relative;
    overflow:hidden;
}

.wdc-room-image img{
    width:100%;
    display:block;
    transition:.6s;
}

.wdc-room-item:hover img{
    transform:scale(1.05);
}

.wdc-room-badge{
    position:absolute;
    top:25px;
    left:25px;
    background:#fff;
    padding:8px 18px;
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.wdc-room-top{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-bottom:25px;
}

.wdc-room-top h3{
    font-size:30px;
    font-family:"Cormorant Garamond",serif;
    font-weight:400;
    margin-bottom:10px;
    line-height: normal;
}

.wdc-room-top span{
    font-size:12px;
    letter-spacing:2px;
    color:#8a7764;
    text-transform:uppercase;
}

.wdc-room-price{
    text-align:right;
    font-size:12px;
    color:#9b8465;
    letter-spacing:2px;
}

.wdc-room-price strong{
    display:block;
    font-size:34px;
    color:#c89a4b;
    margin-top:8px;
}

.wdc-room-info p{
    color:#666;
    line-height:1.9;
    margin-bottom:30px;
}

.wdc-room-specs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-bottom:35px;
}

.wdc-room-specs span{
    color:#555;
}

.wdc-room-buttons{
    display:flex;
    gap:20px;
}

.wdc-outline-btn{
    border:1px solid #c89a4b;
    color:#c89a4b;
    padding:15px 34px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    transition:.3s;
}

.wdc-outline-btn:hover{
    background:#c89a4b;
    color:#fff;
}

@media(max-width:991px){

    .wdc-room-item{
        grid-template-columns:1fr;
        gap:40px;
    }

    .wdc-room-item.reverse .wdc-room-image,
    .wdc-room-item.reverse .wdc-room-info{
        order:unset;
    }

    .wdc-room-top{
        flex-direction:column;
    }

    .wdc-room-price{
        text-align:left;
    }

    .wdc-room-specs{
        grid-template-columns:1fr;
    }

    .wdc-room-buttons{
        flex-direction:column;
    }
}

/*==================================
Comparison Table
==================================*/

.wdc-room-compare{
    padding:40px 0;
    background:#faf6ef;
}

.wdc-table-wrap{
    overflow-x:auto;
}

.wdc-compare-table{
    width:100%;
    border-collapse:collapse;
    min-width:900px;
}

.wdc-compare-table th{
    padding:22px;
    background:#5b3823;
    color:#fff;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.wdc-compare-table td{
    padding:20px;
    border-bottom:1px solid #ece3d5;
    color:#555;
}

.wdc-compare-table tr:nth-child(even){
    background:#fff;
}

.wdc-compare-table tr:hover{
    background:#f6efe5;
}

.wdc-compare-table td:first-child{
    font-weight:600;
    color:#222;
}

/*==================================
Luxury Experience
==================================*/

.wdc-luxury{
    padding:120px 0;
    background:#120d09;
    text-align:center;
}

.wdc-luxury h2{
    color:#fff;
    font-size:58px;
    font-family:"Cormorant Garamond",serif;
    font-weight:400;
    margin:20px auto 70px;
    line-height:1.1;
}

.wdc-luxury h2 span{
    display:block;
    font-style:italic;
}

.wdc-luxury-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:35px;
}

.wdc-luxury-item{
    color:#fff;
}

.wdc-luxury-item i{
    font-size:38px;
    color:#c89a4b;
    margin-bottom:22px;
}

.wdc-luxury-item h4{
    font-size:20px;
    margin-bottom:8px;
    font-family:"Cormorant Garamond",serif;
}

.wdc-luxury-item p{
    color:#cfcfcf;
    font-size:14px;
}

@media(max-width:991px){

.wdc-luxury-grid{
    grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:767px){

.wdc-luxury-grid{
    grid-template-columns:repeat(2,1fr);
}

.wdc-luxury h2{
    font-size:42px;
}

}
/*==================================
Related Section
==================================*/

.wdc-related{

padding:40px 0;

background:#f8f4ec;

}

.wdc-related .wdc-title-center{

text-align:center;

margin-bottom:70px;

}

.wdc-related .wdc-title-center h2{

font-size:72px;

font-family:"Cormorant Garamond",serif;

font-weight:400;

color:#2f1d13;

line-height:1.1;

}

.wdc-related .wdc-title-center h2 span{

font-style:italic;

}

.wdc-related-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:32px;

}

.wdc-related-card{

background:#fff;

transition:.35s;

overflow:hidden;

}

.wdc-related-card:hover{

transform:translateY(-8px);

box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.wdc-related-img{

overflow:hidden;

}

.wdc-related-img img{

width:100%;

height:370px;

object-fit:cover;

display:block;

transition:.5s;

}

.wdc-related-card:hover img{

transform:scale(1.08);

}

.wdc-related-content{

padding:30px;

}

.wdc-related-head{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:18px;

}

.wdc-related-head h3{

font-size:38px;

font-family:"Cormorant Garamond",serif;

font-weight:400;

color:#2f1d13;

margin:0;

}

.wdc-related-head span{

color:#c89a4b;

font-size:18px;

}

.wdc-related-content p{

font-size:18px;

line-height:1.8;

color:#666;

margin:0;

}

@media(max-width:991px){

.wdc-related-grid{

grid-template-columns:1fr;

}

.wdc-related .wdc-title-center h2{

font-size:48px;

}

.wdc-related-img img{

height:300px;

}

}

/*====================================
Experience Intro
====================================*/

.wdc-exp-intro{

    padding:120px 0;

    background:#F7F3EC;

}

.wdc-exp-intro-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:90px;

    align-items:center;

}

.wdc-section-tag{

    display:inline-block;

    margin-bottom:18px;

    color:#C79A4B;

    font-size:11px;

    letter-spacing:4px;

    text-transform:uppercase;

    font-weight:600;

}

.wdc-exp-content-left h2{

    font-family:"Cormorant Garamond",serif;

    font-size:62px;

    line-height:1.05;

    font-weight:400;

    color:#24160F;

    margin-bottom:28px;

}

.wdc-exp-content-left h2 span{

    display:block;

    font-style:italic;

}

.wdc-exp-lead{

    font-size:18px;

    line-height:1.9;

    color:#555;

    margin-bottom:24px;

}

.wdc-exp-content-left p{

    font-size:16px;

    line-height:1.9;

    color:#666;

}

.wdc-exp-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px 25px;

    margin:45px 0;

}

.wdc-exp-feature{

    display:flex;

    align-items:center;

    gap:12px;

}

.wdc-exp-feature i{

    color:#C79A4B;

}

.wdc-exp-feature span{

    color:#333;

    font-size:15px;

}

.wdc-exp-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

@media(max-width:991px){

    .wdc-exp-intro-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .wdc-exp-content-left h2{

        font-size:46px;

    }

}

@media(max-width:576px){

    .wdc-exp-features{

        grid-template-columns:1fr;

    }

}

/*====================================
Experience Intro
====================================*/

.wdc-exp-intro{

    padding:120px 0;

    background:#F7F3EC;

}

.wdc-exp-intro-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:90px;

    align-items:center;

}

.wdc-section-tag{

    display:inline-block;

    margin-bottom:18px;

    color:#C79A4B;

    font-size:11px;

    letter-spacing:4px;

    text-transform:uppercase;

    font-weight:600;

}

.wdc-exp-content-left h2{

    font-family:"Cormorant Garamond",serif;

    font-size:62px;

    line-height:1.05;

    font-weight:400;

    color:#24160F;

    margin-bottom:28px;

}

.wdc-exp-content-left h2 span{

    display:block;

    font-style:italic;

}

.wdc-exp-lead{

    font-size:18px;

    line-height:1.9;

    color:#555;

    margin-bottom:24px;

}

.wdc-exp-content-left p{

    font-size:16px;

    line-height:1.9;

    color:#666;

}

.wdc-exp-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px 25px;

    margin:45px 0;

}

.wdc-exp-feature{

    display:flex;

    align-items:center;

    gap:12px;

}

.wdc-exp-feature i{

    color:#C79A4B;

}

.wdc-exp-feature span{

    color:#333;

    font-size:15px;

}

.wdc-exp-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

@media(max-width:991px){

    .wdc-exp-intro-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .wdc-exp-content-left h2{

        font-size:46px;

    }

}

@media(max-width:576px){

    .wdc-exp-features{

        grid-template-columns:1fr;

    }

}

.experience{
    width:90%;
    max-width:1300px;
    margin:auto;
    padding:70px 0;
}

/* Top */

.top-content{
    display:flex;
    justify-content:space-between;
    gap:70px;
    margin-bottom:60px;
}

.left{
    flex:1;
}

.right{
    flex:1;
}

.sub-title{
    font-size:11px;
    letter-spacing:3px;
    color:#c08d4f;
}

.left h2{
    margin-top:15px;
    font-family:'Cormorant Garamond',serif;
    font-size:55px;
    line-height:1.15;
    font-weight:500;
}

.left em{
    font-style:italic;
}

.right p{
    line-height:1.9;
    color:#6f665f;
    font-size:15px;
}

/* Stats */

.stats{
    background:#4b2f1d;
    color:#fff;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:40px;
    margin-bottom:70px;
}

.stat{
    text-align:center;
}

.stat h3{
    color:#d8a04b;
    font-family:'Cormorant Garamond',serif;
    font-size:48px;
    margin-bottom:8px;
}

.stat span{
    font-size:11px;
    letter-spacing:2px;
}

/* Cards */

.cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-bottom: 33px;
}

.card{
    background:#fff;
    border:1px solid #e5dfd5;
}

.image{
    position:relative;
}

.image img{
    width:100%;
    display:block;
    height:260px;
    object-fit:cover;
}

.badge,
.price{
    position:absolute;
    top:12px;
    right:12px;
    background:white;
    padding:6px 10px;
    font-size:11px;
    text-transform:uppercase;
    font-weight:600;
}

.card-body{
    padding:22px;
}

.info{
    color:#9c8d81;
    font-size:12px;
    margin-bottom:15px;
}

.card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    margin-bottom:15px;
    color:#3d2d1f;
}

.card p{
    color:#6f665f;
    line-height:1.7;
    margin-bottom:18px;
    font-size:14px;
}

.card ul{
    margin-left:18px;
    color:#705f50;
    line-height:1.8;
    margin-bottom:25px;
}

.card li{
    font-size:14px;
}

.buttons{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.book{
    background:#c7984d;
    color:#fff;
    padding:12px 35px;
    text-decoration:none;
    font-size:13px;
    letter-spacing:1px;
}

.enquire{
    color:#6b5849;
    text-decoration:none;
    font-size:13px;
}

/* Responsive */

@media(max-width:991px){

.top-content{
    flex-direction:column;
}

.stats{
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.cards{
    grid-template-columns:1fr;
}

.left h2{
    font-size:42px;
}

}

@media(max-width:600px){

.stats{
    grid-template-columns:1fr;
}

.left h2{
    font-size:36px;
}

}

.winds-day-section {
  padding: 96px 20px;
  background: #faf7f0;
}

.winds-day-container {
  max-width: 1200px;
  margin: 0 auto;
}

.winds-day-header {
  max-width: 700px;
  margin: auto;
  text-align: center;
}

.winds-day-eyebrow {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  color: #b08a3c;
}

.winds-day-title {
  margin-top: 25px;
  font-family: Georgia, serif;
  font-size: 48px;
  line-height: 1.2;
  color: #452d1c;
}

.winds-day-title span {
  font-style: italic;
}

.winds-day-timeline {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 35px;
}

.winds-day-item {
  text-align: center;
}

.winds-day-time {
  width: 64px;
  height: 64px;
  margin: auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #c9a24d;
  color: #c9a24d;
  font-family: Georgia, serif;
  font-size: 17px;
}

.winds-day-item h3 {
  margin-top: 20px;
  font-family: Georgia, serif;
  font-size: 22px;
  color: #452d1c;
}

.winds-day-item p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #777;
}

@media (max-width: 900px) {
  .winds-day-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .winds-day-title {
    font-size: 38px;
  }
}

@media (max-width: 500px) {
  .winds-day-timeline {
    grid-template-columns: 1fr;
  }

  .winds-day-section {
    padding: 60px 20px;
  }
}

.winds-tips-section {
  padding: 96px 20px;
  background: #11100e;
  color: #e9ddc5;
}

.winds-tips-container {
  max-width: 1200px;
  margin: auto;
}


.winds-tips-header {
  max-width: 700px;
  margin: auto;
  text-align: center;
}


.winds-tips-eyebrow {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  color: #c9a24d;
}


.winds-tips-title {
  margin-top: 25px;
  font-family: Georgia, serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 400;
  color: #e9ddc5;
}


.winds-tips-title span {
  font-style: italic;
}


.winds-tips-grid {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}


.winds-tips-card {
  border: 1px solid rgba(233,221,197,0.12);
  padding: 32px;
  transition: .3s ease;
}


.winds-tips-card:hover {
  border-color: #c9a24d;
  transform: translateY(-5px);
}


.winds-tips-icon {
  font-size: 28px;
  color: #c9a24d;
  height: 35px;
}


.winds-tips-card h3 {
  margin-top: 25px;
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  color: #e9ddc5;
}


.winds-tips-card p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(233,221,197,.7);
}



@media(max-width: 1000px){

  .winds-tips-grid {
    grid-template-columns: repeat(2,1fr);
  }

}

.winds-map-section {
  padding: 96px 20px;
  background: #faf7f0;
}


.winds-map-container {
  max-width: 1200px;
  margin: auto;
}


.winds-map-header {
  max-width: 700px;
  margin: auto;
  text-align: center;
}


.winds-map-eyebrow {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  color: #b08a3c;
}


.winds-map-title {
  margin-top: 25px;
  font-family: Georgia, serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 400;
  color: #452d1c;
}


.winds-map-title span {
  font-style: italic;
}


.winds-map-description {
  margin-top: 25px;
  font-size: 16px;
  color: #777;
  line-height: 1.6;
}

.wdc-room-gridd {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}
.winds-map-frame {
  margin-top: 48px;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: rgba(210,180,120,.25);
  border: 1px solid rgba(36,50,74,.12);
}


.winds-map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}



@media(max-width:768px){

  .winds-map-section {
    padding: 60px 20px;
  }


  .winds-map-title {
    font-size: 36px;
  }


  .winds-map-description {
    font-size: 14px;
  }

}

@media(max-width:600px){

  .winds-tips-section {
    padding: 60px 20px;
  }

  .winds-tips-title {
    font-size: 36px;
  }

  .winds-tips-grid {
    grid-template-columns: 1fr;
  }

}


.winds-attraction-section{
padding:96px 20px;
background:#f2eadb;
}

.winds-attraction-container{
max-width:1380px;
margin:auto;
}

.winds-attraction-list{
display:flex;
flex-direction:column;
gap:80px;
}


.winds-attraction-item{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}


.winds-attraction-item.reverse .winds-attraction-image{
order:2;
}


.winds-attraction-image{
overflow:hidden;
}

.winds-attraction-image img{
width:100%;
aspect-ratio:4/3;
object-fit:cover;
transition:transform 1.2s ease;
}

.winds-attraction-image:hover img{
transform:scale(1.05);
}


.winds-attraction-meta{
font-size:11px;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;
color:#b08a3c;
display:flex;
align-items:center;
gap:12px;
}


.winds-attraction-meta span{
height:1px;
width:16px;
background:#b08a3c;
}


.winds-attraction-content h3{
margin-top:18px;
font-family:Georgia,serif;
font-size:42px;
font-weight:400;
color:#452d1c;
}


.winds-attraction-content p{
margin-top:18px;
font-size:16px;
line-height:1.8;
color:#777;
}


.winds-attraction-info{
margin-top:28px;
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}


.winds-attraction-info label,
.winds-attraction-label{
font-size:10px;
font-weight:bold;
letter-spacing:2px;
text-transform:uppercase;
color:#888;
display:block;
}


.winds-attraction-info strong{
display:block;
margin-top:8px;
font-family:Georgia,serif;
font-weight:400;
color:#452d1c;
}


.winds-attraction-tags{
margin-top:15px;
display:flex;
flex-wrap:wrap;
gap:8px;
list-style:none;
padding:0;
}


.winds-attraction-tags li{
border:1px solid #ddd;
background:#faf7f0;
padding:7px 14px;
font-size:13px;
color:#452d1c;
}


.winds-attraction-buttons{
margin-top:32px;
display:flex;
gap:12px;
flex-wrap:wrap;
}


.winds-attraction-buttons a{
padding:13px 25px;
text-decoration:none;
font-size:14px;
}


.winds-attraction-buttons a:first-child{
background:#b08a3c;
color:white;
}


.winds-attraction-buttons a:last-child{
border:1px solid #452d1c;
color:#452d1c;
}


ul, ol {
    margin: 0;
}

@media(max-width:900px){

.winds-attraction-item{
grid-template-columns:1fr;
gap:30px;
}

.winds-attraction-item.reverse .winds-attraction-image{
order:0;
}


.winds-attraction-content h3{
font-size:34px;
}

}


@media(max-width:600px){

.winds-attraction-section{
padding:60px 20px;
}

.winds-attraction-info{
grid-template-columns:1fr;
}

}


.winds-packages-filter{
border-bottom:1px solid #ddd;
}


.winds-packages-filter-inner{
max-width:1200px;
margin:auto;
padding:32px 20px;
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px;
}


.winds-packages-filter a{
padding:10px 20px;
border:1px solid #ddd;
text-decoration:none;
font-size:11px;
font-weight:bold;
letter-spacing:2px;
text-transform:uppercase;
color:#452d1c;
transition:.3s;
}


.winds-packages-filter a:hover,
.winds-packages-filter .active{
background:#452d1c;
color:#f5ead5;
border-color:#452d1c;
}



.winds-packages-section{
padding:96px 20px;
}


.winds-packages-container{
max-width:1200px;
margin:auto;
}


.winds-packages-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
}



.winds-packages-card{
background:#f5ead5;
padding:32px;
display:flex;
flex-direction:column;
border:1px solid #ddd;
transition:.5s;
}


.winds-packages-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,0,0,.08);
}



.winds-packages-card.featured{
background:#452d1c;
color:#f5ead5;
transform:translateY(-12px);
}



.winds-packages-category{
font-size:10px;
font-weight:bold;
letter-spacing:3px;
text-transform:uppercase;
color:#b08a3c;
}


.winds-packages-card h3{
margin-top:18px;
font-family:Georgia,serif;
font-size:32px;
font-weight:400;
color:#452d1c;
}


.winds-packages-card.featured h3{
color:#f5ead5;
}



.winds-packages-duration{
margin-top:8px;
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
color:#777;
}


.winds-packages-featured .winds-packages-duration{
color:#ddd;
}



.winds-packages-price{
margin-top:20px;
font-family:Georgia,serif;
font-size:34px;
color:#b08a3c;
}


.winds-packages-price small,
.winds-packages-price span{
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
color:#777;
}



.winds-packages-card ul{
margin:25px 0;
padding:0;
list-style:none;
flex:1;
}


.winds-packages-card li{
margin-bottom:12px;
font-size:14px;
color:#777;
}


.winds-packages-card li:before{
content:"";
display:inline-block;
width:12px;
height:1px;
background:#b08a3c;
margin-right:10px;
vertical-align:middle;
}



.winds-packages-link{
margin-top:auto;
padding-top:20px;
border-top:1px solid #ddd;
font-size:11px;
font-weight:bold;
letter-spacing:2px;
text-transform:uppercase;
text-decoration:none;
color:#452d1c;
}


.winds-packages-card.featured .winds-packages-link{
color:#f5ead5;
border-color:rgba(255,255,255,.2);
}




@media(max-width:1100px){

.winds-packages-grid{
grid-template-columns:repeat(2,1fr);
}

}



@media(max-width:600px){

.winds-packages-grid{
grid-template-columns:1fr;
}


.winds-packages-card.featured{
transform:none;
}


.winds-packages-section{
padding:60px 20px;
}

}


.itinerary-section{
  background:#f5ead6;
  padding:100px 20px;
}

.container{
  max-width:1380px;
  margin:auto;
}

.section-heading{
  text-align:center;
  max-width:700px;
  margin:auto;
}

.eyebrow{
  color:var(--gold);
  font-size:11px;
  letter-spacing:4px;
  font-weight:700;
  text-transform:uppercase;
}

.section-heading h2{
  font-family:Georgia,serif;
  font-size:48px;
  color:var(--royal);
}


.section-heading span{
  font-style:italic;
}

.itinerary-wrapper{
  margin-top:70px;
  display:flex;
  flex-direction:column;
  gap:60px;
}

.itinerary-card{
  background:var(--sand);
  padding:45px;
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}



.itinerary-header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.itinerary-header small,
.day small{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:3px;
  font-weight:bold;
  font-size:11px;
}


.itinerary-header h3{
  margin:10px 0;
  font-family:Georgia,serif;
  font-size:38px;
  color:var(--royal);
}

.itinerary-header p{
  color:#777;
  font-size:12px;
  text-transform:uppercase;
}

.price{
  text-align:right;
}

.price strong{
  display:block;
  font-family:Georgia,serif;
  font-size:35px;
  color:var(--gold);
}

.days{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  margin-top:45px;
}

.day{
  border-left:2px solid var(--gold);
  padding-left:25px;
  position:relative;
}

.dot{
  width:14px;
  height:14px;
  background:var(--gold);
  border-radius:50%;
  position:absolute;
  left:-8px;
  top:3px;
}

.day h4{
  font-family:Georgia,serif;
  font-size:22px;
  color:var(--royal);
  margin:8px 0 15px;
}

.day ul{
  padding:0;
  margin:0;
  list-style:none;
}

.day li{
  color:var(--text);
  margin-bottom:12px;
  font-size:15px;
}

.day li:before{
  content:"✓";
  color:var(--gold);
  margin-right:10px;
}

.buttons{
  margin-top:40px;
  display:flex;
  gap:15px;
}

.buttons a{
  padding:14px 25px;
  border:1px solid var(--royal);
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:2px;
  color:var(--royal);
}

.buttons a:first-child{
  background:var(--gold);
  border-color:var(--gold);
  color:white;
}

@media(max-width:768px){

.section-heading h2{
  font-size:34px;
}

.itinerary-header{
  flex-direction:column;
  align-items:flex-start;
}

.price{
  text-align:left;
}

.days{
  grid-template-columns:1fr;
}

.itinerary-card{
  padding:25px;
}


.buttons{
  flex-direction:column;
}

}



.weekend-package{
    padding:60px 20px;
}

.package-card{
    max-width:1400px;
    margin:auto;
    background:#fff;
    padding:50px 60px;
    border-radius: 11px;
}

.package-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:10px;
}

.label{
    display:block;
    color:#c68a3d;
    font-size:12px;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:12px;
}

.package-title h2{
    font-family:Georgia, serif;
    font-size:52px;
    font-weight:500;
    color:#3b2415;
    margin-bottom:10px;
}

.package-title p{
    font-size:14px;
    letter-spacing:3px;
    color:#555;
}

.package-price{
    text-align:right;
}

.package-price span{
    display:block;
    font-size:12px;
    letter-spacing:3px;
    color:#555;
    margin-bottom:10px;
}

.package-price h3{
    font-family:Georgia, serif;
    font-size:48px;
    color:#c68a3d;
    font-weight:500;
}

.package-timeline{
    display:flex;
    gap:120px;
    margin-bottom:50px;
}

.timeline-item{
    display:flex;
    gap:25px;
}

.timeline-line{
    width:2px;
    background:#c68a3d;
    position:relative;
    min-height:170px;
}

.timeline-line::before{
    content:"";
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    width:18px;
    height:18px;
    background:#c68a3d;
    border-radius:50%;
}

.day{
    display:block;
    color:#c68a3d;
    font-size:13px;
    letter-spacing:3px;
    font-weight:600;
    margin-bottom:12px;
}

.timeline-content h4{
    font-family:Georgia, serif;
    font-size:34px;
    font-weight:500;
    color:#3b2415;
    margin-bottom:18px;
}

.timeline-content ul{
    list-style:none;
}

.timeline-content ul li{
    position:relative;
    padding-left:22px;
    margin-bottom:14px;
    color:#555;
    font-size:18px;
}

.timeline-content ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#c68a3d;
}

.package-buttons{
    display:flex;
    gap:20px;
}

.btn-primary,
.btn-outline{
    display:inline-block;
    padding:16px 36px;
    text-decoration:none;
    letter-spacing:2px;
    font-size:13px;
    font-weight:600;
    transition:.3s;
}

.btn-primary{
    background:#c68a3d;
    color:#fff;
}

.btn-primary:hover{
    background:#b1782d;
}

.btn-outline{
    border:1px solid #7b634d;
    color:#3b2415;
    background:#fff;
}

.btn-outline:hover{
    background:#faf5ef;
}

@media(max-width:991px){

    .package-header{
        flex-direction:column;
        gap:25px;
    }

    .package-price{
        text-align:left;
    }

    .package-timeline{
        flex-direction:column;
        gap:40px;
    }

    .package-buttons{
        flex-direction:column;
    }

    .btn-primary,
    .btn-outline{
        text-align:center;
    }

    .package-title h2{
        font-size:40px;
    }

    .timeline-content h4{
        font-size:28px;
    }
}


.itinerary-section{
    padding:80px 0;
}

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* Heading */

.section-heading{
    text-align:center;
    margin-bottom:60px;
}

.section-heading span{
    display:block;
    color:#c99644;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    margin-bottom:15px;
}

.section-heading h2{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:400;
    color:#43281b;
}

.section-heading h2 em{
    font-style:italic;
    font-weight:400;
}

/* Card */

.package-card{
    background:#fff;
    padding:55px;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
    margin-bottom: 25px !important;
}

/* Header */

.package-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:50px;
}

.package-label{
    display:block;
    color:#c99644;
    font-size:12px;
    font-weight:600;
    letter-spacing:4px;
}

.package-info h3{
    font-family:'Cormorant Garamond',serif;
    font-size:35px;
    font-weight:500;
    color:#3d2416;
    margin-bottom:10px;
}

.package-info p{
    font-size:14px;
    color:#666;
}

.package-price{
    text-align:right;
}

.package-price span{
    display:block;
    font-size:12px;
    letter-spacing:3px;
    color:#555;
    margin-bottom:10px;
}

.package-price h4{
    font-family:'Cormorant Garamond',serif;
    font-size:48px;
    color:#d19a45;
    font-weight:500;
}

/* Timeline */

.package-body{
    display:flex;
    gap:120px;
    margin-bottom:40px;
}

.day-item{
    display:flex;
    gap:25px;
}

.timeline{
    width:2px;
    min-height:180px;
    background:#d19a45;
    position:relative;
}

.timeline::before{
    content:"";
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    width:18px;
    height:18px;
    border-radius:50%;
    background:#d19a45;
}

.day-title{
    display:block;
    color:#c99644;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    margin-bottom:10px;
}

.day-content h5{
    font-family:'Cormorant Garamond',serif;
    font-size:30px;
    font-weight:500;
    color:#3d2416;
    margin-bottom:20px;
}

.day-content ul{
    list-style:none;
}

.day-content ul li{
    position:relative;
    padding-left:24px;
    margin-bottom:14px;
    color:#5d5d5d;
    font-size:16px;
}

.day-content ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#d19a45;
    font-weight:600;
}

/* Buttons */

.package-buttons{
    display:flex;
    gap:18px;
}

.btn{
    display:inline-block;
    text-decoration:none;
    padding:12px 25px;
    font-size:14px;
    font-weight:600;
    letter-spacing:3px;
    transition:.3s;
}

.btn-primary{
    background:#d19a45;
    color:#fff;
}

.btn-primary:hover{
    background:#b98534;
}

.btn-outline{
    border:1px solid #6d5644;
    color:#43281b;
    background:#fff;
}

.btn-outline:hover{
    background:#faf5ef;
}

/* Responsive */

@media(max-width:992px){

    .package-header{
        flex-direction:column;
        gap:30px;
    }

    .package-price{
        text-align:left;
    }

    .package-body{
        flex-direction:column;
        gap:50px;
    }

    .package-buttons{
        flex-direction:column;
    }

    .btn{
        text-align:center;
    }

    .section-heading h2{
        font-size:42px;
    }

    .package-info h3{
        font-size:40px;
    }

    .day-content h5{
        font-size:30px;
    }
}
.package-extra,
.offers,
.steps{
    padding:80px 0;
    background:#f8f2e8;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* Includes */

.include-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.include-box{
    padding:40px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.light{
    background:#fff;
}

.dark{
    background:#17120d;
    color:#fff;
}

.sub-title{
    display:block;
    color:#c99343;
    font-size:11px;
    letter-spacing:3px;
    font-weight:600;
    margin-bottom:15px;
}

.include-box h3{
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    margin-bottom:20px;
}

.include-box ul{
    list-style:none;
}

.include-box li{
    margin-bottom:12px;
    position:relative;
    padding-left:20px;
    font-size:15px;
}

.include-box li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#c99343;
}

.gold-btn{
    display:inline-block;
    margin-top:20px;
    background:#c99343;
    color:#fff;
    padding:14px 28px;
    text-decoration:none;
    font-size:13px;
    letter-spacing:2px;
}

/* Heading */

.heading{
    text-align:center;
    margin-bottom:50px;
}

.heading span{
    color:#c99343;
    letter-spacing:4px;
    font-size:12px;
    display:block;
    margin-bottom:12px;
}

.heading h2{
    font-family:'Cormorant Garamond',serif;
    font-size:52px;
    font-weight:400;
}

.heading em{
    font-style:italic;
}

/* Offers */

.offer-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.offer-card{
    background:#fff;
    padding:30px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.offer-card h4{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    margin-bottom:12px;
}

.offer-card p{
    margin-bottom:18px;
    color:#666;
}

.offer-card a{
    text-decoration:none;
    color:#c99343;
    font-weight:600;
    letter-spacing:2px;
    font-size:12px;
}

/* Steps */

.step-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    text-align:center;
}

.icon{
    width:70px;
    height:70px;
    border:2px solid #c99343;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    color:#c99343;
    font-size:24px;
    margin-bottom:20px;
}

.step h4{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    margin-bottom:10px;
}

.step p{
    color:#666;
    font-size:15px;
    line-height:1.6;
}

/* Responsive */

@media(max-width:991px){

    .include-grid,
    .offer-grid,
    .step-grid{
        grid-template-columns:1fr;
    }

    .heading h2{
        font-size:38px;
    }

}

.wdc-adventure-slider {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.wdc-adventure-slider .swiper-wrapper {
    display: flex;
}

.wdc-adventure-slider .swiper-slide {
    height: auto;
    flex-shrink: 0;
    box-sizing: border-box;
}

.wdc-adventure-card {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 10px;
}

.wdc-adventure-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wdc-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 60px 20px 20px;
    color: #fff;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.90),
        rgba(0, 0, 0, 0)
    );
}

.wdc-overlay h3 {
    margin: 0 0 10px;
    font-size: 21px;
}

.wdc-overlay p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}


/* ARROWS */

.wdc-adventure-prev,
.wdc-adventure-next {
    position: absolute;
    top: 50%;
    z-index: 50;

    width: 45px;
    height: 45px;

    padding: 0;
    border: 0;
    border-radius: 50%;

    background: #fff;
    color: #222;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    font-size: 30px;
    line-height: 1;

    cursor: pointer;

    box-shadow: 0 3px 12px rgba(0,0,0,.25);
}

.wdc-adventure-prev {
    left: 15px;
}

.wdc-adventure-next {
    right: 15px;
}

.wdc-adventure-prev.disabled,
.wdc-adventure-next.disabled {
    opacity: .35;
    pointer-events: none;
}


/* TABLET */

@media (max-width: 991px) {

    .wdc-adventure-card {
        height: 400px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .wdc-adventure-card {
        height: 420px;
    }

    .wdc-adventure-prev,
    .wdc-adventure-next {
        width: 38px;
        height: 38px;
        font-size: 24px;
    }

}







/*blog page css*/

/* =========================================
   BLOG HERO
========================================= */

.blog-hero {
    position: relative;
    width: 100%;
    height: 620px;

    background-image: url('https://windsdesertcamp.rtlabs.in/wp-content/uploads/2026/08/gallery-page-header-banner-image.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* Dark overlay */

.blog-hero-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.42);

    z-index: 1;
}


/* Hero content */

.blog-hero-content {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1450px;

    text-align: center;

    color: #fff;
}


/* Heading */

.blog-hero-content h1 {
    margin: 0 0 25px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.15;
}


/* Description */

.blog-hero-content p {
    max-width: 1100px;

    margin: 0 auto;

    color: #fff;

    font-size: 18px;
    line-height: 1.7;
}


/* =========================================
   BLOG GRID
========================================= */

.blog-page {
    width: 100%;
}

.blog-page .blog-grid {
    width: 100%;
    max-width: 1200px;

    margin: 70px auto;

    padding: 0 20px;

    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 30px !important;

    box-sizing: border-box;
}


/* Blog card */

.blog-page .blog-grid > article.post {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff;

    border: 1px solid #e5e5e5;

    border-radius: 10px;

    overflow: hidden;

    box-sizing: border-box;
}


/* Image */

.blog-page .blog-grid .post-thumbnail {
    display: block;

    width: 100%;

    margin: 0;
}

.blog-page .blog-grid .post-thumbnail img {
    display: block;

    width: 100%;

    height: 240px;

    object-fit: cover;
}


/* Content */

.blog-page .blog-grid .entry-header {
    padding: 20px 20px 10px;
}

.blog-page .blog-grid .entry-title {
    margin: 0 0 12px;

    font-size: 22px;

    line-height: 1.35;
}

.blog-page .blog-grid .entry-title a {
    color: #222;

    text-decoration: none;
}

.blog-page .blog-grid .entry-meta {
    color: #777;

    font-size: 14px;
}


/* Footer */

.blog-page .blog-grid .entry-footer {
    padding: 0 20px 20px;

    margin: 0;

    font-size: 13px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .blog-hero {
        height: 520px;
    }

    .blog-page .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .blog-hero {
        height: 500px;

        background-position: center;
    }

    .blog-hero-content {
        width: 90%;
    }

    .blog-hero-content h1 {
        font-size: 40px;

        margin-bottom: 18px;
    }

    .blog-hero-content p {
        font-size: 16px;

        line-height: 1.6;
    }

    .blog-page .blog-grid {
        grid-template-columns: 1fr !important;

        gap: 20px !important;

        margin: 40px auto;

        padding: 0 15px;
    }

}

/* =========================================
   SINGLE BLOG PAGE
========================================= */

.single-blog-page {
    width: 100%;
    background: #fff;
}


/* =========================================
   HERO
========================================= */

.single-blog-hero {
    position: relative;

    width: 100%;
    height: 600px;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
}


.single-blog-image {
    position: absolute;
    inset: 0;

    z-index: 1;
}


.single-blog-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


.single-blog-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.48);

    z-index: 2;
}


.single-blog-hero-content {
    position: relative;

    z-index: 3;

    width: 90%;
    max-width: 1100px;

    text-align: center;

    color: #fff;
}


.single-blog-category {
    margin-bottom: 20px;

    color: #fff;

    font-size: 14px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 2px;
}


.single-blog-hero-content h1 {
    margin: 0 auto 20px;

    max-width: 1000px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 5vw, 70px);

    font-weight: 500;

    line-height: 1.15;
}


.single-blog-meta {
    color: #fff;

    font-size: 16px;
}


/* =========================================
   CONTENT
========================================= */

.single-blog-container {
    width: 100%;

    max-width: 1300px;

    margin: 0 auto;

    padding: 70px 20px;
}

.blog-page .blog-grid .entry-title {
    height: 58px;
    margin: 0 0 12px;

    font-size: 22px;
    line-height: 29px;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.single-blog-content {
    color: #333;

    font-size: 18px;

    line-height: 1.8;
}


.single-blog-content p {
    margin-bottom: 25px;
}


.single-blog-content h2 {
    margin-top: 45px;
    margin-bottom: 20px;

    font-size: 32px;

    line-height: 1.3;

    color: #222;
}


.single-blog-content h3 {
    margin-top: 35px;
    margin-bottom: 15px;

    font-size: 26px;

    color: #222;
}


.single-blog-content img {
    display: block;

    max-width: 100%;

    height: auto;

    margin: 35px auto;
}


/* =========================================
   NAVIGATION
========================================= */

.single-blog-navigation {
    display: flex;

    justify-content: space-between;

    gap: 30px;

    margin-top: 70px;

    padding-top: 30px;

    border-top: 1px solid #ddd;
}


.single-blog-navigation a {
    color: #222;

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;
}


.single-blog-navigation a:hover {
    color: #b58b3a;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .single-blog-hero {
        height: 500px;
    }

    .single-blog-hero-content h1 {
        font-size: 38px;
    }

    .single-blog-container {
        padding: 45px 20px;
    }

    .single-blog-content {
        font-size: 16px;
        line-height: 1.7;
    }

    .single-blog-content h2 {
        font-size: 27px;
    }

    .single-blog-content h3 {
        font-size: 23px;
    }

    .single-blog-navigation {
        flex-direction: column;
        gap: 15px;
    }

}