/*
Theme Name: Sun Ranch
Theme URI:  sunranch
Author:     Sun Ranch
Author URI: sunranch
Description: A custom theme with advanced functionality for specific requirements.
Version:    1.0
License:    GNU General Public License v2 or later
Text Domain: sunranch
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
  font-family: 'Geist';
  src: url('assets/fonts/Geist-Regular.eot');
  src: url('assets/fonts/Geist-Regular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Geist-Regular.woff2') format('woff2'), url('assets/fonts/Geist-Regular.woff') format('woff'), url('assets/fonts/Geist-Regular.ttf') format('truetype'), url('assets/fonts/Geist-Regular.svg#Geist-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Generic G10-FR Slim';
  src: url('assets/fonts/GenericG10FRSlim.eot');
  src: url('assets/fonts/GenericG10FRSlim.eot?#iefix') format('embedded-opentype'), url('assets/fonts/GenericG10FRSlim.woff2') format('woff2'), url('assets/fonts/GenericG10FRSlim.woff') format('woff'), url('assets/fonts/GenericG10FRSlim.ttf') format('truetype'), url('assets/fonts/GenericG10FRSlim.svg#GenericG10FRSlim') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'URWEgizioW01-Condensed';
  src: url('assets/fonts/URWEgizioW01-Condensed.eot');
  src: url('assets/fonts/URWEgizioW01-Condensed.eot?#iefix') format('embedded-opentype'), url('assets/fonts/URWEgizioW01-Condensed.woff2') format('woff2'), url('assets/fonts/URWEgizioW01-Condensed.woff') format('woff'), url('assets/fonts/URWEgizioW01-Condensed.ttf') format('truetype'), url('assets/fonts/URWEgizioW01-Condensed.svg#URWEgizioW01-Condensed') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Saa Series C D';
  src: url('assets/fonts/SaaSeriesCD.eot');
  src: url('assets/fonts/SaaSeriesCD.eot?#iefix') format('embedded-opentype'), url('assets/fonts/SaaSeriesCD.woff2') format('woff2'), url('assets/fonts/SaaSeriesCD.woff') format('woff'), url('assets/fonts/SaaSeriesCD.ttf') format('truetype'), url('assets/fonts/SaaSeriesCD.svg#SaaSeriesCD') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: 'Geist';
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.24px;
  color: #613716;
  background: #F0EBE1;
}
a {
  text-decoration: none;
  color: #613716;
  transition: all 0.3s ease 0s;
}
a:hover {
  color: #613716;
}
:focus {
  outline: none;
  box-shadow: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
}
h1 {
  font-family: 'URWEgizioW01-Condensed';
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  text-transform: uppercase;
}
h2 {
  font-family: 'URWEgizioW01-Condensed';
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  text-transform: uppercase;
}
h3 {
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	text-transform:uppercase;
}
h4 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.98px;
  text-transform:uppercase;
}
h5 {
  font-family: "DM Mono", monospace;
  font-size: 14px;
  line-height: 15px;
  font-weight: 500;
}
.flex-box {
  display: flex;
  flex-wrap: wrap;
}
.container {
  max-width: 100%;
  padding: 0 48px
}
.hero-area a:hover,
.wellcome .content a:hover,
.sr-carousel .content ul li a:hover,
.pagi .swiper-button-next:hover,
.full-width .caption a:hover,
.room-info .bottom-btn ul li a:hover,
.image-slider .image-pagi .swiper-button-next:hover,
.room-box .content ul li a:hover,
.modal-header .btn-close:hover,
.hero-pagi .swiper-button-next:hover,
.spaces-hero .content .bottom-content a:hover,
.events .box .content .bottom-content a:hover,
.contact-form .submit-btn:hover,
.page-banner .caption ul li a:hover,
.product-pagi .swiper-button-next:hover,
.load-more a:hover,
.ranch-sustainability .content a:hover,
.place-box .place-info a:hover,
.ranch-radio a:hover,
.press-box .text a:hover,
.wp-block-button__link:hover{
	opacity:0.5;
}
/*===============================================
             Header
=================================================*/
header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  background: #F0EBE1;
  border-bottom: 1.5px solid #613716;
}
header .container {
  padding: 0 24px;
}
header .left-box {
  width: 236px;
}
.center-box {
  width: calc(100% - 406px);
	 border-left: 1.5px solid #613716;
}
header .right-box {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 170px;
}
header .logo {
  padding: 24.5px 0;
 
  padding-right: 23px;
}
header .menu {
  border-bottom: 1.5px solid #613716;
  width: 100%;
  position: relative;
}
header .menu ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 0 0 23px;
  column-gap: 24px;
}
header .menu ul li a {
  background: url("assets/images/brackets.svg") no-repeat;
  background-size: 20px;
  background-position: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight:500;
  letter-spacing: 1.12px;
  font-size: 16px;
  line-height: normal;
  color: #613716;
  padding:9px 0 9px 27px;   
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}
header .menu ul li:hover > a:before, header .menu ul li.current_page_item > a:before, header .menu ul .sub-menu .current-menu-item a:before, header .menu ul li.current-menu-parent > a:before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  /*top: 11px;*/
	top: 13px;
}
header .live-wather p {
  font-family: "Barlow Condensed", sans-serif;
  font-weight:500;
  letter-spacing: 1.12px;
  font-size: 16px;
  line-height: normal;
  color: #613716;
  text-transform: uppercase;
  padding: 9px 0 9px 23px;
  margin: 0;
}
header .book-btn {
  height: 100%;
  background: #E0B962;
  border-left: 1.5px solid #613716;
  border-right: 1.5px solid #613716;
}
header .book-btn a {
  color: #613716;
  font-family: "Barlow Condensed", sans-serif;
  font-weight:500;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 25px;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  min-width: 126px;
  justify-content: center;
}
header .book-btn a:hover, .cart .xoo-wsc-sc-bki:hover{
	opacity:50%;
}
/*===============================================
                Announcement
=================================================*/
.announcement {
  background: #613716;
  text-align: center;
  padding: 5px 0;
  overflow: hidden;
}
.announcement p {
  font-family: 'URWEgizioW01-Condensed';
  color: #F0EBE1;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  margin: 0;
}
.announcement p a {
  color: #F0EBE1;
}
.announcement .marquee {
  animation: marquee 60s linear infinite;
}





.marquee-container {
  display: flex;
  white-space: nowrap;
  overflow: hidden;
}

.marquee {
  display: flex;
  flex-shrink: 0;
  animation: marquee 60s linear infinite;
  will-change: transform;
}

.marquee .flex {
  display: flex;
}

.marquee .box {
  flex: 0 0 auto;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}







/*===============================================
                 Hero Area
=================================================*/
.hero-area {
  position: relative;
  height: 100vh;
}
.hero-area .image, .hero-video, .hero-video div {
  height: 100%;
}
.hero-area .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-video {
  line-height: 0;
}
.hero-video video {
  width: 100%;
  height: 100%;
  ;
  object-fit: cover;
}
.hero-area .caption {
  position: absolute;
  bottom: 132px;
  left: 0;
  right: 0;
  max-width: 1440px;
  padding: 0 80px;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}
.hero-area h1 {
  line-height: 27px;
  margin-bottom: 25px;
}
.hero-area .caption h5 {
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	margin: 0 0 37px;
	text-transform: uppercase;
}
.caption.cream h1, .caption.cream a, .caption.cream h5 {
  color: #F0EBE1;
}
.caption.brown h1, .caption.brown a, .caption.brown h5 {
  color: #613716;
}
.hero-area a {
  font-size: 16px;
  line-height: normal;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
}
/*===============================================
                Wellcome
=================================================*/
.wellcome {
  padding: 208px 0 234px;
  border-bottom: 1.5px solid #613716
}
.wellcome .inner-box {
  max-width: 1127px;
  margin: 0 auto;
  position: relative;
}
.wellcome .left-image {
  position: absolute;
  top: -108px;
  left: -14px;
}
.wellcome .right-image {
  position: absolute;
  bottom: -140px;
  right: -24px;
}
.wellcome .content {
  max-width: 661px;
  margin: 0 auto;
  text-align: center;
}
.wellcome .content .wellcome-text {
  margin-bottom: 48px;
}
.wellcome .content p {
  margin: 0 0 16px;
}
.wellcome.about .content p {
  max-width: 657px;
  margin-left: auto;
  margin-right: auto;
}
.wellcome .content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 22px;
}
.wellcome .content a {
  color: #613716;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 16px;
  line-height: normal;
  margin-top: 27px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
}

/*===============================================
             Press Marquee
=================================================*/
.tabs-section {
  padding: 92px 0 95px;
  border-bottom: 1.5px solid #613716;
}
.tabs-section .tabs-inner {
  max-width: 100%;
  margin: 0 auto;
}
.tabs-section #pills-tab {
  padding: 0 48px;
  gap: 32px;
}
.tabs-section #pills-tab .nav-link {
  font-family: "Barlow Condensed", sans-serif;
  background: url("assets/images/brackets.svg") no-repeat;
  background-size: 20px;
  background-position: 0 7px;
  color: #613716;
  text-transform: uppercase;
  padding: 3px 0 3px 27px;
  border: 0;
  font-size: 16px;
  line-height: normal;
  font-weight:500;
  letter-spacing: 1.12px;
  border-radius: 0;
  position: relative;
}
.tabs-section #pills-tab .nav-link:hover::before, .tabs-section #pills-tab .nav-link.active:before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 8px;
}
.tabs-section .tab-content h2 {
  font-family: 'Generic G10-FR Slim';
  padding: 0 48px;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 43px 0 43px;
}
.sr-carousel {
  position: relative;
  overflow: hidden;
  margin: 0 48px;
}
.sr-carousel.mr0 {
  margin: 0;
}

