/*
Theme Name: CustomTheme
Author: Acorn Web Design
Description: Wordpress theme created by Acorn Web Design
Version: 1
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="reset"],input[type="submit"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}

.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
	font-display: swap;
  font-weight: 300; 
  src: url('fonts/Montserrat-Light.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('fonts/Montserrat-LightItalic.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
	font-display: swap;
  font-weight: 400; 
  src: url('fonts/Montserrat-Regular.woff2') format('woff2');
}


@font-face {
  font-family: 'Montserrat';
  font-style: normal;
	font-display: swap;
  font-weight: 500; 
  src: url('fonts/Montserrat-Medium.woff2') format('woff2');
}



@font-face {
  font-family: 'PlayfairDisplay';
  font-style: normal;
	font-display: swap;
  font-weight: 500; /* Medium */
  src: url('fonts/PlayfairDisplay-Medium.woff2') format('woff2');
}







    
:root {
  --dark-colour: #111111;
  --mid-colour: #5c5b5b;
  --pale-colour: #bbbbbb;
  --xpale-colour: #ffffff;
  --background-colour: #ffffff;
  --footer-colour: #000000;
  --text-colour: #211d1a;
  --link-colour: #ba3007;
  --link-hover-colour: #da3909;
  --footer-link-colour: #de9a63;
  --footer-link-hover-colour: #da3909;
  --cta-colour:  #ffffff;
  --menu-link-colour: #211d1a;
  --menu-bar-colour: #ffffff;
  --content-font: "Montserrat", sans-serif;
  --heading-font: "PlayfairDisplay", serif;
  --caption-font: "Montserrat", sans-serif;
  --strong-weight: 600;
}


html {scroll-behavior: smooth;}
[id] {scroll-margin-top: 120px;}

* {
  padding: 0;
  border: none;
  margin: 0;
  box-sizing: border-box;
}

*:focus {outline: 2px solid var(--menu-link-colour);}

/* SCROLLBAR */

/* width */
::-webkit-scrollbar {width: 10px;}
/* Track */
::-webkit-scrollbar-track {background: var(--dark-colour);}
/* Handle */
::-webkit-scrollbar-thumb {background: var(--light-colour);}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background: var(--light-colour);}
html {scrollbar-color: var(--light-colour) var(--dark-colour);scrollbar-width:thin;}

/* GENERIC */
body {margin: 0;padding:0;font-size:1.15rem;line-height: 1.6;font-family:var(--content-font);color:var(--text-colour);font-weight: 300;overflow-x: hidden;}
.page-content {margin-left:auto;margin-right:auto;max-width:1450px;}
a:link {color: var(--link-colour);text-decoration:none!important;}
a:hover {color: var(--link-hover-colour);text-decoration:none!important;}
a:active {color: var(--link-colour);text-decoration:none!important;}
a:visited {color: var(--link-colour);text-decoration:none!important;}
p {padding:0.8em 0;}
h1 {padding:0 0 1.2em 0;font-size:1.6rem;font-family:var(--heading-font);display:block;margin: 0 auto;text-align:center;line-height:1.2;}
h2 {padding:1.1em 0;font-size:1.4rem;font-family:var(--heading-font);text-align:center;line-height:1.2;}
h3 {padding:0.8em 0;font-size:1.2rem;font-family:var(--heading-font);line-height:1.2;}
strong, b {font-weight: var(--strong-weight);}
h4, h5, h6 {font-weight: var(--strong-weight);}

/* Lists */
.page-content ol {counter-reset: item;}
.page-content ol li {display: block;margin-left: 2em;padding:0.5em 0;}
.page-content ol li:before {content: counter(item) ". ";counter-increment: item;position: absolute;margin-left: -2em;}
.page-content ul {list-style:bullets!important;}
.page-content ul li {list-style-type: disc!important;}
.page-content li {margin-left: 2em;padding:0.5em 0;}

