/*
 * Variable 
*/
:root {

	/* Colors */
	--color-primary: #67391E;
	--color-secondary: #000;
	--color-text: #000;

	/* Headings */
	--root-font-size: 1rem;
	--heading-font-family: "Baskerville", serif;


	/* Accent */
	--accent-font-family: "myriad-pro", sans-serif;
	
	/* Text */
	--accent-font-family: "Baskerville", serif;
	--text-font-size: 20px;
	--text-font-weight: 500;
	--text-line-height: 1.45em;

	--text-small-font-size: 0.8rem;
	--text-med-font-size: 1.125rem;
	--text-large-font-size: 1.25rem;
	
	/* Buttons */
	--btn-font-family: 'acumin-pro', sans-serif;
	--btn-font-weight: 400;
	--btn-line-height: 1em;
	--btn-letter-spacing: 1px;
	--btn-text-transform: uppercase;
	--btn-border-radius: 5px;
	

	/* Header */
	--header-height: 100px;

	--small-font-size: 0.85rem;
	/* Utility */
	--slider-arrow: url('../icon-arrow-right-dark.html');
	--max-container: 1236px;
}

@media screen and (max-width:768px) {
	:root {
		  --h1-font-size: 2.65rem;
		  --h1-sm-font-size: 2rem;
		  --h2-font-size: 1.75rem;
		  --h3-font-size: 1.65rem;
		  --h4-font-size: 1.25rem;
		  --h5-font-size: 1.15rem;
	}
}

@media screen and (max-width: 640px) {
  :root {
    /* Button */
    --btn-font-size: 0.75rem;
    --btn-line-height: 1.08em;
  }
}

/*
 * Typography 
*/

html {
  line-height: 1.2;
}

body {
  font-family: var(--text-font-family);
  font-size: 22px;
  font-weight: var(--text-font-weight);
  line-height: var(--text-line-height);
}
body > main,
body > div:not(#wpadminbar) {
	overflow:hidden;
}

p {
	 font-size: var(--text-font-size);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2em;
  color: inherit;
}

body p.small, 
.small ,
small  {
	font-size: var(--text-small-font-size);
}
.lowercase {
	text-transform: lowercase;
}

p.large-text, 
.large-text {
	font-size: var(--text-large-font-size);
}

a,
.elementor a,
.elementor .elementor-icon svg,
.elementor a i {
  /* transition: all 0.3s; */
  color: var(--color-primary);
}

a:active,
a:hover {
  color: inherit;
}
.elementor-widget-text-editor a {
  /* color: var(--color-text); */
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
a.underline-none,
.underline-none a {
  text-decoration: none;
}

a.btn {
	font-family: var(--btn-font-family);
	font-size: var(--btn-font-size); 
	font-weight:  var(--btn-font-weight); 

}

.elementor-button-text {
	text-align: left;
}
/* .elementor-widget-text-editor a:hover {
  opacity: 0.5;
} */
p {
  margin-top: 0;
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}

/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.2);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-secondary);
  
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

/*
 * Forms 
*/

fieldset {
	border:0;
}
select,
input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"] {
	border: 1px solid var(--border-grey);
	height: 50px;
	padding: 15px 15px;
	font-size: var(--text-font-size);
	width: 100%;
	border-radius: 0;
}
input.search-input {
    width: 100%;
    font-size: var(--text-font-size);
    border: 1px solid var(--border-grey);
	height: 50px;
	padding: 15px 15px;
}

button, [type=submit], .button,
.elementor button, .elementor [type=submit]  { 
	width: 100%;
	display:inline-block;
	text-align:center;
	font-family: 'acumin-pro';
	font-weight: 200;
	padding: 20px 30px;
	background-color: var(--color-primary);
	color: #fff;
	text-transform: uppercase;
	border: 1px solid var(--color-primary);
}
button:hover , .button:hover , 
.elementor button:hover, .elementor [type=submit]:hover,
button:focus , .button:focus , 
.elementor button:focus, .elementor [type=submit]:focus{
	background-color: transparent;
	color: var(--color-primary);
}
/*
 * Formidable 
*/