.sr-carousel .parent-slider {
  /*border: 1.5px solid #613716;*/
  border-right: 0;
  border-left: 0;
  border-radius: 4px 0 0 4px;
}
.sr-carousel .parent-slider > .swiper-wrapper {
  margin-bottom: 1px;
}
.swiper-container.parent-slider.no-swiper {
  border: 1.5px solid #613716;
  border-radius: 4px;
}
.sr-carousel .no-swiper > .swiper-wrapper {
  flex-wrap: wrap;
}
.sr-carousel .no-swiper .swiper-wrapper .swiper-slide {
  width: 33.3333%;
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.sr-carousel .no-swiper .swiper-wrapper .swiper-slide:first-child {
  border-left: 0;
}
.sr-carousel .no-swiper .swiper-wrapper .swiper-slide:last-child {
  border-right: 0;
}
.parent-slider > .swiper-wrapper h3 {
  font-family: 'URWEgizioW01-Condensed';
  font-weight: normal;
  color: #613716;
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  top: 21px;
}
.sr-carousel .parent-slider .child-slider {
  position: relative;
  overflow: hidden;
  margin: -2px 0 0;
}
.sr-carousel .child-slider .swiper-slide img {
  width: 100%;
  aspect-ratio: 560 / 700;
}
.parent-slider > .swiper-wrapper > .swiper-slide:first-child {
  border-left: 1.5px solid #613716;
  border-radius: 4px 0 0 4px;
}
.parent-slider > .swiper-wrapper > .swiper-slide:last-child {
  border-radius: 0 4px 4px 0;
}
.parent-slider > .swiper-wrapper > .swiper-slide {
  padding: 0 23px 24px;
  box-sizing: border-box;
  border-right: 1.5px solid #613716;
  border-top: 1.5px solid #613716;
  border-bottom: 1.5px solid #613716;
  transform: none;
  height: auto;
}
.sr-carousel .content {
  padding: 21px 0 2px;
}
.sr-carousel .content p {
  color: #613716;
  margin: 0 0 18px;
}
.sr-carousel .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 30px;
}
.sr-carousel .content ul li a {
  color: #613716;
  font-size: 16px;
  line-height: normal;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
}
.pagi {
  display: flex;
  align-items: center;
  margin: -3px 0 22px;
  min-height:16px;
  gap: 12px;
}
.pagi .swiper-button-next, .pagi .swiper-pagination {
  position: relative;
  top: 0;
  transform: none;
}
.pagi .swiper-button-next {
  width: 15px;
  height: 10px;
  margin: 0;
  right: 0;
  justify-content: end;
  top:0px;
}
.pagi .swiper-pagination {
  justify-content: flex-end;
  display: flex;
  gap: 6px;
}
.pagi .swiper-pagination .swiper-num {
  font-family: "Barlow Condensed", sans-serif;
  color: #61371680;
  letter-spacing: 1.12px;
}
.pagi .swiper-pagination .swiper-num.active {
  color: #613716;
}
.swiper-button-next::after, .swiper-button-prev::after {
  display: none;
}
.pagi .swiper-pagination-child {
  counter-reset: swiper-bullet;
}
.pagi .swiper-pagination-child .swiper-pagination-bullet{
  counter-increment: swiper-bullet;
  background: none;
  color: #61371680;
  height: auto;
  width: auto;
  opacity: 1;
  margin: 0 !important;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
}
.pagi .swiper-pagination-child .swiper-pagination-bullet::after {
  content: counter(swiper-bullet);
  display: block;
}
.pagi .swiper-pagination-child .swiper-pagination-bullet-active {
  color: #613716;
}
/*===============================================
             Press Marquee
=================================================*/
.press-marquee {
  padding: 96px 0;
}
.marquee-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.marquee {
  padding: 0 12px;
  display: inline-block;
  animation: marquee 200s linear infinite;
}
.marquee .flex {
  display: flex;
  column-gap: 24px;
}
.marquee .flex .box {
  display: flex;
  align-items: center;
  column-gap: 24px;
}
.marquee .icon img {
  /*border: 1.5px solid #613716;*/
  border-radius: 4px;
  min-width: 432px;	
}
@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
/*===============================================
             Full Width
=================================================*/
.full-width {
  position: relative;
}
.full-width .image, .full-width .video, .full-width .video div {
  height: 100%;
}
.full-width .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full-width .video {
  line-height: 0;
}
.full-width .video video {
  width: 100%;
  height: 100%;
  ;
  object-fit: cover;
}
.full-width .caption {
  position: absolute;
  bottom: 132px;
  left: 0;
  right: 0;
  max-width: 1440px;
  padding: 0 80px;
  margin: 0 auto;
  text-align: center;
}
.full-width h2 {
  font-size: 28px;
  line-height: 27px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.full-width .caption.cream h2, .full-width .caption.cream a {
  color: #F0EBE1;
}
.full-width .caption.brown h2, .full-width .caption.brown a {
  color: #613716;
}
.full-width .caption a {
 font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
}
/*========================================
            Popup
========================================*/
#autoModal .modal-dialog {
  max-width: 100%;
  margin: 0;
  display: flex;
  height: 100%;
  align-items: end;
}
#autoModal .modal-content {
  background: #6A312B;
  border: 0;
  border-radius: 0;
}
.modal-body .left-box {
  width: 50%;
}
.modal-body .right-box {
  width: 50%;
}
.modal-header {
  border: 0;
  padding: 0;
}
.modal-header .btn-close {
  position: absolute;
  right: 48px;
  top: 48px;
  cursor: pointer;
  z-index: 1;
}
.modal-header .btn-close {
  padding: 0;
  margin: 0 0 0 auto;
  opacity: 1;
  width: auto;
  height: auto;
  background: none;
}
.modal-body {
  padding: 46px 45px 49px;
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
}
.modal-body .left-box h2 {
  text-transform: uppercase;
  color: #E0B962;
  font-family: 'Generic G10-FR Slim';
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 26px;
}
.modal-body .left-box img {
  position: relative;
  margin: 40px 0 0;
  max-width: 207px;
}
.modal-body .content h3 {
  color: #E0B962;
  text-transform: uppercase;
  font-family: 'URWEgizioW01-Condensed';
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.52px;
  max-width: 511px;
}
.btn-close:focus {
  box-shadow: none;
}
.modal-body .right-box .content {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.modal-body .klaviyo-form {
  max-width: 100% !important;
  margin-top: auto;
  width: 100%;
}
.modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 input[type="text"], .modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 input[type="text"]:hover, .modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 input[type="text"]:focus, .modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 input[type="email"], .modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 input[type="email"]:hover, .modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 input[type="email"]:focus {
  border-bottom: 1.5px solid #E0B962 !important;
  color: #E0B962 !important;
}
body .modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 input[type="email"]::placeholder {
  color: #E0B962 !important;
}
.modal-body .go1272337962.go1272337962.go1272337962::placeholder {
  color: #E0B962 !important;
}
.modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 button {
  background: none !important;
  color: #E0B962 !important;
}
.modal-body .klaviyo-form .go2755693701.go2755693701.go2755693701:hover, footer .go2755693701.go2755693701.go2755693701:hover {
  background-color: transparent !important;
  opacity:0.5
}
.modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 h1 span, .modal-body .klaviyo-form .kl-private-reset-css-Xuajs1 h1 span strong {
  color: #E0B962 !important;
}
footer .go1272337962.go1272337962.go1272337962:hover {
  border-color: #613716 !important;
}
/*========================================
           Hero slider
========================================*/
.hero-slider {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.full-image {
  height: 100%;
}
.full-image img, .split-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.split-image {
  display: flex;
  height: 100%;
}
.split-image .box {
  width: 50%;
}
.hero-pagi.hide {
	display: none; 
}
.hero-slider.no-slider .hero-pagi {
  display: none;
}
.hero-pagi {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  bottom: 47px;
  gap: 12px;
  right: 33px;
}
.hero-pagi .swiper-button-next {
  position: relative;
  top: auto;
  bottom: -1px;
  height: 16px;
  margin: 0;
  transform: none;
  width: 23px;
  text-align: right;
  justify-content: flex-end;
  display: block;
}
.hero-pagi .swiper-pagination {
  position: relative;
  bottom: 0;
  justify-content: flex-end;
  display: flex;
  gap: 6px;
  width: auto;
  height: 16px;
  counter-reset: swiper-bullet;
  transform: none;
}
.hero-pagi .swiper-pagination .swiper-pagination-bullet {
  counter-increment: swiper-bullet;
  background: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  color: #F0EBE180;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  height: auto;
  width: auto;
  opacity: 1;
  margin: 0 !important;
}
.hero-pagi .swiper-pagination .swiper-pagination-bullet::after {
  content: counter(swiper-bullet);
  display: block;
}
.hero-pagi .swiper-pagination .swiper-pagination-bullet-active {
  color: #F0EBE1;
}
.our-rooms {
  position: relative;
  overflow: hidden;
  padding: 93px 0;
}
.our-rooms h2 {
  font-family: 'Generic G10-FR Slim';
  padding: 0 48px;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 43px;
}
.room-info {
  padding: 93px 0 97px;
}
.room-info .left-box {
  width: 50%;
}
.room-info .right-box {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.room-info h1 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 42px;
}
.room-info ul {
  padding: 0;
  margin: 0 0 58px;
  list-style: none;
}
.room-info ul li {
  padding: 0 0 0 30px;
  background: url("assets/images/brackets.svg") no-repeat;
  background-size: 20px;
  background-position: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  margin-bottom: 0;
  position: relative;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}
.room-info ul li span.number {
  position: absolute;
  left: 0;
  width: 20px;
  text-align: center;
}
.room-info p {
  max-width: 670px;
  margin: 0 0 20px;
}
.room-info p:last-child {
  margin: 0;
}
.room-info .right-box .content {
  display: flex;
  justify-content: flex-end;
  gap: 68px;
  padding: 4px 49px 0 0;
  max-width: 500px;
  margin-left: auto;
}
.room-info .right-box ul li::before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 3px;
}
.room-info .bottom-btn {
  margin-top: auto;
}
.room-info .bottom-btn ul {
  max-width: 450px;
  margin: 0;
  display: flex;
  gap: 30px;
  margin-left: auto;
}
.room-info .bottom-btn ul li {
  background: none;
  padding: 0;
}
.room-info .bottom-btn ul li:before {
  display: none;
}
.room-info .bottom-btn ul li a {
	color: #613716;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
}
.floorplan-wheelchair {
  padding: 45px 0;
}
.floorplan {
  padding: 28.5px 0;
}
.floorplan-box {
  border: 1.5px solid #613716;
  border-radius: 4px;
  padding: 22px 24px 26px
}
.floorplan-box h2 {
  text-transform: uppercase;
  margin: 0 0 17px;
}
.floorplan-box .flex-box {
  align-items: center;
  margin: 0 -39px;
}
.floorplan-box .left-box {
  width: 50%;
  padding: 0 39px;
}
.floorplan-box .right-box {
  width: 50%;
  padding: 0 39px;
}
.floorplan-box .content p {
  max-width: 543px;
  margin: 0 0 20px;
}
.floorplan-box .content p:last-child {
  margin: 0;
}
.more-rooms {
  padding: 4px 0 70px;
}
.more-rooms h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 43px;
}
.room-box {
  position: relative;
  border: 1.5px solid #613716;
  border-radius: 4px;
  margin-bottom: 30px;
}
.room-box .box {
  width: 50%;
  border-right: 1.5px solid #613716;
}
.room-box .box:last-child {
  border-right: 0;
}
.room-box .content {
  padding: 0 23px 29px;
}
.image-slider {
  position: relative;
  overflow: hidden;
}
.room-box .box h3 {
  font-family: 'URWEgizioW01-Condensed';
  font-weight: normal;
  color: #613716;
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  top: 21px;
}
.room-box .box img {
  width: 100%;
  aspect-ratio: 864 / 1080;
}
.image-slider .image-pagi {
  display: flex;
  align-items: center;
  margin: 0 0 22px;
  min-height:16px;
  gap: 12px;
}
.image-slider .image-pagi .swiper-pagination {
  counter-reset: swiper-bullet;
  justify-content: flex-end;
  display: flex;
  gap: 6px;
  position: relative;
  bottom: auto;
  top: 0;
}
.image-slider .image-pagi .swiper-pagination .swiper-pagination-bullet::after {
  content: counter(swiper-bullet);
  display: block;
}
.image-slider .image-pagi .swiper-pagination .swiper-pagination-bullet {
	counter-increment: swiper-bullet;
	background: none;
	color: #61371680;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	height: auto;
	width: auto;
	opacity: 1;
	margin: 0 !important;
}
.image-slider .image-pagi .swiper-pagination .swiper-pagination-bullet-active {
  color: #613716;
}
.image-slider .image-pagi .swiper-button-next {
  position: relative;
  top: 0;
  transform: none;
  width: 15px;
  height: 10px;
  margin: 0;
  right: 0;
  justify-content: end;
}
.room-box .content p {
  color: #613716;
  margin: 23px 0 15px;
}
.room-box .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 30px;
}
.room-box .content ul li a {
	color: #613716;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
}
/*========================================
           spaces 
========================================*/
.sitemap {
  border-top: 1.5px solid #613716;
  padding: 32px 0;
  overflow: hidden;
}
.sitemap h2 {
  text-align: center;
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 36px;
}
.sitemap p {
  text-align: center;
}
.spaces-hero {
  position: relative;
  border-bottom: 1.5px solid #613716;
}
.spaces-hero .flex-box, .spaces-hero .flex-box .box {
  height: 100%;
}
.spaces-hero .box {
  width: 50%;
}
.spaces-hero .box .image {
  height: 100%;
}
.spaces-hero .box .image img {
  height: 100%;
  object-fit: cover;
}
.spaces-hero .content {
  padding: 48px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.spaces-hero h1 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  max-width: 488px;
  margin: 0 0 49px;
}
.spaces-hero .content .top-content p {
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	text-transform:uppercase;
	margin: 0;
}
.spaces-hero .content .top-content {
  width: 100%;
}
.spaces-hero .content .bottom-content {
  width: 100%;
  margin-top: auto;
}
.spaces-hero .content .bottom-content .icon {
  text-align: right;
  margin-bottom: 102px;
  padding-right: 22px;
}
.spaces-hero .content .bottom-content .icon img {
  max-width: 278px;
}
.spaces-hero .content .bottom-content p {
  /*max-width: 621px;*/
  margin: 0 0 20px;
}
.spaces-hero .content .bottom-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 30px;
}
.spaces-hero .content .bottom-content a {
	color: #613716;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 22px;
}
/*========================================
            Page Banner
========================================*/
.page-banner {
  position: relative;
}
.page-banner .caption {
  position: absolute;
  bottom: 137px;
  left: 0;
  right: 0;
  max-width: 1440px;
  padding: 0 80px;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}