/* SECTIONS COLORS */
.dark-section {position: relative;margin-bottom:0px!important;padding:80px 0 120px 0;background-color:var(--dark-colour);width:100%;padding-left:2%;padding-right:2%;}
.dark-section h1, .dark-section h2, .dark-section h3, .dark-section p, .dark-section li {color: var(--xpale-colour)!important;}
.light-section {position: relative;margin-bottom:0px!important;padding:80px 0 120px 0;background:var(--xpale-colour);width:100%;padding-left:2%;padding-right:2%;}
.light-section h1, .light-section h2, .light-section h3, .light-section li {color: var(--dark-colour);}
.dark-section p {color: var(--text-colour);}

/* HEADER */
#header-container {position: -webkit-sticky;position: sticky;top: 0px;z-index: 997;display:block;}
#header {width:100%;background-color:var(--background-colour);padding-top:10px;position:relative;z-index:99;}
#site-title {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;padding-left:2%;padding-right:2%;padding-top: 5px;padding-bottom: 5px;}
#logo {width:38%;padding-bottom:0px;margin-top: 8px;}
#logo img {width:100%;transition: width 0.3s ease; /* Add a transition for smooth resizing */}
#logo.small-logo img {width: 75%; /* Adjust this value as needed */}
.custom-logo-link {width:100%;}
.custom-logo-link img {width:100%;max-width:400px;}
#top-image {width:100%;overflow:hidden;background: var(--dark-colour);} 
#top-image img {width: 160%;max-width: none;height: auto;transform: translateX(-20%);}
#top-image::after {content: "";position: absolute;inset: 0px;top: 30%;bottom: 0;background: linear-gradient(to bottom,transparent 0%,rgba(17,17,17,1) 100%);pointer-events: none;z-index:1;}
#hero-container {position:relative;display:block;}
.hero-caption {position: absolute;top: 50%;transform: translateY(-50%);left:5%;width: 90%;color:var(--xpale-colour)!important;padding: 20px;text-align: left;display:block;padding:0.7em 0;padding: 10px;text-align:center;z-index:2;}
.caption {font-size:0.95rem;font-family:var(--content-font);line-height:115%;color:var(--xpale-colour);display:block;padding:0;opacity:0;transform:translateY(18px);animation:heroCaptionReveal 0.9s ease forwards;animation-delay:0.3s;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35)}
.caption-large {font-size:1.7rem;display:inline-block;line-height:115%;color:var(--xpale-colour);padding:0;font-family:var(--heading-font);}
.location {font-size:0.72rem;font-family:var(--content-font);text-transform:uppercase;margin-top:10px;margin-bottom:20px;display:block;}
.caption .button {background-color:var(--link-colour);border-radius:10px;color:var(--xpale-colour)!important;font-size:0.9rem;padding:6px 8px;font-weight:400;}
.caption-email {font-size:0.9rem;font-weight:400;padding-bottom:20px;}
.caption > a {text-decoration: none;}
.caption a:focus {outline: none;}

@keyframes heroCaptionReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* PAGE CONTENT */
.page-content img {border-radius: 15px;}

/* Intro Flexbox */
.intro-group > .wp-block-group__inner-container {display: flex;flex-direction: column;gap: 40px;}
.intro-image {width: 100%;}
.intro-image > .wp-block-group__inner-container {position: static;width: 100%;height: auto;margin: 0;}
.intro-image img {display: block;width: 100%;height: auto;object-fit: initial;}
.intro-text {width: 100%;}

.fit-image > .wp-block-group__inner-container {position: static;width: 100%;height: auto;margin: 0;}
.fit-image img {display: block;width: 60%!important;height: auto;object-fit: contain;object-position: center;margin: 0 auto;}

/* Section Flexbox */
.flex > .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {display:flex;justify-content:space-between;flex-wrap:nowrap;flex-direction:column;gap:20px;}
.flex-item > .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {display:flex;flex-direction:column;gap:20px;}
.flex-item.main {position: relative;}
.flex-item.main .card-link {position: absolute;top: 0;inset: 0;display: block;z-index: 20;}
.flex-item.main .card-link:hover {transform:scale(1.05);}
.flex-item h3 {padding:5px 10px;text-align:center;margin:5px auto 0px;}
.flex-item p {padding:0 15px;font-size:1.1rem;margin:0 0 20px;}
.flex-item .has-text-align-center {text-align:center!important;}
.flex-item img {width:100%!important;}

