:root {
  --grey: #858584;
  --blue: #76aecc;
  --darkblue: #4c6574;
  --greytint: #ececec;
  --bluetint: #e7f1f6;
  --midgrey: #b2b2b1; 
  --darkestblue: #383f47;
}

html {
    font-size: 14px;
    height:100%;
}

@media screen and (min-width: 700px) {
  html {
    font-size: calc(14px + 2 * ((100vw - 700px) / 500));
  }
}
@media screen and (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}


p, li, body, label {
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:400;
    line-height:1.45;
    color:var(--grey);
}

p, label {
    margin-bottom:1rem;
}

@media screen and (min-width: 700px) {
  p, li, body, label {
    font-size: calc(14px + 4 * ((100vw - 700px) / 500));
  }
}
@media screen and (min-width: 1200px) {
  p, li, body, label {
    font-size: 18px;
  }
}

h1 {
    font-family: 'Josefin Sans', sans-serif;
    color:black;
    font-size:1.375rem;
    text-transform:uppercase;
    letter-spacing:0.1em;
    margin-bottom:1rem;
}

h2 {
    font-family: 'Josefin Sans', sans-serif;
    color:black;
    font-size:1.125rem;
    text-transform:uppercase;
    letter-spacing:0.1em;
    margin-bottom:1rem;
}

h3 {
    font-family: 'Josefin Sans', sans-serif;
    color:black;
    font-size:1rem;
    text-transform:uppercase;
    letter-spacing:0.1em;
    margin-bottom:1rem;
}

a {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    color:var(--grey);
    text-decoration:underline;
}

a:hover {
    color:black;
}