.page-banner .caption h5 {
  text-transform: uppercase;
  color: #F0EBE1;
  font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
  margin: 0 0 37px;
}
.page-banner .caption h1 {
  margin: 0 0 25px;
}
.page-banner .caption ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 30px;
}
.page-banner .caption ul li a {
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	color: #F0EBE1;
}
/*========================================
            Shop
========================================*/
.shop-area {
  padding: 42px 0 96px;
}
.shop-area h1 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  max-width: 488px;
  margin: 0 0 49px;
}
.product-slider {
  position: relative;
  overflow: hidden;
}
.products .flex-box {
  margin: 0 -12px;
}
.products .box {
  width: 33.3333%;
  padding: 0 12px;
  margin-bottom: 24px;
}
.product-box {
  border: 1.5px solid #613716;
  border-radius: 4px;
  padding: 21px 23px 24px;
  position: relative;
}
.product-box .image img {
  width: 100%;
}
.product-box h2 {
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.52px;
  margin: 0 0 15px;
}
.product-info {
  display: flex;
  justify-content: space-between;
  padding: 23px 0 0;
}
.product-info .price p {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  margin: 0;
  font-size: 16px;
  line-height: normal;
}
.product-info .size ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 6px;
}
.product-info .size ul li a {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  color: #61371680;
  font-size: 16px;
  line-height: normal;
}
.product-info .size ul li:hover a, .product-info .size ul li.active a {
  color: #613716
}
.product-slider.no-swiper .product-pagi {
  display: none;
}
.product-pagi {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 12px;
  position: absolute;
  right: 23px;
  top: 24px;
  width: 170px;
}
.product-pagi .swiper-pagination {
  justify-content: flex-end;
  display: flex;
  gap: 6px;
}
.product-pagi .swiper-button-next, .product-pagi .swiper-pagination {
  position: relative;
  top: 0;
  transform: none;
}
.product-pagi .swiper-pagination .swiper-pagination-bullet {
  counter-increment: swiper-bullet;
  background: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  color: #61371680;
  font-size: 16px;
  line-height: normal;
  height: auto;
  width: auto;
  opacity: 1;
  margin: 0 !important;
}
.product-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #613716;
}
.product-pagi .swiper-pagination .swiper-pagination-bullet::after {
  content: counter(swiper-bullet);
  display: block;
}
.product-pagi .swiper-button-next {
  width: 15px;
  height: 10px;
  margin: 0;
  right: 0;
  justify-content: end;
}
.load-more {
  text-align: center;
}
.load-more a {
  color: rgb(97, 55, 22);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 16px;
  line-height: normal;
}
/*========================================
         Shop Details 
========================================*/
.bottom-content .variations {
  width: 100%;
  margin: 0 0 47px;
}
.variations tbody {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 23px;
}
.variations tbody th.label {
  display: none;
}
.custom-select {
  position: relative;
}
.custom-select .selected {
  background: #F0EBE1;
  border: 1.5px solid #613716;
  width: 178px;
  height: 36px;
  font-size: 16px;
  color: #613716;
  font-family: "Saa Series C D";
  letter-spacing: 0.32px;
  padding: 0 23px;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
.spaces-hero .content .custom-select.active .options {
  display: block;
}
.custom-select .selected:after {
  content: "";
  background: #F0EBE1 url("assets/images/select.svg") no-repeat;
  width: 10px;
  height: 12px;
}
.spaces-hero .content .custom-select .options {
  list-style: none;
  margin: 0;
  padding: 17px 23px 20px;
  display: none;
  border: 1.5px solid #613716;
  position: absolute;
  width: 100%;
  background: #F0EBE1;
  z-index: 1;
  border-top: 0;
}
.spaces-hero .content .custom-select .options li {
  font-size: 16px;
  color: #613716;
  font-family: "Saa Series C D";
  letter-spacing: 0.32px;
  background: url("assets/images/brackets.svg") no-repeat;
  background-size: 20px;
  background-position: 0 5px;
  padding: 3px 0 3px 27px;
  position: relative;
}
.spaces-hero .content .custom-select .options li:hover::before, .spaces-hero .content .custom-select .options li.active::before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 6px;
}
.variations tbody select {
  background: #F0EBE1 url("assets/images/select1.svg") no-repeat;
  background-position: 86.1%;
  word-wrap: normal;
  border: 1.5px solid #613716;
  width: 178px;
  height: 36px;
  font-size: 16px;
  line-height: normal;
  color: #613716;
   font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
  padding: 0 23px;
  text-transform: uppercase;
  appearance: none;
}
.variations tbody .custom-quantity {
  display: flex;
  border: 1.5px solid #613716;
  width: 178px;
  height: 36px;
  justify-content: space-between;
  padding: 0 23px;
  align-items: center;
}
.variations tbody .custom-quantity button {
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  position: relative;
  top: -1px;
}
.variations tbody .custom-quantity .quantity .qty  {
  background: none;
  appearance: textfield;
  -webkit-appearance: textfield;
  border: 0;
  font-size: 16px;
  color: #613716;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1.12px;
}
.bottom-content .reset_variations {
  display: none !important;
}
.product-details .bottom-content .single_add_to_cart_button {
  background: none !important;
  color: #613716 !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline !important;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  margin-top: 22px;
  padding: 0 !important;
  border: 0;
  opacity: 1 !important;
}
.product-details .bottom-content .single_add_to_cart_button::after {
  display: none;
}
.variations_button .alt.buy-now-btn, .cart .button.alt.buy-now-btn {
  background: none !important;
  color: #613716 !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline !important;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  margin-top: 22px;
  margin-left: 29px;
  padding: 0 !important;
  border: 0;
  opacity: 1 !important;
}