/*
 * Layout 
*/
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.max {
	width: var(--max-container);
	max-width: 100%;
	margin:auto; 
}
/* Page and Post */
.post,
.page {
  margin: 0;
}

/*
 * Header 
*/
/* Header - Slide In On Scroll */
.scroll-header {
  -moz-transition: all 300ms ease-out !important;
  -webkit-transition: all 300ms ease-out !important;
  transition: all 300ms ease-out !important;
}

/*********************
 * Elementor 
*/

.mb-0,
.elementor-element.mb-0 {
	margin-bottom:0;
}
.elementor-location-single {
	overflow: hidden;
}

/* Accordion */
.elementor-accordion  .elementor-accordion-item {
	text-align: center;
}
.elementor-accordion .elementor-tab-title, 
.elementor-accordion .elementor-tab-title.elementor-active {
	max-width: 60%;
	margin: auto;
	border-top: 1px solid!important;
	border-top-width: 1px;
	display: inline-block;
	width: 60%;
}
.elementor-accordion-icon i {
	display:none;
}
.elementor-accordion-icon .elementor-accordion-icon-opened:after,
.elementor-accordion-icon .elementor-accordion-icon-closed:after {
	content: '^';
	color: var(--color-primary);
	 display: inline-block;
}
.elementor-accordion-icon .elementor-accordion-icon-opened:after {
	transform: rotate(180deg);
   
}
/* Svg */
.elementor-icon svg {
  width: auto;
  /* height: auto; */
  max-width: 100%;
}
/* Anchor Scroll */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: '';
  display: block;
  height: 100px; /* fixed header height*/
  margin: -100px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

/** Post Carousel **/
.elementor-widget-loop-carousel .elementor-swiper-button {
    background-color: #fff;
    height: 60px;
    width: 60px;
    text-align: center;
    border-radius: 100%;
    z-index: 99!important;
    display:flex;
    align-items: center;
    justify-content: center;
	
}
.elementor-widget-loop-carousel .elementor-swiper-button, 
.elementor-widget-loop-carousel .elementor-swiper-button:hover,
.elementor-widget-loop-carousel .elementor-swiper-button i, 
.elementor-widget-loop-carousel .elementor-swiper-button:hover i {
	color: #000;
}
.elementor-widget-loop-carousel  .elementor-swiper-button i {
    display:none;
}

.elementor-widget-loop-carousel .elementor-swiper-button-prev:after,
.elementor-widget-loop-carousel  .elementor-swiper-button-next:after {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    font-size: 50px;
    font-weight: 200;
    line-height: 60px;
}
.elementor-widget-loop-carousel  .elementor-swiper-button-prev:after {
    content: "<";
    right: 10px;
}
.elementor-widget-loop-carousel  .elementor-swiper-button-next:after {
    content: ">";
     left: 10px;
    
}
#offers-slider .elementor-swiper-button {
	z-index: 99;
}
@media(min-width: 1366px){
	#offers-slider  .elementor-swiper-button-prev {
	   left:  calc(15% - 35px);
	   top: 30%;
	}
	#offers-slider   .elementor-swiper-button-next {
	   right: calc(13.6% - 35px);
	   top: 30%;
		
	}
}
@media(min-width: 1025px) and (max-width: 1366px){
	#offers-slider  .elementor-swiper-button-prev {
	   left:  calc(13.5% - 35px);
	   top: 30%;
	}
	#offers-slider   .elementor-swiper-button-next {
	   right: calc(12% - 35px);
	   top: 30%;
		
	}
}
#reviews-slider {
	padding-bottom: 30px;
}
#reviews-slider  .elementor-swiper-button-prev {
   left:  calc(50% - 60px);
   top: auto;
  bottom:-75px;
}
#reviews-slider   .elementor-swiper-button-next {
   right: calc(50% - 60px);
    top: auto;
   bottom:-75px;
	
}
	