.button, button, [type=submit] {
    font-family: 'Josefin Sans', sans-serif;
    color:black;
    text-transform:uppercase;
    font-size:0.9375rem;
    background-color:transparent;
    border:1px solid black;
    letter-spacing:0.1em;
    padding: 0.9rem 1.3rem 0.55rem;
    text-decoration:none;
    line-height:15px;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.button.white {
    color:white;
    border-color:white;
}

.button:after, button:after {
    content:" >";
    vertical-align:1px;
}

.button:hover, button:hover, [type=submit]:hover {
    background-color:var(--darkblue);
    color:white;
    border-color:white;
}

.header {
    padding-top:2.8rem;
    margin-bottom:1rem;
}

.header-logo {
    max-width:220px;
}

.header-logo-text {
    max-width:136px;
}

.header-logo-house {
    max-width:50px;
}

.header ul {
    margin: 2.25rem 0 0;
    display:inline-block;
}

.footer ul {
    margin: 0 0 3rem;
    display:inline-block;
}

.header ul li, .footer ul li {
    display:inline-block;
    margin:0 0.4rem;
}

.header ul li a {
    text-transform:uppercase;
    color:var(--grey);
    font-family: 'Josefin Sans', sans-serif;
    font-weight:400;
    letter-spacing:0.1em;
    font-size:0.8rem;
    text-decoration:none;
}

.footer ul li a {
    text-transform:uppercase;
    color:white;
    font-family: 'Josefin Sans', sans-serif;
    font-weight:400;
    letter-spacing:0.1em;
    font-size:0.8rem;
    text-decoration:none;
}

.footer ul li a:hover {
    color:var(--blue);
}

.header ul li.active a {
    font-weight:700;
    color:var(--darkblue);
}

.footer ul li.active a {
    font-weight:700;
}

.header ul li a:hover {
    color:black;
}

.header ul li:after {
    content: "";
    margin-left: 0.75rem;
    height: 3px;
    width: 3px;
    background-color: var(--grey);
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
}

.footer ul li:after {
    content: "";
    margin-left: 0.75rem;
    height: 3px;
    width: 3px;
    background-color: white;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
}

.header ul li.last:after, .footer ul li.last:after {
    display:none;
}

.home-carousel {
    margin-bottom:5rem;
}

.home-carousel img {
    width:100%;
}

.instagram-icon {
    height:1.1rem;
    width:1.1rem;
    display:inline-block;
    margin-left: 1rem;
    vertical-align: -3px;
}

.instagram-icon svg {
    height:1.1rem;
    width:1.1rem;
}

.instagram-icon svg .st0 {
    fill: var(--blue);
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.instagram-icon:hover svg .st0 {
    fill: var(--black);
}

.waves-outer {
    margin:3rem auto;
    width:0px;
    overflow:hidden;
}

.waves-outer.aos-animate {
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
    width:70px;
}

.waves-outer img {
    width:70px;
    max-width: inherit;
}

.instagram-feed {
    background-color:var(--bluetint);
    margin-top:-6rem;
    padding-top:6rem;
}

.link-panel {
    background-size:cover;
    background-position:center center;
    min-height:280px;
    position:relative;
    margin-bottom:1.5rem;
}

.template1 .link-panel, .template4 .link-panel {
    margin-bottom:0;
}

.link-panel .button {
    position:absolute;
    bottom:0;
    right:0;
    margin-bottom:0;
}

.link-panels-buttons .button {
    margin:1rem 0.5rem 0;
    min-width:15rem;
}

.ac-calendar-container {
    width: 195px;
    margin-left: auto;
    margin-right: auto;
}

.ac-calendar-container table.ac-table {
    border: 0;
}

.link-panel iframe {
    margin-top:10px;
    margin-bottom:40px;
}

.status-default {
    background-color: white !important;
    color:black;
}

.status-1 {
    background-color: var(--blue) !important;
    color:white;
}

.juicer-feed h1.referral {
    display: none !important;
}

.juicer-feed.modern .j-message p {
    color:var(--grey);
    font-size:12px;
    margin-bottom:5px;
}

.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.juicer-widget li.feed-item, .juicer-feed.colors li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
    border: none !important;
    hyphens: inherit !important;
}

.juicer-feed.modern .j-text {
    padding: 12px !important;
}

.juicer-feed .j-meta {
    margin-top: 5px !important;
}

.juicer-feed.modern .j-poster h3 {
    font-size: 15px !important;
    text-transform: inherit;
    letter-spacing: 0;
    margin-top: 0 !important;
}

.juicer-feed.modern .j-poster .j-date {
    margin-top: 0px !important;
}

.juicer-feed.modern .j-poster {
    padding: 12px 10px 5px !important;
    height: auto !important;
}

.juicer-feed .j-paginate, .j-post-overlay.juicer-feed a.juicer-button {
    font-family: 'Josefin Sans', sans-serif;
    color:black !important;
    text-transform:uppercase !important;
    font-size:0.9375rem !important;
    background-color:transparent !important;
    border:1px solid black !important;
    letter-spacing:0.1em !important;
    padding: 0.9rem 1.3rem 0.55rem !important;
    width: fit-content !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.juicer-feed .j-paginate:after {
    content:" >";
    vertical-align:1px;
}

.juicer-feed .j-paginate:hover, .j-post-overlay.juicer-feed a.juicer-button:hover {
    background-color:var(--midgrey) !important;
    color:white !important;
}

.j-poster h3 {
    text-transform:inherit !important;
    letter-spacing:0 !important;
}

.j-post-overlay.juicer-feed a.juicer-button:before {
    display:none !important;
}

.j-post-overlay.juicer-feed a.juicer-button:after {
    content:" >";
    vertical-align:1px;
}

.footer-email {
    padding:4rem 0 3rem;
}

.email-address {
    font-family: 'Josefin Sans', sans-serif;
    font-size:1.375rem;
    text-transform:uppercase;
    letter-spacing:0.1em;
    margin-bottom:0;
    margin-top:1.25rem;
}

.email-address a {
    color:black;
    text-decoration:none;
}

.email-address a:hover {
    color:var(--blue);
}

.footer {
    background-color:var(--darkblue);
    padding:1rem 0 0;
}

.footer-email .waves-outer {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.footer p {
    font-size:1rem;
    color:white;
}

.footer .smallprint p {
    font-size:0.875rem;
    margin-top: 0.6rem;
}

.footer .smallprint p a {
    font-weight:600;
    color:white;
}

.footer .smallprint p a:hover {
    color:var(--blue);
}

.footnote p {
    margin-top:2rem;
    font-size:1rem;
}

.footnote p a {
    text-decoration:none;
    font-size:1rem;
}

.subnav ul li a, .subnav a {
    font-size:1rem;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing:0;
    text-transform:inherit;
    color:white;
    text-decoration:none;
}

.subnav ul li a:hover, .subnav a:hover {
    color:var(--blue);
}

.subnav ul {
    margin: 0;
    line-height:1.45;
}

.subnav ul li:after {
    content: "";
    margin-left: 1rem;
    height: 14px;
    width: 1px;
    background-color: white;
    display: inline-block;
    border-radius: 0;
    vertical-align: -2px;
}

.footer .header-logo {
    margin-bottom: 2rem;
}

.gallery-thumbnail-column {
    width:20%;
    float:left;
    padding-right:0.25rem;
    padding-left:0.25rem;
    margin-bottom:0.5rem;
}

.gallery-thumbnails {
    padding-left:0.6875rem;
    padding-right:0.6875rem;
}

.owl-nav {
    position: absolute;
    bottom: 0;
    right: 0;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    width: 47px;
    border: 1px solid white;
    height: 47px;
    margin-bottom:0;
    webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    vertical-align:bottom;
}

.owl-carousel .owl-nav button.owl-prev {
    margin-right:-1px;
}

.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover {
    background-color:var(--darkblue);
}


.owl-carousel .owl-nav button.owl-next svg, .owl-carousel .owl-nav button.owl-prev svg {
    width: 45px;
    height: 45px;
}

.owl-carousel .owl-nav button.owl-next:after, .owl-carousel .owl-nav button.owl-prev:after {
    display:none;
}

.gallery-carousel {
    margin-bottom:4rem;
}

.arrow {
    fill:white;
}

.intro-text {
    margin-top:4rem;
}

.template2 h2 {
    margin-bottom:0;
    margin-top:2.75rem;
}

.template2 h2:first-child {
    margin-top:0;
}

.template2 .intro-text {
    background-color:var(--bluetint);
    margin-top:0;
    padding-top:3rem;
}

.template2 .intro-text+.container {
    background-color:var(--bluetint);
}

.template6 .footer-email {
    background-color:var(--bluetint);
    padding-bottom: 10rem;
    margin-bottom: -8rem;
}

.template6 .link-panels {
    margin-bottom: 4rem;
}

.template6 .footer, .template8 .footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.template6, .template8 {
    position: relative;
    min-height: 100%;
    padding-bottom: 18rem;
}

.prices {
    background-size:cover;
    background-position:center center;
    padding:2.5rem 0 7rem;
}

.prices h1 {
    color:white;
}

.prices table {
    max-width: 66%;
    margin: 0 auto;
    border-collapse: inherit !important;
    border-color:transparent;
    border-spacing: 0 4px;
}

.prices table td {
    border-color:transparent;
}

.prices table tbody, .prices table tfoot {
    background-color: white;
}

.prices table thead {
    background-color:#dadad9;
}

.prices table td {
    color:black;
    font-size:1.125rem;
}

.prices table td strong {
    font-family: 'Josefin Sans', sans-serif;
    color: black;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
    font-weight: 400;
}


.prices table td em {
    font-size:0.8rem;
}

.prices table thead td {
    font-family: 'Josefin Sans', sans-serif;
    color: black;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
    font-weight: 400;
}

.prices table tbody td {
    padding: 0.7rem 1rem 0.5rem;
}

.prices table thead td {
    padding: 0.7rem 0.6rem 0.4rem;
}

.prices table tbody tr:nth-child(even) {
    background-color: white;
}

.blue-tint {
    background-color:var(--bluetint);
    padding:1rem;
}

.blue-tint h1 {
    padding: 0.5rem 2rem 0;
}

.grey-tint {
    background-color:#ececec;
    padding:1rem;
}

.grey-tint h1 {
    padding: 0.5rem 2rem 0;
}

.availability-key {
    padding: 0px 0px 10px;
}

.availability-key-square {
    background-color: var(--blue);
    border: 1px solid black;
    height: 18px;
    width: 18px;
    margin-right: 10px;
    display: inline-block;
}

.availability-key-text {
    display: inline;
    vertical-align: top;
    font-size: 14px;
    color:black;
}

.booking-form {
    margin-left:2.5rem;
    margin-bottom:2rem;
}

label {
    color:black;
    margin-bottom: 0.25rem;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    border: 0;
    background-color: white;
    box-shadow: none;
    font-weight: 400;
    color: black;
    border:1px solid white;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    outline: none;
    border: 1px solid black;
    background-color: white;
    box-shadow: none;
}

.form-dates {
    width:36%;
    display:inline-block;
    margin-right:2%;
}

.form-number {
    width:23%;
    display:inline-block;
    float:right;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.floorplan {
    margin-top:1rem;
}

.floorplan img {
    max-width:770px;
    margin-top:2rem;
    margin-bottom:2rem;
}

.facilities {
    margin-top:4rem;
    margin-bottom:4rem;
}

.facilities-heading {
    margin-bottom:3rem;
}

#map {
    height: 35rem;
    position: relative;
    overflow: hidden;
    margin-bottom:4rem;
}

#map button:after {
    display:none;
}

#map button {
    letter-spacing:0;
}

.location-section {
    margin-bottom:4rem;
}

.location-section img {
    margin-bottom:0.75rem;
}

.location-section a {
    font-weight:600;
}

.facilities-column h1 {
    margin-bottom:0.5rem;
}

.facilities-column h2 {
    margin-bottom:0;
}

.facilities-column p+h1 {
    margin-top:2rem;
}














/* OVERLAY STUFF ======================================================================================== */


#trigger-overlay {
    width:18px;
    height:15px;
    float:right;
    border:none;
    padding:0;
}