#wc-square-digital-wallet {
  margin: 0 !important;
  max-width: 250px !important;
}
span.xoo-wsc-sc-count, span.xoo-wsch-items-count {
  right: -12px;
  top: -12px;
  font-family: 'Geist';
  font-size: 11px;
}
.product-details .content {
  padding: 44px 48px 50px;
}
.product-details .hero-slider .image img {
  width: 100%;
}
.related.products {
  padding: 94px 0 71px;
}
.related.products h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  max-width: 488px;
  margin: 0 0 49px;
}
.related.products .product-box h2 {
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.52px;
  margin: 0 0 15px;
  font-family: 'URWEgizioW01-Condensed';
}
.product-info .woocommerce-Price-amount.amount {
 font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
}
.woocommerce .products .product-info ul li {
font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
}
.woocommerce .products .product-info ul li.out-of-stock {
  color: #61371680;
}
.wc-block-components-quantity-selector {
  border: 1.5px solid #613716;
  border-radius: 4px;
  width: 107px;
}
.wc-block-components-button__text {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header, .wc-block-cart .wc-block-cart__totals-title {
  font-size: 12px;
}
/* Remove default text */
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
  font-size: 0;
  opacity: 1;
  border-radius: 0;
  border: 0;
}
/* Minus SVG */
.wc-block-components-quantity-selector__button--minus::before {
  content: '';
  width: 8px;
  height: 16px;
  display: inline-block;
  background: url('https://khaki-finch-182663.hostingersite.com/wp-content/themes/sunranch/assets/images/minus.svg') no-repeat 0 8px;
  background-size: 8px;
}
/* Plus SVG */
.wc-block-components-quantity-selector__button--plus::before {
  content: '';
  width: 8px;
  height: 16px;
  display: inline-block;
  background: url('https://khaki-finch-182663.hostingersite.com/wp-content/themes/sunranch/assets/images/plus.svg') no-repeat 0 8px;
  background-size: 8px;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
  outline: none;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: none;
  box-shadow: none;
  outline: 0;
}
.wc-block-components-form .wc-block-components-text-input.is-active input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-form .wc-block-components-text-input input[type="tel"] {
  background: none;
  border: 1.5px solid #613716;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.24px;
  color: #613716;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.24px;
  color: #613716;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
  background: none;
}
.wc-block-components-form :focus {
  background: none !important;
  box-shadow: none !important;
  border-color: #613716 !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background: none;
  border: 0;
  padding: 0;
  font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
  color: #613716;
  min-height: auto;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  min-height: auto;
  background: none;
 font-family: "Barlow Condensed", sans-serif;
  color: #613716;
  font-weight: 500;
letter-spacing: 1.12px;
  font-size: 16px;
  border: 0;
  padding: 0;
  height: auto;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  flex: initial;
}
.wc-block-components-text-input input[type="text"] {
  background-color: transparent !important;
  border: 1.5px solid #613716;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.24px;
  color: #613716 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"], .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: transparent;
  border: 1px solid #613716;
}
.wc-block-components-textarea {
  background-color: transparent;
  border: 1px solid #613716;
}
.button.alt.buy-now-btn.added::after {
  display: none;
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
  color: #613716;
}
.wc-block-components-radio-control--highlight-checked::after {
  border: 1.5px solid #613716;
}
.wc-block-components-form .wc-block-components-text-input input[type="email"] {
  background-color: transparent !important;
  border-color: #613716 !important;
}
.wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-totals-block, .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content, .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after, .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before, .wc-block-components-express-payment-continue-rule::after, .wc-block-components-express-payment-continue-rule::before {
  border-color: #613716 !important;
}
.wp-block-button__link {
  color: #613716 !important;
  font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline !important;
  margin-top: 27px;
  padding: 0 !important;
  background: none !important;
}
/*============================================
 *         Account
 * ==========================================*/
.woocommerce-account .default-page .content {
  max-width: 100%;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top-color: #613716;
  color: #613716;
  padding: 20px 15px 20px 40px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  color: #613716;
  top: 20px;
}
.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li::before {
  display: none;
}
.woocommerce-MyAccount-navigation ul li a {
	background: url("assets/images/brackets.svg") 0px center no-repeat;
	background-size:20px;
	padding: 3px 0px 3px 27px;
	color: rgb(97, 55, 22);
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	text-transform:uppercase;
	display: inline-block;
}
.woocommerce-MyAccount-navigation ul li.is-active a::before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 7px;
}
.woocommerce-Button.wc-forward.button, .woocommerce-Button.wc-forward.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
  background: none;
  padding: 0;
  font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
  color: #613716;
  letter-spacing: 1.14px;
  font-size: 16px;
  font-weight: normal;
  text-decoration: underline;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  padding: 10px 15px;
  background-color: transparent;
  border: 1.5px solid #613716;
  border-radius: 4px;
  color: #613716;
}
.woocommerce-account legend {
  font-size: 20px;
  font-family: 'Generic G10-FR Slim';
  font-weight: 400;
  text-transform: uppercase;
  padding: 30px 0 0;
}
.woocommerce-Button.button {
  background: none !important;
  padding: 0 !important;
  font-family: "Barlow Condensed", sans-serif;
  color: #613716 !important;
  letter-spacing:1.12px;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-transform: uppercase;
  margin-top: 25px !important;
}
header.woocommerce-Address-title {
  position: relative;
  margin: 0 0 16px;
}
.woocommerce-button.button.woocommerce-form-login__submit, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
  background: none !important;
  padding: 0 !important;
  font-family: "Barlow Condensed", sans-serif;
  color: #613716 !important;
	text-transform: uppercase;
  letter-spacing: 1.12px;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  margin-top: 0px !important;
}
:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
  background-color: transparent !important;
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 10px 15px;
  color: #613716;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
  margin-top: 14px !important;
}
.woocommerce ul.order_details {
  margin: 0 0 2em;
  padding: 0;
}
.woocommerce-order-details h2, .woocommerce-customer-details h2 {
  margin: 0 0 16px;
}
.woocommerce .woocommerce-customer-details address {
  border: 1.5px solid #613716;
  padding: 15px 15px;
}
.woocommerce-account .addresses .title .edit {
  float: left;
  margin: 10px 0;
}
.not-found-outer a {
	color: #613716;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 27px;
}
/*========================================
            Contact
========================================*/
.contact-area {
  padding: 42px 0 80px;
  position: relative;
}
.contact-area h1 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  max-width: 488px;
  margin: 0 0 49px;
}
.contact-area p {
	margin: 0;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}