/***** SPLIT SLIDER *****/

.split-slider .elementor-image-carousel-wrapper img {
    height: 90vh;
    object-fit: cover;
    min-width: 100%;

}
.split-slider .elementor-image-carousel-wrapper   > .elementor-swiper-button-prev:after,
.split-slider .elementor-image-carousel-wrapper > .elementor-swiper-button-next:after {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    font-size: 50px;
    font-weight: 200;
    line-height: 60px;
}
.split-slider .elementor-image-carousel-wrapper > .elementor-swiper-button-prev:after {
    content: "<";
    right: 10px;
}
.split-slider .elementor-image-carousel-wrapper  > .elementor-swiper-button-next:after {
    content: ">";
     left: 10px;
    
}
.split-slider .elementor-image-carousel-wrapper > .elementor-swiper-button {
    background-color: #fff;
    height: 60px;
    width: 60px;
    text-align: center;
    border-radius: 100%;
    z-index: 99!important;
    display:flex;
    align-items: center;
    justify-content: center;
}
.split-slider .elementor-image-carousel-wrapper > .elementor-swiper-button i {
    display:none;
}

@media(max-width:768px){
	.split-slider .elementor-image-carousel-wrapper img {
		height: 500px;
	}
}

/* Dining Slider */
#split-slider-dining  .elementor-swiper-button-prev {
	   left: calc(30% - 25px);
}
 #split-slider-dining .elementor-swiper-button-next {
	 right: calc(70% - 475px);
}
@media(max-width:1365px){
    #split-slider-dining  .elementor-swiper-button-prev {
		   left: calc(25% - 25px);
	}
     #split-slider-dining .elementor-swiper-button-next {
         right: calc(75% - 475px);
    }
}


/* Press Slider */
.home #custom-slider-one  .elementor-swiper-button-prev, #split-slider-press  .elementor-swiper-button-prev, .swiper-a  .elementor-swiper-button-prev {
	   left: calc(40% - 25px);
}
 .home #custom-slider-one .elementor-swiper-button-next,  #split-slider-press .elementor-swiper-button-next,  .swiper-a .elementor-swiper-button-next {
	   right: calc(60% - 475px);
}
@media(max-width:1365px){
    .home #custom-slider-one  .elementor-swiper-button-prev, #split-slider-press  .elementor-swiper-button-prev, .swiper-a  .elementor-swiper-button-prev {
		   left: calc(30% - 25px);
	}
     .home #custom-slider-one .elementor-swiper-button-next, #split-slider-press .elementor-swiper-button-next, .swiper-a .elementor-swiper-button-next {
         right: calc(70% - 475px);
    }
}

/* Orlando Slider */
#split-slider-orlando  .elementor-swiper-button-prev {
	   left: calc(30% - 25px);
}
 #split-slider-orlando .elementor-swiper-button-next {
	 right: calc(70% - 475px);
}
@media(max-width:1365px){
    #split-slider-orlando  .elementor-swiper-button-prev {
		   left: calc(30% - 25px);
	}
     #split-slider-orlando .elementor-swiper-button-next {
         right: calc(70% - 475px);
    }
}


/* mobile */
@media(max-width:1025px){
	#split-slider-dining .elementor-swiper-button ,
	#split-slider-press .elementor-swiper-button {
		bottom: 0;
		top: auto;
		right: auto;
	}
	#split-slider-dining .elementor-swiper-button-prev,
    #split-slider-press .elementor-swiper-button-prev {
		left: 20px;
	}
	#split-slider-dining .elementor-swiper-button-next,
     #split-slider-press .elementor-swiper-button-next {
        left: 95px;
    }
}
@media(max-width:360px){	 
	#split-slider-dining  img,
	#split-slider-press  img 	 {
		height: 300px;
	}
}

/**** Instagram Feed ****/
#sb_instagram #sbi_load  a.sbi_load_btn {
    color: var(--color-primary);
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font-size: 1.25rem;
    font-family: 'acumin-pro';
    text-transform: uppercase;
    padding: 15px 0;
    margin-top: 40px;
}
#sb_instagram #sbi_load .sbi_loader {
	background-color: var(--color-primary);
}

