/*
Theme Name: BizcorLuxury
Theme URI:
Description: Bizcor Theme
Author: Bizcor
Author URI:
Version: 1.00
*/


/* josefin-sans-regular - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
Font-display:swap;
  src: url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-regular.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
/* josefin-sans-300 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
Font-display:swap;
  src: url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-300.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
/* josefin-sans-500 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
Font-display:swap;
  src: url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-500.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
/* josefin-sans-600 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
Font-display:swap;
  src: url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-600.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
/* josefin-sans-700 - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
Font-display:swap;
  src: url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-700.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
/* josefin-sans-italic - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 400;
Font-display:swap;
  src: url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/josefin-sans-v20-latin/josefin-sans-v20-latin-italic.svg#JosefinSans') format('svg'); /* Legacy iOS */
}



/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
Font-display:swap;
  src: url('/fonts/montserrat-v18-latin/montserrat-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
Font-display:swap;
  src: url('/fonts/montserrat-v18-latin/montserrat-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
Font-display:swap;
  src: url('/fonts/montserrat-v18-latin/montserrat-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
Font-display:swap;
  src: url('/fonts/montserrat-v18-latin/montserrat-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
Font-display:swap;
  src: url('/fonts/montserrat-v18-latin/montserrat-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
Font-display:swap;
  src: url('/fonts/montserrat-v18-latin/montserrat-v18-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v18-latin/montserrat-v18-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}



/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
Font-display:swap;
  src: url('/fonts/open-sans-v27-latin/open-sans-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
Font-display:swap;
  src: url('/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
Font-display:swap;
  src: url('/fonts/open-sans-v27-latin/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
Font-display:swap;
  src: url('/fonts/open-sans-v27-latin/open-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
Font-display:swap;
  src: url('/fonts/open-sans-v27-latin/open-sans-v27-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
Font-display:swap;
  src: url('/fonts/open-sans-v27-latin/open-sans-v27-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v27-latin/open-sans-v27-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}





.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: inherit;font-weight: 400;line-height: 1.1;color: inherit;}


.wrapper .post_content .post_content_wrapper ol {text-align:left;} 
.wrapper .post_content .post_content_wrapper ul{text-align:left !important;}
.rotate-tab {cursor:pointer;z-index:100;position:fixed;transform-origin: 0 0;transform: rotate(-90deg);transition:0.5s; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg);top: 650px;left: 0px;color:#fff;background-color:#F59202;padding: 20px 15px;}#om-hr1han8kuupjcqsfqlsa{left:0 !important;} /* This is for the COVID19 tab/button */
.rotate-tab a {color:#fff;text-decoration:none;font-size:24px;} 
h6 {font-weight:300;}
h4, h3 {line-height: 1.5;}
p {line-height: 1.7;}
.container p {line-height: 1.7 !important;}
.text-white{color:#ffffff;}
/** .text-center{text-align:center;} **/
.center-child{display:inline-block;}
a.green.btn {background-color: #00b299;color: #fff;padding: 15px 40px;border: solid 1px #00b299;border-radius: 50px;text-transform: uppercase;}
a.green.btn:hover{background-color: #21c3ac;}
a.pink.btn {font-weight: 400;background-color: #ff4d66;color: #fff;padding: 15px 30px;border: solid 1px #ff4d66;border-radius: 50px;text-transform: uppercase;}
a.pink.btn:hover{background-color: #ff6076;}
a.blue.btn {background-color: #337ab7;color: #fff;padding: 15px 30px;border: solid 1px #337ab7;border-radius: 50px;text-transform: uppercase;}
a.blue.btn:hover{background-color: #4687be;}
a.yellow-invert.btn {margin-bottom:10px;background-color: #ffffff;color: #F59202;padding: 15px 60px;border: solid 1px #F59202;border-radius: 50px;text-transform: uppercase;}
a.yellow-invert.btn:hover{background-color: #F59202;color:#fff;}
a.green-invert.btn {margin-bottom:10px;background-color: #ffffff;color: #00b299;padding: 15px 60px;border: solid 1px #00b299;border-radius: 50px;text-transform: uppercase;}
a.green-invert.btn:hover{background-color: #00b299;color:#fff;}
a.white.btn {background-color: #fff;color: #3d3d3d;padding: 15px 60px;border: solid 1px #f1f1f1;border-radius: 50px;text-transform: uppercase;}
a.white.btn:hover{background-color: #f1f1f1;}
a.yellow.btn {background-color: #F59202;color: #fff;padding: 15px 33px;border: solid 1px #fff;border-radius: 50px;text-transform: uppercase;}
a.yellow.btn:hover{background-color: #f3af51;}
a.white-square.btn {background-color: #fff;color: #3d3d3d;padding: 10px 15px;border: solid 1px #f1f1f1;text-transform: uppercase;}
a.white-square.btn:hover{background-color: #f1f1f1;}
ul{list-style-position:initial !important;}
.paginationSection span.pageName{margin-right:0px !important;} /* Needed to fix gap in breadcrumbs */
@media (max-width:768px){.hidden-xs{visibility:hidden;}img {margin-bottom:5px;}}
.wrapper .post_content .post_content_wrapper .author_date {
margin-right: 0px !important;}
.sw-pools { width: 190px; }
.sw-pool-wrapper { display: inline-block; padding: 1px; }
.footer-logo-white{padding-bottom:25px;}
.page-id-299 .simple-text {background:#ccc !important;padding-top:40px;}
.josefin-header-white{font-family:'Josefin Sans';text-align:center;color:#fff;font-size:52px;line-height:48px;}
/* Bootstrap Margin & Padding */
.pb-4 { padding-bottom: 1.5em; }
.pb-5 { padding-bottom: 3em; }
.p-5 { padding: 3em; }
.mt-2{margin-top: 0.5em;}
.mt-4{margin-top: 1.5em;}
.btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: 400;}
.page-id-700 .simple-text {background-image: url(/wp-content/uploads/2021/02/real-estate-banner-1600.jpg) !important; background-position:center center; background-size:cover !important;background-color:#ccc;}
@media screen and (max-width: 768px){.btn {font-size:12px;}}
@media screen and (max-width: 768px) and (min-width:480px) {.jotform-form {padding:none !important;}}
.topTitle{text-shadow:none !important;}
.card{margin-bottom:30px;}
.card-body{background-color:#fff;border:solid 1px #ccc;}
.card-body-inner{padding:15px;}
/* Standalone rendering of the existing newsletter form in the rental footer. */
body.rvh-newsletter-embed{margin:0;padding:0;background:#333;color:#fff;font:400 16px/1.7 'Source Sans 3',Arial,sans-serif;overflow-x:hidden}
.rvh-newsletter-embed main,.rvh-newsletter-embed .nf-form-content{margin:0;padding:0;max-width:none}
.rvh-newsletter-embed *{box-sizing:border-box}
.rvh-newsletter-embed .nf-form-title,.rvh-newsletter-embed .nf-form-fields-required{display:none}
.rvh-newsletter-embed .nf-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rvh-newsletter-embed .nf-field-container{margin-bottom:0}
.rvh-newsletter-embed .nf-form-content .nf-row{margin:0}
.rvh-newsletter-embed .nf-form-content .nf-cell{padding:0}
.rvh-newsletter-embed .nf-form-content input[type=email],.rvh-newsletter-embed .nf-form-content input[type=submit]{width:100%;height:50px;margin:0;padding:10px 8px;font:400 16px/1.7 'Source Sans 3',Arial,sans-serif;box-shadow:none}
.rvh-newsletter-embed .nf-form-content input[type=email]{background:transparent;border:1px solid #f59202;color:#fff;border-radius:0}
.rvh-newsletter-embed input[type=email]::placeholder{color:#ddd;opacity:1}
.rvh-newsletter-embed .nf-form-content input[type=submit]{background:#f59202;color:#fff;border:0;border-radius:10px;cursor:pointer}
.rvh-newsletter-embed .nf-form-content input[type=submit]:hover{background:#d67f00}
.rvh-newsletter-embed input:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.rvh-newsletter-embed .nf-error-msg,.rvh-newsletter-embed .nf-error{color:#ffd2d2;font-size:14px;line-height:1.4}
.rvh-newsletter-embed .nf-response-msg{color:#fff;font-size:16px;line-height:1.5}

.rvh-newsletter-embed .nf-row>nf-cells{display:flex}
.rvh-newsletter-embed .nf-form-content .nf-cell{width:70%!important;min-width:0}
.rvh-newsletter-embed .nf-form-content .nf-cell+.nf-cell{width:30%!important}
.rvh-newsletter-embed #s2-sms-chat-shadow-host{display:none!important}

/* Keep the amenity-access comparison readable on small screens. */
body.page-id-1226 .table-responsive .table{width:100%;table-layout:fixed}body.page-id-1226 .table-responsive .table th,body.page-id-1226 .table-responsive .table td{white-space:normal;overflow-wrap:break-word}body.page-id-1226 .table-responsive .table th:first-child{width:34%}

/* Homepage planning links use the existing content grid. */
body.home section[aria-labelledby="rvh-home-planning-title"]{display:block!important;grid-column:1/-1;box-sizing:border-box;width:100%;max-width:1455px;margin:24px auto;padding:32px 24px!important;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df}
body.home #rvh-home-planning-title{scroll-margin-top:185px}
body.home section[aria-labelledby="rvh-home-planning-title"] ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:20px;margin:20px 0}
@media(max-width:767px){body.home #rvh-home-planning-title{scroll-margin-top:130px}body.home section[aria-labelledby="rvh-home-planning-title"] ul{grid-template-columns:1fr;gap:14px}}


/* Clear resort relationship notice above the footer columns. */
footer .rvh-resort-disclaimer{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:14px 20px;border-bottom:1px solid #d9ddd9;background:#f4f4f0;color:#303833;text-align:left}footer .rvh-resort-disclaimer p{max-width:none;font-size:13px;line-height:1.5;color:inherit;margin:0 0 4px}footer .rvh-resort-disclaimer p:last-child{margin-bottom:0}body:is(.page-id-2562,.page-id-10701) footer .rvh-resort-disclaimer{background:#f4f4f0;color:#303833}

/* Keep the still and interactive Resort map in the same responsive frame. */
#reunion-interactive-map .rvh-map-stage{position:relative;aspect-ratio:1920/1423.3;background:#ddd}#reunion-interactive-map .rvh-map-launch{display:block;position:relative;width:100%;height:100%;color:#fff}#reunion-interactive-map .rvh-map-launch img{display:block;width:100%;height:100%;margin:0;object-fit:contain}#reunion-interactive-map .rvh-map-launch span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:90%;padding:12px 20px;border-radius:24px;background:#185c50;color:#fff;font-size:16px;line-height:1.4;text-align:center;box-shadow:0 2px 12px #0003}#reunion-interactive-map .rvh-map-launch:focus-visible{outline:3px solid #185c50;outline-offset:4px}#reunion-interactive-map .rvh-map-frame{display:block;width:100%;height:100%;border:0}

/* Mobile navigation targets and readable marketing controls. */
@media(max-width:1199px){
 body.rvh-type header .fixing .phone{padding-left:0}
 body.rvh-type header .fixing .phone_number{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px}
 body.rvh-type header .fixing .phone_number img{margin:0}
 body.rvh-type header .fixing .mobileMenu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-left:8px;flex-shrink:0}
 body.rvh-type header .fixing nav{overscroll-behavior:contain}
 body.rvh-type header nav li>a{min-height:44px;padding-top:10px;padding-bottom:10px}
 body.rvh-type header nav .menu-item-has-children>a{padding-right:60px}
 body.rvh-type header nav button.thereCaret{display:flex;align-items:center;justify-content:center;top:0;right:8px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;line-height:1;touch-action:manipulation}
 body.rvh-type header nav button.thereCaret img{margin:0;height:16px}
}
body.rvh-type header :is(a,button,[role=button]):focus-visible{outline:2px solid currentColor;outline-offset:-3px}
body.rvh-type:is(.page-id-2562,.page-id-10701) header .mobileMenu:focus-visible{outline-color:#c5b176}
body.rvh-type:not(.page-id-2562):not(.page-id-10701) footer :is(a.btn,input[type=submit]){color:#202820!important}
body.page-id-349 .contact_us :is(a.yellow.btn,.nf-form-content input[type=submit]){color:#202820!important}
body.rvh-type footer :is(a,input):focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:767px){
 body.rvh-type footer .item{max-width:100%;min-width:0}
 body.rvh-type footer .item>ul>li>a{display:inline-flex;align-items:center;min-height:44px}
 body.rvh-type footer .social-icon a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 body.rvh-type footer .social-icon a img{margin:0}
 body.rvh-type:is(.page-id-349,.page-id-2562) .checkbox-wrap .nf-field-label label{min-height:44px;display:flex;align-items:center}
}

@media(max-width:380px){
 body.page-id-349 .contact_us .form_box{padding-left:8px!important;padding-right:8px!important}
 body.page-id-349 .contact_us .nf-form-cont,body.page-id-349 .contact_us .nf-form-content{padding-left:0!important;padding-right:0!important}
}


/* Reserve the full logo area at desktop widths, including its angled edge. */
@media(min-width:1200px){
 body header .fixing .logo{flex:0 0 230px;width:230px;}
 body header .fixing .rightSide{flex:1 1 auto;width:auto;min-width:0;}
}
@media(min-width:1200px) and (max-width:1399px){
 body header .fixing .blog,body header .fixing .contact{padding-left:10px;padding-right:10px;}
 body header .fixing .blog a,body header .fixing .contact a{width:120px;}
}

/* Homepage day-to-twilight: fixed image geometry, lazy responsive photographs. */
body.home #rvh-twilight{display:block!important;grid-column:1/-1;width:100%;max-width:1455px;height:170vh;height:170svh;margin:48px auto;padding:0 24px!important;background:#f5f3ee;color:#263e3a;position:relative;box-sizing:border-box;}
body.home #rvh-twilight .rvh-twilight-stage{position:sticky;top:155px;padding:12px 0;text-align:center;}
body.home #rvh-twilight h2{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:0 0 8px;}
body.home #rvh-twilight p{font-size:15px;line-height:1.5;margin:0 0 18px;}
body.home #rvh-twilight .rvh-twilight-frame{position:relative;overflow:hidden;aspect-ratio:1536/904;width:min(100%,1300px,calc((100svh - 340px)*1.699));margin:auto;border-radius:20px;background:#283e42;}
body.home #rvh-twilight .rvh-twilight-frame img{position:absolute;left:0;width:100%!important;height:auto!important;max-width:none;margin:0;padding:0;border:0;}
body.home #rvh-twilight .rvh-twilight-day{top:0;transform:translateY(-11.71875%);}
body.home #rvh-twilight .rvh-twilight-night{top:0;opacity:0;}
body.home #rvh-twilight .rvh-twilight-control{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px auto 0;font-size:13px;font-weight:500;}
body.home #rvh-twilight input{width:180px;max-width:45vw;min-height:44px;accent-color:#21796e;cursor:pointer;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;appearance:auto!important;}
body.home #rvh-twilight input:focus-visible{outline:2px solid #21796e;outline-offset:3px;}
@media(max-width:767px){body.home #rvh-twilight{height:140svh;padding:0 16px!important;margin:30px auto;}body.home #rvh-twilight .rvh-twilight-stage{top:120px;}body.home #rvh-twilight .rvh-twilight-frame{width:100%;}body.home #rvh-twilight p{font-size:14px;}}
@media(prefers-reduced-motion:reduce){body.home #rvh-twilight{height:auto;}body.home #rvh-twilight .rvh-twilight-stage{position:relative;top:auto;}}

/* Compact matching Reunion footer: contact and brand share the left column. */
body footer.rvh-footer-compact .footer-bottom{padding:32px 0}
body footer.rvh-footer-compact .footer-bottom .flex-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1270px;padding:0 30px;gap:0}
body footer.rvh-footer-compact .footer-bottom .item{width:auto;flex:auto;order:0;margin:0;padding:0 25px;text-align:left;border:0;min-width:0}
body footer.rvh-footer-compact .footer-bottom .item+.item{border-left:1px solid #ffffff30}
body footer.rvh-footer-compact .rvh-footer-contact>a:first-child{display:block;margin:0 0 14px}
body footer.rvh-footer-compact .footer-logo-white{width:140px;height:auto;padding:0;margin:0}
body footer.rvh-footer-compact .rvh-footer-contact h3{margin-bottom:10px}
body footer.rvh-footer-compact .rvh-footer-contact article{margin-top:10px}
body footer.rvh-footer-compact .rvh-footer-contact>.btn{display:flex;align-items:center;justify-content:center;min-height:50px;max-width:250px;margin:16px 0 0;padding:12px 15px;font-size:14px}
body footer.rvh-footer-compact .footer-copyright{padding:14px 15px}
@media(max-width:767px){body footer.rvh-footer-compact .footer-bottom{padding:28px 0}body footer.rvh-footer-compact .footer-bottom .flex-container{display:flex;flex-direction:column;padding:0 24px;gap:28px}body footer.rvh-footer-compact .footer-bottom .item,body footer.rvh-footer-compact .footer-bottom .item+.item{padding:0;border:0}body footer.rvh-footer-compact .footer-bottom .social-icon{justify-content:flex-start}}

body.home section[aria-labelledby="rvh-home-planning-title"] h3{font-size:26px;line-height:1.3;margin:0 0 16px}body.home section[aria-labelledby="rvh-home-planning-title"] p,body.home section[aria-labelledby="rvh-home-planning-title"] li{font-size:18px;line-height:1.7}body.home section[aria-labelledby="rvh-home-planning-title"] a{color:#21796e;text-decoration:underline}

/* Continuous background for the homepage homeowner section. */
body.home .simple-text:has(.rvh-owner-feature){background:#f5f3ed!important}
body.home .rvh-owner-feature{border-top:0!important;background:#f5f3ed}

/* Smaller FAQ typography on the Orlando resort guide only. */
body.page-id-1316.rvh-type #orlando-vacation-homes-faq h2{font-size:26px!important;line-height:1.3!important}
body.page-id-1316.rvh-type #orlando-vacation-homes-faq h3{font-size:20px!important;line-height:1.4!important}
body.page-id-1316.rvh-type #orlando-vacation-homes-faq p{font-size:16px!important;line-height:1.6!important}
@media(max-width:767px){body.page-id-1316.rvh-type #orlando-vacation-homes-faq h2{font-size:24px!important}body.page-id-1316.rvh-type #orlando-vacation-homes-faq h3{font-size:18px!important}}