.contact-form {
  max-width: 670px;
  margin-top: 231px;
  position: relative;
}
.contact-form .flex-box {
  margin: 0 -12px;
}
.contact-form .box {
  padding: 0 12px;
  width: 50%;
  margin: 0 0 15px;
}
.contact-form .box.full {
  width: 100%;
}
.contact-form .box.full.mt {
  margin-top: 9px;
}
.brite-field-row.box.full {
  margin-top: 9px;
  margin-bottom: 6px;
}
.brite-field-row.box.full #WebToContact__event_type {
  margin: 0;
}
.contact-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  background: none;
  border: 0;
  border-radius: 0;
  border-bottom: 1.5px solid #613716;
  color: #613716;
  font-weight: 400;
  padding: 0 0 6px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border: 1.5px solid #E26969;
  padding: 7px 15px;
}
.wpcf7 form .wpcf7-response-output {
  margin: 5px 0 0;
}
.wpcf7-not-valid-tip {
  color: #E26969;
  font-size: 12px;
  font-weight: normal;
  display: block;
  margin-top: 19px;
}
.contact-form select {
  min-height: 36px;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
  background: #F0EBE1 url("assets/images/select.svg") no-repeat;
  background-position: 98%;
  border: 1.5px solid #613716;
  border-radius: 0;
  padding: 7px 23px 6px;
  font-size: 16px;
  line-height: normal;
  color: #613716;
  margin-top: 9px;
}
.form-select:focus {
  border: 1.5px solid #613716;
  box-shadow: none;
  outline: none;
}
.contact-form textarea {
  background: none;
  border: 1.5px solid #613716;
  height: 200px;
  resize: none;
  width: 100%;
  border-radius: 0;
  padding: 9px 23px;
  margin-top: 9px;
  color: #613716;
}
.contact-form .submit-btn {
  color: #613716;
  background: none;
  padding: 0;
  margin: 9px 0 0 !important;
  font-size: 18px !important;
  line-height: 18px !important;
}
.contact-form input::placeholder, .contact-form textarea::placeholder {
  color: #613716;
  opacity: 1;
}
.contact-area .icon {
  position: absolute;
  right: 3px;
  bottom: 50px;
  z-index: -9
}
.wpcf7-form-control.wpcf7-select {
  display: none !important;
}
.custom-dropdown {
  position: relative;
}
.product-details .custom-dropdown {
  width: 178px;
  height: 36px;
}
.custom-dropdown .dropdown-header {
  text-transform: uppercase;
  display: flex;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  color: #613716;
  justify-content: space-between;
  padding: 9px 20px 9px 23px;
  border: 1.5px solid #613716;
}
.spaces-hero .content .custom-dropdown .dropdown-list, .custom-dropdown .dropdown-list {
  border: 1.5px solid #613716;
  position: absolute;
  width: 100%;
  background: #F0EBE1;
  z-index: 1;
  border-top: 0;
}
.spaces-hero .content .custom-dropdown.open .dropdown-list {
  display: block;
}
.dropdown-header::after  {
  content: "";
  background: #F0EBE1 url("assets/images/select.svg") no-repeat;
  width: 10px;
  height: 12px;
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  right: 20px;
}
.custom-dropdown.open .dropdown-header::after {
  transform: translate(0, -50%) rotate(180deg);
}
.spaces-hero .content .custom-dropdown .dropdown-list, .custom-dropdown .dropdown-list {
  list-style: none;
  margin: 0;
  padding: 17px 23px 20px;
  display: none;
}
.custom-dropdown .dropdown-list.open, .custom-dropdown.open .dropdown-list {
  display: block;
}
.custom-dropdown .dropdown-list li {
  text-transform: uppercase;
  background: url("assets/images/brackets.svg") no-repeat;
  background-size: 20px;
  background-position: 0 7px;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
  color: #613716;
  padding: 3px 0 3px 27px;
  display: block;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.custom-dropdown .dropdown-list li:hover:before, .custom-dropdown .dropdown-list li.active:before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 8px;
}
/*========================================
            About
========================================*/
.wellcome.about {
  padding: 196px 0 200px;
  overflow: hidden;
}
.wellcome.about .right-image {
  position: absolute;
  bottom: -86px;
  right: -28px;
}
.ranch-sustainability .box {
  width: 50%;
}
.ranch-sustainability .content {
  padding: 43px 48px 50px;
}
.ranch-sustainability .content {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.ranch-sustainability .content h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 34px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 50px;
}
.ranch-sustainability .content ul {
  max-width: 92%;
  padding: 0;
  margin: 0 0 10px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.ranch-sustainability .content ul li {
	padding: 0 0 0 30px;
	background: url("assets/images/brackets.svg") no-repeat;
	background-size: 20px;
	background-position: 0 3px;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	text-transform:uppercase;
	margin-bottom: 3px;
	position: relative;
	width: 50%;
}
.ranch-sustainability .content ul li::before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 3px;
}
.ranch-sustainability .content .bottom-content {
  margin-top: auto;
}
.ranch-sustainability .content p {
  max-width: 621px;
  margin: 0 0 20px;
}
.ranch-sustainability .content a {
	color: #613716;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 23px;
}
/*========================================
            Press
========================================*/
.press {
  padding: 94px 0 96px;
}
.press h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 43px;
}
.press-box {
  border-radius: 4px;
  border: 1.5px solid #613716;
  padding: 23px 23px 27px;
}
.press .flex-box {
  margin: 0 -12px;
}
.press .box {
  width: 33.3333%;
  padding: 0 12px;
  margin-bottom: 24px;
}
.press .box .image img {
  width: 100%;
}
.press-box .title-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 15px;
}
.press-box .title-date span {
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	text-transform:uppercase;
	min-width: 80px;
	text-align: right;
}
.press-box .title-date h3 {
  font-family: 'URWEgizioW01-Condensed';
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  text-transform: uppercase;
}
.press-box .text {
  padding: 25px 0 0
}
.press-box .text p {
  margin: 0 0 14px;
}
.press-box .text a {
	color: #613716;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 5px;
}
/*========================================
            Ranch Radio
========================================*/
.ranch-radio {
  text-align: center;
  padding: 246px 0 256px;
  position: relative;
  border-bottom: 1.5px solid #613716
}
.ranch-radio .icon {
  position: absolute;
  top: 82px;
  max-width: 1183px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: left;
}
.ranch-radio h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 45px;
}
.ranch-radio p {
  color: #613716;
  max-width: 661px;
  margin: 0 auto 19px;
}
.ranch-radio a {
	color: #613716;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 26px;
}
.our-playlists {
  position: relative;
  overflow: hidden;
  padding: 93px 0;
}
.our-playlists h2 {
  font-family: 'Generic G10-FR Slim';
  padding: 0 48px;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 43px;
}
/*========================================
            Default page
========================================*/
.default-page {
  padding: 44px 0 123px;
}
.default-page .content {
  max-width: 740px;
}
.default-page h1 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 50px;
}
.default-page h4 {
  margin: 0 0 17px;
}
.default-page ul {
  padding: 0 0 0 7px;
  margin: 0 0 20px;
  list-style: none;
}
.default-page ul li {
  margin: 0 0 2px;
  position: relative;
  padding: 0 0 0 9px;
}
.default-page ul li:before {
  background: #613716;
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  top: 6px;
  left: 0;
}
.default-page ul ol {
  list-style: none;
  padding: 1px 0 1px 16px;
}
.default-page p {
  margin: 0 0 16px;
}
.default-page p + p {
  padding-top: 15px;
}
.default-page p a {
  color: #613716;
  text-decoration: underline;
}
/*========================================
            Events
========================================*/
.wellcome.events {
  padding: 198px 0 219px;
}
.wellcome.events .left-image {
  position: absolute;
  top: -144px;
  left: -44px;
}
.wellcome.events .left-image img {
  aspect-ratio: 349 / 386;
}
.wellcome.events .wellcome-text img {
  aspect-ratio: 243 / 112;
}
.events {
  position: relative;
}
.events .box {
  position: relative;
  width: 50%;
}
.events .box .content {
  padding: 43px 48px 50px;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.events .box .content .top-content {
  width: 100%;
}
.events .box .content h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 49px;
  max-width: 58%;
}
.events .box .content ul {
  max-width: 92%;
  padding: 0;
  margin: 0 0 10px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.events .box .content ul li {
  padding: 0 0 0 30px;
  background: url("assets/images/brackets.svg") no-repeat;
  background-size: 20px;
  background-position:0;
  font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
  margin-bottom: 0;
  position: relative;
  width: 50%;
  text-transform: uppercase;
}
.events .box .content ul li::before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 3px;
}
.events .box .content .bottom-content {
  margin-top: auto;
}
.sr-btn a {
  color: #613716;
  font-size: 16px;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
}
.events .box .content .bottom-content p {
  max-width: 621px;
  margin: 0 0 16px;
}
.events .box .content .bottom-content a {
  margin-top: 23px;
}
.britebiz {
  border-top: 1.5px solid #613716;
  padding: 112px 0;
}
.britebiz .contact-form {
  margin-top: 45px;
}
.britebiz h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  margin: 0 0 49px;
  max-width: 58%;
}
/*========================================
            The Location
========================================*/
.place-explore {
  padding: 95px 0 86px;
}
.place-explore h2 {
  font-family: 'Generic G10-FR Slim';
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0.64px;
  max-width: 488px;
  margin: 0 0 43px;
}
.place-explore .flex-box {
  margin: 0 -12px;
}
.place-explore .box {
  width: 33.3333%;
  padding: 0 12px;
  margin-bottom: 24px;
}
.place-box {
  border: 1.5px solid #613716;
  border-radius: 4px;
  padding: 21px 23px 24px;
  position: relative;
}
.place-explore .box .image img {
  width: 100%;
}
.place-box .top-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 15px;
}
.place-box h3 {
  font-family: 'URWEgizioW01-Condensed';
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
}
.place-box .top-text p {
	text-transform: uppercase;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	margin: 0;
	min-width: 100px;
	text-align: right;
}
.place-box .place-info {
  padding: 26px 0 0;
}
.place-box .place-info a {
	color: #613716;
	font-size: 16px;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 1.12px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 4px;
}
.place-explore .load-more {
  padding: 10px 0 0;
}
/*========================================
            Footer
========================================*/
footer {
  border-top: 1.5px solid #613716;
}
.footer-logo img {
  aspect-ratio: 258 / 202;
}
footer .box1 {
  border-right: 1.5px solid #613716;
  padding: 16px 35px 16px 0;
  width: 22.1%;
}
footer .box2 {
  border-right: 1.5px solid #613716;
  padding: 30px 59px 24px 24px;
  width: 29.1%;
}
footer .box3 {
  width: 48.8%;
}
.footer-menu {
  display: flex;
  justify-content: space-between;
}
.footer-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-menu ul li  {
  margin: 0 0 5px;
}
.footer-menu ul li a {
  background: url("assets/images/brackets.svg") no-repeat;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  background-size: 20px;
  background-position: 0;
  padding: 6px 0 9px 27px;
  color: #613716;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  position: relative;
  text-transform: uppercase;
}
.footer-menu ul li:hover a::before, .footer-menu ul li.current_page_item a::before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 11px;
}
.ranch-mail {
  padding: 24px 0 24px 24px;
  max-width: 377px;
}
.ranch-mail h4 {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1.12px;
  margin: 0 0 20px;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}