/***** Shortcodes *****/

/*Book Room*/
.book-room .dates {
	display: flex;
	margin-bottom: 30px;
}
.book-room .dates > div {
	width: 50%;
	position: relative;
}
.book-room .dates h4 {
	font-size: 1.35rem;
    font-family: 'acumin-pro';
    text-transform: uppercase;
	margin-bottom: 20px;
	text-align:center;
}

.book-room .dates .date-box {
	display:flex;
	flex-flow: column;
	border: 1px solid #000;
	padding:  0 40px;
	background-color: transparent;
}
.book-room .dates .arrival-col {
	margin-right: 10px;
}
.book-room .dates .departure-col {
	margin-left: 10px;
}

.book-room .input-container {
	position: relative;
}
.book-room .dates .date-box   span {
	width: 100%;
	text-align:center;
	display:inline-block;
}
.book-room .dates .date-box  .day {
	font-size: 4rem;
	font-family: 'acumin-pro';
	font-weight: 200;
	margin-bottom: 0;
	color: var(--color-primary);
	  
}
.book-room .dates .date-box  .month-year {
	line-height: 1.85rem;
    font-size: 1.5rem;
    margin-bottom: 15px;
	color: var(--color-primary);
}
.book-room .dates  .input-container {
	position:relative;
}
.book-room .dates input[type=date]{
     border-radius: 0;
    font-family: 'acumin-pro';
    width: calc(100% - 2px);
    border: 0;
    position: absolute;
    bottom: 1px;
    background-color: transparent;
    height: 100%;
    padding: 0;
    right: 1px;
	cursor: pointer;
}
.book-room .dates input[type=date]::-webkit-calendar-picker-indicator  {
	width: 100%;
	height: 100%;
	opacity: 0;
	color: rgba(0,0,0,0);
	cursor: pointer;
}
.book-room .button {
width: 100%;
display:inline-block;
text-align:center;
font-family: 'acumin-pro';
font-weight: 200;
padding: 20px 30px;
background-color: var(--color-primary);
color: #fff;
text-transform: uppercase;
}

/** Book Banner **/
.book-banner form {
	display:flex;
	justify-content: center;
}
.book-banner form > div {
	padding: 5px 10px;
	    flex: 1;
}
.book-banner form input, 
.book-banner form select {
	font-size: 1.05rem;
	border-radius: 0;
	background-color: transparent;
	font-family: 'acumin-pro';
	font-weight: 300;
	border: 0;
	border-bottom: 1px solid #67391e96;
	padding: 0;
	height: 40px;

}

.book-banner form input[type=date]::-webkit-calendar-picker-indicator  {
	width: 15px;
	opacity: 0.25;
}
.book-banner form > div small {
    font-size: 0.9rem;
    line-height: 1em;
    margin-top: 0.3em;
    display: block;
		color: var(--color-primary);
}

.book-banner form .button-container button.button {
	padding: 0 20px;
    height: 60px;
    border-radius: 0;
	background-color: transparent;
	color: var(--color-primary);
	border-color: var(--color-primary);
	font-weight: 500;
}
.book-banner form .button-container button.button:hover {
	background-color: var(--color-primary);
	color: #fff;
}
@media(min-width: 769px){
	.book-banner form .promo {
		width: 150px;
	}
	.book-banner form > .date {
		width: 200px;
	}
}

@media(max-width: 768px){ 
	.book-banner form {
		flex-wrap: wrap;
	}
	.book-banner form > div {
		flex: unset;
	}
	.book-banner form > .date,
	.book-banner form > .select,
	.book-banner form > .promo ,
	.book-banner form > .button-container 	{
		width: 50%;
	}
}
@media(max-width: 480px){ 

	.book-banner form > .date,
	.book-banner form > .select,
	.book-banner form > .promo ,
	.book-banner form > .button-container 	{
		width: 100%;
	}
}