#trigger-overlay:after {
    display:none;
}

#trigger-overlay svg {
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
}

#trigger-overlay svg {
    fill:black;
    width: 18px;
    height: 15px;
}

#trigger-overlay:hover svg {
    fill:var(--blue);
}

#trigger-overlay svg:focus, #trigger-overlay:focus {
    outline:none;
}

.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--bluetint);
	z-index:9999;
	padding-top:1.75rem;
	overflow:auto;
}

.overlay .overlay-close {
    float:right;
	overflow: hidden;
	border: none;
	outline: none;
	z-index: 100;
	padding:0;
}

.overlay .overlay-close:after {
    display:none;
}

.overlay .overlay-close svg {
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    fill:black;
}

.overlay .overlay-close:hover svg {
    fill:vav(--blue);
}

.overlay .overlay-close svg {
    width:15px;
    height:15px;
}

.overlay ul {
    margin:0;
    list-style-type:none;
}

.overlay ul li {
    margin-bottom:1rem;
}

.overlay ul li a {
    text-transform: uppercase;
    color: var(--grey);
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 300;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    text-decoration: none;
}

.overlay ul li a:hover {
    color:var(--blue);
}

.overlay-nav-outer {
    height:80vh;
    width:100%;
    display:table;
}

.overlay-nav-inner {
    display:table-cell;
    vertical-align:middle;
}