.linked-card > .wp-block-group__inner-container:first-child {gap:0!important;}
.linked-card {position:relative;transition:transform 0.3s ease;transform:scale(1);z-index:1;padding:0!important;}
.linked-card:hover {transform:scale(1.04);z-index:10;}
.linked-card img {border-radius: 15px 15px 0 0;}

.svg-icon {display:flex;justify-content:center;align-items:center;margin-top:15px;width:100%;}
.icon-image {width:55px;}
.flex-item .icon-group > .wp-block-group__inner-container:first-child {display:flex;flex-direction:row!important;flex-wrap:nowrap!important;}
.flex-item .icon-group li {padding:0!important;}
.flex-item.main.dark > .wp-block-group__inner-container {display:flex;flex-direction:column;gap:20px;align-items:stretch;}
.flex-item.main.dark .svg-icon {width:100%;align-self:stretch;}
.flex-item.main.dark p.has-text-align-center {width:100%;text-align:center!important;}
.flex-item.main.light:has(.price) > .wp-block-group__inner-container {display:flex;flex-direction:column;height:100%;}
.flex-item.main.light:has(.price) .price {margin-top:auto;margin-left:auto;margin-right:auto;font-size:1.8rem;font-family:var(--heading-font);}
.main {padding:10px;border-radius:20px;}

/* Light Section Flexbox */
.flex-item.main.light {position: relative;border:solid 1px var(--dark-colour);border-radius:15px!important;overflow:hidden;background:var(--background-colour);} 

/* Dark Section Flexbox */
.flex-item.main.dark {position: relative;border: 1px solid rgba(255, 255, 255,0.2);border-radius:15px!important;overflow:hidden;background:var(--dark-colour);} 

