html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, blockquote {
margin: 0;
padding: 0;
}  body {
background: #fff;
color: #555;
font-size: 16px;
line-height: 26px;
-webkit-text-size-adjust: none;
}
h1, h2, h3 {
font-weight: normal;
}
h4, h5, h6 {
font-weight: bold;
}
h1 {
font-size: 96px;
line-height: 104px;
margin-bottom: 42px;
padding-top: 36px;
}
h2 {
font-size: 32px;
line-height: 52px;
margin-bottom: 31px;
padding-top: 21px;
}
.row h2 {
font-size: 48px;
margin-bottom: 37px;
padding-top: 15px;
}
h3 {
font-size: 24px;
line-height: 39px;
margin-bottom: 22px;
padding-top: 4px;
}
h4 {
font-size: 16px;
margin-bottom: 13px;
}
h5 {
font-size: 16px;
}
h6 {
font-size: 14px;
}
.section-title p,
.hero-caption .tagline {
color: #aaa;
margin-bottom: 13px;
text-transform: uppercase;
}
.hero-caption h1,
.hero-slide-caption,
.hero-home-title {
padding-top: 0;
text-shadow: 0 1px 4px rgba(0,0,0,0.1), 0 0 60px rgba(0,0,0,0.4);
}
.hero-title-only .hero-caption h1,
.hero-home-title {
text-shadow: none;
}
.hero-title-only .tagline,
.hero-caption .tagline {
color: #fff;
font-weight: bold;
margin-bottom: 22px;
text-transform: uppercase;
}
.hero-caption .tagline {
text-shadow: 0 1px 3px rgba(0,0,0,0.33);
}  p, ol, ul {
margin-bottom: 26px;
}
a {
color: #555;
text-decoration: none;
text-decoration-color: rgba( 0, 0, 0, 0.2 );
transition: color 0.4s, text-decoration-color 0.4s;
}
table {
background: #fff;
border-collapse: collapse;
margin-bottom: 26px;
width: 100%;
word-wrap: break-word;
}
th, td {
padding: 17px 20px 18px;
}
blockquote {
font-size: 24px;
font-style: italic;
line-height: 39px;
margin-bottom: 26px;
padding: 12px 18px 14px 20px;
position: relative;
}
blockquote p {
margin-bottom: 0;
}
ul {
list-style-type: none;
}
ol {
list-style: none;
counter-reset: item;
}
ol li {
counter-increment: item;
}
ol li::before {
content: counter(item) ". ";
}
ul ul,
ol ol {
margin: 0 0 0 30px;
}
img {
height: auto;
max-width: 100%;
}
iframe {
border: 0;
max-width: 100%;
}
hr {
border: none;
border-bottom: 1px solid;
margin: 0;
padding-top: 32px;
margin-bottom: 58px;
}
hr + h2 {
margin-top: -5px;
padding-top: 0;
}  input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
select,
textarea {
background: rgba(0,0,0,0);
border: 2px solid;
border-radius: 2px;
box-shadow: none;
box-sizing: border-box;
color: #555;
font-size: 16px;
margin-bottom: 7px;
outline: none;
padding: 14px 10px;
transition: border 0.4s;
width: 100%;
}
option {
background: #fff;
}
textarea {
height: 130px;
}
label {
display: table;
font-weight: bold;
margin-bottom: 7px;
}
.maestrel-checkbox-wrapper + label,
.hb-checkbox-wrapper + label,
input[type="checkbox"] + label,
.maestrel-radio-wrapper + label,
.hb-radio-wrapper + label,
input[type="radio"] + label {
display: inline;
font-weight: normal;
margin-left: 5px;
}
.maestrel-select-wrapper {
display: block;
position: relative;
}
.maestrel-select-wrapper select {
appearance: none;
position: relative;
-moz-appearance: none;
-webkit-appearance: none;
}
.maestrel-select-arrow:before {
color: #555;
content: "\2304";
font-family: sans-serif;
font-size: 22px;
position: absolute;
right: 9px;
top: 9px;
}
.maestrel-checkbox-wrapper input[type="checkbox"],
.hb-checkbox-wrapper input[type="checkbox"],
.maestrel-radio-wrapper input[type="radio"],
.hb-radio-wrapper input[type="radio"] {
opacity: 0;
}
.maestrel-checkbox-wrapper label,
.hb-checkbox-wrapper label,
.maestrel-radio-wrapper label,
.hb-radio-wrapper label {
position: relative;
}
.maestrel-checkbox-wrapper label::before,
.hb-checkbox-wrapper label::before,
.maestrel-radio-wrapper label::before,
.hb-radio-wrapper label::before {
content: "";
border: 2px solid;
display: inline-block;
height: 16px;
left: -26px;
opacity: 0.8;
position: absolute;
top: -1px;
transition: opacity 0.4s, border 0.4s;
width: 16px;
}
.maestrel-checkbox-wrapper label::before,
.hb-checkbox-wrapper label::before {
border-radius: 2px;
}
.maestrel-radio-wrapper label::before,
.hb-radio-wrapper label::before {
border-radius: 10px;
}
.maestrel-checkbox-wrapper label::after,
.hb-checkbox-wrapper label::after {
content: "";
display: inline-block;
height: 6px;
left: -21px;
position: absolute;
top: 3px;
transform: rotate(-45deg);
transition: width 0.1s;
width: 0;
}
.maestrel-radio-wrapper label::after,
.hb-radio-wrapper label::after {
background: #777;
border-radius: 3px;
content: "";
display: inline-block;
height: 6px;
left: -19px;
position: absolute;
top: 6px;
transform: scale(0);
transition: transform 0.1s;
width: 6px;
}
.maestrel-checkbox-wrapper input[type="checkbox"]:checked + label::after,
.hb-checkbox-wrapper input[type="checkbox"]:checked + label::after {
border-left: 2px solid #555;
border-bottom: 2px solid #555;
width: 9px;
}
.maestrel-radio-wrapper input[type="radio"]:checked + label::after,
.hb-radio-wrapper input[type="radio"]:checked + label::after {
transform: scale(1)
}  .button,
input[type="button"],
input[type="submit"],
.page-numbers,
.page-numbers-paginated {
background: rgba(0,0,0,0);
box-sizing: content-box;
cursor: pointer;
display: inline-block;
font: inherit;
font-size: 16px;
line-height: 26px;
outline: none;
padding: 10px 23px 11px;
text-shadow: none;
text-transform: uppercase;
transition: background 0.4s, border 0.4s, color 0.4s, opacity 0.4s;
}
input[type="button"]:disabled,
input[type="submit"]:disabled {
cursor: default;
opacity: 0.5;
}  .row {
padding: 111px 0 77px;
}
.row-without-title {
padding-top: 85px;
}  ::selection {
color: #fff;
}
::-moz-selection {
color: #fff;
}
.section-title {
padding-bottom: 59px;
text-align: center;
}
.the-content a:hover {
text-decoration: underline;
}      .hero {
background: #000;
position: relative;
}
.hero-media-wrapper {
height: 100%;
overflow: hidden;
position: absolute;
width: 100%;
}
.hero.hero-custom {
height: auto;
padding-bottom: 0;
}
.hero.hero-no-padding {
padding-bottom: 0;
}
.hero-img {
display: block;
max-width: none;
opacity: 0;
position: absolute;
transition: opacity 0.4s;
}
.hero-slider {
height: 100%;
}
.hero-slide-wrapper {
overflow: hidden;
position: relative;
width: 100%;
}
.hero-slide-wrapper img {
position: relative;
}
.hero-slider .slick-prev {
left: 46px;
}
.hero-slider .slick-next {
right: 46px;
}
.hero-caption {
position: absolute;
text-align: center;
width: 100%;
}
.hero-caption-content-wrapper {
margin: 0 94px;
}
.hero-caption-content {
color: #fff;
margin: 0 auto;
max-width: 800px;
padding: 81px 40px 75px;
text-align: center;
}
.hero-slider .hero-caption-content {
padding: 50px 0;
}
.hero-home-title,
.hero-slide-caption {
font-size: 96px;
line-height: 104px;
}
.hero-title-only .hero-caption-content h1 {
margin-bottom: 26px;
padding-top: 0;
}  .top-header {
font-size: 13px;
min-height: 50px;
overflow: hidden;
}
.top-header .full-width-content {
margin-bottom: 0;
}
.top-header-widgets {
padding-bottom: 13px;
padding-top: 12px;
position: relative;
}
.top-header-widgets p {
margin-bottom: 0;
}
.top-header-2-widgets .top-header-left-widget {
float: left;
}
.top-header-right-widget {
display: flex;
justify-content: flex-end;
}
.top-header-2-widgets .top-header-left-widget,
.top-header-2-widgets .top-header-right-widget {
box-sizing: border-box;
}
.top-header-2-widgets-even .top-header-left-widget,
.top-header-2-widgets-even .top-header-right-widget {
width: 50%;
}
.top-header-2-widgets-uneven .top-header-left-widget,
.top-header-2-widgets-uneven .top-header-right-widget {
width: 25%;
}
.top-header-left-has-contact-details .top-header-left-widget {
width: 75%;
}
.top-header-right-has-contact-details .top-header-right-widget {
width: 75%;
}
.mobile-top-header-2-widgets-even .top-header-left-widget,
.mobile-top-header-2-widgets-even .top-header-right-widget {
width: 50%;
}
.top-header-2-widgets .top-header-left-widget {
padding-right: 10px;
}
.top-header-2-widgets .top-header-right-widget {
padding-left: 10px;
}
.top-header a {
color: #555;
text-decoration-line: underline;
}
.top-header h4 {
display: none;
}
.header {
background: #fff;
box-shadow: 0 10px 10px rgba(0,0,0,0.05);
position: relative;
transition: height 0.4s;
width: 100%;
z-index: 99;
}
.header .container,
.header .full-width-content,
.header-content {
height: 100%;
position: relative;
}
.logo img {
position: absolute;
top: 50%;
transition: height 0.4s;
}
.site-name {
display:inline-block;
margin-bottom: 0;
padding-top: 0;
}
.site-name a {
color: #555;
display: block;
float: left;
font-size: 28px;
font-weight: bold;
margin-top: -2px;
transition: color 0.4s, font-size 0.4s, line-height 0.4s;
}
.small-header .site-name a {
font-size: 21px;
}
.header.is-fixed-header {
background: rgba(255, 255, 255, 0.9);
left: 0;
position: fixed;
top: 0;
z-index: 99;
}
.admin-bar .is-fixed-header {
top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar .is-fixed-header {
top: 46px;
}
}
@media screen and (max-width: 600px) {
.admin-bar .is-fixed-header {
top: 0px;
}
}  .header-menu {
opacity: 0;
}
.header-menu {
font-size: 14px;
position: absolute;
right: 0;
text-transform: uppercase;
top: 0;
}
.header-menu > * {
float: left;
}
.list-menu,
.list-menu * {
list-style: none;
margin: 0;
padding: 0;
}
.list-menu {
float: left;
}
.list-menu li {
position: relative;
}
.list-menu a {
color: #555;
display: block;
position: relative;
}
.list-menu > li > a {
border-bottom: 2px solid rgba(0,0,0,0);
box-sizing: border-box;
position: relative;
transition: border 0.4s, color 0.4s, height 0.4s, line-height 0.4s;
}
.list-menu > li {
float: left;
margin-left: 40px;
}
.list-menu ul {
background: #fff;
background: rgba(255,255,255,0.95);
border-bottom: 2px solid;
box-shadow: 0 3px 4px rgba(0,0,0,0.1), 2px 1px 3px rgba(0,0,0,0.2), -2px 1px 3px rgba(0,0,0,0.2);
display: none;
position: absolute;
width: 195px;
}
.list-menu li:hover > ul,
.list-menu li.sfHover > ul {
display: block;
}
.list-menu ul li {
border-top: 1px solid;
line-height: 24px;
}
.list-menu ul li a {
padding: 11px 25px 12px 20px;
}
.list-menu ul ul {
border-top: none;
left: 196px;
top: -1px;
}
.list-menu > li.menu-item-has-children > a:after {
content: '\00A0\2304';
display: inline-block;
font-family: sans-serif;
font-size: 20px;
margin-top: -5px;
vertical-align: top;
}
.list-menu li.menu-item-has-children li.menu-item-has-children > a:after {
content: '\00A0\2304';
font-family: sans-serif;
font-size: 20px;
position: absolute;
top: 14px;
right: 10px;
transform: rotate(-90deg);
}
.list-menu span {
display: none;
}
.menu-sub-left {
left: -196px !important;
}  .mobile-header .list-menu,
.mobile-menu-trigger {
display: none;
}
.mobile-header .mobile-menu-trigger {
display: block;
}
.mobile-header .list-menu {
position: absolute;
right: 0px;
width: 278px;
}
.mobile-header .list-menu ul {
border: none;
border-top: 1px solid;
box-shadow: none;
left: 0;
position: relative;
top: 0;
width: 100%;
}
.mobile-header .list-menu li:hover > ul,
.mobile-header .list-menu li.sfHover > ul {
display: none;
}
.mobile-header .list-menu li {
border: none;
border-bottom: 1px solid;
margin: 0;
padding: 0;
width: 100%;
}
.mobile-header .list-menu li:last-child {
border-bottom: none;
}
.header.mobile-header .list-menu li a {
border: none;
line-height: 26px;
padding: 13px 45px 12px 20px;
}
.header.mobile-header .header-menu .list-menu li a {
height: auto;
}
.header.mobile-header .list-menu li li a {
padding-left: 40px;
}
.header.mobile-header .list-menu li li li a {
padding-left: 60px;
}
.mobile-header .list-menu > li.menu-item-has-children > a:after,
.mobile-header .list-menu > li.menu-item-has-children > a:before,
.mobile-header .list-menu li.menu-item-has-children li.menu-item-has-children > a:after,
.mobile-header .list-menu li.menu-item-has-children li.menu-item-has-children:before {
display: none;
}
.mobile-header span.menu-plus-minus {
cursor: pointer;
display: block;
font-size: 28px;
height: 26px;
line-height: 25px;
overflow: hidden;
position: absolute;
right: 10px;
text-align: center;
top: 11px;
width: 26px;
}
.header.mobile-header span.menu-plus-minus span.menu-plus {
display: block;
font-weight: 400;
margin-left: 1px;
}
.header.mobile-header span.menu-plus-minus span.menu-minus {
display: none;
font-size: 26px;
font-weight: 700;
margin-top: -12px;
}
.menu-open > span .menu-minus {
display: block !important;
}
.menu-open > span .menu-plus {
display: none !important;
}     .hero-booking-form .hb-title-search-form {
display: none;
}
.hb-datepick-check-in-out-trigger {
cursor: pointer;
height: 25px;
right: 10px;
top: 12px;
width: 25px;
}
.hero-booking-form-calendar-icon {
color: #fff;
font-size: 20px;
position: absolute;
right: 14px;
top: 14px;
}
.hero-booking-form .maestrel-select-arrow:before {
color: #fff;
}
.hbook-wrapper .hb-stripe-expiration {
width: 65px;
}
.maestrel-select-hb-stripe-expiration {
display: inline-block;
width: 65px;
}      #post-comment {
margin-bottom: 59px;
}  .page-numbers-paginated,
.page-numbers {
display: block;
float: left;
font-size: 16px;
height: 38px;
line-height: 38px;
margin-right: 8px;
padding: 0;
text-align: center;
width: 38px;
}
.page-numbers.prev,
.page-numbers.next {
font-size: 25px;
line-height: 32px;
}
.page-numbers-paginated,
.page-numbers.current,
.page-numbers.dots {
cursor: default;
}
a .page-numbers-paginated {
cursor: pointer;
}
a .page-numbers-paginated,
span.page-numbers.dots {
background: #fff;
}
.nav-links {
margin-bottom: 26px;
}
.nav-links:after {
content: "";
display: table;
clear: both;
}
.nav-previous {
float: left;
}
.nav-next {
float: right;
text-align: right;
}
.nav-previous,
.nav-next {
max-width: 48%;
}      .gallery-wrapper {
margin-bottom: 26px;
}
.gallery-column {
float: left;
overflow: hidden;
position: relative;
}
.gallery-item {
overflow: hidden;
position: absolute;
transition: background 0.4s;
}
.gallery-column img {
display: block;
max-width: 101%;
position: absolute;
transition: opacity 0.4s;
width: 101%;
-webkit-backface-visibility: hidden;
}
.gallery-column .gallery-img-mobile {
display: none;
}
.gallery-column:hover img {
opacity: 0.4;
}  .map-canvas {
height: 500px;
margin-bottom: 40px;
}
.map-marker-container {
background-color: rgba(255,255,255,0.8);
border: 2px solid;
font-size: 15px;
font-weight: 800;
min-width: 100px;
padding: 13px 16px 12px;
position: absolute;
text-align: center;
text-transform: uppercase;
}
.map-marker-container:before,
.map-marker-container:after {
border-right-color: transparent!important;
border-bottom-color: transparent!important;
border-left-color: transparent!important;
border-style: solid;
content: ' ';
height: 0;
left: 50%;
position: absolute;
width: 0;
}
.map-marker-container:before {
border-width: 12px 10px 0 10px;
bottom: -12px;
margin-left: -10px;
}
.map-marker-container:after {
border-top-color: rgba(255,255,255,0.8);
border-width: 8px 7px 0 7px;
bottom: -8px;
margin-left: -7px;
}
.map-marker-dot {
border: 2px solid;
border-radius: 6px;
bottom: -35px;
height: 10px;
left: 50%;
margin-left: -6px;
position: absolute;
transform: rotate(45deg);
width: 10px;
}
.map-marker-dot-inner {
height: 6px;
left: 1px;
position: absolute;
top: 1px;
width: 6px;
}     footer,
footer a {
color: #555;
}
footer a {
text-decoration-line: underline;
}
.bottom-footer {
padding-top: 40px;
font-size: 13px;
}
.bottom-footer h4 {
display: none;
}
.bottom-footer-1-widget {
text-align: center;
}
.bottom-footer-2-widgets .bottom-footer-left-widget {
float: left;
}
.bottom-footer-2-widgets .bottom-footer-right-widget {
display: flex;
float: right;
justify-content: flex-end;
}
.bottom-footer-2-widgets .bottom-footer-left-widget,
.bottom-footer-2-widgets .bottom-footer-right-widget {
box-sizing: border-box;
width: 50%;
}
.bottom-footer-2-widgets .bottom-footer-left-widget {
padding-right: 10px;
}
.bottom-footer-2-widgets .bottom-footer-right-widget {
padding-left: 10px;
}    .slick-slide {
outline: none;
}
.slick-dots {
bottom: -30px;
left: 50%;
margin-bottom: 0;
position: absolute;
transform: translateX(-50%);
}
.slick-dots li {
float: left;
margin-left: 16px;
}
.slick-dots li:first-child {
margin-left: 0;
}
.slick-dots li:before {
display: none;
}
.slick-dots .slick-active button {
cursor: default;
}
.slick-dots button:before {
background: rgba(255,255,255,0);
content: '';
transition: background 0.4s;
}
.slick-dots .slick-active button:before,
.slick-dots button:hover:before {
background: #fff;
content: '';
display: block;
height: 6px;
position: absolute;
top: 2px;
left: 2px;
width: 6px;
}
.slick-dots button,
.slick-arrow {
background: none;
cursor: pointer;
display: block;
outline: none;
padding: 0;
text-indent: -99999px;
}
.slick-arrow {
background-color: rgba(255, 255, 255, 0.1);
background-clip: content-box;
border: 2px solid rgba(255, 255, 255, 0.6);
border-radius: 4px;
color: #fff;
font-size: 30px;
height: 40px;
margin-top: -20px;
position: absolute;
top: 50%;
transition: background 0.4s, border 0.4s;
width: 40px;
z-index: 1;
}
.slick-arrow:before {
border-bottom: 2px solid;
border-right: 2px solid;
border-color: rgba(255,255,255,0.8);
content: '';
display: block;
height: 8px;
position: absolute;
top: 12px;
left: 12px;
width: 8px;
}
.slick-arrow:hover:before {
border-color: #fff;
}
.slick-prev {
transform: rotate(135deg);
}
.slick-next {
transform: rotate(-45deg);
}       .widget_maestrel_contact_details {
width: 100%;
}
.top-header-right-widget .widget-contact-content,
.bottom-footer-right-widget .widget-contact-content {
float: right;
}
.top-header-left-widget .widget-contact-content span,
.bottom-footer-left-widget .widget-contact-content span {
margin-right: 40px;
}
.top-header-right-widget .widget-contact-content span,
.bottom-footer-right-widget .widget-contact-content span {
margin-left: 40px;
text-align: right;
}
.top-header-left-widget .mobile-widget-contact .widget-contact-content span,
.bottom-footer-left-widget .mobile-widget-contact .widget-contact-content span {
margin-right: 0;
}
.top-header-right-widget .mobile-widget-contact .widget-contact-content span,
.bottom-footer-right-widget .mobile-widget-contact .widget-contact-content span {
margin-left: 0;
}
.contact-details-trigger {
display: none;
}
.contact-details-trigger .fa-angle-up,
.contact-details-active .fa-angle-down {
display: none;
}
.contact-details-active .fa-angle-up {
display: inline;
}
.mobile-widget-contact .widget-contact-content {
display: none;
}
.mobile-widget-contact .contact-details-trigger {
display: block;
}
.top-header-right-widget .contact-details-trigger,
.bottom-footer-right-widget .contact-details-trigger {
text-align: right;
}
.mobile-widget-contact .widget-contact-content span {
display: block;
}
.widget_maestrel_contact_details:not(.mobile-widget-contact) .widget-contact-content {
display: block !important;
}     .intro-text {
font-size: 21px;
font-weight: bold;
line-height: 39px;
margin-bottom: 21px;
}
.list-with-bullets li:before {
border-radius: 50%;
content: "";
display: inline-block;
margin-right: 8px;
margin-bottom: 2px;
height: 5px;
width: 5px;
}
.list-without-top-margin {
margin-top: -26px;
}
.top-header .widget_polylang .lang-item {
float: left;
margin-left: 20px;
}
.top-header .widget_polylang .lang-item:first-of-type {
margin-left: 0;
}
.mobile-display {
display: none;
}
.clearfix:after {
content: "";
display: table;
clear: both;
}    .aligncenter {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.alignleft {
float: left;
margin: 6px 20px 7px 0;
}
.alignright {
float:right;
margin: 6px 0 7px 20px;
}
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
white-space: nowrap;
height: 1px;
width: 1px;
overflow: hidden;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; }
.wp-caption {
margin-bottom: 24px;
max-width: 100%;
}
.wp-caption img {
display: block;
}.pswp {
display: none;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
overflow: hidden;
-ms-touch-action: none;
touch-action: none;
z-index: 1500;
-webkit-text-size-adjust: 100%; -webkit-backface-visibility: hidden;
outline: none; }
.pswp * {
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.pswp img {
max-width: none; } .pswp--animate_opacity { opacity: 0.001;
will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open {
display: block; }
.pswp--zoom-allowed .pswp__img { cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.pswp--zoomed-in .pswp__img { cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab; }
.pswp--dragging .pswp__img { cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing; } .pswp__bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #000;
opacity: 0;
-webkit-backface-visibility: hidden;
will-change: opacity; }
.pswp__scroll-wrap {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden; }
.pswp__container,
.pswp__zoom-wrap {
-ms-touch-action: none;
touch-action: none;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0; } .pswp__container,
.pswp__img {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.pswp__zoom-wrap {
position: absolute;
width: 100%;
-webkit-transform-origin: left top;
-ms-transform-origin: left top;
transform-origin: left top; -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg {
will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
-webkit-transition: none;
transition: none; }
.pswp__container,
.pswp__zoom-wrap {
-webkit-backface-visibility: hidden;
will-change: transform; }
.pswp__item {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: hidden; }
.pswp__img {
position: absolute;
width: auto;
height: auto;
top: 0;
left: 0;
-webkit-transition: opacity 0.15s;
transition: opacity 0.15s; } .pswp__img--placeholder {
-webkit-backface-visibility: hidden; } .pswp__img--placeholder--blank {
background: #222; }
.pswp--ie .pswp__img {
width: 100% !important;
height: auto !important;
left: 0;
top: 0; } .pswp__error-msg {
position: absolute;
left: 0;
top: 50%;
width: 100%;
text-align: center;
font-size: 14px;
line-height: 16px;
margin-top: -8px;
color: #CCC; }
.pswp__error-msg a {
color: #CCC;
text-decoration: underline; }.pswp__button {
width: 44px;
height: 44px;
position: relative;
background: none;
cursor: pointer;
overflow: visible;
-webkit-appearance: none;
display: block;
border: 0;
padding: 0;
margin: 0;
float: right;
opacity: 0.75;
-webkit-transition: opacity 0.2s;
transition: opacity 0.2s;
-webkit-box-shadow: none;
box-shadow: none; }
.pswp__button:focus,
.pswp__button:hover {
opacity: 1; }
.pswp__button:active {
outline: none;
opacity: 0.9; }
.pswp__button::-moz-focus-inner {
padding: 0;
border: 0; } .pswp__ui--over-close .pswp__button--close {
opacity: 1; }
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
background: url(//gitemoulindevaux.be/wp-content/themes/lavilla/maestrel-themes-fmk/front/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;
background-size: 264px 88px;
width: 44px;
height: 44px; }
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) { .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
background-image: url(//gitemoulindevaux.be/wp-content/themes/lavilla/maestrel-themes-fmk/front/css/photoswipe/default-skin/default-skin.svg); }
.pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
background: none; } }
.pswp__button--close {
background-position: 0 -44px; }
.pswp__button--share {
background-position: -44px -44px; }
.pswp__button--fs {
display: none; }
.pswp--supports-fs .pswp__button--fs {
display: block; }
.pswp--fs .pswp__button--fs {
background-position: -44px 0; }
.pswp__button--zoom {
display: none;
background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom {
display: block; }
.pswp--zoomed-in .pswp__button--zoom {
background-position: -132px 0; } .pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
visibility: hidden; } .pswp__button--arrow--left,
.pswp__button--arrow--right {
background: none;
top: 50%;
margin-top: -50px;
width: 70px;
height: 100px;
position: absolute; }
.pswp__button--arrow--left {
left: 0; }
.pswp__button--arrow--right {
right: 0; }
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
content: '';
top: 35px;
background-color: rgba(0, 0, 0, 0.3);
height: 30px;
width: 32px;
position: absolute; }
.pswp__button--arrow--left:before {
left: 6px;
background-position: -138px -44px; }
.pswp__button--arrow--right:before {
right: 6px;
background-position: -94px -44px; } .pswp__counter,
.pswp__share-modal {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.pswp__share-modal {
display: block;
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
top: 0;
left: 0;
padding: 10px;
position: absolute;
z-index: 1600;
opacity: 0;
-webkit-transition: opacity 0.25s ease-out;
transition: opacity 0.25s ease-out;
-webkit-backface-visibility: hidden;
will-change: opacity; }
.pswp__share-modal--hidden {
display: none; }
.pswp__share-tooltip {
z-index: 1620;
position: absolute;
background: #FFF;
top: 56px;
border-radius: 2px;
display: block;
width: auto;
right: 44px;
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
-webkit-transform: translateY(6px);
-ms-transform: translateY(6px);
transform: translateY(6px);
-webkit-transition: -webkit-transform 0.25s;
transition: transform 0.25s;
-webkit-backface-visibility: hidden;
will-change: transform; }
.pswp__share-tooltip a {
display: block;
padding: 8px 12px;
color: #000;
text-decoration: none;
font-size: 14px;
line-height: 18px; }
.pswp__share-tooltip a:hover {
text-decoration: none;
color: #000; }
.pswp__share-tooltip a:first-child { border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child {
border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in {
opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0); } .pswp--touch .pswp__share-tooltip a {
padding: 16px 12px; }
a.pswp__share--facebook:before {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
top: -12px;
right: 15px;
border: 6px solid transparent;
border-bottom-color: #FFF;
-webkit-pointer-events: none;
-moz-pointer-events: none;
pointer-events: none; }
a.pswp__share--facebook:hover {
background: #3E5C9A;
color: #FFF; }
a.pswp__share--facebook:hover:before {
border-bottom-color: #3E5C9A; }
a.pswp__share--twitter:hover {
background: #55ACEE;
color: #FFF; }
a.pswp__share--pinterest:hover {
background: #CCC;
color: #CE272D; }
a.pswp__share--download:hover {
background: #DDD; } .pswp__counter {
position: absolute;
left: 0;
top: 0;
height: 44px;
font-size: 13px;
line-height: 44px;
color: #FFF;
opacity: 0.75;
padding: 0 10px; } .pswp__caption {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
min-height: 44px; }
.pswp__caption small {
font-size: 11px;
color: #BBB; }
.pswp__caption__center {
text-align: center;
max-width: 420px;
margin: 0 auto;
font-size: 15px;
font-weight: 600;
padding: 10px;
line-height: 20px;
color: #FFF; }
.pswp__caption--empty {
display: none; } .pswp__caption--fake {
visibility: hidden; } .pswp__preloader {
width: 44px;
height: 44px;
position: absolute;
top: 0;
left: 50%;
margin-left: -22px;
opacity: 0;
-webkit-transition: opacity 0.25s ease-out;
transition: opacity 0.25s ease-out;
will-change: opacity;
direction: ltr; }
.pswp__preloader__icn {
width: 20px;
height: 20px;
margin: 12px; }
.pswp__preloader--active {
opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn { background: url(//gitemoulindevaux.be/wp-content/themes/lavilla/maestrel-themes-fmk/front/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active {
opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
-webkit-animation: clockwise 500ms linear infinite;
animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
.pswp--css_animation .pswp__preloader__icn {
background: none;
opacity: 0.75;
width: 14px;
height: 14px;
position: absolute;
left: 15px;
top: 15px;
margin: 0; }
.pswp--css_animation .pswp__preloader__cut { position: relative;
width: 7px;
height: 14px;
overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut {
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 14px;
height: 14px;
border: 2px solid #FFF;
border-radius: 50%;
border-left-color: transparent;
border-bottom-color: transparent;
position: absolute;
top: 0;
left: 0;
background: none;
margin: 0; }
@media screen and (max-width: 1024px) {
.pswp__preloader {
position: relative;
left: auto;
top: auto;
margin: 0;
float: right; } }
@-webkit-keyframes clockwise {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg); } }
@keyframes clockwise {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg); }
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg); } }
@-webkit-keyframes donut-rotate {
0% {
-webkit-transform: rotate(0);
transform: rotate(0); }
50% {
-webkit-transform: rotate(-140deg);
transform: rotate(-140deg); }
100% {
-webkit-transform: rotate(0);
transform: rotate(0); } }
@keyframes donut-rotate {
0% {
-webkit-transform: rotate(0);
transform: rotate(0); }
50% {
-webkit-transform: rotate(-140deg);
transform: rotate(-140deg); }
100% {
-webkit-transform: rotate(0);
transform: rotate(0); } }  .pswp__ui {
-webkit-font-smoothing: auto;
visibility: visible;
opacity: 1;
z-index: 1550; } .pswp__top-bar {
position: absolute;
left: 0;
top: 0;
height: 44px;
width: 100%; }
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
-webkit-backface-visibility: hidden;
will-change: opacity;
-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); } .pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
visibility: visible; }
.pswp__top-bar,
.pswp__caption {
background-color: rgba(0, 0, 0, 0.5); } .pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
background-color: rgba(0, 0, 0, 0.3); } .pswp__ui--idle .pswp__top-bar {
opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
opacity: 0; } .pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right { opacity: 0.001; } .pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
display: none; }
.pswp__element--disabled {
display: none !important; }
.pswp--minimal--dark .pswp__top-bar {
background: none; }.slick-slider
{
position: relative;
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}.row-not-colored-background + .row-shift-title .section-title h2 {
color: #555;
}
.the-content > h2:first-child {
padding-top: 0px;
margin-top: -5px;
}
.section-title {
padding-left: 20px;
padding-right: 20px;
}  ol {
margin-left: 30px;
}
ol li::before {
display: inline-block;
font-size: 18px;
font-weight: 700;
text-align: right;
margin: 0 5px 0 -30px;
width: 25px;
}
.row-colored-background ol li::before {
color: #fff;
}
td, th {
border: 2px solid;
}
table th {
color: #fff;
text-align: left;
font-size: 17px;
}
table th:not(:last-of-type) {
border-right-color: #fff;
}
blockquote:before {
bottom: 0;
content: '';
left: 0;
opacity: 0.15;
position: absolute;
right: 0;
top: 0;
}
blockquote:after {
bottom: 0;
content: '';
left: 0;
position: absolute;
top: 0;
width: 3px;
}  input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
select,
textarea {
border: 2px solid;
border-radius: 2px;
}
input::placeholder {
color: #555;
opacity: 1;
}
.row-colored-background input::placeholder {
color: #fff;
}  .button,
input[type="button"],
input[type="submit"],
.page-numbers,
.page-numbers-paginated {
border: 2px solid;
border-radius: 2px;
color: #fff;
font-weight: bold;
}
.button:hover,
.card-content .card-more-wrapper .button:hover,
input[type="button"]:hover:not([disabled]),
.page-numbers:not(.dots):hover,
.page-numbers-paginated:hover {
color: #fff;
text-decoration: none;
}
.row-colored-background input[type="text"],
.row-colored-background input[type="email"],
.row-colored-background input[type="number"],
.row-colored-background input[type="password"],
.row-colored-background select,
.row-colored-background textarea {
border-color: #fff;
color: #fff;
}
.row-colored-background select option {
color: #555;
}
.row-colored-background input[type="submit"],
.row-colored-background input[type="button"]:hover:not([disabled]),
.row-colored-background .button:hover {
background: #fff;
}
.row-colored-background input[type="submit"],
.row-colored-background input[type="button"],
.row-colored-background .button {
border-color: #fff;
}
.row-colored-background input[type="submit"]:hover:not([disabled]) {
color: #fff;
}
input[type="submit"].maestrel-cf-submit-sending {
padding-right: 48px;
}  .row {
position: relative;
}
.row-bg {
background-position: top;
background-size: cover;
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.container-wrapper {
padding: 85px 0 59px;
}
.container {
position: relative;
z-index: 10;
}
.colored-background {
bottom: 0;
position: absolute;
top: 0;
width: 100%;
}
.row + .row-shift-title .container {
margin-top: -462px;
}
.row + .row-shift-title.row-alternate .container,
.row + .row-shift-title.text_img_video-row .container,
.row + .row-shift-title.row-contact-with-map .container {
margin-top: -368px;
}
.row + .row-shift-title.row-contact-without-map .container {
margin-top: -268px;
}
.row + .row-shift-title.row-diamonds .container {
margin-top: -390px;
}
.row + .row-shift-title.testi-row .container {
margin-top: -352px;
}
.row-before-shift-title {
padding-bottom: 500px;
}
.row-before-alternate.row-before-shift-title,
.row-before-text_img_video.row-before-shift-title,
.row-before-contact-with-map.row-before-shift-title {
padding-bottom: 444px;
}
.row-before-contact-without-map.row-before-shift-title {
padding-bottom: 344px;
}
.row-before-diamonds.row-before-shift-title {
padding-bottom: 466px;
}
.row-before-testi.row-before-shift-title {
padding-bottom: 428px;
}
.testi-row.row-before-shift-title {
padding-bottom: 565px;
}   .price-container,
.date-container {
background: rgba(0, 0, 0, 0.4);
color: #fff;
height: auto;
position: absolute;
text-align: center;
top: 0;
z-index: 2;
}
.price-container {
right: 0;
}
.date-container {
left: 0;
}
.price-container p,
.date-container p {
border-bottom: 1px solid rgba(255,255,255,0.5);
font-size: 12px;
font-weight: bold;
margin: 0px 15px;
padding: 8px 0 6px;
}
.price-container p {
width: 120px;
}
.date-container p {
width: 90px;
}
.price-container p:last-child,
.date-container p:last-child {
border: none !important;
}
.price-container p.price,
.date-container p.date {
padding: 17px 0 12px;
}
.price,
p.date,
div.date {
display: inline-block;
padding: 0;
font-weight: bold;
}
.price > span,
.date > span {
display: inline-block;
text-align: center;
}
.price > span > span,
.date > span > span {
line-height: 12px;
}
.amount,
.day {
font-size: 32px;
font-weight: bold;
}
.per,
.month {
display: block;
font-size: 11px;
}
.month {
text-transform: uppercase;
}
.night,
.year {
display: block;
font-size: 10px;
}
.night {
font-size: 11px;
}         .mobile-menu-trigger {
border: 2px solid;
border-radius: 3px;
height: 37px;
margin-top: -21px;
padding: 0;
position: absolute;
right: 0;
transition: background 0.4s;
width: 37px;
}
.mobile-menu-trigger .fa-bars {
font-size: 20px;
margin-top: 9px;
text-align: center;
transition: color 0.4s;
width: 100%;
}
.mobile-menu-trigger:hover .fa-bars {
color: #fff;
}
.mobile-header .list-menu {
background-color: #fff;
border: 1px solid;
border-bottom-width: 2px;
box-shadow: 0 3px 4px rgba(0,0,0,0.1), 2px 1px 3px rgba(0,0,0,0.2), -2px 1px 3px rgba(0,0,0,0.2);
}
.mobile-header span.menu-plus-minus {
border: 2px solid;
border-radius: 3px;
transition: background 0.4s, color 0.4s;
}
.mobile-header span.menu-plus-minus:hover {
color: #fff;
}     .hero-booking-form {
width: 100%;
margin-bottom: -53px;
}
.hero-booking-form .hb-horizontal-search-form {
box-shadow: 0 5px 50px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);
height: 104px;
margin-top: -52px;
}
.hero-booking-form .hb-booking-search-form.hb-horizontal-search-form {
padding: 0 26px;
}
.hero-booking-form .hb-booking-search-form p {
margin-top: 26px;
}
.hb-hero-search-form-is-vertical .hero-booking-form .hb-booking-search-form p {
margin-top: 0;
}
.hb-hero-search-form-is-vertical .hero-booking-form {
margin-bottom: 0;
padding-top: 26px;
}
.hb-booking-search-form input[type="submit"] {
box-sizing: border-box;
}
.hero-booking-form .hb-check-dates-wrapper input,
.hero-booking-form .hb-booking-search-form select {
border-color: #fff;
color: #fff;
margin-bottom: 0;
}
.hero-booking-form .hb-booking-search-form select option {
color: #555;
}
.hero-booking-form .hb-check-dates-wrapper input::placeholder {
color: #fff;
opacity: 1;
}
.hero-booking-form .hb-search-button-wrapper input {
background: #fff;
border-color: #fff;
}
.hero-booking-form + .row {
padding-top: 163px;
}
#sidebar h3.hb-title-search-form {
margin-bottom: 18px;
}
.hbook-wrapper .hb-accom,
.hbook-wrapper .hb-resa-summary-content,
.hbook-wrapper .hb-payment-form-stripe {
border-radius: 3px;
}
.hbook-wrapper .hb-resa-summary-content {
background: #fff;
}
.hbook-wrapper .hb-payment-form-stripe {
background: #f5f5f5;
}
.row-colored-background .hb-accom input[type="submit"] {
color: #fff;
}
.row-colored-background .hb-accom input[type="submit"]:hover:not([disabled]) {
background: #fff;
border-color: #fff;
}
.hb-accom a:hover,
.hb-resa-summary-content a:hover {
text-decoration: underline;
}
.row-colored-background .hb-accom-list .hb-accom-choice .hb-accom,
.row-colored-background .hb-resa-summary .hb-resa-summary-content {
border: 1px solid transparent;
}
.row-colored-background .hb-payment-form-stripe .maestrel-select-arrow:before {
color: #555;
}     .comment-form .form-submit {
padding-top: 12px;
}
.comment {
padding-top: 26px;
}
.comment:first-of-type {
padding-top: 6px;
}
.comment:last-of-type.depth-1 {
padding-bottom: 44px;
}
.comment[class*="depth"]:not(.depth-1) {
padding-left: 90px;
}
.comment-profile {
float: left;
}
#comments a.comment-profile {
border-bottom: none;
}
.comment .comment-bubble {
border: 2px solid;
margin: 0 0 0 110px;
padding: 0 24px;
position: relative;
}
.comment .comment-bubble:before {
border-top-color: transparent!important;
border-bottom-color: transparent!important;
border-left-color: transparent!important;
border-style: solid;
border-width: 9px 9px 9px 0;
content: '';
height: 0;
left: -9px;
position: absolute;
top: 20px;
width: 0;
}
.comment .comment-bubble:after {
border-color: transparent #fff transparent transparent;
border-style: solid;
border-width: 6px 6px 6px 0;
content: '';
height: 0;
left: -6px;
position: absolute;
top: 23px;
width: 0;
}
.comment-profile-name {
font-size: 14px;
font-weight: 700;
margin: 17px 0 10px;
}
.comment-reply {
font-size: 12px;
font-weight: 700;
margin-top: -7px;
}
.comment .date {
border-left: 2px solid;
border-bottom: 2px solid;
padding: 8px 8px 4px 8px;
position: absolute;
right: 0;
top: 0;
}
.comment .date .day {
font-size: 29px;
}
.comment .date .month {
font-size: 10px;
}
.comment .date .year {
font-size: 9px;
}
.comment-post-author {
color: #aaa;
font-size: 12px;
font-weight: normal;
}  #sidebar .section:last-of-type {
margin-bottom: 0;
}
#sidebar .section {
margin-bottom: 61px;
}
#sidebar h3 {
margin: 0;
}
#sidebar h3:after {
content: '';
display: block;
height: 2px;
margin: 15px 0 7px;
width: 30px;
}
#sidebar a {
color: #555;
}
#sidebar .widget_archive li,
#sidebar .widget_categories li {
color: #bbb;
}
#sidebar ul li:first-child {
margin-top: -1px;
}
#sidebar ul li {
border-bottom: 1px solid;
padding-top: 12px;
padding-bottom: 13px;
}
#sidebar ul li:last-child {
border-bottom: none;
}
#sidebar ul li li:last-child {
border-bottom: none;
margin-bottom: -23px;
padding-bottom: 0;
}
#sidebar ul ul {
border-top: 1px solid;
margin-top: 14px;
}  .index-template .news-wrapper:first-of-type {
margin-top: 6px;
}
.index-template .news-wrapper {
margin-bottom: 78px;
}
.meta-bottom {
border-bottom: 1px solid;
border-top: 1px solid;
font-size: 13px;
margin: 36px 0 44px;
padding: 16px 0 20px;
}
.page-numbers.current {
color: #fff;
}      .row-text-img-video-wrapper-text {
margin-bottom: 34px;
}
.row-shift-title .row-text-img-video-wrapper-text {
margin-top: 91px;
}
.row-text-img-video-wrapper-img {
margin-bottom: 40px;
position: relative;
}
.row-text-img-video-wrapper-img img {
display: block;
transition: opacity 0.4s;
}
.row-text-img-video-wrapper-img.row-text-img-video-has-video:hover img {
opacity: 0.3;
}
.video-play {
background-color: rgba(255, 255, 255, 0.8);
background-clip: content-box;
border-radius: 4px;
color: #fff;
height: 60px;
left: 50%;
margin: -30px 0 0 -30px;
position: absolute;
top: 50%;
transform: rotate(135deg);
transition: background 0.4s;
width: 60px;
z-index: 1;
}
.video-play:after {
border-top: 10px solid transparent;
border-left: 12px solid;
border-bottom: 10px solid transparent;
bottom: 23px;
content: '';
display: block;
height: 0;
opacity: 0.8;
position: absolute;
right: 26px;
transform: rotate(-135deg);
transition: color 0.4s, opacity 0.4s;
width: 0;
}
.video-play:hover:after {
color: #fff;
opacity: 1;
}
.row-text-img-video-wrapper-img:hover .video-play {
background-color: #fff;
}
.video-overlay {
background: #000;
display: none;
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 999999;
}
.video-overlay-container {
bottom: 20px;
left: 20px;
position: absolute;
right: 20px;
top : 20px;
}
.video-overlay-container iframe {
left: 50%;
position: absolute;
top: 50%;
}
.video-overlay-close {
color: rgba(255,255,255,0.8);
font-size: 26px;
height: 20px;
position: absolute;
right: 23px;
top: 18px;
width: 20px;
z-index: 99;
}
.video-overlay-close:hover {
color: rgba(255,255,255,1);
}
.row-video-content {
display: none;
}  .pages-row h3 {
text-align: center;
}
.pages-row h3 a {
color: #555;
}
.pages-row.row-colored-background h3 a {
color: #fff;
}
.pages-row.row-colored-background h3 a:hover {
color: #fff;
}
.pages-row img {
display: block;
transition: opacity 0.4s;
}
.pages-row a:hover img {
display: block;
opacity: 0.3;
}
.pages-row-thunbmail-wrapper {
margin-bottom: 40px;
}
.pages-row .learn-more-wrapper {
margin-bottom: 40px;
padding-top: 3px;
text-align: center;
}  .diamond-layout .inner-container + .inner-container {
margin-top: 66px;
}
.diamonds-in-column-wrapper {
height: 100px;
margin: 0 auto 11px;
position: relative;
top: -56px;
width: 200px;
}
.diamond-wrapper {
border: 2px solid;
border-radius: 4px;
height: 120px;
margin: 70px auto 0;
position: relative;
transform: rotate(45deg);
width: 120px;
}
.row-colored-background .diamond-wrapper {
border-color: #fff;
}
.diamond {
bottom: 5px;
border-radius: 3px;
box-shadow: 0px 0px 40px 2px rgba(0, 0, 0, 0.2);
left: 5px;
overflow: hidden;
position: absolute;
right: 5px;
top: 5px;
}
.diamond-background,
.diamond img {
height: 200px;
margin: -40px 0 0 -40px;
max-width: 200px;
transform: rotate(-45deg);
width: 200px;
}
.diamond-background {
display: block;
opacity: 0;
position: absolute;
top: 0;
transition: opacity 0.4s;
}
a:hover .diamond-background {
opacity: 1;
transition: opacity 0;
}
.diamond-text {
text-align: center;
}  .basic-columns-layout .inner-container {
padding-top: 5px;
}
.basic-columns-layout .inner-container + .inner-container {
padding-top: 72px;
}  .alternate-layout .inner-container {
padding-top: 5px;
}
.alternate-layout .inner-container + .inner-container {
padding-top: 72px;
}
.alternate-layout h3 {
padding-top: 36px;
}
.row-shift-title .alternate-layout .inner-container:first-child h3 {
padding-top: 75px;
}  .accom-wrapper {
display: block;
margin-bottom: 40px;
overflow: hidden;
position: relative;
}
.accom-wrapper:hover .accom-thumb {
opacity: 0.3;
}
.accom-thumb {
display: block;
transition: opacity 0.4s;
width: 100%;
}
.accom-wrapper a {
color: #fff;
}
.accom-title {
background: linear-gradient( rgba(0,0,0,0.0), rgba(0,0,0,0.4) );
bottom: 0;
box-sizing: border-box;
color: #fff;
padding: 80px 35px 30px;
position: absolute;
text-align: left;
width: 100%;
}
.accom-title h3 {
font-weight: bold;
margin-bottom: 0;
padding-top: 0;
}  .news-no-img .date-container {
left: 50%;
margin-left: -60px;
}
.news-no-img .news-content {
border: 2px solid;
}
.news-no-img .news-content h3 {
padding-top: 102px;
}  .testi-row {
padding-bottom: 102px;
}
.testi-row .container {
max-width: none;
padding: 0;
}
.testi-content {
color: #fff;
margin: 30px auto 0;
max-width: 500px;
width: 70%;
}
.row-colored-background .testi-content {
color: #555;
}
.testi-content p {
background: #fff;
box-shadow: 0 0 30px rgba(0,0,0,0.15);
font-size: 16px;
font-style: italic;
padding: 15px 20px 16px;
position: relative;
}
.testi-pointer-wrapper {
bottom: -40px;
height: 40px;
left: 50%;
margin-left: -24px;
overflow: hidden;
position: absolute;
width: 48px;
}
.testi-pointer {
background: #fff;
box-shadow: 0 0 15px rgba(0,0,0,0.1);
height: 30px;
left: 7px;
position: absolute;
top: -16px;
transform: rotate(45deg);
width: 30px;
}
.testi-profile-wrapper {
border: 2px solid;
border-radius: 4px;
height: 80px;
margin: 57px auto 24px;
position: relative;
transform: rotate(45deg);
width: 80px;
}
.testi-profile {
border-radius: 3px;
bottom: 4px;
left: 4px;
overflow: hidden;
position: absolute;
right: 4px;
top: 5px;
}
.testi-profile img {
display: block;
height: 120px;
left: -25px;
max-width: none;
position: absolute;
top: -25px;
transform: rotate(-45deg);
width: 120px;
}
.testi-profile-name {
font-style: normal;
font-weight: bold;
}
.testi-profile-info {
font-size: 13px;
font-style: normal;
font-weight: normal;
}
.testi-slider {
margin-top: -30px;
}
.testi-slider.slick-dotted {
margin-bottom: 40px;
}
.testi-slider .slick-prev {
left: 46px;
}
.testi-slider .slick-next {
right: 46px;
}
.testi-slider .slick-arrow:before {
transition: border 0.4s;
}
.testi-slider .slick-arrow:hover:before {
border-color: #fff;
}
.testi-thumbs-nav-slider .testi-profile {
cursor: pointer;
}
.testi-thumbs-nav-slider .slick-current .testi-profile {
cursor: default;
}
.testi-thumbs-nav-slider .testi-profile {
filter: blur(0.7px);
opacity: 0.7;
transition: filter 0.4s, opacity 0.4s;
}
.testi-thumbs-nav-slider .testi-profile:hover,
.testi-thumbs-nav-slider .slick-current .testi-profile {
filter: blur(0);
opacity: 1;
}
.testi-thumbs-nav-slider .slick-current .testi-profile-wrapper {
box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.testi-row.row-colored-background .slick-arrow,
.testi-row.row-colored-background .slick-dots button,
.testi-row.row-colored-background .slick-arrow:before,
.testi-row.row-colored-background .testi-profile-wrapper {
border-color: #fff;
}
.testi-row.row-colored-background .slick-arrow {
background: none;
}
.testi-row.row-colored-background .slick-arrow:hover,
.testi-row.row-colored-background .slick-dots .slick-active button:before,
.testi-row.row-colored-background .slick-dots button:hover:before,
.testi-row.row-colored-background .slick-arrow:hover {
background: #fff;
}  .gallery-row .gallery-wrapper {
margin-bottom: 0;
}
.gallery-section-item {
display: block;
margin-bottom: 40px;
}
.gallery-section-item img {
display: block;
transition: opacity 0.4s;
}
.gallery-section-item:hover img {
opacity: 0.3;
}
.gallery-staggered-rows {
padding-top: 80px;
}
.gallery-staggered-rows .gallery-section-column:nth-child(2n) {
margin-top: -80px;
}  .row-contact-with-map.row-shift-title .column-contact,
.row-contact-with-map.row-shift-title .column-info {
margin-top: 72px;
}  .centered-cards {
display: flex;
justify-content: center;
}
.card-wrapper {
margin-bottom: 40px;
}
.card-img-wrapper {
display: block;
position: relative;
}
.card-img-wrapper img {
display: block;
transition: opacity 0.4s;
width: 100%;
}
.card-img-wrapper:hover img {
opacity: 0.3;
}
.card-content {
background: #fff;
color: #555;
padding: 25px 20px 15px;
}
.card-content h3 {
text-align: center;
}
.card-content h3 a {
color: #555;
}
.card-more-wrapper {
padding-top: 6px;
text-align: center;
}  .row-text-img-video-wrapper-img img,
.accom-wrapper,
.pages-row img,
.posts-row .column-6,
.card-wrapper,
.gallery-row .photoswipe-item,
.map-canvas {
box-shadow: 0 5px 50px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);
}     .cta-row {
color: #fff;
padding: 84px 0 91px;
text-align: center;
}
.cta-row .row-bg {
opacity: 0.2;
}
.cta-row p {
font-weight: bold;
text-transform: uppercase;
}
.cta-row h2 {
margin: -12px 0 33px;
padding-top: 0;
}
footer {
padding: 70px 0 44px;
}    .slick-dots button {
border: 2px solid;
border-radius: 2px;
height: 14px;
transform: rotate(45deg);
width: 14px;
}
.slick-dots button::-moz-focus-inner {
border: 0;
}      .social-link-wrapper {
display: inline-block;
}
.social-link-wrapper a {
text-decoration: none;
}
.top-footer .social-link-wrapper {
margin: 0 0 26px 8px;
}
.top-footer .column-centered .social-link-wrapper {
margin-left: 0px;
}
.social-link-wrapper:after {
content: '';
display: table;
clear: both;
}
.top-header .social-link,
.bottom-footer .social-link {
margin-left: 15px;
}
.top-header .social-link:first-child,
.bottom-footer .social-link:first-child {
margin-left: 0;
}
.top-footer .social-link {
border: 1px solid #555;
border-radius: 3px;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
display: block;
float: left;
height: 35px;
line-height: 35px;
margin: 9px 20px 9px 0;
position: relative;
text-align: center;
transform: rotate(45deg);
transition: border-color 0.4s, background 0.4s, box-shadow 0.4s, color 0.4s;
width: 35px;
}
.top-footer .social-link:last-child {
margin-right: 0;
}
.top-footer .social-link:hover {
box-shadow: none;
}
.social-link svg {
font-size: 18px;
}
.top-footer .social-link svg {
transform: rotate(-45deg);
}
.social-link-wrapper a {
color: #666;
transition: color 0.4s;
}
.top-footer .social-link-wrapper a:hover {
color: #fff;
}
.social-link-desc {
display: none;
}   .widget_recent_entries p.date {
margin: 2px 17px 0 0;
padding: 0;
float: left;
}
.recent-post-thumb + p.date {
display: block;
float: none;
margin-top: 24px;
}
.widget_recent_entries ul li {
border-bottom: 1px solid;
padding-top: 11px;
padding-bottom: 12px;
}
.recent-post-thumb {
display: block;
float: left;
margin: 10px 15px 7px 0;
}     .dropcap {
float: left;
font-size: 48px;
font-weight: bold;
line-height: 47px;
margin: 4px 3px 0 0;
}
.list-with-diamond-bullets li:before {
content: "";
display: inline-block;
margin-right: 8px;
margin-bottom: 1px;
height: 6px;
transform: rotate(45deg);
width: 6px;
}
.row-colored-background,
.row-colored-background a,
.row-colored-background .section-title p,
.hero-title-only h1,
.row-colored-background + .row-shift-title .section-title p,
.row-colored-background + .row-shift-title .section-title h2,
.row-colored-background .maestrel-select-arrow:before {
color: #fff;
}
.row-colored-background .maestrel-checkbox-wrapper label::before,
.row-colored-background .hb-checkbox-wrapper label::before,
.row-colored-background .maestrel-radio-wrapper label::before,
.row-colored-background .hb-radio-wrapper label::before,
.row-colored-background .maestrel-checkbox-wrapper input[type="checkbox"]:checked + label::after,
.row-colored-background .hb-checkbox-wrapper input[type="checkbox"]:checked + label::after {
border-color: #fff;
opacity: 1;
}
.row-colored-background .maestrel-radio-wrapper label::after,
.row-colored-background .hb-radio-wrapper label::after {
background: #fff;
}
.row-colored-background .map-marker-container {
color: #555;
}
.hb-accom,
.hb-resa-summary-content,
.hb-payment-form-stripe,
.hb-payment-form-stripe select,
.hb-payment-form-stripe input[type="text"],
.hb-rates-table,
.hb-availability-calendar {
color: #555;
}
.row-not-colored-background + .row-shift-title .section-title p {
color: #aaa;
}    #searchform {
margin-top: 26px;
max-width: 500px;
position: relative;
}
#searchform input[type="text"] {
padding-right: 100px;
width: 100%;
}
#searchform input[type="submit"] {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
position: absolute;
right: 0;
top: 0;
}
.tagcloud {
clear: both;
content: '';
display: table;
margin-top: 26px;
}
.tag-cloud-link {
border: 1px solid;
border-radius: 2px;
display: block;
float: left;
font-size: 16px !important;
margin: 0 10px 10px 0;
padding: 6px 15px;
transition: background 0.4s, border 0.4s, color 0.4s;
}
.tag-cloud-link:hover {
color: #fff !important;
}
.textwidget {
padding-top: 12px;
}
.top-header-widgets .textwidget {
padding-top: 0;
}
.textwidget a:hover {
text-decoration: underline;
}
#sidebar .textwidget .hbook-wrapper {
margin-top: -12px;
}
.wp-caption-text {
color: #999;
font-size: 12px;
margin-bottom: 6px;
padding-top: 8px;
text-align: center;
text-transform: uppercase;
}#wrapper {
min-width: 320px;
overflow: hidden;
}
.container {
box-sizing: border-box;
margin: 0 auto;
max-width: 1200px;
padding: 0 20px;
width: 100%;
}
.inner-container:before,
.inner-container:after,
.container:before,
.container:after {
content: " ";
display: table;
}
.inner-container:after,
.container:after {
clear: both;
}
.full-width-content {
box-sizing: border-box;
margin: 0 auto;
padding: 0 20px;
}
.full-width-content-with-max-width {
max-width: 773px;
}
.column-three-fourths,
.column-one-half,
.column-one-third,
.column-two-thirds,
.column-one-fourth,
.column-one-fifth,
.column-one-sixth {
box-sizing: border-box;
float: left;
min-height: 1px;
padding: 0 20px;
}
.column-centered {
float: none;
margin-left: auto;
margin-right: auto;
}
.column-three-fourths {
width: 75%;
}
.column-two-thirds {
width: 66.6666667%;
}
.column-one-half {
width: 50%;
}
.column-one-third {
width: 33.3333333%;
}
.column-one-fourth {
width: 25%;
}
.column-one-fifth {
width: 20%;
}
.column-one-sixth {
width: 16.65%;
}
@media only screen and (max-width: 768px) {
.column-three-fourths,
.column-one-half,
.column-one-third,
.column-two-thirds,
.column-one-fourth,
.column-one-fifth,
.column-one-sixth {
float: none;
width: 100%;
}
}
@media only screen and (max-width: 640px) {
.container,
.full-width-content,
.column-three-fourths,
.column-one-half,
.column-one-third,
.column-two-thirds,
.column-one-fourth,
.column-one-fifth,
.column-one-sixth {
padding: 0 10px;
}
}@media only screen and (max-width: 768px) {
.mobile-display {
display: block;
}
.mobile-no-display {
display: none;
}
.diamond-layout .column-one-third {
margin-top: 90px;
}
.diamond-layout .column-one-third:first-of-type {
margin-top: -46px;
}
.diamond-layout .inner-container + .inner-container {
margin-top: 0;
}
.diamonds-in-column-wrapper {
margin-top: 116px;
}
.row + .row-shift-title.text_img_video-row .container {
margin-top: -462px;
}
.row-shift-title .row-text-img-video-wrapper-text {
margin-top: 0;
}
.gallery-staggered-rows {
padding-top: 0;
}
.gallery-staggered-rows .gallery-section-column:nth-child(2n) {
margin-top: 0;
}
.row-contact-with-map.row-shift-title .column-contact,
.row-contact-with-map.row-shift-title .column-info {
margin-top: 0;
}
.centered-cards {
display: block;
}
.basic-columns-layout .column-one-fourth,
.basic-columns-layout .column-one-third,
.basic-columns-layout .column-one-half {
margin-bottom: 98px;
}
footer .column-one-fourth,
footer .column-one-third,
footer .column-one-half {
margin-bottom: 39px;
}
.basic-columns-layout .column-one-fourth:last-of-type,
.basic-columns-layout .column-one-third:last-of-type,
.basic-columns-layout .column-one-half:last-of-type,
footer .column-one-fourth:last-of-type,
footer .column-one-third:last-of-type,
footer .column-one-half:last-of-type {
margin-bottom: 0;
}
}
@media only screen and (max-width: 640px) {
.accom-wrapper,
.card-wrapper,
.gallery-section-item,
.index-template .news-wrapper {
margin-bottom: 20px;
}
#sidebar {
padding-top: 40px;
}
h1,
.hero-home-title,
.hero-slide-caption {
font-size: 48px;
line-height: 52px;
}
.hero-slider .hero-caption-content {
padding: 100px 0;
}
.row h2 {
font-size: 32px;
margin: -7px 0 11px;
}
.section-title {
padding-bottom: 33px;
}
.cta-row h2 {
margin: -12px 0 33px;
}
.hero-slider .slick-prev,
.testi-slider .slick-prev {
left: 17px;
}
.hero-slider .slick-next,
.testi-slider .slick-next {
right: 17px;
}
.row:not(.cta-row) {
padding: 85px 0 51px;
}
.row.row-before-shift-title {
padding-bottom: 538px;
}
.alternate-layout .pages-row-thunbmail-wrapper {
margin-bottom: 14px;
}
.diamond-layout .diamonds-in-column-wrapper {
top: 0;
}
.diamond-layout h3 {
padding-top: 52px;
}
th, td {
padding: 11px 10px 12px;
font-size: 12px;
}
table th {
font-size: 14px;
}
}
@media only screen and (max-width: 520px) {
.testi-content {
width: 60%;
}
}