.ranch-mail p {
  font-size: 11px;
  line-height: 14px;
  max-width: 311px;
  letter-spacing: 0.22px;
  margin: 0 0 24px;
}
.kl-private-reset-css-Xuajs1 input[type="text"], .kl-private-reset-css-Xuajs1 input[type="text"]:hover, .kl-private-reset-css-Xuajs1 input[type="text"]:focus, .kl-private-reset-css-Xuajs1 input[type="email"], .kl-private-reset-css-Xuajs1 input[type="email"]:hover, .kl-private-reset-css-Xuajs1 input[type="email"]:focus {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  border-bottom: 1.5px solid #613716 !important;
  color: #613716 !important;
  font-size: 11px !important;
  padding: 0 0 7px !important;
  margin: 0 0 15px !important;
  height: 24px !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: 'Geist' !important;
}
footer .go2158904963.go2158904963.go2158904963:hover {
  border-color: #613716 !important;
}
.kl-private-reset-css-Xuajs1 button {
	font-family: "Barlow Condensed", sans-serif!important;
  font-weight: 500 !important;
  font-size: 16px !important;
	letter-spacing: 1.12px !important;
  text-align: left !important;
  border: 0 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  margin: 11px 0 0 !important !important;
  padding: 0 !important;
  color: #613716 !important;
}
footer .kl-private-reset-css-Xuajs1 button {
  margin: 0 !important;
  padding: 3px 0 0 !important;
}
.kl-private-reset-css-Xuajs1 button:hover {
  background-color: transparent !important;
}
footer .go917199686.go917199686.go917199686:hover {
  background-color: transparent !important;
}
.go2755693701.go2755693701.go2755693701:hover {
  background-color: transparent !important;
}
.kl-private-reset-css-Xuajs1 button:after {
  display: none !important;
}
.kl-private-reset-css-Xuajs1 h1 span, .kl-private-reset-css-Xuajs1 h1 span strong {
	font-size: 16px !important;
	letter-spacing:1.12px !important;
	color: #613716 !important;
	line-height: normal;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	text-transform: uppercase !important;
	display: block;
	font-weight: normal;
	text-align: left;
}
.kl-private-reset-css-Xuajs1 h1 span br {
  display: none;
}
.kl-private-reset-css-Xuajs1 h1 span:last-child {
  font-size: 11px !important;
  line-height: 11px;
  letter-spacing: 0.22px !important;
  margin-top: 0;
  display: block;
  font-family: 'Geist' !important;
  text-transform: lowercase !important;
}
.ranch-mail input {
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  border-bottom: 1.5px solid #613716;
  color: #613716;
  font-size: 11px;
  padding: 0 0 7px;
  margin: 0 0 14px;
}
.submit-btn {
 font-size: 16px!important;
line-height: normal;
font-family: "Barlow Condensed", sans-serif;
font-weight: 500;
letter-spacing: 1.12px;
  text-align: left;
  border: 0 !important;
  text-transform: uppercase;
  text-decoration: underline;
  margin: 9px 0 0 !important;
}
.ranch-mail input::placeholder {
  color: #613716;
  opacity: 1;
}
.ranch-mail input::-webkit-input-placeholder {
  color: #613716;
  opacity: 1;
}
.ranch-mail input:-ms-input-placeholder {
  color: #613716;
  opacity: 1;
}
.ranch-mail input::-ms-input-placeholder {
  color: #613716;
  opacity: 1;
}
.copyright {
  border-top: 1.5px solid #613716;
  padding: 22px 0 23px;
}
.copyright .flex-box {
  justify-content: space-between;
}
.copyright p {
  margin: 0;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 0.22px;
}
.no-link {
  color: inherit;
  text-decoration: none;
  -webkit-user-select: text;
}
.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go98373674.kl-private-reset-css-Xuajs1 {
  width: 100% !important;
  max-width: 100% !important;
}
/*========================================
            Sitemap
========================================*/
.map-area.location .map-wrap {
  position: relative;
  margin: 99px 0 0 329px;
}
.map-area {
  margin: -46px 0 0;
  position: relative;
}
.sitemap .container {
  padding: 0;
}
.sitemap .sidebar {
  position: absolute;
  left: 48px;
  margin-top: 49px;
}
.map-wrap {
  position: relative;
}
.map-wrap img {
  max-width: 100%;
  width: 100%;
}
.sidebar {
  position: absolute;
  left: 48px;
  z-index: 9;
}
.loc-item {
  background: url("assets/images/brackets.svg") no-repeat;
  background-size: 20px;
  background-position: 0;
  padding: 0 0 0 26px;
  position: relative;
  cursor: pointer;
}
.loc-item.active::before {
  background: url("assets/images/star.svg") no-repeat;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 4px;
  top: 4px;
}
.loc-num, .loc-name {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1.12px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
}
.loc-name br {
  display: none;
}
.dot {
  position: absolute;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 20;
}
.dot-inner {
  width: 14px;
  height: 14px;
  border-radius: 100px;
  background: #E26969;
}
.tooltip {
  position: absolute;
  bottom: calc(100% + 42px);
  left: 50%;
  transform: translateX(-50%);
  background: #E26969;
  font-size: 16px;
  letter-spacing: 0.32px;
  line-height: 16px;
  font-family: 'URWEgizioW01-Condensed';
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 84px;
  padding: 8px 10px 8px;
  border-radius: 10px;
  /*pointer-events: none;*/
  opacity: 0;
  text-align: center;
}
.tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #E26969;
  width: 2px;
  height: 51px;
}
.dot:hover .tooltip, .dot.active .tooltip {
  opacity: 1;
}
.no-link {
  color: inherit;
  text-decoration: none;
  -webkit-user-select: text;
}
.sr-carousel .parent-slider .child-slider.no-slider .swiper-button-next {
  display: none;
}
.sr-carousel .parent-slider .child-slider.no-slider .swiper-slide {
  width: 100%;
}