/* Family Photo Caption*/
.family-photo {position:relative;margin:0;overflow:hidden;}
.family-photo img {display:block;width:100%;height:auto;}
.family-photo figcaption {position:absolute;left:0;right:0;bottom:0;margin:0;padding:12px 18px;background:rgba(0,0,0,.7);color:#fff;font-size:.9rem;text-align:center;border-radius:0 0 20px 20px;}

/* Areas Covered */
.area-list {columns:1;column-gap:40px;margin:30px 0;}
.area-list li {break-inside:avoid;margin-bottom:8px;padding:0!important;}

.cta-button {background-color:var(--link-colour);border-radius:10px;color:var(--background-colour)!important;font-size:1.1rem;padding:12px 16px;font-weight:400;}

/* FOOTER */
#footer {background-color: var(--footer-colour);border: 1px solid transparent;padding: 25px;font-size:1.0rem;}
#footer .page-content ul li {list-style-type: none!important;}
#footer .page-content li {margin-left:0;padding: 0.5em 0;}
#footer a:link {color: var(--footer-link-colour);text-decoration:none!important;}
#footer a:hover {color: var(--footer-link-hover-colour);text-decoration:none!important;}
#footer a:active {color: var(--footer-link-colour);text-decoration:none!important;}
#footer a:visited {color: var(--footer-link-colour);text-decoration:none!important;}
.arealist {display:flex;flex-direction:row;flex-wrap:wrap;text-align: center;}
#footer .page-content .arealist ul {margin-left:auto;margin-right:auto;}
#footer .page-content .arealist li {width:100%;padding:0;text-align:left;}
.menu-bottom-menu-container {width:100%;}
#menu-bottom-menu {display:flex;flex-direction:column;flex-wrap: nowrap;justify-content:space-evenly;align-items: center;padding-bottom:30px;width:100%;}
#menu-bottom-menu li {width: 100%;padding-top:20px;}
#menu-bottom-menu li a {color:var(--link-colour);}
#menu-bottom-menu li a:hover {color:var(--link-hover-colour);}
#footer-image {position:relative;z-index:-1;clear:both;}
#footer-image img {width:100%; height:auto;display:block;}
#footer-content {display:flex;flex-direction:column;flex-wrap: nowrap;justify-content:space-evenly;align-items: center;padding-bottom:30px;}
#address {color:var(--xpale-colour)!important;margin-top:15px;width:100%;}
#contact {color:var(--xpale-colour)!important;margin-top:15px;width:100%;}
#legal {color:var(--xpale-colour)!important;margin-top:15px;width:100%;}
.bottom-divider img {width:100%;display:block;}
#footer-content {margin: 0 4%;}
.flex-footer {display: flex;justify-content:space-between;flex-wrap: nowrap;flex-direction:column;width:60%;margin-right:auto;margin-left:auto;}
div#footer-menu {color: var(--xpale-colour);text-align:center;}

/* HAMBURGER MENU */
#menu-control {padding-bottom:10px;font-size:140%;text-align: right;padding-right:10px;}
.hamburger-button {display: inline-block;cursor: pointer;border: none;background: none;padding: 10px;}
.hamburger-button span {display: block;width: 24px;height: 3px;margin: 5px auto;background-color: var(--menu-link-colour); transition: background-color 0.3s ease;}
.hamburger-button:hover span {background-color:var(--menu-link-colour);}
#menu {display:none;}
#menu.responsive {display:block;max-height: 100vh;overflow-y: scroll;background-color:var(--background-colour);display: block;position: relative;margin-top:25px;}
#menu-container {width:100%;}
#menu li {position: relative;font-family:var(--content-font);}
#menu li a {display: block;padding-top:9px;padding-bottom:9px;padding-left:2%;padding-right:2%;border-top: solid 1px var(--link-colour);color:var(--menu-link-colour);text-align:center;}
#menu li a:hover {background-color:var(--link-colour)!important;color:var(--background-colour);}
.menu-item:hover>ul {display: block;}

.wp-block-button__link {border-radius:10px!important;}
.wp-block-image img {width:100%;}
.wp-block-button__link {background-color: var(--link-colour)!important;margin:20px;}
.wp-block-button__link:hover {background-color: var(--link-hover-colour)!important;}
.wp-block-button a,
.wp-block-button a:visited,
.wp-block-button a:active {color: var(--background-colour)!important;text-decoration: none !important;font-weight:500;}
.wp-block-button a:hover {color: var(--background-colour)!important;text-decoration: none !important;font-weight:500;}

#copyright {text-align:center;font-size:80%;margin-top: 20px;}
#acorn {text-align:center;font-size:80%;margin-top: 20px;margin-bottom:80px;}

/* COMPLIANZ */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {font-size: 100%!important;max-width: 100%!important;}
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {font-size: 100%!important;}

/* TESTIMONIALS */
.strong-form input[type="text"], .strong-form input[type="email"], .strong-form input[type="url"], .strong-form select, .strong-form textarea {border: 1px solid var(--dark-colour)!important;padding:8px;border-radius:5px;}
input[type="submit"] {background-color:var(--link-colour)!important;color:var(--background-colour)!important;font-size:1.1rem;padding:12px 16px;border-radius:10px;}
input[type="submit"]:hover {background-color:var(--link-hover-colour)!important;}

.strong-view.wpmtst-default .wpmtst-testimonial {border:solid 1px var(--dark-colour)!important;border-radius:10px!important;overflow:hidden;background:var(--background-colour);}
.readmore-text {color:var(--link-colour)!important;font-weight:500!important;}
.strong-view.wpmtst-default .readmore {margin-top:25px;}
.readmore-text::after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    position: relative;
    top: -4px;
}
.readmore[aria-expanded="true"] .readmore-text::after {
    transform: rotate(225deg);
    top: 0px;
}