.overlay .social-icons {
    margin-top:2rem;
}
 
.overlay .social-icons svg {
    height:30px;
    width:30px;
}

.overlay .social-icons svg .st0 {
    fill:var(--grey);
}



/* Effects */
.overlay-scale {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s, visibility 0s 0.4s;
	transition: transform 0.4s, opacity 0.4s, visibility 0s 0.4s;
}

.overlay-scale.open {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);	
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}













/* Cookie policy
========================================================================== */



:root {
  --cookiebackground: #e7f1f6;
  --cookietext: #858584;
  --cookiebuttonbackground: #01549f;
}

.freeprivacypolicy-com---nb-simple {
    max-width: 550px;
}

.freeprivacypolicy-com---nb .cc-nb-main-container {
    padding: 1.25rem;
    background-color: var(--cookiebackground);
}
.freeprivacypolicy-com---palette-light .cc-nb-text {
    color: var(--cookietext);
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom:0.75rem;
}
.freeprivacypolicy-com---palette-light .cc-nb-title {
    color: black;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    margin-bottom: 0;
}

.cc-pc-head-close:after {
    display:none;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-tabs-item-link:after {
    display:none;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree, .freeprivacypolicy-com---palette-light .cc-nb-reject, .freeprivacypolicy-com---palette-light .cc-cp-foot-save {
    background-color: transparent;
    color: black;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: 'Josefin Sans', sans-serif;
    outline: none !important;
    border-radius: 0;
    width: auto;
    padding: 3px 8px;
    font-size: 12px;
    border: 1px solid black;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.freeprivacypolicy-com---palette-light .cc-nb-changep {
    background-color: transparent;
    color: var(--cookietext);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: 'Josefin Sans', sans-serif;
    outline: none !important;
    border-radius: 0;
    width: auto;
    padding: 3px 8px;
    font-size: 12px;
    border: 1px solid var(--cookietext);
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree:focus, .freeprivacypolicy-com---palette-light .cc-nb-reject:focus, .freeprivacypolicy-com---palette-light .cc-nb-changep:focus, .freeprivacypolicy-com---palette-light .cc-cp-foot-save:focus {
    box-shadow: none;
}

.freeprivacypolicy-com---palette-light .cc-nb-okagree:hover, .freeprivacypolicy-com---palette-light .cc-nb-reject:hover, .freeprivacypolicy-com---palette-light .cc-nb-changep:hover, .freeprivacypolicy-com---palette-light .cc-cp-foot-save:hover {
    background-color: var(--cookietext);
    color:white;
}

.freeprivacypolicy-com---palette-light .cc-pc-container {
    background: #fff;
    font-family: 'Source Sans Pro', sans-serif;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-title {
    color: var(--cookietext);
    font-size: 20px;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-text {
    font-size:14px;
    line-height:1.4;
    color: var(--cookietext);
}

.freeprivacypolicy-com---palette-light .cc-pc-head-title-headline {
    color: var(--cookietext);
    font-size:18px;
}

.freeprivacypolicy-com---palette-light .cc-pc-head-title-text {
    color: var(--cookietext);
}

.freeprivacypolicy-com---palette-light .cc-cp-foot-byline, .freeprivacypolicy-com---pc-dialog .cc-cp-foot-byline a {
    color: var(--cookietext);
}

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select {
    color: var(--cookietext);
    border:1px solid var(--cookietext);
    padding-left:10px;
    margin-left:10px;
}

.freeprivacypolicy-com---pc-dialog input[type=checkbox].cc-custom-checkbox+label {
    color: var(--cookietext);
}

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
    box-shadow: none !important;
}
.freeprivacypolicy-com---palette-light .cc-pc-head-close:active, .freeprivacypolicy-com---palette-light .cc-pc-head-close:focus {
    border: 0;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-tabs-item-link:focus {
    box-shadow: none;
}

.freeprivacypolicy-com---palette-light .cc-cp-body-content {
    color: var(--cookietext);
}

.freeprivacypolicy-com---palette-light .cc-cp-body-tabs-item[active=true] button {
    color: var(--cookietext);
}

.freeprivacypolicy-com---palette-light .cc-cp-body-tabs-item-link {
    color: var(--cookietext);
}

#open_preferences_center:hover {
    cursor:pointer;
}

@media screen and (max-width: 600px) {
    .freeprivacypolicy-com---nb .cc-nb-main-container {
        padding: 0.75rem;
    }
    .freeprivacypolicy-com---nb-simple {
        max-width: 100%;
    }
    .freeprivacypolicy-com---palette-light .cc-nb-okagree, .freeprivacypolicy-com---palette-light .cc-nb-reject, .freeprivacypolicy-com---palette-light .cc-nb-changep {
        display: inline-block;
        font-size: 10px;
        padding: 0.3rem 0.5rem 0.2rem;
    }
    .freeprivacypolicy-com---palette-light .cc-nb-text {
        font-size: 10px;
        line-height: 1.2;
    }
}




/* Media Queries
========================================================================== */

/* Small only */
@media screen and (max-width: 39.9375em) {
    .email-address {
        font-size:1rem;
    }
    .row {
        max-width:95%;
    }
    .home-carousel-row {
        max-width:100%;
        overflow:hidden;
    }
    .home-carousel-row .small-12 {
        padding:0;
    }
    .gallery-carousel {
        margin-bottom:2rem;
    }
    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
        width: 38px;
        height: 38px;
    }
    .owl-carousel .owl-nav button.owl-next svg, .owl-carousel .owl-nav button.owl-prev svg {
        width: 38px;
        height: 38px;
    }
    .template1 .link-panel, .template4 .link-panel {
        margin-bottom: 1.5rem;
    }
    .link-panel {
        min-height: 250px;
    }
    .footer ul li a, .footer a {
        font-size: 0.9rem;
    }
    .footer ul {
        margin: 0 0 1.5rem;
        display:block;
    }
    .footer .subnav ul {
        margin-bottom:0;
    }
    .footer .subnav {
        margin-bottom:1rem;
    }
    .instagram-icon {
        height: 2rem;
        width: 2rem;
        margin-left: 0;
        vertical-align: 0;
        margin-bottom: 2.5rem;
    }
    .instagram-icon svg {
        height: 2rem;
        width: 2rem;
    }
    .header {
        padding-top:1.75rem;
        margin-bottom:1.5rem;
    }
    .gallery-thumbnail-column {
        width: 33.333%;
    }
    .gallery-thumbnails {
        padding-left: 0.375rem;
        padding-right:0.375rem;
    }
    .booking-form {
        margin-left: 0;
        margin-top: 1rem;
        margin-bottom:0;
    }
    .form-dates, .form-number {
        width: 100%;
        display: block;
        margin-right: 0;
    }
    .prices {
        padding: 2.5rem 0 5rem;
    }
    .prices table {
        max-width: 90%;
    }
    .prices table td, .prices table td strong {
        font-size: 1rem;
        line-height: 1.3;
    }
    .prices table tbody td, .prices table thead td {
        padding: 0.5rem 0.5rem 0.3rem;
        line-height:1.2;
    }
    #map {
        height: 20rem;
        margin-bottom:3rem;
    }
    .facilities p:last-of-type {
        margin-bottom:2rem;
    }
    .facilities {
        margin-bottom:0;
    }
    .template6, .template8 {
        padding-bottom: 28rem;
    }
    .link-panel {
        min-height: 200px;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .row {
        max-width:95%;
    }
    .header {
        padding-top:1.75rem;
        margin-bottom:1.5rem;
    }
    .footer ul {
        margin: 0 0 1.5rem;
        display:block;
    }
    .footer .subnav ul {
        margin-bottom:0;
    }
    .footer .subnav {
        margin-bottom:1rem;
    }
    .instagram-icon {
        height: 1.8rem;
        width: 1.8rem;
        margin-left: 0;
        vertical-align: 0;
        margin-bottom: 2.5rem;
    }
    .instagram-icon svg {
        height: 1.8rem;
        width: 1.8rem;
    }
    .prices table {
        max-width: 85%;
    }
    .prices {
        padding: 2.5rem 0 5rem;
    }
    .booking-form {
        margin-left: 0;
        margin-bottom: 0;
    }
    .form-dates, .form-number {
        width: 100%;
        display: block;
        margin-right: 0;
    }
    #map {
        height: 25rem;
        margin-bottom:3rem;
    }
    .link-panel {
        min-height: 200px;
    }
    .facilities {
        margin-bottom:1rem;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .footer .large-text-left {
        margin-top: 0.3rem;
    }
}