@media screen and (min-width:1024px) {
  .sub-menu-toggle {
    display: none;
  }
  header .menu ul ul.sub-menu {
    display: none;
    width: 100% !important;
    position: absolute;
    background: #F0EBE1;
    left: 0;
    border-top: 1.5px solid #613716;
  }
  header .menu ul li.menu-item-has-children:hover .sub-menu {
    display: flex;
  }
}
@media screen and (max-width:1439px) {
  .ranch-sustainability .content ul {
    max-width: 100%;
  }
	.product-details .custom-dropdown, .variations tbody select, .variations tbody .custom-quantity {
		width: 140px;
	}
	footer .box2 {
		width: 30.1%;
	}
	footer .box3 {
		width: 47.8%;
	}
}
@media screen and (max-width:1279px) {
  header .book-btn a {
    padding: 0 25px;
  }
  .events .box .content h2 {
    max-width: 100%;
  }
  .events .box .content ul {
    max-width: 100%;
  }
  .contact-area .icon {
    right: -90px;
  }
	footer .box2 {
		width: 32.1%;
	}
	footer .box3 {
		width: 45.8%;
	}
}
@media screen and (max-width:1199px) {
  .container {
    padding: 0 24px;
  }
  header .left-box {
    width: 200px;
  }
  header .right-box {
    width: 146px;
  }
  header .center-box {
    width: calc(100% - 346px);
  }
  header .menu ul {
    padding: 0 0 0 20px;
    column-gap: 14px;
  }
  header .menu ul li a {
    padding: 9px 0 9px 27px;
  }
  header .book-btn a {
    padding: 0 13px;
    min-width: 100px;
  }
  header .live-wather p {
    padding: 9px 0 9px 20px;
  }
	header .menu ul li:hover > a::before, header .menu ul li.current_page_item > a::before, header .menu ul .sub-menu .current-menu-item a::before, header .menu ul li.current-menu-parent > a::before {
		top: 13px;
	}
  .page-banner .caption {
    bottom: 137px;
    padding: 0 24px;
  }
  .tabs-section #pills-tab {
    padding: 0 24px;
  }
  .tabs-section .tab-content h2 {
    padding: 0 24px;
  }
  .sr-carousel {
    margin: 0 24px;
  }
  .our-rooms h2 {
    padding: 0 24px
  }
  .spaces-hero .content {
    padding: 48px 24px;
  }
  .events .box .content {
    padding: 43px 24px 50px;
  }
  .events .box .content ul {
    max-width: 100%;
    display: block
  }
  .events .box .content ul li {
    width: 100%;
  }
  .wellcome.about .right-image {
    bottom: -100px;
    right: -20px;
  }
  .wellcome.about .right-image img {
    max-width: 200px;
    width: 100%;
  }
  .ranch-sustainability .content ul {
    display: block;
  }
  .ranch-sustainability .content ul li {
    width: 100%;
  }
  .ranch-sustainability .content {
    padding: 43px 24px 50px;
  }
  .full-width .caption {
    padding: 0 24px;
  }
  .place-explore .box {
    width: 50%;
  }
  .press .box {
    width: 50%;
  }
  .ranch-radio {
    padding: 93px 0 59px;
  }
  .ranch-radio .outer {
    display: flex;
    flex-wrap: wrap;
  }
  .ranch-radio h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 auto 42px;
    max-width: 80%;
  }
  .ranch-radio p {
    margin: 0 auto 16px;
  }
  .ranch-radio a {
    margin-top: 28px;
  }
  .ranch-radio .icon {
    position: relative;
    top: auto;
    max-width: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    order: 2;
    padding: 11px 0 0;
  }
  .ranch-radio .icon img {
    max-width: 300px;
  }
  .our-playlists h2 {
    padding: 0 24px;
  }
	
  footer .box1 {
    padding: 16px 24px 16px 0;
    width: 22%;
  }
  footer .box2 {
    border-right: 1.5px solid #613716;
    padding: 30px 24px 24px 24px;
    width: 40%;
  }
  footer .box3 {
    width: 38%;
  }
  .ranch-mail {
    padding: 24px 0px 24px 24px;
    max-width: 100%;
  }
  .map-wrap {
    position: relative;
    margin-left: 140px;
  }
	.sitemap .sidebar {
		left: 24px;
	}
  /*
	.map-area {
    margin: 0;
  }
  .map-outer {
    width: 100%;
  }
  .map-area {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
  }
  .map-area::-webkit-scrollbar {
    display: none;
  }
  .map-area {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .map-wrap {
    width: 1440px;
    position: relative;
  }
  .map-wrap img {
    width: 1440px !important;
    max-width: none !important;
    display: block;
  }
  .custom-scrollbar {
    width: calc(100% - 24px);
    margin: 0 auto;
  }
  .scroll-track {
    width: 100%;
    height: 3px;
    background: #D2CAB9;
    border-radius: 8px;
    position: relative;
  }
  .scroll-thumb {
    width: 65px;
    height: 3px;
    background: #613716;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
  }
  .map-area.location .map-wrap {
    position: relative;
    margin: 80px 0 0 100px;
  }*/
	 .map-area.location .map-wrap {
    position: relative;
    margin: 80px 0 0 360px;
  }
  .modal-body {
    padding: 46px 24px 49px;
  }
  .modal-header .btn-close {
    right: 24px;
  }
  .modal-body .flex-box {
    margin: 0 -10px;
  }
  .modal-body .left-box, .modal-body .right-box {
    padding: 0 10px;
  }
}
@media screen and (min-width:1023px) {
header .menu ul li.current-menu-item .sub-menu,
header .menu ul li.current-menu-parent .sub-menu{
  display: flex;
  opacity: 1;
  visibility: visible;
}
}
@media screen and (max-width:1023px) {
  header .mobile-btn {
    display: block !important;
    border-bottom: 1.5px solid #613716;
  }
  header .book-btn a {
    padding: 11px 15px;
    justify-content: center;
  }
  header .center-box, header .right-box .book-btn {
    display: none;
  }
  header .flex-box {
    justify-content: space-between;
  }
  header .left-box {
    width: calc(100% - 88px);
  }
  header .right-box {
    width: auto;
  }
  header .toggle {
    display: flex !important;
  }
  header .logo {
    padding: 24px 23px;
    border-right: 1.5px solid #613716;
    border-left: 1.5px solid #613716;
    text-align: center;
  }
  header .book-btn {
    border: 0;
  }
  header .center-box.show {
    display: block;
  }
  header .menu {
    border-bottom: 0;
  }
  header .center-box {
    width: 100%;
    position: absolute;
    top: 100%;
    background: #F0EBE1;
    left: 0;
    right: 0;
    z-index: 1;
    border-top: 1.5px solid #613716;
	border-left:0!important;
    padding: 48px 0 0;
    height: 100dvh;
  }
  .live-wather {
    display: none;
  }
  header .menu ul {
    display: block;
  }
  header .menu ul li {
    margin-bottom: 2px;
    position: relative;
  }
  header .menu ul li a {
    padding: 0;
    background: none;
    font-size: 28px;
    line-height: 28px;
    font-family: 'URWEgizioW01-Condensed';
    display: block;
  }
	
header .menu .desktop {
  display: none;
}
header .menu .mobile {
  display: block !important;
}	
header .menu .mobile.active ul li a {
  opacity: 50%;
}
header .menu .mobile.active ul li .sub-menu li a {
  opacity: 1;
  text-decoration: none;
}	
header .menu .mobile.active ul li.submenu-open a {
  text-decoration: underline;
}	

	.sub-menu-toggle{
		display:none;
	}
	
	header .menu .mobile .close-menu {
    display: inline-block;
    position: absolute;
    right: 20px;
    z-index: 1;
  }
	.submenu-active > a {
		text-decoration: underline;
	}
  .sub-menu-toggle {
    background: none;
    border: 0;
    position: absolute;
    top: 0;
    right: 20px;
    width: 26px;
    height: 26px;
    padding: 0;
  }
  .sub-menu-toggle::after {
    background: url('assets/images/menu-close.svg') no-repeat;
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    transform: rotate(45deg);
    top: 0;
    right: 0;
  }
  .sub-menu-toggle.open::after {
    transform: rotate(0);
  }
  .sub-menu-toggle span {
    display: none;
  }
  header .menu ul.sub-menu {
    display: none;
    padding: 2px 0 10px 85px;
  }
  header .menu ul.sub-menu.show {
    display: block;
  }
  header .menu ul li.current_page_item > a::before, header .menu ul .sub-menu .current-menu-item a::before, header .menu ul li.current-menu-parent > a::before {
    display: none;
  }
  header .menu ul li:hover > a::before, header .menu ul li.current_page_item > a::before, header .menu ul .sub-menu .current-menu-item a::before {
    display: none;
  }
  .hero-area .caption {
    padding: 0 24px;
    bottom: 99px;
  }
  .hero-area h1 {
    margin-bottom: 13px;
  }
  .wellcome {
    padding: 96px 0 74px;
  }
  .wellcome .content .wellcome-text img {
    max-width: 294px;
  }
  .wellcome .left-image {
    display: none;
  }
  .wellcome .right-image {
    padding-top: 30px;
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
  }
  .tabs-section .tab-content h2 {
    font-size: 30px;
    margin: 41px 0 42px;
  }
  .swiper-container.parent-slider.no-swiper {
    border: 0;
    border-radius: 0;
  }
  .sr-carousel .no-swiper .swiper-wrapper .swiper-slide {
    width: 100%;
    border: 1.5px solid #613716;
    border-radius: 4px;
    margin-bottom: 24px;
    padding: 2px 24px 24px;
  }
	.sr-carousel .no-swiper .swiper-wrapper .swiper-slide:first-child {
		border-left: 1.5px solid #613716;
	}
  .sr-carousel .no-swiper .swiper-wrapper .swiper-slide:last-child {
    border-right: 1.5px solid #613716;
  }
  .sr-carousel .no-swiper .swiper-wrapper .swiper-slide .swiper-slide {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
  }
  .sr-carousel .content {
    padding: 23px 0 0px;
  }
  .full-width {
    height: 550px;
  }
  .full-width .caption {
    bottom: 99px;
  }
  .our-rooms {
    padding: 60px 0 70px;
  }
  .our-rooms h2 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0.6px;
    margin: 0 0 43px;
  }
  .room-info {
    padding: 45px 0 47px;
  }
  .room-info .left-box, .room-info .right-box {
    width: 100%;
  }
  .room-info .right-box .content {
    display: flex;
    justify-content: flex-start;
    gap: 68px;
    padding: 48px 0 10px 0;
    max-width: 450px;
    margin-left: 0;
  }
  .room-info h1 {
    font-size: 30px;
    margin: 0 0 42px;
  }
  .room-info p {
    max-width: 100%;
  }
  .room-info .bottom-btn ul {
    margin-left: 0;
  }
  .more-rooms {
    padding: 4px 0 55px;
  }
  .room-box {
    border: 0;
    border-radius: 0;
  }
  .room-box .box {
    width: 100%;
    border: 1.5px solid #613716;
    border-radius: 4px;
    margin-bottom: 24px;
  }
  .room-box .box:last-child {
    border-right: 1.5px solid #613716;
  }
  .room-box .content {
    padding: 2px 23px 24px;
  }
  .room-box .content p {
    margin: 23px 0 20px;
  }
  .floorplan-box .flex-box {
    margin: 0 -15px;
  }
  .floorplan-wheelchair {
    padding: 50px 0 53px;
  }
  .floorplan-box .left-box, .floorplan-box .right-box {
    padding: 0 15px;
    width: 100%;
  }
  .floorplan {
    padding: 12px 0;
  }
  .floorplan-box {
    padding: 25px 24px 30px;
  }
  .floorplan-box h2 {
    margin: 0 0 16px;
  }
  .more-rooms h2 {
    font-size: 30px;
    margin: 0 0 51px;
  }
  .floorplan-box .image {
    margin: 0 0 23px;
  }
  .floorplan-box .image img {
    width: 100%;
  }
  .floorplan-box .content p {
    max-width: 100%;
    margin: 0 0 21px;
  }
  .hero-area.room .hero-pagi {
    bottom: 21px;
    gap: 12px;
    right: 9px;
    height: 16px;
  }
  .spaces-hero {
    height: auto !important;
    margin-bottom: 3px;
  }
  .spaces-hero .box {
    width: 100%;
  }
  .spaces-hero .content {
    padding: 44px 24px 50px;
  }
  .spaces-hero h1 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0.6px;
    margin: 0 0 41px;
  }
  .spaces-hero .content .bottom-content {
    margin-top: 224px;
  }
  .spaces-hero .content .bottom-content.icon {
    margin-top: 29px;
  }
  .spaces-hero .content .bottom-content .icon {
    text-align: right;
    margin-bottom: 32px;
    padding-right: 0;
  }
  .spaces-hero .content .bottom-content .icon img {
    max-width: 198px;
  }
  .spaces-hero .content .bottom-content p {
    max-width: 100%;
    margin: 0 0 16px;
  }
  .spaces-hero .content .bottom-content a {
    margin-top: 25px;
  }
  .parent-slider > .swiper-wrapper h3 {
    max-width: 67%;
  }
  .wellcome.events {
    padding: 96px 0 41px;
    border-bottom: 0;
  }
  .wellcome.events .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wellcome.events .left-image {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    order: 2;
    margin-top: -31px;
    z-index: -9;
  }
  .events .box {
    width: 100%;
  }
  .events .box:nth-child(1) {
    order: 2;
  }
  .events .flex-box:nth-child(2n) .box:nth-child(1) {
    order: 0;
  }
  .hero-pagi {
    bottom: 22px;
    gap: 12px;
    right: 9px;
    height: 16px;
  }
  .events .box .content {
    padding: 42px 24px 50px;
  }
  .events .box .content h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 40px;
  }
  .events .box .content ul {
    max-width: 92%;
    margin: 0 0 136px;
    display: block;
  }
  .events .box .content ul li {
    width: 100%;
  }
  .events .box .content .bottom-content p {
    max-width: 100%;
  }
  .events .box .content .bottom-content a {
    margin-top: 27px;
  }
  .britebiz {
    padding: 94px 0;
  }
  .britebiz h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 49px;
    max-width: 100%;
  }
  .split-image {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
  }
  .split-image .box {
    width: 100%;
    /*height: 50%;*/
  }
	.single-our-room .split-image .box {
		height: 100%;
	}
  .page-banner .caption {
    bottom: 98px;
  }
  .products .box {
    width: 50%;
  }
  .shop-area h1 {
    font-size: 30px;
    letter-spacing: 0.6px;
  }
  .product-details .box:first-child {
    order: 2;
  }
  .spaces-hero.product-details .hero-slider {
    height: 600px !important;
  }
  .spaces-hero.product-details .content .bottom-content {
    margin-top: 70px;
  }
 

  .spaces-hero.product-details .content .bottom-content p {
    margin: 0 0 19px;
  }
  .related.products {
    padding: 65px 0 71px;
  }
  .related.products h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 42px;
  }
  .contact-area {
    padding: 44px 0 0;
  }
  .contact-area h1 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 41px;
  }
  .contact-form {
    max-width: 100%;
    margin-top: 207px;
  }
  .contact-form .box {
    padding: 0 12px;
    width: 100%;
    margin: 0 0 15px;
  }
  .contact-form .submit-btn {
    margin: 0 !important
  }
  .contact-form .box.full:last-child {
    margin: 0;
  }
  .contact-area .icon {
    right: 0;
    position: relative;
    text-align: center;
    bottom: 0;
    margin-top: -8px;
  }
  .contact-area .icon img {
    max-width: 500px;
    width: 100%;
  }
  .wellcome.about {
    padding: 96px 0 80px;
    border: 0;
  }
  .wellcome.about .right-image {
    bottom: 0;
    right: 0;
    position: relative;
    left: 0;
    padding: 0;
  }
  .ranch-sustainability .box {
    width: 100%;
  }
  .ranch-sustainability .content {
    padding: 44px 24px 50px;
  }
  .ranch-sustainability .content h2 {
    max-width: 400px;
    margin: 0 0 43px;
  }
  .ranch-sustainability .content ul {
    margin: 0 0 118px;
  }
  .ranch-sustainability .content p {
    margin: 0 0 16px;
  }
  .ranch-sustainability .content a {
    margin-top: 27px;
  }
  .ranch-sustainability .box:first-child {
    order: 2;
  }
  .spaces-hero.location {
    border: 0;
  }
  .place-explore .box {
    width: 100%;
  }
  .place-explore {
    padding: 60px 0 61px;
  }
  .place-explore h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 43px;
  }
  .place-explore .load-more {
    padding: 20px 0 0;
  }
  .press {
    padding: 44px 0 93px;
  }
  .press h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 43px;
  }
  .press .box {
    width: 100%;
  }
  .our-playlists {
    padding: 63px 0 75px;
  }
  .our-playlists h2 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 43px;
  }
  .default-page {
    padding: 44px 0 79px;
  }
  .default-page h1 {
    font-size: 30px;
    letter-spacing: 0.6px;
    margin: 0 0 42px;
  }
  .default-page ul {
    margin: 0 0 18px
  }
  .default-page .content {
    max-width: 100%;
  }
  .tooltip {
    left: -35px;
  }
  .tooltip {
    visibility: visible !important;
    transform: none !important;
    width: 84px;
    white-space: collapse;
  }

  .tooltip br {
    display: none;
  }
  .modal-body .left-box, .modal-body .right-box {
    width: 100%;
  }
  .modal-body {
    padding: 21px 24px 31px;
  }
  .modal-body .desktop {
    display: none;
  }
  .modal-body .mobile {
    display: block !important;
  }
  .modal-body .left-box h2 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0.6px;
    margin: 0 0 18px;
  }
  .modal-header .btn-close {
    right: 24px;
    top: 27px;
  }
  .modal-body .content h3 {
    max-width: 100%;
    margin: 0 0 87px;
  }
  footer .box1 {
    padding: 16px 24px 16px 0;
    width: 25%;
  }
  footer .box2 {
    width: 30%;
    padding: 30px 24px 24px 24px;
  }
  footer .box3 {
    width: 45%;
  }
  .footer-menu {
    display: block;
  }
}
@media (min-height: 700px) and (max-height: 880px) {
  .spaces-hero {
    min-height: 720px;
  }
}