.testimonial-field testimonial-name  {font-weight:400!important;}
.main .strong-content.strong-normal {display: grid;grid-template-columns: repeat(1, 1fr);gap: 30px;align-items: stretch;font-style:italic;}
.strong-content.strong-normal .wpmtst-testimonial {height: 100%;margin-bottom:40px!important;}
.main .strong-view.wpmtst-default .wpmtst-testimonial {margin:0!important;}
.strong-content.strong-normal .wpmtst-testimonial-inner {position: relative;height: 100%;box-sizing: border-box;padding-bottom: 60px !important;}
/* Pin customer name to bottom */
.strong-content.strong-normal .testimonial-name {position: absolute !important;bottom: 20px;left: 20px;right: 20px;margin: 0 !important;float: none !important;font-style:normal;font-weight:400;}
/* Plugin clearfix not required */
.strong-content.strong-normal .clear {display: none;}


/* =========================
   CONTACT FORM
========================= */

.wpcf7-form textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="button"],input[type="submit"],input[type="reset"] {padding: 0.5em;border: 1px solid rgba(41, 41, 41, .4);border-radius:10px;}
.wpcf7-form textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="button"],input[type="submit"] {width: 100%;}
input.wpcf7-form-control.wpcf7-submit {width: 150px;background-color: var(--link-colour);color: var(--background-colour);border-radius: 5px;font-size: 100%;}
input.wpcf7-form-control.wpcf7-submit:hover {background-color: var(--link-hover-colour);color: var(--background-colour);}
.wpcf7 form.sent .wpcf7-response-output {border: 5px solid var(--link-colour)!important;font-weight: bold;}



@media all and (min-width:400px){
#logo {padding-left:0;width: 34%;}
}

@media all and (min-width:450px){
#logo {padding-left:0;width: 28%;}

}

@media all and (min-width:500px){
#top-image img {width: 130%;transform: translateX(-10%);}
.cta-button {font-size:1.3rem;}

}

@media all and (min-width:550px){
#logo {width: 24%;}
}
	
@media all and (min-width:600px){
h1 {font-size:2.4rem;}
h2 {font-size:2.2rem;}
h3 {font-size:1.5rem;}	
	
	
.caption {font-size:1.1rem;}
.caption-large {font-size:2.0rem;}
.location {font-size:0.85rem;margin-bottom:40px;}
.caption .button {font-size:1.1rem;padding:12px 16px;}	
.caption-email {font-size:1.1rem;padding-bottom:40px;}
.cta-button {font-size:1.5rem;}	
#footer .page-content .arealist li {width:48%;}	
}	
	
@media all and (min-width:650px){
#logo {width: 22%;}
#top-image img {width: 100%;transform: translateX(-0%);}
.caption {font-size:1.2rem;}
.caption-large {font-size:2.4rem;}
.caption .button {font-size:1.1rem;}	
.caption-email {font-size:1.1rem;}
}
	
@media all and (min-width:700px){
#logo {width: 20%;}
.cta-button {font-size:1.6rem;}
}

@media all and (min-width:750px){
#logo {width: 18%;}


.flex .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {flex-wrap: wrap;flex-direction:row;}	
.single .flex-item {width:50%;margin-left:auto;margin-right:auto;}	
.two .flex-item {width:48%;}	
.three .flex-item {width:31%;}	
.four .flex-item {width:48%;}
.six .flex-item {width:31%;}	
.flex-footer {flex-direction:row;}
	
.caption {font-size:1.3rem;}
.caption-large {font-size:2.5rem;}
.caption .button {font-size:1.15rem;}	
.caption-email {font-size:1.15rem;}
	
.main .strong-content.strong-normal {grid-template-columns: repeat(3, 1fr);}
}


@media all and (min-width:800px){
#logo {width: 17%;}
.caption {font-size:1.35rem;}
.caption-large {font-size:2.55rem;}
.location {font-size:0.85rem;}
.caption .button {font-size:1.18rem;}	
.caption-email {font-size:1.18rem;}	
	
.cta-button {font-size:1.8rem;}
}

