.nxs-applylinkvarcolor a:hover, #nxs-footer a:hover {color: #A80000;}
.hdr .nxs-applylinkvarcolor a:hover {color: #000000;}
.nxs-placeholder {margin-bottom: 0px;}
.ftr-txt p, .ftr-txt li, .ftr-txt td {font-size: 14px;}
.nxs-text ul.ftr-txt {margin: 0px 0px 15px 15px; list-style: square outside none;}
#nxs-container table#table-d1350873227, #nxs-container table#table-d1350873227 tr:nth-child(2n) {background-color: transparent; border: 0px solid #DFDFDF !important;}
#table-d1350873227 thead, .reviews_tab, .product_meta {display: none;}
#nxs-container table#table-d1350873227 td {padding: 8px 1px;}
#nxs-container table th, #nxs-container table td, .nxs-datepicker th {color: inherit !important; text-shadow: none !important;}
.video-container {padding-top: 0px;}

/* Fixes List layout */
.nxs-text p + ul, .nxs-text p + ol {margin-top: -20px;}
.nxs-text ul, .nxs-text ol {margin: 0 0 25px 20px;}
.nxs-text ul li, .nxs-text ol li {list-style-position: outside;}

/* Makes the Background Image display properly on Mobile Devices */
@media only screen and (max-width: 768px) {
html {
height: 100vh; /* set viewport constraint */
min-height: 100%; /* enforce height */
}
body  {width: 100%; -webkit-backface-visibility: hidden;}
}

.price {font-weight: bold;}
.product .nxs-one-third {border-right: 2.5em solid transparent;}
.product .nxs-summary .nxs-padding-1-0 {padding: 0;}
.woocommerce-tabs .nxs-one-third {display: none;}
.woocommerce-tabs .nxs-two-third {min-width: 50em; width: 100%;}
.woocommerce-tabs ul {margin-bottom: 1.5em; list-style: square inside none;}
.woocommerce-tabs ul li {padding-bottom: 7px; margin-left: 4px;}
.woocommerce-tabs p {margin-bottom: 1.15em;}
.woocommerce-tabs p:last-child {padding-bottom: 5px;}
.woocommerce .nxs-stretch img, .woocommerce .nxs-stretch {max-height: 200px;}
.woocommerce ul.product_list_widget li a img {max-height: 300px;}

.product a:hover {color: #A80000;}
.product a.add_to_cart_button:hover {color: inherit;}

.booking-frame {
    position: relative;
    padding-bottom: 60vh; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    padding-top: 0px;
    width: 100%;
    height: 450px;
    overflow: hidden;
}
.booking-frame iframe {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}