@media screen and (max-width:767px) {
  h2 {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.52px;
  }
  .hero-area .caption.press h5 {
    margin: 0 0 26px;
  }
  .spaces-hero .hero-slider {
    height: 500px;
  }
  .room-info .right-box .content {
    display: block;
    padding: 48px 0 68px 0;
  }
  .room-info ul {
    margin: 0;
  }
  .room-info .left-box .content ul {
    margin: 0 0 56px;
  }
  .hero-area.room {
    height: 500px !important;
  }
  .home .caption h1 br {
    display: block
  }
  .caption h1 br {
    display: none;
  }
  .hero-pagi {
    bottom: 21px;
    gap: 12px;
    right: 9px;
  }
  .tabs-section {
    padding: 45px 0 72px;
  }
  .tabs-section #pills-tab {
    display: block;
  }
  .tabs-section #pills-tab li {
    margin: 0 0 4px;
  }
  .sr-carousel .child-slider .swiper-slide img {
    min-height: 319px;
  }
  .rr.bottom-content.icon .icon {
    text-align: left;
  }
  .products .box {
    width: 100%;
  }
  .shop-area {
    padding: 44px 0 93px;
  }
  .shop-area h1 {
    margin: 0 0 42px;
  }
  .product-box {
    padding: 23px 24px 21px;
  }
  .product-pagi {
    top: 26px;
  }
  .product-info {
    padding: 21px 0 0;
  }
  .load-more {
    padding-top: 31px;
  }
  .ranch-sustainability .hero-slider {
    height: 500px;
  }
  .tooltip {
    left: -24px;
    font-size: 11px;
    letter-spacing: 0.32px;
    line-height: 11px;
    min-width: 60px;
    width: 60px;
    padding: 8px 5px 8px;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
	
	
.map-area.location .tooltip {
    left: -63px;
    min-width: 140px;
    width: 140px;
    flex-wrap: wrap;
    padding: 8px 10px 8px;
    font-size: 12px;
    line-height: 12px;
  }
.map-area.location .tooltip br {
  display: block;
}	
	
	
  .dot, .dot-inner {
    width: 11.201967239379883px;
    height: 11.201967239379883px;
  }
	.bottom-content .variations {
		width: 100%;
		margin: 0 0 12px;
	}
	.variations tbody {
		display: block;
	}
	.variations tbody tr {
		margin: 0 0 23px !important;
		display: block;
	}
	.product-details .custom-dropdown, .variations tbody select, .variations tbody .custom-quantity {
		width: 178px;
	}
  .map-area.dragging {
    cursor: grabbing;
    user-select: none;
  }
  .map-area {
    cursor: grab;
    margin: 0;
  }
  .map-outer {
    width: 100%;
  }
  .map-area {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
  }
  .map-area::-webkit-scrollbar {
    display: none;
  }
  .map-area {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .map-wrap {
    width: 1000px;
    position: relative;
  }
  .map-wrap img {
    width: 1000px !important;
    max-width: none !important;
    display: block;
  }
  .custom-scrollbar {
    width: calc(100% - 24px);
    margin: 0 auto;
  }
  .scroll-track {
    width: 100%;
    height: 3px;
    background: #D2CAB9;
    border-radius: 8px;
    position: relative;
  }
  .scroll-thumb {
    width: 65px;
    height: 3px;
    background: #613716;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
  }
  .map-area.location .map-wrap {
    position: relative;
    margin: 80px 0 0 100px;
  }
	.loc-item::before {
		background: url("assets/images/star.svg") no-repeat;
		position: absolute;
		content: "";
		width: 12px;
		height: 12px;
		left: 4px;
		top: 4px;
	}
	.tooltip {
		opacity: 1 !important;
	}
  footer .container {
    padding: 0;
  }
  footer .box1 {
    border-right: 0;
    padding: 13px 0;
    width: 100%;
    order: 12;
    text-align: center;
  }
  footer .box2 {
    border-right: 0;
    padding: 47px 24px 42px;
    width: 100%;
    border-bottom: 1.5px solid #613716;
  }
  .footer-menu {
    display: flex;
  }
  footer .box3 {
    width: 100%;
    border-bottom: 1.5px solid #613716;
  }
  .footer-menu.desktop {
    display: none;
  }
  .footer-menu.mobile {
    display: flex !important;
  }
  .ranch-mail {
    padding: 47px 24px 43px;
    max-width: 100%;
  }
  .ranch-mail p {
    margin: 0 0 23px;
  }
  .copyright {
    text-align: center;
  }
  .copyright .flex-box {
    justify-content: center;
  }
  .copyright p {
    margin: 0 0 3px;
  }
  .xoo-wsch-text {
    font-size: 20px;
    white-space: nowrap;
  }
  .sr-carousel .parent-slider .child-slider {
    margin: 0px 0 0;
  }
  .pagi .swiper-pagination {
    top: 1px;
  }
 .pagi {
  margin: -5px 0 22px;
}
  .room-info ul li, .tabs-section #pills-tab .nav-link {
    background-position: 0;
  }
  .tabs-section #pills-tab .nav-link.active::before {
    top: 6px;
  }
	.sr-carousel.mr0 {
  margin: 0 24px;
}
  .footer-menu ul li a {
    background-position: 0;
  }
  
  .kl-private-reset-css-Xuajs1 input[type="text"], .kl-private-reset-css-Xuajs1 input[type="text"]:hover, .kl-private-reset-css-Xuajs1 input[type="text"]:focus, .kl-private-reset-css-Xuajs1 input[type="email"], .kl-private-reset-css-Xuajs1 input[type="email"]:hover, .kl-private-reset-css-Xuajs1 input[type="email"]:focus {
    height: 24px !important;
    margin: 0 0 16px !important;
  }
  .wellcome.about {
    padding: 96px 0 94px;
  }
  .wellcome.about .right-image img {
    max-width: 180px;
    margin-top: 43px;
  }
  .modal-body .left-box h2 {
    max-width: 288px;
  }
  .related.products h2 {
    max-width: 250px;
  }
  .copyright .flex-box {
    display: block;
  }
  .product-pagi .swiper-button-next {
    top: 0;
  }
  .brite-field-row.box.full #WebToContact__event_type {
    padding: 0 23px;
    height: 36px;
    line-height: 40px;
    -webkit-appearance: none;
    appearance: none;
  }
  .custom-dropdown .dropdown-list li {
    text-transform: uppercase;
  }

  .variations tbody select, .variations tbody .custom-quantity {
	  line-height: 1;
	  display: flex;
	  align-items: center;
  }
  .variations tbody .custom-quantity .quantity .qty {
	  height: 36px;
	  display: flex;
	  align-items: center;
	  line-height: 36px;
  }
	.custom-dropdown .dropdown-header {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.custom-dropdown .dropdown-header{
		padding: 9px 20px 9px 22px;
		
	}
	.contact-form textarea {
		padding: 9px 22px;
	}
	.pagi .swiper-button-next {
		top:2px;
	}
}