@media all and (min-width:850px){
#logo {width: 16%;}

	
}

@media all and (min-width:900px){
#logo {width: 15%;}
.caption {font-size:1.6rem;}
.caption-large {font-size:2.9rem;}
.location {font-size:0.95rem;}
.caption .button {font-size:1.2rem;}	
.caption-email {font-size:1.2rem;}
}

@media all and (min-width:950px){

#logo {width: 14%;}
#footer-content {flex-direction:row;justify-content:space-between;align-items: start;margin: 0 0;}
#menu-bottom-menu li {text-align:right;}
#menu-bottom-menu li a {padding: 0px;}
#address {width:15%;text-align:left;}
#contact {width:65%;}
#legal {width:15%;text-align:right;}
#cta h2 {font-size:220%;}
	
.primary-caption h2 {font-size:220%;}	
}

	
@media all and (min-width:1000px){
#logo {width: 13%;}

.caption {font-size:1.7rem;}
.caption-large {font-size:3.1rem;}
.location {font-size:1.05rem;}
.caption .button {font-size:1.25rem;}	
.caption-email {font-size:1.25rem;}
	
	
.intro-group > .wp-block-group__inner-container {flex-direction: row;align-items: stretch;flex-wrap: nowrap;}
.intro-image {flex: 0 0 calc(50% - 20px);position: relative;min-height: 0;overflow:hidden;}	
.fit-image {flex: 0 0 calc(50% - 20px);position: relative;min-height: 0;overflow:hidden;}
.fit-image > .wp-block-group__inner-container {height: 100%;display: flex;align-items: center;}	
.fit-image img {width: 100%!important;}
.intro-text {flex: 1;min-width: 0;width: auto;}	
.area-list {columns:3;}
.intro-image {position: relative;overflow: hidden;}
.intro-image > .wp-block-group__inner-container {position: absolute;inset: 0;}
.intro-image figure {width: 100%;height: 100%;margin: 0;}
.intro-image img {width: 100%;height: 100%;object-fit: cover;object-position: center center;display: block;}
	
.four .flex-item {width:23%;}	
}	
	
	
@media all and (min-width:1100px){
#logo {width: 12%;}	



}

@media all and (min-width:1200px){
.caption {font-size:2.0rem;}
.caption-large {font-size:3.6rem;}
.location {font-size:1.15rem;}
.caption .button {font-size:1.35rem;}
.caption-email {font-size:1.35rem;}
}		
	
	
/* NORMAL MENU */
@media all and (min-width:1300px){
	

#header {display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;}
#menu li a:hover {border-radius:8px;}
#site-title {width:18%;}
#logo {padding-left:0;width:90%;max-width:500px;}
#menu-control {display:none;}
#menu-container {width:75%;padding-right:2%;}
#menu {display:block;width:100%;}	
#menu-main-menu {width:100%;display:flex;flex-direction:row;justify-content: space-between;flex-wrap: nowrap;font-size:100%;}	
#menu-main-menu li {padding:1px;flex:auto;}
#menu li a {padding:7px;display:block;border-top:0;text-align:center;}

.menu-item:hover>ul {position: absolute;min-width: 100%;left: 0;top: 100%;}	


.caption {font-size:2.2rem;}
.caption-large {font-size:4.0rem;}
.location {font-size:1.2rem;}
.caption .button {font-size:1.4rem;}
.caption-email {font-size:1.4rem;}
}

@media all and (min-width:1450px){
.dark-section::before {content: "";position: absolute;top:0;bottom:0;left: 50%;width:100vw;transform: translateX(-50%);z-index: -1;background: var(--dark-colour);}
.light-section::before {content: "";position: absolute;inset: 0;left: 50%;width:calc(100vw + 2px);transform: translateX(-50%);background: var(--xpale-colour);z-index: -1;}
}
	
@media all and (min-width:1500px){
#site-title {width:14%;}
	
}	
	

@media all and (min-width:1600px){
#site-title {width:12%;}	

}
