/*
/*	Name: Core Theme Framework
/*	Author: Ehren Fergusson
/*	URL: https://luxuryescapes.com/inspiration/
/*	Version: 1.0.0
*/






/****************************************************/
/* Reset */

*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

html { height: 100%; position: relative; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
body { font-family: "Suisse Int'l", "Helvetica Neue", Helvetica, Arial, sans-serif; color: var(--color-primary); background: #fff; font-size: 16px; line-height: 1.5em; font-weight: 400; height: 100%; position: relative; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; -ms-word-wrap: break-word; word-wrap: break-word; -webkit-font-smoothing: antialiased;}
h1, h2, h3, h4, h5, h6, div, a, li, ul, fieldset, label, form, p, span { padding: 0; margin: 0; text-decoration: none; list-style: none; border: 0; outline: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0;}
img { border: 0; max-width: 100%; height: auto; vertical-align: middle;}
iframe { max-width: 100%; margin: 0px auto 0px;}

/****************************************************/
/* Links */

a { color: var(--color-primary); outline: none; text-decoration: none; cursor: pointer;}
a:hover { color: #000;}

/****************************************************/
/* H1, H2, H3, H4, H5, H6, .htag */

h1, h2, h3, h4, h5, h6, .htag { 
  font-family: "Suisse Int'l", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 450;
  clear: both; 
  color: inherit; 
  -ms-word-wrap: break-word; 
  word-wrap: break-word;
  line-height: 1.2em;
}

h1, .h1 { font-size: 3em}
h2, .h2 { font-size: 2.25em;}
h3, .h3 { font-size: 2em;}
h4, .h4 { font-size: 1.5em;}
h5, .h5 { font-size: 1.3em;}
h6, .h6 { font-size: 1em;}

/****************************************************/
/* Fixed everything */

.clearfix,
.clearboth {}
.clearfix:before, 
.clearfix:after,
.clearboth:before, 
.clearboth:after { display: table; content: ""; line-height: 0;}
.clearfix:after,
.clearboth:after { clear: both;}

.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; background: no-repeat center center; background-size: cover; transition:.5s;}
svg.ico { width: 24px; height: 24px;}

/****************************************************/
/* Vars */

/****************************************************/
/* Core Page Wrap */

.page_container {
    position: relative;
    display: block;
    width: 100%; 
    max-width: 1180px; 
    padding: 0 20px;
    margin: 0 auto;
}

/****************************************************/
/* Button Styling */

.btn {
    display: inline-block;
    position: relative; 
    border-radius: 2px; 
    padding: 13px 20px; 
    font-weight: 450;
    font-size: 14px; 
    line-height: 1em; 
    white-space: nowrap;  
    text-align: center;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    transition: background .3s, color .3s;
}
.btn.btn_primary {
    color: #fff; 
    background: #363A45; 
}
.btn.btn_white {
    color: #363A45; 
    background: #fff; 
}
.btn.btn_primary_o {
    color: #363A45; 
    box-shadow: inset 0 0 0 1px #363A45;
}
.btn.btn_white_o {
    color: #fff; 
    box-shadow: inset 0 0 0 1px #fff;
}


a:hover .btn.btn_primary,
.btn.btn_primary:hover {
    color: #fff; 
    background: #363A45; 
}
a:hover .btn.btn_white,
.btn.btn_white:hover {
    color: #363A45; 
    background: #fff; 
}
a:hover .btn.btn_primary_o,
.btn.btn_primary_o:hover {
    color: #fff; 
    background: #363A45; 
}
a:hover .btn.btn_white_o,
.btn.btn_white_o:hover {
    color: #363A45; 
    background: #fff; 
}

/****************************************************/
/* Text Styling */

.text { padding: 0;}
.article_content .text { padding: 40px 0;}
.linkto,
.text p a { position: relative; color: #363A45; font-weight: 600; padding-right: 0; margin-left: 0;
    text-decoration: none;
    display: inline;
    background-image: linear-gradient(90deg, #363A45 0%, #363A45 100%);
    background-position: 0 1.23em;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: .3s;
}
a:hover .linkto,
.linkto:hover,
.text p a:hover { 
    color: #000;
    background-size: 100% 3px;
    background-position: 0 1.18em;
    transition-delay: 0s;
    text-decoration: none !important;
}
.linkto.white,
.text.white a { color: #ffffff; background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);}
a:hover .linkto.white,
.linkto.white:hover,
.text.white a:hover { color: #ffffff;}

.text figure a { padding: 0; margin: 0; background: none;}
.text img {}
.text .wp-block-image { position: relative; margin: 40px 0 !important;}
.text .wp-block-image a { display: inline-block;}
.text .wp-block-image figcaption {
    background: var(--color-light-grey);
    box-shadow: none;
    padding: 5px 10px;
    max-width: 100%;
    margin: 5px 0 0 0;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.3em;
    display: inline-block;
}

.text.left { text-align: left;}
.text.center { text-align: center;}
.text.right { text-align: right;}
.text.justify { text-align: justify;}

.text ul, 
.text ol { 
    margin: 1em 0 1.625em 30px; 
    padding: 0; 
}
.text ul li, 
.text ol li { 
    margin: 0.3em 0; 
    padding: 0; 
}
.text ul li {  list-style: disc; list-style-position: outside; }
.text ol li {  list-style-type: decimal; list-style-position: outside; }
.text ol ol li { list-style-type: lower-alpha; list-style-position: outside; }
.text ol ol ol li { list-style-type: lower-roman;  list-style-position: outside; }
.text ol ol ol ol li { list-style-type: lower-alpha; list-style-position: outside; }

.text ul ul, 
.text ol ol, 
.text ul ol, 
.text ol ul { 
    margin-top: 0; 
    margin-bottom: 1em; 
    margin-left: 30px;
}

.text .table_wrap { width: 100%; position: relative; overflow-y: scroll;}
.text .table_wrap { scrollbar-width: auto; scrollbar-color: #ccc;}
.text .table_wrap::-webkit-scrollbar { width: 7px; height: 7px;}
.text .table_wrap::-webkit-scrollbar-track { background: none;}
.text .table_wrap::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.3); border-radius: 10px;}

.text table { border: 0; width: 100%; max-width: 100%; border-collapse: collapse; margin: 0 0 1.625em; border-vertical-spacing: 0; border-bottom: 1px solid #ccc; background: #fff;}
.text th { font-weight: 500; margin: 0; padding: 5px 10px; font-weight: 700;}
.text td { padding: 5px 10px; margin: 0; border-top:1px solid #ccc;}

.text cite, .text em, .text i { font-style: italic;}
.text blockquote { font-family: Georgia, serif; font-style: italic; font-weight: 400; margin: 0; padding: 0 0 0 1em; border-left: 3px solid #ccc;}
.text blockquote em, .text blockquote i, .text blockquote cite { font-style: normal;}
.text blockquote cite { color: #666; font-size: 12px; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase;}
.text pre { background: #f4f4f4; font: 13px Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em;}
.text code, .text kbd, .text samp, .text va r { font: 1em Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
.text code { background: #f5f5f5; line-height: 1em;}
.text abbr, acronym, dfn { border-bottom: 1px dotted #666; cursor: help;}
.text address { display: block; margin: 0 0 1.625em;}
.text ins { background: #fff9c0; text-decoration: none;}
.text sup, .text sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline;}
.text sup { bottom: 1ex;}
.text sub { top: 0.5ex;}
.text p, .text dd { margin-bottom: 1.3em;}
.text dt, .text strong { font-weight: 700;}
.text small { display: inline-block; font-size: .7em; line-height: 1em;}

.text hr { display: block; border: none; height: 1px; background: #ccc; height: 3px; border-radius: 10px; margin: 1.5em 0;}

.text h1.wp-block-heading, .text.inbuilder h1, .text .wp-block-group h1, .text .h1, .text h1 { font-size: 3em;}
.text h2.wp-block-heading, .text.inbuilder h2, .text .wp-block-group h2, .text .h2, .text h2 { font-size: 2.25em;}
.text h3.wp-block-heading, .text.inbuilder h3, .text .wp-block-group h3, .text .h3, .text h3 { font-size: 1.6em;}
.text h4.wp-block-heading, .text.inbuilder h4, .text .wp-block-group h4, .text .h4, .text h4 { font-size: 1.5em;}
.text h5.wp-block-heading, .text.inbuilder h5, .text .wp-block-group h5, .text .h5, .text h5 { font-size: 1.3em;}
.text h6.wp-block-heading, .text.inbuilder h6, .text .wp-block-group h6, .text .h6, .text h6 { font-size: 1em;}

.text h1.wp-block-heading, .text.inbuilder h1, .text .wp-block-group h1, .text .h1, .text h1,
.text h2.wp-block-heading, .text.inbuilder h2, .text .wp-block-group h2, .text .h2, .text h2,
.text h3.wp-block-heading, .text.inbuilder h3, .text .wp-block-group h3, .text .h3, .text h3,
.text h4.wp-block-heading, .text.inbuilder h4, .text .wp-block-group h4, .text .h4, .text h4,
.text h5.wp-block-heading, .text.inbuilder h5, .text .wp-block-group h5, .text .h5, .text h5,
.text h6.wp-block-heading, .text.inbuilder h6, .text .wp-block-group h6, .text .h6, .text h6 {
    font-weight: 450;
    padding: 0;
    margin-bottom: .8em;
}
.text h1.wp-block-heading, .text.inbuilder h1, .text.wp-block-group h1, .text .h1, .text h1,
.text h2.wp-block-heading, .text.inbuilder h2, .text.wp-block-group h1, .text .h2, .text h2,
.text h3.wp-block-heading, .text.inbuilder h3, .text.wp-block-group h1, .text .h3, .text h3 {
    margin-bottom: 20px;
}
.text.inbuilder h1, .text.inbuilder .h1,
.text.inbuilder h2, .text.inbuilder .h2,
.text.inbuilder h3, .text.inbuilder .h3 {
    font-family: "Suisse Works", serif;
}

.text p + h1,
.text p + h2,
.text p + h3,
.text p + h4,
.text p + h5,
.text p + h6 { padding-top: 15px;}
.text h1 + .wp-block-image,
.text h2 + .wp-block-image,
.text h3 + .wp-block-image,
.text h4 + .wp-block-image,
.text h5 + .wp-block-image,
.text h6 + .wp-block-image { margin-top: 15px;}

.text > :last-child,
.text.inbuilder > :last-child { margin-bottom: 0 !important;}

.text .promotional_block { margin-bottom: 40px;}

@media print {
  .noprint { display: none;}
  .print { display: block;}
}

@media (max-width: 767px) {
  .text table {
    overflow-x: auto;
    display: block;
    white-space: nowrap;
  }
  .text th, .text td {
    min-width: 100px;
  }
  
  .text h1.wp-block-heading, .text.inbuilder h1, .text .wp-block-group h1, .text .h1, .text h1 { font-size: 1.8em;}
  .text h2.wp-block-heading, .text.inbuilder h2, .text .wp-block-group h2, .text .h2, .text h2 { font-size: 1.6em;}
  .text h3.wp-block-heading, .text.inbuilder h3, .text .wp-block-group h3, .text .h3, .text h3 { font-size: 1.3em;}
  .text h4.wp-block-heading, .text.inbuilder h4, .text .wp-block-group h4, .text .h4, .text h4 { font-size: 1.2em;}
  .text h5.wp-block-heading, .text.inbuilder h5, .text .wp-block-group h5, .text .h5, .text h5 { font-size: 1.1em;}
  .text h6.wp-block-heading, .text.inbuilder h6, .text .wp-block-group h6, .text .h6, .text h6 { font-size: 1em;}
}

/****************************************************/
/* Forms & Fields */

form { margin: 0; padding: 0;}
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit;}
button, input, select, textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;}
button, input { line-height: normal;}
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer;}
button[disabled], input[disabled] { cursor: default;}
input[type="checkbox"], input[type="radio"] { padding: 0;}
input[type="search"] { -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
textarea { overflow: auto; vertical-align: top;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    -webkit-appearance: none;
    display: block;
    transition: .5s;
    padding: 12px 20px; 
    background: #fff; 
    border: 1px solid rgba(54, 58, 69, 0.3);
    box-shadow: 0 0 4px rgba(54, 58, 69, 0.17);
    color: #363A45; 
    font-weight: 400;
    width: 100%;
    font-size: 16px;
    border-radius: 3px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    outline: none;
    background: #fff;
    border-color: #363A45;
    color: #363A45;
}

textarea { 
    height: auto;
    height: 120px;
    line-height: 1.5em;
}

form input[type="button"],
form input[type="submit"],
form button { 
    -webkit-appearance: none;
    width: auto; 
    border: none; 
    cursor: pointer; 
    transition:.5s;
    background: #363A45;
    color: #fff; 
    font-size: 16px; 
    padding: 12px 30px; 
    border-radius: 3px;
    font-weight: 700;
    line-height: 1em;
    height: auto;
}
input[type="button"].block,
input[type="submit"].block,
button.block {
    padding-left: 15px;
    padding-right: 15px;
}
form input[type="button"]:hover, 
form input[type="submit"]:hover,
form button:hover {
    color: #fff; 
    background: #000;
}

select { 
    appearance: none;
    margin: 0;
    font-family: inherit;
    cursor: inherit;
    line-height: inherit;
    padding: 12px 20px; 
    background: #fff; 
    border: 1px solid rgba(54, 58, 69, 0.3);
    box-shadow: 0 0 4px rgba(54, 58, 69, 0.17);
    color: #363A45; 
    font-weight: 400;
    width: 100%; 
    font-size: 16px;
    border-radius: 3px;
    position: relative;
}

/* Gravity Form Styles */

/*#gform_wrapper_1 #field_1_7 label { display: none;}
.gform_required_legend { display: none !important;}*/

/****************************************************/
/* Alignments */

.aligncenter,
img.aligncenter {
  display: block;
  margin: 15px auto;
  text-align: center;
}

.alignleft,
img.alignleft {
  float: left;
  display: inline;
  margin: 5px 20px 15px 0;
}

.alignright,
img.alignright {
  float: right;
  display: inline;
  margin: 5px 0 15px 20px;
}

img.aligncenter,
img.alignleft,
img.alignright { line-height: 1em;}
.wp-caption {
  background: #F3F4FC;
  border: 1px solid #e9eaf5;
  box-shadow: none;
  padding: 10px;
  max-width: 100%;
}
.wp-caption img { margin: 0 0 10px 0; position: relative;}
.wp-caption p { margin: 0; padding: 0;}
.wp-caption a { font-weight: 500;}
.wp-caption-text { display: block; position: relative; margin: 0 !important; color: #35363E; font-size: 13px; padding: 0; line-height: 1.4em;}

.wp-block-embed { margin: 1em 0 1.6em 0;}

/************************************/
/* Splide Core */
/************************************/

/*@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}*/

/****************************************************/
/* Responsive Videos */

.wp-block-embed__wrapper,
.videowrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  background: rgba(0,0,0,0.05);
}
.wp-block-embed__wrapper iframe,
.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}