/*
	Theme Name: MODULUS CHILD THEME
	Description: Modulus Framework
	Version: v.2.1
	Author: R. Stephenson Price
	Author URI: www.stratasfear.com
*/

/* --------------------------------------- */
/* THEME RESET / CHILD THEME BASE
/* --------------------------------------- */

:root { 
	--colour-white:#ffffff;
	--colour-black:#010101;
	--colour-charcoal:#013447;
	--colour-grey:#F0F2F2;
	--colour-grey-mid:#fafafa; 
	
	/* Ocean Tropics
    --colour-light: #12c6c5;
    --colour-mid: #008a94;
    --colour-mid-alt: #08B4A8;
    --colour-dark: #005F65;*/
	
	
	/* Contrast Ocean Tropics */
    --colour-light:#FDCE5E;
	--colour-light-alt:#12c6c5;
    --colour-mid:#0098A3;
    --colour-mid-alt:#00708F;
    --colour-dark: #013447;
    --colour-error_red:#D62828; 
	
	/* Muted Green 
	--colour-light:#5bb0a0;
	--colour-mid:#6e9185;
	--colour-mid-alt:#425750;
	--colour-dark:#01433E;*/
	/* Earthy Green 
	--colour-light:#A0AA82;
	--colour-mid:#50967A;
	--colour-mid-alt:#B4BE82;
	--colour-dark:#2F6E61;	*/
	/* Tropical Green
	--colour-light_extra:#f1f6ef; 
	--colour-light:#00CBA4;
	--colour-mid:#00A0A0;
	--colour-mid-alt:#A1C990;
	--colour-dark:#157062;	*/
	
	--colour-bg:var(--colour-white);
	--colour-bg-inverse:var(--colour-black);
	--colour-text:var(--colour-black);
	--colour-text-inverse:var(--colour-white);
	--colour-border:var(--colour-light);
	--colour-hover-primary:var(--colour-light);
	--colour-hover-secondary:var(--colour-dark);
	--colour-c2a:var(--colour-black);
	--colour-c2a-inverse:var(--colour-white);
}

::selection { background:var(--colour-light); color:var(--colour-dark); }
:focus { outline:thin dotted; }

*, *:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0; padding:0; }

html, body { height:auto; }
body { background:#010101; margin:0; padding:0; color:var(--colour-black); font:1.1em/1.6em 'Larsseit', 'Montserrat', sans-serif; letter-spacing:0.4px; position:relative; z-index:1; overflow-x:hidden !important; }

/* Headlines */
h1, h2, h3, h4, h5, h6, h7 	{ color:var(--colour-dark); margin:40px 0 10px; font-weight:800; font-family:'Larsseit', sans-serif; font-style:normal; text-transform:initial; letter-spacing:-0.7px; }
h1 { font-size:3.4em; color:var(--colour-white); line-height:1.4em; width:auto; max-width:100%; position:relative; margin:40px auto 20px; display:block; float:none; overflow:hidden; font-family:'Larsseit', sans-serif !important; text-transform:initial; }
h2 { font-size:2.7em; color:var(--colour-dark); line-height:1.2em; }
h3 { font-size:2.0em; color:var(--colour-mid); line-height:1.3em; letter-spacing:0; }
h4 { font-size:1.7em; color:var(--colour-mid-alt); line-height:1.3em; }
h5 { font-size:1.4em; color:var(--colour-mid); font-weight:600; letter-spacing:0; }
h6 { font-size:1.2em; color:var(--colour-mid-alt); width:fit-content; margin:10px 0; padding:10px 20px; text-align:center; float:none; background:var(--colour-light); display:block; height:auto; clear:both; }

p { margin:0 0 20px; }

a:link, a:visited 	{ padding:0; margin:0; text-decoration:none; color:var(--colour-mid); font-weight:bold; }
a:hover, a:active, a:focus 	{ color:var(--colour-light); }

hr { border:none; border-bottom:10px solid var(--colour-grey); margin:40px 0; }

blockquote { float:right; width:50%; padding:40px; margin:0 0 40px 40px; border:none; font-size:1.8em; line-height:1.1em; font-family:'Larsseit', sans-serif !important; font-weight:900; font-style:normal; color:var(--colour-mid); position:relative; left:inherit; }
blockquote::before { opacity:0.2; content:"\201C"; height:100%; width:50%; position:absolute; z-index:0; top:-20px; left:0; font-size:12em; line-height:1em; color:var(--colour-light); font-family:'Larsseit', sans-serif; }
blockquote p { position:relative; z-index:1; }
blockquote .credit { color:var(--colour-mid-alt); font-weight:900; font-style:normal; }
blockquote.quote { text-indent:-7px; }

figcaption { font-weight:bold; font-size:0.85em; }

/* NOTE: "overflow:visible" attributes on .siteMain and #siteContainer fix "position:sticky" glitches on child elements/components as of 2022-02 */
.siteMain { background:#efefef; overflow:clip; }
#siteContainer		{ background:#ffffff; width:100%; display:block; position:relative; z-index:0; margin:auto; max-width:1920px; overflow:clip !important; box-shadow:none; border:none; }
.container, .containerWide { max-width:1600px; width:100%; padding:0 100px; }
.overlay			{ display:none; width:100%; height:100%; top:0; bottom:0; left:0; right:0; Z-index:20; position:absolute; background-color:rgba(0,0,0,0.8)}
.shadow {
	-webkit-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
	box-shadow: -1px 0px 2px 0px rgba(0, 0, 0, 0.12), 1px 0px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
}

.hotLink 	{ top:-132px !important; }
.throwLink 	{ }

#topLink 		{ background:var(--colour-mid); border-radius:30px; opacity:1; width:40px; right:20px; bottom:20px; filter:drop-shadow(-5px 5px 0px rgba(0,0,0,0.2)); transition:all ease-in-out .2s, background 1s cubic-bezier(.07,.95,0,1); }
#topLink .icon 	{ font-size:31px; font-family:initial !important; font-weight:bold; padding:14px; color:#ffffff; width:40px; transition:all ease-in-out .2s; }
#topLink:hover, #topLink:focus 	{ background:var(--colour-hover-primary); width:50px; height:50px; right:15px; bottom:15px; padding:4px; }
#topLink:hover .icon, #topLink:focus .icon { color:var(--colour-dark); }

.entry .responsive-container { margin:0 auto 40px; padding-top:0; }
.responsive-container { padding-top:0; }

.alignleft, .alignright { max-width:50%; height:auto; width:50%; }
.highlight { font-weight:bold; color:var(--colour-light); }
.smallText	{ font-size:0.85em; line-height:1.2em; text-align:right; }

.alignContentCenter { text-align:center; }

.screen-reader-only { position:absolute; width:1px; clip:rect(0 0 0 0); overflow:hidden; white-space:nowrap; }


/* --------------------------------------- */
/* SPECIAL CHARACTER FONT(S)
/* --------------------------------------- */

@font-face{ 
	font-family: 'Osande';
	src: url('fonts/Osande.eot');
	src: url('fonts/Osande.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande.woff') format('woff'),
	     url('fonts/Osande.ttf') format('truetype'),
	     url('fonts/Osande.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-RegularItalic';
	src: url('fonts/Osande-RegularItalic.eot');
	src: url('fonts/Osande-RegularItalic.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-RegularItalic.woff') format('woff'),
	     url('fonts/Osande-RegularItalic.ttf') format('truetype'),
	     url('fonts/Osande-RegularItalic.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-Thin';
	src: url('fonts/Osande-Thin.eot');
	src: url('fonts/Osande-Thin.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-Thin.woff') format('woff'),
	     url('fonts/Osande-Thin.ttf') format('truetype'),
	     url('fonts/Osande-Thin.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-ThinItalic';
	src: url('fonts/Osande-ThinItalic.eot');
	src: url('fonts/Osande-ThinItalic.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-ThinItalic.woff') format('woff'),
	     url('fonts/Osande-ThinItalic.ttf') format('truetype'),
	     url('fonts/Osande-ThinItalic.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-XBold';
	src: url('fonts/Osande-XBold.eot');
	src: url('fonts/Osande-XBold.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-XBold.woff') format('woff'),
	     url('fonts/Osande-XBold.ttf') format('truetype'),
	     url('fonts/Osande-XBold.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-XBoldItalic';
	src: url('fonts/Osande-XBoldItalic.eot');
	src: url('fonts/Osande-XBoldItalic.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-XBoldItalic.woff') format('woff'),
	     url('fonts/Osande-XBoldItalic.ttf') format('truetype'),
	     url('fonts/Osande-XBoldItalic.svg#webfont') format('svg');     
}


@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit.eot');
    src: url('fonts/Larsseit.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit.woff2') format('woff2'),
        url('fonts/Larsseit.woff') format('woff'),
        url('fonts/Larsseit.ttf') format('truetype'),
		url('fonts/Larsseit.otf') format('opentype'),
        url('fonts/Larsseit.svg#Larsseit') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-Bold.eot');
    src: url('fonts/Larsseit-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-Bold.woff2') format('woff2'),
        url('fonts/Larsseit-Bold.woff') format('woff'),
        url('fonts/Larsseit-Bold.ttf') format('truetype'),
        url('fonts/Larsseit-Bold.otf') format('opentype'),
        url('fonts/Larsseit-Bold.svg#Larsseit-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-ExtraBoldItalic.eot');
    src: url('fonts/Larsseit-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/Larsseit-ExtraBoldItalic.woff') format('woff'),
        url('fonts/Larsseit-ExtraBoldItalic.ttf') format('truetype'),
        url('fonts/Larsseit-ExtraBoldItalic.otf') format('opentype'),
        url('fonts/Larsseit-ExtraBoldItalic.svg#Larsseit-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-ExtraBold.eot');
    src: url('fonts/Larsseit-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-ExtraBold.woff2') format('woff2'),
        url('fonts/Larsseit-ExtraBold.woff') format('woff'),
        url('fonts/Larsseit-ExtraBold.ttf') format('truetype'),
        url('fonts/Larsseit-ExtraBold.otf') format('opentype'),
        url('fonts/Larsseit-ExtraBold.svg#Larsseit-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-BoldItalic.eot');
    src: url('fonts/Larsseit-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-BoldItalic.woff2') format('woff2'),
        url('fonts/Larsseit-BoldItalic.woff') format('woff'),
        url('fonts/Larsseit-BoldItalic.ttf') format('truetype'),
        url('fonts/Larsseit-BoldItalic.otf') format('opentype'),
        url('fonts/Larsseit-BoldItalic.svg#Larsseit-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-Italic.eot');
    src: url('fonts/Larsseit-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-Italic.woff2') format('woff2'),
        url('fonts/Larsseit-Italic.woff') format('woff'),
        url('fonts/Larsseit-Italic.ttf') format('truetype'),
        url('fonts/Larsseit-Italic.otf') format('opentype'),
        url('fonts/Larsseit-Italic.svg#Larsseit-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-LightItalic.eot');
    src: url('fonts/Larsseit-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-LightItalic.woff2') format('woff2'),
        url('fonts/Larsseit-LightItalic.woff') format('woff'),
        url('fonts/Larsseit-LightItalic.ttf') format('truetype'),
        url('fonts/Larsseit-LightItalic.otf') format('opentype'),
        url('fonts/Larsseit-LightItalic.svg#Larsseit-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-Light.eot');
    src: url('fonts/Larsseit-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-Light.woff2') format('woff2'),
        url('fonts/Larsseit-Light.woff') format('woff'),
        url('fonts/Larsseit-Light.ttf') format('truetype'),
        url('fonts/Larsseit-Light.otf') format('opentype'),
        url('fonts/Larsseit-Light.svg#Larsseit-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



/* --------------------------------------- */
/* FORMS
/* --------------------------------------- */

/* iOS Clear */
textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox { -webkit-appearance:none; border-radius:0; }

a.btn, .btn, button { background:var(--colour-mid); color:#ffffff !important; font-weight:900; font-style:normal; font-family:'Larsseit', sans-serif; font-size:1em; text-transform:initial; width:fit-content; max-width:400px; margin:0 auto; border-radius:30px !important; clear:both; padding:15px 30px; display:inline-block; filter:drop-shadow(10px 10px 0px rgba(0,0,0,0.2)); }
.btnEdit { float:left; display:block; }
.btn a, button a, a.btn { color:#ffffff !important; font-weight:900; }
a .btn.highlight, a button.highlight { background:var(--colour-light); color:var(--colour-mid-alt) !important; }
a:hover .btn.highlight, a:hover button.highlight, a:focus .btn.highlight, a:focus button.highlight { background:var(--colour-dark); color:var(--colour-white) !important; }
a.btn:hover, a:hover .btn, a:hover button, a.btn:focus, a:focus .btn, a:focus button { background:var(--colour-light); color:var(--colour-mid-alt) !important; padding:15px 40px; }
a:hover .btn.highlight, a:hover button.highlight, a:focus .btn.highlight, a:focus button.highlight { background:var(--colour-mid); color:var(--colour-white) !important; }
.btnSmall { padding:10px 20px; min-width:0; }
.btnEdit{ clear:both; }
.btn-print { font-size:0.8em; width:max-content; direction:ltr; }

form { max-width:100%; position:relative; }

input { padding:10px 20px; }
input[type=text], input[type=email] { border:0; border-radius:3px; margin:0 auto 20px; width:100%; font:1.3em/1.5em 'Larsseit','Montserrat', sans-serif; letter-spacing:0.4px; }

/* --------------------------------------- */
/* ADS
/* --------------------------------------- */

#billboardBottom, #billboardTop { display:none; }


/* --------------------------------------- */
/* MOBILE MENU
/* --------------------------------------- */

#mobileMenu 			{ background:var(--colour-dark); background:linear-gradient(180deg, rgba(1, 52, 71, 1) 0%, rgba(0, 138, 148, 0.8) 69%, rgba(18, 198, 197, 1) 100%);  font-family:'Larsseit', sans-serif !important; }
#mobileMenu .siteLogo	{ max-width:200px; }
#mobileMenu h2 			{ border:none; border-bottom:none; color:#ffffff; padding:20px; font-size:1.4em; font-family:'Larsseit', sans-serif !important; font-weight:normal; margin:0; }

#mobileMenu .menu li a { color:#ffffff; font-size:1.2em; font-weight:900; border-bottom:0; }
#mobileMenu .menu li a:hover, #mobileMenu .menu li a:focus { background:var(--colour-light) !important; color:#ffffff !important}
#mobileMenu .menu .current-menu-item > a, #mobileMenu .menu .current-menu-parent > a, #mobileMenu .menu .current-menu-ancestor > a, #mobileMenu .menu .current_page_item > a, #mobileMenu .menu .current_page_parent > a, #mobileMenu .menu .current_page_ancestor > a { border-left:5px solid var(--colour-light); color:var(--colour-light); } 

#mobileMenu .sub-menu .current-menu-item > a, #mobileMenu .sub-menu .current-menu-parent > a, #mobileMenu .sub-menu .current-menu-ancestor > a, #mobileMenu .sub-menu .current_page_item > a, #mobileMenu .sub-menu .current_page_parent > a, #mobileMenu .sub-menu .current_page_ancestor > a { text-indent:-20px; }

#mobileMenu .sub-menu .sub-menu .current-menu-item > a, #mobileMenu .sub-menu .sub-menu .current-menu-parent > a, #mobileMenu .sub-menu .sub-menu .current-menu-ancestor > a, #mobileMenu .sub-menu .sub-menu .current_page_item > a, #mobileMenu .sub-menu .sub-menu .current_page_parent > a, #mobileMenu .sub-menu .sub-menu .current_page_ancestor > a { text-indent:-26px; }

#mobileMenu .sub-menu .sub-menu .sub-menu .current-menu-item > a, #mobileMenu .sub-menu .sub-menu .sub-menu .current-menu-parent > a, #mobileMenu .sub-menu .sub-menu .sub-menu .current-menu-ancestor > a, #mobileMenu .sub-menu .sub-menu .sub-menu .current_page_item > a, #mobileMenu .sub-menu .sub-menu .sub-menu .current_page_parent > a, #mobileMenu .sub-menu .sub-menu .sub-menu .current_page_ancestor > a { text-indent:10px; }

#mobileMenu .menu .indicator { background:none; }
#mobileMenu .menu .indicator .icon { color:#ffffff; }
#mobileMenu .menu .sub-menu .indicator { background:none !important; padding:0 !important; }
#mobileMenu .menu .sub-menu .indicator .icon { color:#ffffff; }
#mobileMenu .menu .indicator .icon { color:#ffffff; }
#mobileMenu .menu li .indicator:hover, #mobileMenu .menu li .indicator:focus { background:var(--colour-light) !important; }
#mobileMenu .menu li a:hover .indicator .icon, #mobileMenu .menu li .indicator:hover .icon, #mobileMenu .menu li a:focus .indicator .icon, #mobileMenu .menu li .indicator:focus .icon { color:#ffffff; }

#mobileMenu li .sub-menu { background:var(--colour-mid-alt); }
#mobileMenu li .sub-menu .sub-menu { background:var(--colour-mid); }
#mobileMenu li .sub-menu .sub-menu .sub-menu { background:#01322e; }
#mobileMenu li .sub-menu li a { color:#ffffff; text-indent:-15px; padding:10px 20px 10px 35px !important; }
#mobileMenu li .sub-menu li a.indicator { padding:0 !important; }
#mobileMenu li .sub-menu .sub-menu li a { text-indent:-22px; padding:10px 20px 10px 57px !important; }
#mobileMenu li .sub-menu .sub-menu .sub-menu li a { text-indent:15px; }

#mobileMenu .socialBox { display:flex; gap:5px; justify-content:center; }
#mobileMenu .socialBox .btn-social { background:none; display:block; width:40px; height:40px; background-size:30px !important; border-radius:50%; border:none; }
#mobileMenu .socialBox .btn-social:hover, #mobileMenu .socialBox .btn-social:focus { background-color:none !important; }

#mobileMenu .socialBox .btn-rss 		{ background:var(--colour-dark) url("images/social/lug-rss-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-apple 		{ background:var(--colour-dark) url("images/social/lug-apple-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-bandcamp 	{ background:var(--colour-dark) url("images/social/lug-bandcamp-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-behance		{ background:var(--colour-dark) url("images/social/lug-behance-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-discord		{ background:var(--colour-dark) url("images/social/lug-discord-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-dribbble	{ background:var(--colour-dark) url("images/social/lug-dribbble-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-facebook 	{ background:var(--colour-dark) url("images/social/lug-facebook-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-github		{ background:var(--colour-dark) url("images/social/lug-github-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-imdb 		{ background:var(--colour-dark) url("images/social/lug-imdb-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-instagram 	{ background:var(--colour-dark) url("images/social/lug-instagram-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-linkedin 	{ background:var(--colour-dark) url("images/social/lug-linkedin-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-pinterest 	{ background:var(--colour-dark) url("images/social/lug-pinterest-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-reddit		{ background:var(--colour-dark) url("images/social/lug-reddit-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-snapchat	{ background:var(--colour-dark) url("images/social/lug-snapchat-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-spotify 	{ background:var(--colour-dark) url("images/social/lug-spotify-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-threads 		{ background:var(--colour-dark) url("images/social/lug-threads-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-tiktok 		{ background:var(--colour-dark) url("images/social/lug-tiktok-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-twitch		{ background:var(--colour-dark) url("images/social/lug-twitch-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-twitter		{ background:var(--colour-dark) url("images/social/lug-twitter-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-vimeo		{ background:var(--colour-dark) url("images/social/lug-vimeo-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-vsco		{ background:var(--colour-dark) url("images/social/lug-vsco-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox .btn-youtube 	{ background:var(--colour-dark) url("images/social/lug-youtube-white.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-rss 		{ background-color:var(--colour-light); background-image:url("images/social/lug-rss.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-apple 	{ background-color:var(--colour-light); background-image:url("images/social/lug-apple.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-bandcamp 	{ background-color:var(--colour-light); background-image:url("images/social/lug-bandcamp.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-behance	{ background-color:var(--colour-light); background-image:url("images/social/lug-behance.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-discord	{ background-color:var(--colour-light); background-image:url("images/social/lug-discord.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-dribbble 	{ background-color:var(--colour-light); background-image:url("images/social/lug-dribbble.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-facebook 	{ background-color:var(--colour-light); background-image:url("images/social/lug-facebook.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-github 	{ background-color:var(--colour-light); background-image:url("images/social/lug-github.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-imdb{ background-color:var(--colour-light); background-image:url("images/social/lug-imdb.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-instagram { background-color:var(--colour-light); background-image:url("images/social/lug-instagram.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-linkedin 	{ background-color:var(--colour-light); background-image:url("images/social/lug-linkedin.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-pinterest { background-color:var(--colour-light); background-image:url("images/social/lug-pinterest.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-reddit{ background-color:var(--colour-light); background-image:url("images/social/lug-reddit.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-snapchat 	{ background-color:var(--colour-light); background-image:url("images/social/lug-snapchat.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-spotify 	{ background-color:var(--colour-light); background-image:url("images/social/lug-spotify.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-threads 	{ background-color:var(--colour-light); background-image:url("images/social/lug-threads.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-tiktok 	{ background-color:var(--colour-light); background-image:url("images/social/lug-tiktok.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-twitch{ background-color:var(--colour-light); background-image:url("images/social/lug-twitch.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-twitter	{ background-color:var(--colour-light); background-image:url("images/social/lug-twitter.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-vimeo		{ background-color:var(--colour-light); background-image:url("images/social/lug-vimeo.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-vsco 		{ background-color:var(--colour-light); background-image:url("images/social/lug-vsco.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:hover .btn-youtube 	{ background-color:var(--colour-light); background-image:url("images/social/lug-youtube.svg"); background-repeat:no-repeat; background-position:center; }

#mobileMenu .socialBox a:focus .btn-rss 		{ background-color:var(--colour-light); background-image:url("images/social/lug-rss.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-apple 	{ background-color:var(--colour-light); background-image:url("images/social/lug-apple.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-bandcamp 	{ background-color:var(--colour-light); background-image:url("images/social/lug-bandcamp.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-behance	{ background-color:var(--colour-light); background-image:url("images/social/lug-behance.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-discord	{ background-color:var(--colour-light); background-image:url("images/social/lug-discord.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-dribbble 	{ background-color:var(--colour-light); background-image:url("images/social/lug-dribbble.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-facebook 	{ background-color:var(--colour-light); background-image:url("images/social/lug-facebook.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-github 	{ background-color:var(--colour-light); background-image:url("images/social/lug-github.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-imdb{ background-color:var(--colour-light); background-image:url("images/social/lug-imdb.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-instagram { background-color:var(--colour-light); background-image:url("images/social/lug-instagram.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-linkedin 	{ background-color:var(--colour-light); background-image:url("images/social/lug-linkedin.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-pinterest { background-color:var(--colour-light); background-image:url("images/social/lug-pinterest.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-reddit{ background-color:var(--colour-light); background-image:url("images/social/lug-reddit.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-snapchat 	{ background-color:var(--colour-light); background-image:url("images/social/lug-snapchat.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-spotify 	{ background-color:var(--colour-light); background-image:url("images/social/lug-spotify.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-threads 	{ background-color:var(--colour-light); background-image:url("images/social/lug-threads.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-tiktok 	{ background-color:var(--colour-light); background-image:url("images/social/lug-tiktok.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-twitch{ background-color:var(--colour-light); background-image:url("images/social/lug-twitch.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-twitter	{ background-color:var(--colour-light); background-image:url("images/social/lug-twitter.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-vimeo		{ background-color:var(--colour-light); background-image:url("images/social/lug-vimeo.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-vsco 		{ background-color:var(--colour-light); background-image:url("images/social/lug-vsco.svg"); background-repeat:no-repeat; background-position:center; }
#mobileMenu .socialBox a:focus .btn-youtube 	{ background-color:var(--colour-light); background-image:url("images/social/lug-youtube.svg"); background-repeat:no-repeat; background-position:center; }


/* --------------------------------------- */
/* SEARCH
/* --------------------------------------- */

#fullscreenSearch { background:rgba(255, 255, 255, .97); }
#fullscreenSearch .container { max-width:1200px; padding:0 80px !important; }
#fullscreenSearch .topdeck { padding:140px 0 0; }
#fullscreenSearch .lowerdeck { padding:40px 0 160px; }
#fullscreenSearch .searchBox { background:none; border-radius:0; border:0; position:relative; overflow:visible; }
#fullscreenSearch .searchBox .searchBar { width:calc(100% - 25px) !important; max-width:inherit !important; margin:0; border:0; border-radius:10px 0px 0px 10px; background:var(--colour-grey); font:1.3em/1.5em 'Larsseit', sans-serif; letter-spacing:0.4px; }
#fullscreenSearch .searchBox .btn-search .glyphicon-search { color:#ffffff; }
#fullscreenSearch .searchBox .btn-search { border-radius:50% !important; opacity:1; background:var(--colour-mid); color:#ffffff !important; min-width:0; position:absolute; top:-100%; bottom:-100%; right:0; margin:auto !important; filter:none; }
#fullscreenSearch .searchBox .btn-search:hover, #fullscreenSearch .searchBox .btn-search:focus { background:var(--colour-light) !important; color:var(--colour-mid-alt) !important; width:60px; height:60px; }
#fullscreenSearch .searchBox .btn-search:hover .glyphicon-search, #fullscreenSearch .searchBox .btn-search:focus .glyphicon-search { color:var(--colour-mid-alt) !important; }
#fullscreenSearch h1, #fullscreenSearch h2, #fullscreenSearch h3 { color:var(--colour-dark); font-weight:600; }

#fullscreenSearch .trendingList { display:flex; gap:5px; flex-wrap:wrap; }
#fullscreenSearch .trendingList li { margin:0 auto; width:100%; float:none; display:block; flex:1 26%; }
#fullscreenSearch .trendingList li a { background:var(--colour-mid); border-radius:25px; font-size:1em; padding:10px 20px; text-align:center; display:block; font-family:"Larsseit",sans-serif; }
#fullscreenSearch .trendingList li a:hover, #fullscreenSearch .trendingList li a:focus { background:var(--colour-light); color:var(--colour-mid-alt) !important; }
#fullscreenSearch .trendingList .col1 { margin:0 0 20px; }
#fullscreenSearch .trendingList .col1 .col5 li { width:100%; }
#fullscreenSearch .trendingList .col1 .col5 a { width:-webkit-calc(100% - 5px); width:-moz-calc(100% - 5px); width:calc(100% - 5px); }

.contentSearch { border-bottom:10px solid var(--colour-grey); padding:40px 0; }
.contentSearch .contentFull { min-height:0; padding:40px 0; }
.contentSearch .entry .searchBox .searchBar { margin:0; }

/* 404 FIX */
.entry .searchBox .searchBar { background:#efefef; color:#121212; width:-webkit-calc(100% - 25px) !important; width:-moz-calc(100% - 25px) !important; width:calc(100% - 25px) !important; height:50px; line-height:50px; font:1.1em/1.5em 'Larsseit', sans-serif; letter-spacing:0.4px; border-radius:10px 0px 0px 10px; margin:0; }
.entry .searchBox .searchBar::placeholder { color:#121212; }
.entry .searchBox .btn-search { font-size:1.3em; height:50px; width:50px; padding:0; margin:auto !important; color:#ffffff !important; border:0; cursor:pointer; display:inline-block; float:none; line-height:50px; border-radius:50% !important; position:absolute; top:-100%; bottom:-100%; right:0; transition:ease-in-out 100ms all; filter:none; }
.entry .searchBox .btn-search:hover, .entry .searchBox .btn-search:focus { background:var(--colour-light) !important; color:var(--colour-mid-alt) !important; width:60px; height:60px; }
.entry .searchBox .btn-search:hover .glyphicon-search, .entry .searchBox .btn-search:focus .glyphicon-search { color:var(--colour-mid-alt) !important; }

/* --------------------------------------- */
/* MENU BAR / MAIN MENU
/* --------------------------------------- */

#masterMenu .actionStrip { float:left; font-size:12pt !important; line-height:14pt !important; height:auto !important; }
#masterMenu .actionStrip .container { padding:10px 60px 10px 10px !important; }
#masterMenu .actionStrip.slideOpen { min-height:40px; }
#masterMenu .actionStrip .btnTrigger { right:10px; line-height:30px !important; }
#masterMenu .menuLogo { width:140px; height:120%; margin:auto; display:block; position:absolute; top:0; bottom:0; left:-100%; right:-100%; background:url(images/logo-evolvetours-white.svg) center no-repeat; background-size:100% 65%; content:""; }

#masterMenu .menu li a:hover, #masterMenu .menu li a:focus, #masterMenu .menu .current-menu-item > a, #masterMenu .menu .current-menu-parent > a, #masterMenu .menu .current-menu-ancestor > a, #masterMenu .menu .current_page_item > a, #masterMenu .menu .current_page_parent > a, #masterMenu .menu .current_page_ancestor > a { background:var(--colour-dark); color:var(--colour-white); }

#menuBar { border-bottom:none; position:fixed; background:none; height:inherit !important; font-family:"Larsseit", sans-serif; 
	-webkit-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	-moz-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	-o-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
}
#menuBar #mainMenu, #menuBar #mainMenu #mainMenuInner, #menuBar #mainMenu .socialBox .btn-social, #menuBar #mainMenu .btn-search, #menuBar #mainMenu .btn-drawerLeft, #menuBar #mainMenu .btn-drawerLeft span, #menuBar #mainMenu .btn-drawerTop, #menuBar #mainMenu .btn-drawerTop span, #menuBar #mainMenu .btn-drawerBottom, #menuBar #mainMenu .btn-drawerBottom span, #menuBar #mainMenu .btn-drawerRight, #menuBar #mainMenu .btn-drawerRight span, #menuBar #mainMenu .menu li a, #menuBar #mainMenu .menu li .sub-menu, #mainMenu .btn-search, #menuBar .c2aTriggers, #menuBar .phoneBox, #menuBar .c2aTriggers .menu li, #menuBar .c2aTriggers .menu li a, #mainMenu li .sub-menu > li:first-of-type::before  { 
	-webkit-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	-moz-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	-o-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important; 
}

#menuBar #headerInner { }
#menuBarBlock { display:none; }
#menuBar #mainMenuInner { display:block; }

/*.homePage #menuBarBlock { position:static; display:block; height:120px; }*/

#menuBar #menuOverlay 		{ position:absolute; width:120px; max-width:100%; z-index:5; left:-100%; right:-100%; padding:0; }
#menuBar .menuLogo			{ background:url(images/logo-evolvetours-white.svg)no-repeat center; overflow:visible; padding:0; height:100px; width:120px; background-size:auto 60%; position:relative; z-index:0; opacity:1; float:left; margin:0 10px 0 0 !important; -webkit-backface-visibility: hidden; backface-visibility:hidden; -webkit-filter:blur(0px); }
#menuBar a:hover .menuLogo, #menuBar a:focus .menuLogo	{ padding:0; height:100px; width:120px; opacity:1; background:url(images/logo-evolvetours-hover.svg)no-repeat center; background-size:auto 60%; }
#menuBar #menuOverlay .menuLogo { padding:0; margin:0 auto !important; float:none !important; }
#menuBar #headerInner 		{ padding:0 100px; }

.menuBarBottom { bottom:0; z-index:100 !important; top:initial !important; position:fixed !important; display:block; opacity:1; background:var(--colour-light) !important; }

#mainMenu .menu li a { color:#ffffff; font-weight:bold; font-size:1.1em; font-style:normal; /*margin:0 10px 0 0; */ border-right:0; text-transform:initial; padding:10px 15px; }
#mainMenu .menu li a::after { width:1px; height:-webkit-calc(100% - 40px); height:-moz-calc(100% - 40px); height:calc(100% - 40px); position:absolute; right:-5px; left:initial; top:-100%; bottom:-100%; margin:auto; content:""; display:none; background:var(--colour-dark); }
#mainMenu .menu > li a::before { display:block; position:absolute; bottom:-100%; top:-70%; width:0; height:5px; background:var(--colour-light); left:-100%; right:-100%; margin:auto; content:""; transition:all 1s cubic-bezier(.07,.95,0,1); }
#mainMenu .menu li:last-of-type a::after, #mainMenu .menu .sub-menu li a::after, #mainMenu .menu .sub-menu > li a::before { display:none !important; }
#mainMenu .menu li > a:hover, #mainMenu .menu .topMenu > a:hover, #mainMenu .menu li a:hover > span, #mainMenu .menu .sub-menu li a:hover > span, #mainMenu .menu .sub-menu li > a:hover, #mainMenu .menu li > a:focus, #mainMenu .menu .topMenu > a:focus, #mainMenu .menu li a:focus > span, #mainMenu .menu .sub-menu li a:focus > span, #mainMenu .menu .sub-menu li > a:focus { background:none !important; color:#ffffff; }

#mainMenu .menu > .menu-item-has-children a { padding:10px 40px 10px 20px; }
#mainMenu .menuMarkerHousing { bottom:44%; left:initial; right:14px; }
#mainMenu .menuMarkerHousing .icon { color:#ffffff; display:block; font-family:initial !important; }
#mainMenu .menu li:hover > .menuMarkerHousing .icon, #mainMenu .menu li:focus > .menuMarkerHousing .icon { color:#ffffff; }
#mainMenu .menu li:hover > .menuMarkerHousing, #mainMenu .menu li:focus > .menuMarkerHousing { bottom:42%; }

#mainMenu .sub-menu .menuMarkerHousing { height:100% !important; width:40px; bottom:0% !important; right:initial !important; left:260px !important; }
#mainMenu .sub-menu .menuMarkerHousing .icon { color:#ffffff !important; height:100% !important; line-height:inherit !important; transform:rotate(0); }
#mainMenu .sub-menu li:hover > .menuMarkerHousing, #mainMenu .sub-menu li:focus > .menuMarkerHousing { bottom:0%; left:270px !important; }
#mainMenu .sub-menu li:hover > .menuMarkerHousing .icon, #mainMenu .sub-menu li:focus > .menuMarkerHousing .icon { color:#ffffff !important; }


#mainMenu .menu .current-menu-item > a, #mainMenu .menu .current-menu-parent > a, #mainMenu .menu .current-menu-ancestor > a, #mainMenu .menu .current_page_item > a, #mainMenu .menu .current_page_parent > a, #mainMenu .menu .current_page_ancestor > a { background:inherit !important; color:var(--colour-light) !important; }
#mainMenu .menu li.current-menu-item a::before , #mainMenu .menu li.current-menu-parent a::before, #mainMenu .menu li.current-menu-ancestor a::before, #mainMenu .menu li.current_page_item a::before, #mainMenu .menu li.current_page_parent a::before, #mainMenu .menu li.current_page_ancestor a::before { background:var(--colour-light) !important; }
#mainMenu .menu .current-menu-item .menuMarkerHousing .icon, #mainMenu .menu .current-menu-parent .menuMarkerHousing .icon, #mainMenu .menu .current-menu-ancestor .menuMarkerHousing .icon, #mainMenu .menu .current_page_item .menuMarkerHousing .icon, #mainMenu .menu .current_page_parent .menuMarkerHousing .icon, #mainMenu .menu .current_page_ancestor .menuMarkerHousing .icon { color:var(--colour-light); }

#menuBar .c2aTriggers .menu .current-menu-item > a, #menuBar .c2aTriggers .menu .current-menu-parent > a, #menuBar .c2aTriggers .menu .current-menu-ancestor > a, #menuBar .c2aTriggers .menu .current_page_item > a, #menuBar .c2aTriggers .menu .current_page_parent > a, #menuBar .c2aTriggers .menu .current_page_ancestor > a, #menuBar .c2aTriggers .menu .current-menu-item:hover > a, #menuBar .c2aTriggers .menu .current-menu-parent:hover > a, #menuBar .c2aTriggers .menu .current-menu-ancestor:hover > a, #menuBar .c2aTriggers .menu .current_page_item:hover > a, #menuBar .c2aTriggers .menu .current_page_parent:hover > a, #menuBar .c2aTriggers .menu .current_page_ancestor:hover > a { background:var(--colour-dark) !important; color:var(--colour-white) !important; }
#menuBar .c2aTriggers .menu .current-menu-item:focus > a, #menuBar .c2aTriggers .menu .current-menu-parent:focus > a, #menuBar .c2aTriggers .menu .current-menu-ancestor:focus > a, #menuBar .c2aTriggers .menu .current_page_item:focus > a, #menuBar .c2aTriggers .menu .current_page_parent:focus > a, #menuBar .c2aTriggers .menu .current_page_ancestor:focus > a { background:var(--colour-dark) !important; color:var(--colour-white) !important; }
#menuBar .c2aTriggers .menu li.current-menu-item a::before , #menuBar .c2aTriggers .menu li.current-menu-parent a::before, #menuBar .c2aTriggers .menu li.current-menu-ancestor a::before, #menuBar .c2aTriggers .menu li.current_page_item a::before, #menuBar .c2aTriggers .menu li.current_page_parent a::before, #menuBar .c2aTriggers .menu li.current_page_ancestor a::before { display:none; }

#mainMenu .sub-menu .current-menu-item > a, #mainMenu .sub-menu .current-menu-parent > a, #mainMenu .sub-menu .current-menu-ancestor > a, #mainMenu .sub-menu .current_page_item > a, #mainMenu .sub-menu .current_page_parent > a, #mainMenu .sub-menu .current_page_ancestor > a { background:var(--colour-light) !important; color:var(--colour-mid-alt) !important; border-left:none !important; }
#mainMenu li .sub-menu > li.current-menu-item:first-of-type::before, #mainMenu li .sub-menu > li.current-menu-parent:first-of-type::before, #mainMenu li .sub-menu > li.current-menu-ancestor:first-of-type::before, #mainMenu li .sub-menu > li.current_page_item:first-of-type::before, #mainMenu li .sub-menu > li.current_page_ancestor:first-of-type::before { background:var(--colour-light); }
#mainMenu .sub-menu li.current-menu-item::before , #mainMenu .sub-menu li.current-menu-parent::before, #mainMenu .sub-menu li.current-menu-ancestor::before, #mainMenu .sub-menu li.current_page_item::before, #mainMenu .sub-menu li.current_page_parent::before, #mainMenu .sub-menu li.current_page_ancestor::before { background:none; display:none; }
#mainMenu .sub-menu .current-menu-item .sub-menuMarkerHousing .icon, #mainMenu .sub-menu .current-menu-parent .sub-menuMarkerHousing .icon, #mainMenu .sub-menu .current-menu-ancestor .sub-menuMarkerHousing .icon, #mainMenu .sub-menu .current_page_item .sub-menuMarkerHousing .icon, #mainMenu .sub-menu .current_page_parent .sub-menuMarkerHousing .icon, #mainMenu .sub-menu .current_page_ancestor .sub-menuMarkerHousing .icon { color:none; }

#mainMenu .menu li.c2aTrigger a { color:#7f7f7f !important; font-weight:bold; position:relative; }
#mainMenu .menu li.c2aTrigger a::before { position:absolute; top:0; bottom:inherit; left:0; right:0; height:110%; width:100%; content:""; display:block; background:var(--colour-light); z-index:-1; border-radius:0 0 5px 5px; }
#mainMenu .menu li.c2aTrigger > a:hover, #mainMenu .menu li.c2aTrigger:hover > a, #mainMenu .menu li.c2aTrigger > a:focus, #mainMenu .menu li.c2aTrigger:focus > a { background:inherit !important; color:inherit !important; }
#mainMenu .menu li.c2aTrigger:hover a, #mainMenu .menu li.c2aTrigger:focus a { color:#ffffff !important; font-weight:bold; }
#mainMenu .menu li.c2aTrigger:hover a::before, #mainMenu .menu li.c2aTrigger:focus a::before { background:var(--colour-light) !important; }

#menuBar .c2aTriggers { width:auto; height:100px; float:right; }
#menuBar .c2aTriggers .btn { display:inline-block; }
#menuBar .c2aTriggers .menu li { height:100px; padding:30px 10px !important; }
#menuBar .c2aTriggers .menu li > a { background:var(--colour-light); height:40px !important; line-height:0 !important; color:var(--colour-mid-alt); font-family:'Larsseit', sans-serif; font-weight:900; padding:20px; border:0; border-radius:30px; }
#menuBar .c2aTriggers .menu li a:hover, #menuBar .c2aTriggers .menu li a:focus { }
#menuBar .c2aTriggers .menu li > a:hover, #menuBar .c2aTriggers .menu li > a:focus { background:var(--colour-dark) !important; color:var(--colour-white) !important; }
#menuBar .c2aTriggers .menu li a:hover::before, #menuBar .c2aTriggers .menu li a:focus::before { display:none !important; }

#menuBar .phoneBox { width:auto; height:100px; padding:10px 20px; float:right; display:flex; align-items:center; font-size:1.3em; }
#menuBar .phoneBox a:link, #menuBar .phoneBox a:visited { color:var(--colour-white); }
#menuBar .phoneBox a:hover, #menuBar .phoneBox a:focus { color:var(--colour-light); }

#mainMenu .menu li a img { float:none; top:initial; }
#mainMenu .menu li.lang-item a img { /*float:none; top:initial; width:16px; height:11px; margin:12px 15px 0 0; */}

#mainMenu li .sub-menu { -webkit-transition:all 400ms ease-in-out; -moz-transition:all 400ms ease-in-out; transition:all 400ms ease-in-out; } 
#mainMenu li .sub-menu > li:first-of-type::before { position:absolute; top:-6px; width:20px; height:20px; background:var(--colour-dark); left:20px; right:initial; margin:auto; transform:rotate(45deg); content:""; display:block; }
/*#mainMenu li .sub-menu > li:first-of-type::after { position:absolute; top:-10px; width:20px; height:20px; background:#000000; opacity:0.2; z-index:-1; box-shadow:0 0 2px #000000; left:40px; right:initial; margin:auto; transform:rotate(45deg); content:""; display:none; }*/
#mainMenu li .sub-menu > li { height:auto !important; }
#mainMenu li .sub-menu > li a { background:var(--colour-dark); border-bottom:none; color:#ffffff; padding:15px 20px !important; line-height:16px !important; height:auto !important; }
#mainMenu li .sub-menu > li:last-of-type a { border:none; }

#mainMenu li .sub-menu .sub-menu > li a { background:var(--colour-mid-alt); color:#ffffff; border-bottom:none; }
#mainMenu li .sub-menu .sub-menu > li:last-of-type a { border:none; }
#mainMenu li .sub-menu .sub-menu .menuMarkerHousing .icon { color:#ffffff; } 

#mainMenu li .sub-menu .sub-menu .sub-menu > li a { background:#01322e; color:#ffffff; border-bottom:none; }
#mainMenu li .sub-menu .sub-menu .sub-menu > li:last-of-type a { border:none; }
#mainMenu li .sub-menu .sub-menu .sub-menu .menuMarkerHousing .icon { color:#ffffff; } 

#mainMenu .menu li > a:hover, #mainMenu .menu li.menu-item-has-children:hover > a, #mainMenu .menu .topMenu > a:hover, #mainMenu .menu li a:hover > span, #mainMenu .menu li > a:focus, #mainMenu .menu li.menu-item-has-children:focus > a, #mainMenu .menu .topMenu > a:focus, #mainMenu .menu li a:focus > span { background:var(--colour-dark); color:var(--colour-white) !important; border-right:0; }
#mainMenu #mainMenuInner .menu > li > a:hover, #mainMenu #mainMenuInner .menu > li > a:hover, #mainMenu #mainMenuInner .menu > li a:focus, #mainMenu #mainMenuInner .menu > li > a:focus, #mainMenu #mainMenuInner .menu > li > a:focus { background:none; }
#mainMenu .menu li:hover .menuMarkerHousing .icon, #mainMenu .menu li:focus .menuMarkerHousing .icon { color:var(--colour-white); }
#mainMenu .menu li a:hover::before, #mainMenu .menu li a:focus::before { display:block; background:var(--colour-light); width:-webkit-calc(100% - 40px); width:-moz-calc(100% - 40px); width:calc(100% - 40px); border-radius:4px; }
#mainMenu .menu .sub-menu li a:hover > span, #mainMenu .menu .sub-menu li > a:hover, #mainMenu .menu .sub-menu li a:focus > span, #mainMenu .menu .sub-menu li > a:focus { background:var(--colour-mid-alt) !important; color:#ffffff !important; }
#mainMenu li .sub-menu > li:hover::before, #mainMenu li .sub-menu > li:focus::before { background:var(--colour-mid-alt) !important; }
#mainMenu .menu .sub-menu .sub-menu li a:hover > span, #mainMenu .menu .sub-menu .sub-menu li > a:hover, #mainMenu .menu .sub-menu .sub-menu li a:focus > span, #mainMenu .menu .sub-menu .sub-menu li > a:focus { background:var(--colour-dark) !important; color:#ffffff !important;  }
#mainMenu .menu .sub-menu .sub-menu .sub-menu li a:hover > span, #mainMenu .menu .sub-menu .sub-menu .sub-menu li > a:hover, #mainMenu .menu .sub-menu .sub-menu .sub-menu li a:focus > span, #mainMenu .menu .sub-menu .sub-menu .sub-menu li > a:focus { background:var(--colour-light) !important; color:#ffffff !important;  }


.btn-search .glyphicon-search { color:#ffffff; font-weight:100; width:100%; }
.btn-drawerLeft span, .btn-drawerRight span, .btn-drawerTop span, .btn-drawerBottom span, .btn-search span { background:#ffffff; color:#ffffff; height:2px !important; }
.btn-drawerLeft.open span, .btn-drawerRight.open span, .btn-drawerTop.open span, .btn-drawerBottom.open span, .btn-search.open span, .btn-close.open span { left:-100%; right:-100%; margin:auto; }
.btn-drawerTop:hover, .btn-drawerBottom:hover, .btn-drawerLeft:hover, .btn-drawerRight:hover, .btn-search:hover, .btn-drawerTop:focus, .btn-drawerBottom:focus, .btn-drawerLeft:focus, .btn-drawerRight:focus, .btn-search:focus { background:none !important; color:var(--colour-light); }
.btn-drawerTop:hover span, .btn-drawerBottom:hover span, .btn-drawerLeft:hover span, .btn-drawerRight:hover span, .btn-search:hover span, .btn-drawerTop:focus span, .btn-drawerBottom:focus span, .btn-drawerLeft:focus span, .btn-drawerRight:focus span, .btn-search:focus span { background:var(--colour-light); color:var(--colour-light) !important; height:2px !important; }
.btn-search:hover .glyphicon-search, .btn-search:focus .glyphicon-search { color:var(--colour-light); }

#mainMenu .btn-drawerTop, #mainMenu .btn-drawerBottom, #mainMenu .btn-drawerLeft, #mainMenu .btn-drawerRight, #mainMenu .btn-close { padding:0; text-align:center; }


#menuBar.scrolling { background:var(--colour-mid); -webkit-box-shadow:0 0 1px rgba(0,0,0,0.5); -moz-box-shadow:0 0 1px rgba(0,0,0,0.5); box-shadow:0 0 1px rgba(0,0,0,0.5); }
#menuBar.scrolling #menuOverlay::before { opacity:1; top:-200px; }
#menuBar.scrolling .menuLogo { height:60px; width:130px; background-size:auto 60%; background-image:url(images/logo-evolvetours-white.svg); }
#menuBar.scrolling a:hover .menuLogo, #menuBar.scrolling a:focus .menuLogo { height:60px; width:130px; background:url(images/logo-evolvetours-hover.svg)no-repeat center; background-size:auto 60%; }
#menuBar.scrolling #mainMenu li .sub-menu .sub-menu { top:0; }
#menuBar.scrolling #mainMenu .menu li a { border-right:0; }
#menuBar.scrolling .c2aTriggers, #menuBar.scrolling .phoneBox { height:60px; }
#menuBar.scrolling .c2aTriggers .menu li { height:60px; padding:10px !important; }
#menuBar.scrolling .c2aTriggers .menu li a { }
#menuBar.scrolling .c2aTriggers .menu li a:hover, #menuBar.scrolling .c2aTriggers .menu li a:focus { background:var(--colour-dark) !important; color:var(--colour-white) !important; }
#menuBar.scrolling #mainMenu .menu > li a::before { top:-55%; }
#menuBar.scrolling #mainMenu .menuMarkerHousing .icon { }
#menuBar.scrolling #mainMenu .menu li:hover > .menuMarkerHousing .icon, #menuBar.scrolling #mainMenu .menu li:focus > .menuMarkerHousing .icon { color:#ffffff !important; }
#menuBar.scrolling #mainMenu .menu .current-menu-item > a, #menuBar.scrolling #mainMenu .menu .current-menu-parent > a, #menuBar.scrolling #mainMenu .menu .current-menu-ancestor > a, #menuBar.scrolling #mainMenu .menu .current_page_item > a, #menuBar.scrolling #mainMenu .menu .current_page_parent > a, #menuBar.scrolling #mainMenu .menu .current_page_ancestor > a { }
#menuBar.scrolling .btn-search .glyphicon-search { color:#ffffff; }
#menuBar.scrolling #mainMenu .menu .current-menu-item .menuMarkerHousing .icon, #menuBar.scrolling #mainMenu .menu .current-menu-parent .menuMarkerHousing .icon, #menuBar.scrolling #mainMenu .menu .current-menu-ancestor .menuMarkerHousing .icon, #menuBar.scrolling #mainMenu .menu .current_page_item .menuMarkerHousing .icon, #menuBar.scrolling #mainMenu .menu .current_page_parent .menuMarkerHousing .icon, #menuBar.scrolling #mainMenu .menu .current_page_ancestor .menuMarkerHousing .icon { color:var(--colour-light) !important; }
#menuBar.scrolling .c2aTriggers .menu .current-menu-item > a, #menuBar.scrolling .c2aTriggers .menu .current-menu-parent > a, #menuBar.scrolling .c2aTriggers .menu .current-menu-ancestor > a, #menuBar.scrolling .c2aTriggers .menu .current_page_item > a, #menuBar.scrolling .c2aTriggers .menu .current_page_parent > a, #menuBar.scrolling .c2aTriggers .menu .current_page_ancestor > a, #menuBar.scrolling .c2aTriggers .menu .current-menu-item:hover > a, #menuBar.scrolling .c2aTriggers .menu .current-menu-parent:hover > a, #menuBar.scrolling .c2aTriggers .menu .current-menu-ancestor:hover > a, #menuBar.scrolling .c2aTriggers .menu .current_page_item:hover > a, #menuBar.scrolling .c2aTriggers .menu .current_page_parent:hover > a, #menuBar.scrolling .c2aTriggers .menu .current_page_ancestor:hover > a { background:var(--colour-light) !important; color:#121212 !important; }
#menuBar.scrolling .c2aTriggers .menu .current-menu-item:focus > a, #menuBar.scrolling .c2aTriggers .menu .current-menu-parent:focus > a, #menuBar.scrolling .c2aTriggers .menu .current-menu-ancestor:focus > a, #menuBar.scrolling .c2aTriggers .menu .current_page_item:focus > a, #menuBar.scrolling .c2aTriggers .menu .current_page_parent:focus > a, #menuBar.scrolling .c2aTriggers .menu .current_page_ancestor:focus > a { background:var(--colour-light) !important; color:#121212 !important; }


#menuBar.scrolling #mainMenu .btn-search, #menuBar.scrolling #mainMenu .btn-drawerLeft { padding:20px 10px; }
#menuBar.scrolling #mainMenu .btn-drawerTop, #menuBar.scrolling #mainMenu .btn-drawerBottom, #menuBar.scrolling #mainMenu .btn-drawerRight  { padding:0; }
#menuBar.scrolling .btn-drawerTop span, #menuBar.scrolling .btn-drawerBottom span, #menuBar.scrolling .btn-drawerLeft span, #menuBar.scrolling .btn-drawerRight span, #menuBar.scrolling .btn-search span { background:#ffffff; color:#ffffff !important; }
#menuBar.scrolling .btn-search .glyphicon-search,#menuBar.scrolling #mainMenu .btn-drawerTop, #menuBar.scrolling #mainMenu .btn-drawerBottom, #menuBar.scrolling #mainMenu .btn-drawerRight { color:#ffffff; }

#menuBar.scrolling .btn-drawerTop:hover span, #menuBar.scrolling .btn-drawerBottom:hover span, #menuBar.scrolling .btn-drawerLeft:hover span, #menuBar.scrolling .btn-drawerRight:hover span, #menuBar.scrolling .btn-search:hover span, #menuBar.scrolling .btn-drawerTop:focus span, #menuBar.scrolling .btn-drawerBottom:focus span, #menuBar.scrolling .btn-drawerLeft:focus span, #menuBar.scrolling .btn-drawerRight:focus span, #menuBar.scrolling .btn-search:focus span { background:var(--colour-light); color:var(--colour-light) !important; }
#menuBar.scrolling .btn-search:hover .glyphicon-search, #menuBar.scrolling #mainMenu .btn-drawerTop:hover .glyph-up, #menuBar.scrolling #mainMenu .btn-drawerBottom:hover .glyph-down, #menuBar.scrolling #mainMenu .btn-drawerRight:hover .glyph-right, #menuBar.scrolling .btn-search:focus .glyphicon-search, #menuBar.scrolling #mainMenu .btn-drawerTop:focus .glyph-up, #menuBar.scrolling #mainMenu .btn-drawerBottom:focus .glyph-down, #menuBar.scrolling #mainMenu .btn-drawerRight:focus .glyph-right { color:var(--colour-light); }

#mainMenu .socialBox { display:block; }
#mainMenu .socialBox .btn-social { background:none; background-size:30px !important; border-radius:0; }
#mainMenu .socialBox .btn-social:hover, #mainMenu .socialBox .btn-social:focus { background-color:none !important; }

#mainMenu .socialBox .btn-rss 		{ background:url("images/social/lug-rss-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-apple 	{ background:url("images/social/lug-apple-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-bandcamp 	{ background:url("images/social/lug-bandcamp-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-behance	{ background:url("images/social/lug-behance-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-discord	{ background:url("images/social/lug-discord-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-dribbble	{ background:url("images/social/lug-dribbble-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-facebook 	{ background:url("images/social/lug-facebook-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-github	{ background:url("images/social/lug-github-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-imdb 		{ background:url("images/social/lug-imdb-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-instagram { background:url("images/social/lug-instagram-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-linkedin 	{ background:url("images/social/lug-linkedin-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-pinterest { background:url("images/social/lug-pinterest-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-reddit	{ background:url("images/social/lug-reddit-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-snapchat	{ background:url("images/social/lug-snapchat-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-spotify 	{ background:url("images/social/lug-spotify-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-threads 	{ background:url("images/social/lug-threads-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-tiktok 	{ background:url("images/social/lug-tiktok-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-twitch	{ background:url("images/social/lug-twitch-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-twitter	{ background:url("images/social/lug-twitter-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-vimeo		{ background:url("images/social/lug-vimeo-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-vsco		{ background:url("images/social/lug-vsco-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox .btn-youtube 	{ background:url("images/social/lug-youtube-white.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-rss 		{ background:url("images/social/lug-rss-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-apple 		{ background:url("images/social/lug-apple-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-bandcamp 	{ background:url("images/social/lug-bandcamp-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-behance		{ background:url("images/social/lug-behance-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-discord		{ background:url("images/social/lug-discord-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-dribbble 	{ background:url("images/social/lug-dribbble-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-facebook 	{ background:url("images/social/lug-facebook-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-github 		{ background:url("images/social/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-imdb{ background:url("images/social/lug-imdb-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-instagram 	{ background:url("images/social/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-linkedin 	{ background:url("images/social/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-pinterest 	{ background:url("images/social/lug-pinterest-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-reddit{ background:url("images/social/lug-reddit-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-snapchat 	{ background:url("images/social/lug-snapchat-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-spotify 	{ background:url("images/social/lug-spotify-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-threads 		{ background:url("images/social/lug-threads-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-tiktok 		{ background:url("images/social/lug-tiktok-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-twitch{ background:url("images/social/lug-twitch-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-twitter		{ background:url("images/social/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-vimeo		{ background:url("images/social/lug-vimeo-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-vsco 		{ background:url("images/social/lug-vsco-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:hover .btn-youtube 	{ background:url("images/social/lug-youtube-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-rss 		{ background:url("images/social/lug-rss-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-apple 		{ background:url("images/social/lug-apple-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-bandcamp 	{ background:url("images/social/lug-bandcamp-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-behance		{ background:url("images/social/lug-behance-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-discord		{ background:url("images/social/lug-discord-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-dribbble 	{ background:url("images/social/lug-dribbble-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-facebook 	{ background:url("images/social/lug-facebook-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-github 		{ background:url("images/social/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-imdb{ background:url("images/social/lug-imdb-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-instagram 	{ background:url("images/social/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-linkedin 	{ background:url("images/social/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-pinterest 	{ background:url("images/social/lug-pinterest-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-reddit{ background:url("images/social/lug-reddit-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-snapchat 	{ background:url("images/social/lug-snapchat-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-spotify 	{ background:url("images/social/lug-spotify-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-threads 		{ background:url("images/social/lug-threads-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-tiktok 		{ background:url("images/social/lug-tiktok-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-twitch{ background:url("images/social/lug-twitch-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-twitter		{ background:url("images/social/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-vimeo		{ background:url("images/social/lug-vimeo-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-vsco 		{ background:url("images/social/lug-vsco-hover.svg"); background-repeat:no-repeat; background-position:center; }
#mainMenu .socialBox a:focus .btn-youtube 	{ background:url("images/social/lug-youtube-hover.svg"); background-repeat:no-repeat; background-position:center; }

#menuBar.scrolling #mainMenu .socialBox .btn-rss 		{ background:url("images/social/lug-rss-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-apple 		{ background:url("images/social/lug-apple-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-bandcamp 	{ background:url("images/social/lug-bandcamp-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-behance	{ background:url("images/social/lug-behance-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-discord	{ background:url("images/social/lug-discord-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-dribbble	{ background:url("images/social/lug-dribbble-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-facebook 	{ background:url("images/social/lug-facebook-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-github		{ background:url("images/social/lug-github-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-imdb 		{ background:url("images/social/lug-imdb-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-instagram 	{ background:url("images/social/lug-instagram-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-linkedin 	{ background:url("images/social/lug-linkedin-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-pinterest 	{ background:url("images/social/lug-pinterest-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-reddit		{ background:url("images/social/lug-reddit-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-snapchat	{ background:url("images/social/lug-snapchat-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-spotify 	{ background:url("images/social/lug-spotify-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-threads 	{ background:url("images/social/lug-threads-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-tiktok 	{ background:url("images/social/lug-tiktok-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-twitch		{ background:url("images/social/lug-twitch-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-twitter	{ background:url("images/social/lug-twitter-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-vimeo		{ background:url("images/social/lug-vimeo-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-vsco		{ background:url("images/social/lug-vsco-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox .btn-youtube 	{ background:url("images/social/lug-youtube-white.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-rss 		{ background:url("images/social/lug-rss-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-apple 	{ background:url("images/social/lug-apple-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-bandcamp { background:url("images/social/lug-bandcamp-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-behance		{ background:url("images/social/lug-behance-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-discord		{ background:url("images/social/lug-discord-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-dribbble 	{ background:url("images/social/lug-dribbble-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-facebook { background:url("images/social/lug-facebook-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-github 		{ background:url("images/social/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-imdb{ background:url("images/social/lug-imdb-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-instagram{ background:url("images/social/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-linkedin { background:url("images/social/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-pinterest{ background:url("images/social/lug-pinterest-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-reddit{ background:url("images/social/lug-reddit-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-snapchat 	{ background:url("images/social/lug-snapchat-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-spotify 	{ background:url("images/social/lug-spotify-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-threads 	{ background:url("images/social/lug-threads-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-tiktok 	{ background:url("images/social/lug-tiktok-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-twitch{ background:url("images/social/lug-twitch-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-twitter	{ background:url("images/social/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-vimeo		{ background:url("images/social/lug-vimeo-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-vsco 		{ background:url("images/social/lug-vsco-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:hover .btn-youtube 	{ background:url("images/social/lug-youtube-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-rss 		{ background:url("images/social/lug-rss-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-apple 	{ background:url("images/social/lug-apple-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-bandcamp { background:url("images/social/lug-bandcamp-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-behance		{ background:url("images/social/lug-behance-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-discord		{ background:url("images/social/lug-discord-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-dribbble 	{ background:url("images/social/lug-dribbble-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-facebook { background:url("images/social/lug-facebook-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-github 		{ background:url("images/social/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-imdb{ background:url("images/social/lug-imdb-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-instagram{ background:url("images/social/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-linkedin { background:url("images/social/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-pinterest{ background:url("images/social/lug-pinterest-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-reddit{ background:url("images/social/lug-reddit-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-snapchat 	{ background:url("images/social/lug-snapchat-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-spotify 	{ background:url("images/social/lug-spotify-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-threads 	{ background:url("images/social/lug-threads-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-tiktok 	{ background:url("images/social/lug-tiktok-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-twitch{ background:url("images/social/lug-twitch-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-twitter	{ background:url("images/social/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-vimeo		{ background:url("images/social/lug-vimeo-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-vsco 		{ background:url("images/social/lug-vsco-hover.svg"); background-repeat:no-repeat; background-position:center; }
#menuBar.scrolling #mainMenu .socialBox a:focus .btn-youtube 	{ background:url("images/social/lug-youtube-hover.svg"); background-repeat:no-repeat; background-position:center; }


.actionStripBlock { background:none; }
.actionPadOn { height:40px; }
.actionStrip { background:var(--colour-light); font-family:'Larsseit','Montserrat', sans-serif; font-weight:bold; color:var(--colour-mid); 
	-webkit-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	-moz-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	-o-transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
	transition: left 1s cubic-bezier(.07,.95,0,1), right 1s cubic-bezier(.07,.95,0,1), top 1s cubic-bezier(.07,.95,0,1), bottom 1s cubic-bezier(.07,.95,0,1), height 400ms ease-in-out, line-height 400ms ease-in-out, margin 400ms ease-in-out, padding 400ms ease-in-out, background 200ms ease-in-out, color 200ms cubic-bezier(.07,.95,0,1) !important;
}
.actionStrip .container { padding:6px 40px !important; font-size:1em; }
.actionStrip a:link, .actionStrip a:visited { color:#ffffff; font-weight:800; }
.actionStrip a:focus, .actionStrip a:hover { color:var(--colour-dark); }
.actionStrip p { margin:0 auto; }

.actionStrip .btnTrigger { background:none; padding:5px 11px; color:#ffffff; font-size:1.2em; width:40px; height:40px; font-family:monospace, sans-serif; border-radius:0; right:20px; }

.actionStrip.slideOpen .btnTrigger:before { content:""; }
.actionStrip.slideOpen .btnTrigger span { opacity:1; background:#ffffff; height:2px !important; margin:auto; left:-100%; right:-100%; width:50%; }
.actionStrip.slideOpen .btnTrigger span:nth-child(1) { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
.actionStrip.slideOpen .btnTrigger span:nth-child(2) { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }

.actionStrip.slideClosed .btnTrigger { background:var(--colour-mid); color:#ffffff; }
.actionStrip.slideOpen .btnTrigger { background:none; color:#ffffff; }
.actionStrip.slideClosed .btnTrigger:hover, .actionStrip.slideClosed .btnTrigger:focus { background:var(--colour-light); color:#ffffff; }
.actionStrip.slideOpen .btnTrigger:hover, .actionStrip.slideOpen .btnTrigger:focus { background:var(--colour-mid); color:#ffffff; }
.actionStrip.slideOpen .btnTrigger:hover span, .actionStrip.slideClosed .btnTrigger:hover span, .actionStrip.slideOpen .btnTrigger:focus span, .actionStrip.slideClosed .btnTrigger:focus span { background:#ffffff; height:2px !important; }

.invisibleDrawer #fixedStrip.locked.closed { left:0 !important; right:0 !important; }
.visibleDrawerLeft #fixedStrip.locked.closed { left:280px !important; right:-280px !important; }


#menuBar.menuInverse .menuLogo { background-image:url(images/logo-evolvetours-white.svg); }
#menuBar.menuInverse #mainMenu .menu li a { color:#121212 !important; }
#menuBar.menuInverse #mainMenu .menuMarkerHousing .icon { color:#121212; }
#menuBar.menuInverse #mainMenu .menu .current-menu-item > a, #menuBar.menuInverse #mainMenu .menu .current-menu-parent > a, #menuBar.menuInverse #mainMenu .menu .current-menu-ancestor > a, #menuBar.menuInverse #mainMenu .menu .current_page_item > a, #menuBar.menuInverse #mainMenu .menu .current_page_parent > a, #menuBar.menuInverse #mainMenu .menu .current_page_ancestor > a { color:#121212 !important; }
#menuBar.menuInverse #mainMenu .menu .current-menu-item > a::after, #menuBar.menuInverse #mainMenu .menu .current-menu-parent > a::after, #menuBar.menuInverse #mainMenu .menu .current-menu-ancestor > a::after, #menuBar.menuInverse #mainMenu .menu .current_page_item > a::after, #menuBar.menuInverse #mainMenu .menu .current_page_parent > a::after, #menuBar.menuInverse #mainMenu .menu .current_page_ancestor > a::after { position:absolute; display:block; width:calc(100% - 40px); background:#121212; height:2px; bottom:28%; left:-100%; right:-100%; margin:auto; content:""; }
#menuBar.menuInverse #mainMenu .menu li > a:hover, #menuBar.menuInverse #mainMenu .menu li > a:hover, #menuBar.menuInverse #mainMenu .menu .topMenu > a:hover, #menuBar.menuInverse #mainMenu .menu li a:hover > span { background:#ffffff !important; }
#menuBar.menuInverse #mainMenu .menu .sub-menu li a:hover > span, #menuBar.menuInverse #mainMenu .menu .sub-menu li > a:hover { background:var(--colour-light) !important; }
#menuBar.menuInverse #mainMenu .sub-menu .current-menu-item:hover > a, #menuBar.menuInverse #mainMenu .sub-menu .current-menu-parent:hover > a, #menuBar.menuInverse #mainMenu .sub-menu .current-menu-ancestor:hover > a, #menuBar.menuInverse #mainMenu .sub-menu .current_page_item:hover > a, #menuBar.menuInverse #mainMenu .sub-menu .current_page_parent:hover > a, #menuBar.menuInverse #mainMenu .sub-menu .current_page_ancestor:hover > a { color:#ffffff !important; }
#menuBar.menuInverse #mainMenu .menu li > a:focus, #menuBar.menuInverse #mainMenu .menu li > a:focus, #menuBar.menuInverse #mainMenu .menu .topMenu > a:focus, #menuBar.menuInverse #mainMenu .menu li a:focus > span { background:#ffffff !important; }
#menuBar.menuInverse #mainMenu .menu .sub-menu li a:focus > span, #menuBar.menuInverse #mainMenu .menu .sub-menu li > a:focus { background:var(--colour-light) !important; }
#menuBar.menuInverse #mainMenu .sub-menu .current-menu-item:focus > a, #menuBar.menuInverse #mainMenu .sub-menu .current-menu-parent:focus > a, #menuBar.menuInverse #mainMenu .sub-menu .current-menu-ancestor:focus > a, #menuBar.menuInverse #mainMenu .sub-menu .current_page_item:focus > a, #menuBar.menuInverse #mainMenu .sub-menu .current_page_parent:focus > a, #menuBar.menuInverse #mainMenu .sub-menu .current_page_ancestor:focus > a { color:#ffffff !important; }



#menuBar.menuInverse .actionStrip.slideClosed .btnTrigger { background:#121212; }
#menuBar.menuInverse .actionStrip.slideClosed .btnTrigger:hover, #menuBar.menuInverse .actionStrip.slideClosed .btnTrigger:focus { background:var(--colour-light); }
#menuBar.menuInverse .actionStrip.slideOpen .btnTrigger:hover, #menuBar.menuInverse .actionStrip.slideOpen .btnTrigger:focus { background:#121212; }
#menuBar.menuInverse .actionStrip a:link, .actionStrip a:visited {  }

#menuBar.scrolling.menuInverse .c2aTriggers .menu .current-menu-item > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current-menu-parent > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current-menu-ancestor > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current_page_item > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current_page_parent > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current_page_ancestor > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current-menu-item:hover > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current-menu-parent:hover > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current-menu-ancestor:hover > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current_page_item:hover > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current_page_parent:hover > a, #menuBar.scrolling.menuInverse .c2aTriggers .menu .current_page_ancestor:hover > a {  }


/* --------------------------------------- */
/* SIDEBAR MENU
/* --------------------------------------- */

#sidebarMenu 					{ margin:0 auto 40px; }
#sidebarMenu h4 				{ margin:0 auto 20px; }
#sidebarMenu .menu li 			{ list-style:none; }
#sidebarMenu .menu li a 		{ background:none; color:var(--colour-light); font-weight:100; margin:2px auto; display:block; width:100%; padding:10px 20px; border-bottom:2px solid #cfcfcf; line-height:1em; }
#sidebarMenu .menu li a:hover, #sidebarMenu .menu li a:focus 	{ background:#121212; color:#ffffff; border-bottom:2px solid #ffffff; }
#sidebarMenu .menu li.current-menu-item > a, #sidebarMenu .menu li.current_page_item > a { background:#121212; color:#ffffff !important; border-bottom:2px solid #ffffff !important; }
#sidebarMenu .menu li .sub-menu li a { padding:10px 20px 10px 40px; }



/* --------------------------------------- */
/* CAROUSELS
/* --------------------------------------- */

.jcarousel-pagination { padding:40px; z-index:9; height:97px; right:-100%; left:-100%; width:fit-content; bottom:20px; }
.jcarousel-control-prev, .jcarousel-control-next { background:none !important; font-family:initial !important; } 
.jcarousel-control-prev > span { border-radius:0 50px 50px 0; }
.jcarousel-control-next > span { border-radius:50px 0 0 50px; }
.jcarousel-control-prev:hover, .jcarousel-control-next:hover, .jcarousel-control-prev:focus, .jcarousel-control-next:focus { background:none; }
.jcarousel-control-prev > span, .jcarousel-control-next > span { top:55%; font-size:0.7em; left:inherit; right:0; padding:20px; height:75px; width:60px; color:var(--colour-light); }
.jcarousel-control-prev:hover > span, .jcarousel-control-next:hover > span, .jcarousel-control-prev:focus > span, .jcarousel-control-next:focus > span { color:var(--colour-light); }

.jcarousel-pagination a { background:var(--colour-mid); border:none; height:15px; width:15px; }
.jcarousel-pagination a.active { background:var(--colour-light-alt); border:none; width:30px; }
.jcarousel-pagination a:hover, .jcarousel-pagination a:focus { background:var(--colour-light); border:none; }

#carouselSuper-wrapper .jcarousel-control-prev .slant { display:none; z-index:0; position:absolute; height:70px; width:60px; margin:auto; top:70px; bottom:0; left:0; content:""; background:var(--colour-light); }
#carouselSuper-wrapper .jcarousel-control-next .slant { display:none; z-index:0; position:absolute; height:70px; width:60px; margin:auto; top:70px; bottom:0; right:0; content:""; background:var(--colour-light); }
.jcarousel-control-prev:hover .slant, .jcarousel-control-next:hover .slant, .jcarousel-control-prev:focus .slant, .jcarousel-control-next:focus .slant { background:#121212 !important; }


.superPosts, .featuredPosts, .superPosts .jcarousel, .featuredPosts .jcarousel { width:100%; height:100%; overflow:hidden; min-height:0 !important; z-index:0; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; display:block; content:""; position:absolute; }
.superPosts::before { z-index:1; background:rgba(0,0,0,0.2); top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; display:block; content:""; position:absolute; height:100%; width:100%; }
.superPosts .jcarousel ul, .featuredPosts .jcarousel ul { margin:0 auto !important; height:100%; }
.superPosts .jcarousel-control-prev > span, .superPosts .jcarousel-control-next > span, .featuredPosts .jcarousel-control-prev > span, .featuredPosts .jcarousel-control-next > span { color:#ffffff; text-shadow:none; background:var(--colour-mid); }
.superPosts .jcarousel-control-prev:hover > span, .superPosts .jcarousel-control-next:hover > span, .featuredPosts .jcarousel-control-prev:hover > span, .featuredPosts .jcarousel-control-next:hover > span, .superPosts .jcarousel-control-prev:focus > span, .superPosts .jcarousel-control-next:focus > span, .featuredPosts .jcarousel-control-prev:focus > span, .featuredPosts .jcarousel-control-next:focus > span { color:var(--colour-mid-alt); background:var(--colour-light); }

.carouselSuperFull .superPost { margin:0 !important; padding:0 !important; height:100%; width:100%; position:relative; }
.carouselSuperFull .superPost .superLink { position:relative; }
.carouselSuperFull .superPost .superLug { background:var(--colour-light); max-width:100%; width:100%; height:100%; position:relative; }
.carouselSuperFull .superPost .superLug img { transition:ease-in-out all 200ms; max-width:inherit; width:100%; height:100%; max-height:inherit; position:static; display:block; object-fit:cover; object-position:center; }
.carouselSuperFull .superPost .superText .ctaIMG { width:300px; max-width:100%; height:auto; float:left; margin:0 40px 0 0; min-width:0 !important; max-height:40vh; }
.carouselSuperFull .superPost .superText { padding:80px 100px; transition:ease-in-out all 200ms; display:none; }
.carouselSuperFull .superPost .superText .superTextInner { max-width:70%; }
.carouselSuperFull .superPost .superText .superTextInner .btn { margin:20px 0 0 0; }
.carouselSuperFull .superPost .excerptBlurb { color:#ffffff; line-height:1.2em !important; display:block; }

#carouselLarge .featuredPost { margin:0 !important; padding:0 !important; height:100%; width:100%; position:relative; }
#carouselLarge .featuredPost .superLink { position:relative; }
#carouselLarge .featuredPost .superLug { background:var(--colour-light); max-width:100%; width:100%; height:100%; position:relative; }
#carouselLarge .featuredPost .superLug img { transition:ease-in-out all 200ms; max-width:inherit; width:100%; height:100%; max-height:inherit; position:static; display:block; object-fit:cover; object-position:center; }
#carouselLarge .featuredPost .superText .ctaIMG { width:300px; max-width:100%; height:auto; float:left; margin:0 40px 0 0; min-width:0 !important; max-height:40vh; }
#carouselLarge .featuredPost .superText { padding:80px 100px; transition:ease-in-out all 200ms; display:none; }
#carouselLarge .featuredPost .superText .superTextInner { max-width:70%; }
#carouselLarge .featuredPost .superText .superTextInner .btn { margin:20px 0 0 0; }
#carouselLarge .featuredPost .excerptBlurb { color:#ffffff; line-height:1.2em !important; display:block; }

.superPost a:hover .superLug img, .featuredPost a:hover .superLug img, .superPost a:focus .superLug img, .featuredPost a:focus .superLug img { opacity:0.2; }
.superPost a:hover .superText, .featuredPost a:hover .superText, .superPost a:focus .superText, .featuredPost a:focus .superText { background:none; }
.superPost a:hover .excerptBlurb, .featuredPost a:hover .excerptBlurb, .superPost a:focus .excerptBlurb, .featuredPost a:focus .excerptBlurb { color:#121212; }

.superPost h2, .superPost h4, .featuredPost h2, .featuredPost h4 { color:#ffffff !important; margin:0 auto 10px; }
.superPost:hover h2, .superPost:hover h4, .featuredPost:hover h2, .featuredPost:hover h4, .superPost:focus h2, .superPost:focus h4, .featuredPost:focus h2, .featuredPost:focus h4 { color:#121212 !important; }
.superPost:hover .btn, .featuredPost:hover .btn,.superPost:foucs .btn, .featuredPost:focus .btn { background:#121212; }

.featuredPosts { background:var(--colour-white); }
.featuredPosts::before { display:none; }
.featuredPosts .jcarousel-pagination { background:none; left:-150%; }
.featuredPosts #carouselLarge li { margin:0 0 5px !important; }
.featuredPosts #carouselLarge-wrapper > .jcarousel-control-next { right:0 !important; }
.featuredPosts { min-height:600px; }
.featuredPosts #carouselLarge-wrapper > .jcarousel-control-prev, .featuredPosts #carouselLarge-wrapper > .jcarousel-control-next { height:inherit; }
.featuredPosts #carouselLarge-wrapper > .jcarousel-control-prev:hover, .featuredPosts #carouselLarge-wrapper > .jcarousel-control-next:hover, .featuredPosts #carouselLarge-wrapper > .jcarousel-control-prev:focus, .featuredPosts #carouselLarge-wrapper > .jcarousel-control-next:focus { opacity:1; }
.featuredPosts .featuredPost .container { height:inherit; width:calc(100% - 80px); }

.highlightPosts { list-style:none; margin:0 auto !important; width:100%; }
.highlightPosts .highlightPost { margin:0; height:100%; display:grid; }


/* --------------------------------------- */
/* INFOPANES
/* --------------------------------------- */

.dividerStrip { position:absolute; height:60px; width:120%; transform:rotate(-1deg); left:-10%; bottom:-20px; z-index:0; display:none; 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--colour-light)+0,000000+100 */
	background: var(--colour-light); /* Old browsers */
	background: -moz-linear-gradient(top, var(--colour-light) 0%, #121212 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, var(--colour-light) 0%,#121212 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, var(--colour-light) 0%,#121212 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--colour-light)', endColorstr='#121212',GradientType=0 ); /* IE6-9 */
}

.headlineInline { position:relative; z-index:1; text-align:center; padding:20px 40px; color:#ffffff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/var(--colour-light)+0,000000+100 */
	background: var(--colour-light); /* Old browsers */
	/*background: -moz-linear-gradient(top, var(--colour-light) 0%, #121212 100%); /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top, var(--colour-light) 0%,#121212 100%); /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom, var(--colour-light) 0%,#121212 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--colour-light)', endColorstr='#121212',GradientType=0 ); /* IE6-9 */
}
.headlineInline::before { position:absolute; top:0; bottom:0; left:0; right:0; height:100%; width:100%; display:block; content:""; background:none; margin:auto; background-size:cover; opacity:0.15; z-index:-1; }
.headlineInline h2 { margin:0 auto; color:#ffffff; font-size:2.6em; }
.colInner { padding:40px; position:relative; }

.infoPane { min-height:40px; border:none; border-top:10px solid var(--colour-grey); }
.infoPane ul { margin:0 auto 20px; }
.infoPane li { margin:0 0 5px 20px; }
.infoPane a img { transition: 150ms ease-in-out all; } 
.infoPane { padding:0; background:none; }
.infoPane .btn { margin-bottom:0; direction:ltr; margin:0 0 20px !important; }
.infoPane .btn:last-child { margin:0; }
.infoPane .infoPaneInner { padding:40px 0; }
.infoPane .infoPaneInner > h2:first-child, .infoPane .infoPaneInner > h3:first-child { margin:0 0 10px; }
.infoPane .containerWide { }

.infoPaneInner { padding:40px 0; }

.infoPane:nth-of-type(2n+1) { background:var(--colour-white); }

#mainContainer .infoPane:first-of-type { border-top:none; }

#infoPane1 { position:relative; border:none; min-height:250px; background:none; }
#infoPane1::before 	{ background:none; opacity:0.4; content:""; height:100%; width:50%; position:absolute; z-index:0; top:0; left:0; border:none !important; display:none; }
#infoPane1::after	{ background:none; opacity:0.05; content:""; height:100%; width:100%; position:absolute; z-index:0; bottom:-100px; right:0; background-size:600px; border:none !important; display:none; }
/*#infoPane1::after { content:""; position:absolute; border-left:100vw solid transparent; border-top:30px solid #ffffff; -webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); transform:rotate(360deg); bottom:-29px; z-index:1; }*/

#infoPane2 { min-height:0; position:relative; z-index:1; }

.infoPaneGeneral { padding:0; }
/*.infoPaneGeneral .container:first-child h2, .infoPaneGeneral .container:first-child h3, .infoPaneGeneral .container:first-child h4 { margin:0 0 10px; }*/

.infoPaneProfiles { background-color:var(--colour-grey-mid); position:relative; border:none; }
.infoPaneProfiles::before { position:absolute; top:-29px; bottom:inherit; left:0; right:0; margin:auto; display:block; content:""; border-left:1000px solid transparent !important; border-right:1000px solid transparent !important; z-index:1; border-bottom:30px solid var(--colour-grey-mid) !important; height:30px; opacity:1; z-index:2;  }
.infoPaneProfiles::after { position:absolute; bottom:-29px; top:inherit; left:0; right:0; margin:auto; display:block; content:""; border-left:1000px solid transparent !important; border-right:1000px solid transparent !important; z-index:1; border-top:30px solid var(--colour-grey-mid) !important; height:30px; opacity:1; z-index:2; }
.infoPaneProfiles .infoPaneInner { position:relative; z-index:2; }

.infoPaneProfiles + #outroPane { border:none; }

.col2 img, .col3 img, .col3Double img { max-width:100%; width:100%; }
.colPadLeft { padding:0 0 0 40px; }
.colPadRight { padding:0 40px 0 0; }
.colMax { max-width:1100px; }
.colMax img { max-width:100%; height:auto; }
.colMaxCenter { text-align:center; margin:0 auto 40px; }

/* photoLink Blocks */
.photoLinks .ctaBlock .backing { opacity:0.3; position:absolute; overflow:hidden; top:0; bottom:0; left:0; right:0; width:100%; height:100%; transition:200ms all ease-in-out; }
.photoLinks .ctaBlock .backing img { position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; display:block; width:auto; max-width:inherit !important; min-height:100%; height:auto; max-height:180% !important; }
.photoLinks .ctaBlock:hover .backing, .photoLinks .ctaBlock:focus .backing { opacity:0.8; }


/* GridBlock Component - Dynamic Table Display */
.gridBlock 					{ width:100%; margin:40px auto; display:flex; flex-direction:column; font-size:0.8em; line-height:1.5em; }
.gridBlock:before, .gridBlock:after { content:""; display:table; }
.gridBlock:after { clear:both; }
/* For IE 6/7 only */
.gridBlock { *zoom:1; }

.gridBlock .gridRow			{ border-right:1px solid #cfcfcf; border-bottom:1px solid #cfcfcf; border-left:1px solid #cfcfcf; height:auto; display:flex; flex:1; }
.gridBlock .gridRow > *		{ padding:5px 10px; text-align:left; border-bottom:none; border-left:1px solid #cfcfcf; height:auto; display:flex; flex:1 auto; }
.gridBlock .gridRow > :first-child { border-left:none; }
.gridBlock .gridRow:nth-of-type(2n) { background:#ffffff; }
.gridBlock .gridRow:nth-of-type(2n+1) { background:#fafafa; }
.gridBlock .gridRow.gridHeader 		{ background:var(--colour-light); font-weight:bold; text-align:center; color:#ffffff; }
.gridBlock .gridRow.gridHeader > * { text-align:center; display:block; }
.gridBlock .gridRow .colDate { text-align:right; }
.gridBlock .col2 img, .gridBlock .col3 img, .gridBlock .col3Double img { margin:0 auto; display:block; max-height:30px; width:auto; } 
.gridBlock ul { margin:0 0 0 20px !important; }

.colSpacer { padding-right:40px; }

.itemDetails { width:100%; border-top:5px solid #7f7f7f; border-bottom:5px solid #7f7f7f; display:block; margin:0 auto 40px !important; }
.itemDetails .itemVariant { width:100%; float:left; display:block; margin:0 !important; border-bottom:1px dotted var(--colour-light); padding:10px 0; }
.itemDetails .itemVariant:last-of-type { border:0; }
.itemDetails .itemVariant .itemLabel { width:50%; float:left; display:block; margin:auto; font-weight:bold; }
.itemDetails .itemVariant .itemDesc { width:50%; float:left; display:block; margin:auto; }


ul#sections 				{ margin:0 auto; position:relative; }
ul#sections .section 		{ margin:0 auto; list-style:none; }
ul#sections .section .sectionIMG { position:relative; margin:auto; overflow:hidden; height:500px; }
ul#sections .section .sectionIMG .sectionIMGpad { position:relative; margin:auto; display:block; top:0; bottom:0; left:0; right:0; }
ul#sections .section .sectionIMG .sectionIMGpad img { position:static; top:0; left:-100%; right:-100%; bottom:0; height:100%; width:auto; max-width:100%; display:block; margin:auto; }
ul#sections .section .sectionIMG .sectionIMGpad iframe { top:0; bottom:0; left:0; right:0; width:100%; height:100%; min-height:350px; }
ul#sections .section .sectionText { margin:0; width:100%; padding:0; }
/*ul#sections .section .sectionText > p:first-of-type { font-size:1.2em; }*/
ul#sections .section .sectionText img { max-width:100%; height:auto; }
ul#sections .section .sectionText img.alignleft, ul#sections .section .sectionText img.alignright { max-width:50%; }
ul#sections .section .sectionIMG .sectionText { width:40%; float:right; position:absolute; right:0; top:0; z-index:2; padding:100px 0 0; }
ul#sections .section .sectionIMG.floatLeft .sectionIMGpad img { position:relative; left:0; right:inherit; float:left; }

ol { counter-reset:section; }
ol#sections.terms .section { border-bottom:1px solid #cfcfcf; margin:40px 0; }
ol#sections.terms .section:last-of-type, ol#sections.terms .subSection:last-of-type { border:none; }
ol#sections.terms .subSection { border-bottom:1px dotted #cfcfcf; }
ol#sections.terms li.section::before { font-family:'Larsseit', sans-serif; content:counter(section, upper-alpha); counter-increment:section; position:absolute; left:-40px; top:3px; font-size:1.6em; color:var(--colour-mid); font-weight:900; }
ol#sections.terms li.subSection::before { font-family:'Larsseit', sans-serif; content:counter(item, decimal); counter-increment:item; position:absolute; left:-40px; top:-1px; font-size:1.5em; color:var(--colour-mid-alt); font-weight:900; }
ol#sections.terms li.section { margin:0 0 40px; list-style:none; position:relative; }
ol#sections.terms li.subSection li { margin:0 auto 10px; }
ol#sections.terms li.subSection li ol { margin:10px 0 20px 40px; }
ol#index ol, ol#sections ol { counter-reset:revert; }
ol#index > li, ol#sections > li { list-style:upper-alpha; }
ol#index ol li, ol#sections ol li { list-style:decimal; }
ol#index ol ol li, ol#sections ol ol li { list-style:lower-roman; }
ol#index ol ol ol li, ol#sections ol ol ol li{ list-style:lower-alpha; }
ol#index ol ol ol ol li, ol#sections ol ol ol ol li{ list-style:decimal; }
ol#index ul li, ol#sections ul li { list-style:disc; }
ol#index ul ul li, ol#sections ul ul li { list-style:circle; }
ol#index ul ul ul li, ol#sections ul ul ul li { list-style:square; }
ol#index li.section, ol#sections li.section { background:none !important; border:none !important; }

#sidebarModule #index { font-size:0.9em; line-height:1.3em; margin:0 0 20px 20px; }
#sidebarModule #index .section ol { margin:0 0 20px 20px; }
#sidebarModule #index li { margin:0 0 10px; }


ol.overviewList  { list-style:none; counter-reset:overview-counter; }
ol.overviewList li { counter-increment:overview-counter; position:relative; margin:0 0 20px 20px; }
ol.overviewList li::before { position:absolute; top:0; left:-40px; text-align:center; height:33px; width:33px; content:counter(overview-counter) " "; background:var(--colour-light); color:#7f7f7f; font-family:'Larsseit', sans-serif; font-weight:bold;font-size:1.3em; border-radius:100%; padding:5px; }

ol#sections ol { counter-reset:item; }

.pageResults { position:relative; z-index:1; }
.pageResults #infoPane0 { padding:20px 0 0; background:#ffffff; }
.pageResults #infoPane0 ul#sections .section { margin:0; }
.pageResults #infoPane0 ul#sections .section .sectionIMG { }
.pageResults #infoPane1 { border-bottom:10px solid #ffffff; padding:40px 0; margin:20px 0 0; }
.infoPaneResults { background:#f7f5f4; padding:0 !important; margin:0 auto 10px; }
.infoPaneResults .infoPaneInner { padding:0; }
.infoPaneResults .locationLarge, .infoPaneResults .locationLarge .cardList .listpost { margin:0 auto !important; }

.searchStrip { background:var(--colour-light) !important; padding:40px 0; margin:0 auto 10px; min-height:300px !important; position:relative; }
.searchStrip::before { width:50%; position:absolute; height:100%; right:0; top:0; bottom:0; left:inherit; margin:auto; background:none; background-size:cover !important; display:block; content:""; }
.searchStrip h3 { margin:20px 0; }
.searchStrip #advanced-searchform { max-width:50%; }
.searchStrip .customSelect, .searchStrip button { width:-webkit-calc(100% - 40px); width:-moz-calc(100% - 40px); width:calc(100% - 40px); max-width:600px; line-height:1.65em; font-size:0.8em; font-weight:bold; height:60px; }
.searchStrip input { width:460px; max-width:100%; border:none; padding:12.5px 20px; float:left; font-size:0.85em; }
.searchStrip .btn { background:var(--colour-light); margin:0; padding:10px 20px; width:auto; max-width:600px; height:auto; border-radius:0; clear:both; float:left; }
.searchStrip .btn:hover, .searchStrip .btn:focus { background:var(--colour-light); }

#mapPane { position:relative; z-index:1; height:auto !important; max-height:inherit; min-height:0 !important; overflow:hidden; }
#mapPane .mapContainer { display:flex; flex-direction:row; width:100%; align-items:stretch; }
#mapPane .mapContainer .map { width:100%; display:block; float:left; }
#mapPane .responsive-container { width:100%; position:relative; height:400px; padding:0; margin:auto; display:block; }
#mapPane .responsive-container iframe { width:100%; height:800px; top:-100%; bottom:-100%; left:0; right:0; margin:auto; display:block; }
#mapPane h6 { margin:0 auto; padding:20px; font-size:1em; position:relative; z-index:1; }
#mapPane h6.headlineInline { padding:40px; font-size:2.5em; }

#introPane { background:var(--colour-white); color:var(--colour-black); padding:0; }
#introPane.infoPane .infoPaneInner { padding:40px 0; }
#introPane p { font-size:1em; line-height:1.6em; }
#introPane p:last-child { margin:0; }
#introPane .entry img, #introPane .entry img.alignright { margin-bottom:0 !important; }
#introPane .contentFull {  }
#introPane .colInner { padding:0 0 40px; }
#introPane .btn { clear:both; float:none; margin:20px 0; }

#leadPane { background:var(--colour-white); color:var(--colour-black); }
#leadPane .infoPaneInner { padding:40px 0 80px; }
#leadPane.infoPaneGeneral .infoPaneInner { padding:40px 0; }


.destination #introPane { min-height:600px; height:100%; display:grid; object-fit:fill; object-position:center; }
.destination.objectivesPane { overflow:hidden; }
.destination .flagStrip { display:block; gap:20px; width:30%; height:auto; position:relative; float:right; margin:0 0 40px 40px; background:var(--colour-dark); }
.destination .flagStrip .flag { height:auto; width:100%; background-repeat:no-repeat !important; background-size:cover !important; box-shadow:none; aspect-ratio:3/2; border:1px solid #cfcfcf; }
.destination .flagStrip .flag:hover, .destination .flagStrip .flag:focus { opacity:0.5; }
.destination .infoPane .btn { float:right; margin:20px 0 !important; }

#menuInline { background:var(--colour-mid-alt); color:var(--colour-white); z-index:20; font-size:0.8em; font-family:"Larsseit", sans-serif; }
#menuInline.fixed { position:-webkit-sticky; position:-moz-sticky; position:-ms-sticky; position:-o-sticky; position:sticky; top:60px; }
#menuInline.fixedAdmin { position:-webkit-sticky; position:-moz-sticky; position:-ms-sticky; position:-o-sticky; position:sticky; top:92px; }
#menuInline .nav { display:flex; flex-direction:row; gap:0; list-style:none; }
#menuInline .nav li { display:grid; align-content:center; }
#menuInline .nav li.label { font-weight:bold; padding:10px 20px 10px 0; text-transform:uppercase; color:var(--colour-light); }
#menuInline .nav li > a { color:var(--colour-white); padding:10px 20px; width:auto; height:50px; border-left:2px solid var(--colour-dark); display:block; line-height:inherit; display:grid; align-content:center; grid-template-columns:30px 1fr; }
#menuInline .nav li:last-of-type > a { border-right:2px solid var(--colour-dark); }
#menuInline .nav li > a:hover, #menuInline .nav li > a:focus { background:var(--colour-light); color:var(--colour-mid-alt); }
#menuInline .nav li > a .navIcon { font-size:1.3em; }

#contactPane .sectionCols { display:grid; grid-template-columns:1fr 1fr; grid-gap:40px; }
#contactPane .sectionText, #introPane .sectionForm { width:100%; }
#contactPane .sectionForm h2,#contactPane .sectionForm h3 { margin:0 auto 20px; }
#contactPane .sectionForm .wpcf7 { margin:0; padding:0; }


#outroPane { background:var(--colour-white); position:relative; width:100%; display:block; border-top:10px solid var(--colour-grey); }
#outroPane.c2a { background:var(--colour-white); min-height:300px; max-height:600px; height:50vh; text-align:center; }
#outroPane.c2a .infoPaneInner { align-items:center; display:flex; }

/*#outroPane::before { position:absolute; bottom:inherit; top:-29px; left:0; right:0; margin:auto; display:none; content:""; border-right:100vw solid transparent; z-index:1; border-bottom:30px solid #fff; }
#outroPane::after { position:absolute; top:inherit; bottom:-29px; left:0; right:0; margin:auto; display:none; content:""; border-right:100vw solid transparent; z-index:1; border-top:30px solid #fff; }*/
#outroPane.c2a .btn { float:none; display:inline-block; margin:auto !important; }
.programContainer .entry { padding:0; }

.brochureIMG { max-width:350px!important; height:auto; }
.brochureIMG img { height:auto; width:100%; }
.brochureIMG .btn { width:100%; max-width:100%; }
.brochureIMG:hover img, .brochureIMG:focus img { opacity:0.5; }
.brochureIMG:hover .btn, .brochureIMG:focus .btn { background:var(--colour-light); }

.spacerPane, .embedPane { background:var(--colour-mid) !important; }
.spacerPaneWhite { background:#ffffff !important; }


/* Galleries */
.gallery { margin:40px auto !important; display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; align-items:baseline; grid-gap:0; }
.gallery-caption { display:none; }
.gallery br { display:none; }
.gallery-item { margin:0 !important; float:left; display:block; width:100% !important; overflow:hidden; }
.gallery-item:hover img, .gallery-item:focus img { opacity:0.5; }
.gallery-item img { display:block; min-width:100%; width:100%; height:auto !important; border:0 !important; }
.galleryFeature .gallery-item:nth-of-type(14n + 1), .galleryFeature .gallery-item:nth-of-type(14n - 3) { grid-column:auto / span 2; grid-row:auto / span 2; }


.fancybox-bg { background:#ffffff !important; }
.fancybox-navigation .fancybox-button { padding:5px !important; width:60px !important; }
.fancybox-button { background:var(--colour-light) !important; color:#ffffff !important; border-radius:0 !important; }
.fancybox-button:hover, .fancybox-button:focus { background:var(--colour-light) !important; color:#ffffff !important; padding:10px !important; }
.fancybox-button:hover svg, .fancybox-button:focus svg { color:var(--colour-dark); }
.fancybox-close-small { opacity:1 !important; }
.fancybox-thumbs__list a:before { border:6px solid var(--colour-light) !important; }
.fancybox-error p { padding:20px !important; }

/*.galleryPane { background:var(--colour-light); z-index:2; }
.galleryPane h6 { margin:0 auto; padding:20px; font-size:1.4em; position:relative; z-index:1; }
.galleryPane ul { margin:0; }
.galleryPane li { margin:0; float:left; display:block; width:-webkit-calc(100% / 9); width:-moz-calc(100% / 9); width:calc(100% / 9); overflow:hidden; }
.galleryPane li a:hover img { opacity:0.5; }
.galleryPane li img { display:block; min-width:100%; width:100%; }*/

.googleForm { height:auto; min-height:1000px !important; }





/* --------------------------------------- */
/* HOMEPAGE
/* --------------------------------------- */

#infoPaneHeader 		{ background:rgba(1, 52, 71,1); height:85vh; z-index:1; position:relative; max-height:900px; border:none; }
#infoPaneHeader .backing { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; content:""; display:block; margin:auto; z-index:1; opacity:1; background:none; overflow:hidden; }
#infoPaneHeader .backing::before { position:absolute; top:initial; bottom:0; left:0; right:0; display:block; content:""; margin:auto; height:100%; width:100%; z-index:3; opacity:0.6; background:rgb(0,0,0); background:linear-gradient(0deg, rgba(1, 52, 71,1) 0%, rgba(1, 52, 71,0.9) 10%, rgba(1, 52, 71,0.5) 20%, rgba(1, 52, 71,0) 30%, rgba(1, 52, 71,0.1) 80%, rgba(1, 52, 71,0.6) 100%); }
#infoPaneHeader .backing img { position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; width:auto; min-width:100%; max-width:100% !important; height:auto; min-height:100% !important; display:block; margin:auto; z-index:2; opacity:0.7; }
#infoPaneHeader .superPosts .jcarousel ul::before { position:absolute; top:initial; bottom:0; left:0; right:0; display:block; content:""; margin:auto; height:100%; width:100%; z-index:4; opacity:1; background: rgb(1, 67, 62); background:linear-gradient(0deg, rgba(1, 52, 71,0.7) 0%, rgba(1, 52, 71,0.5) 10%, rgba(1, 52, 71,0.3) 20%, rgba(1, 52, 71,0) 30%, rgba(1, 52, 71,0.1) 80%, rgba(1, 52, 71,0.7) 100%); }
#infoPaneHeader::after	{ top:0; left:0; right:0; bottom:inherit; height:300px; width:100%; position:absolute; z-index:3; margin:auto; display:block; background:none; background-size:110% auto; opacity:0.7; content:""; display:none; }

#infoPaneHeader .logoMain { width:800px; height:auto; max-width:-webkit-calc(100% - 40px); max-width:-moz-calc(100% - 40px); max-width:calc(100% - 40px); text-align:center; display:block; margin:auto; }
#infoPaneHeader h2 { color:#ffffff; margin:20px auto 5px; font-size:2.5em; filter:drop-shadow(0px 0px 10px rgba(0,0,0,0.4)); }
#infoPaneHeader h4 { color:#ffffff; margin:0 auto; font-size:1.5em; filter:drop-shadow(0px 0px 10px rgba(0,0,0,0.4)); }
#infoPaneHeader .logoMain img { opacity:1; aspect-ratio:initial; max-width:400px; }
#infoPaneHeader .btn { margin:20px 10px !important; display:inline-block; }
#infoPaneHeader .sectionDivide { position:absolute; bottom:0; left:0; width:100%; overflow:hidden; line-height:0; display:none; }
#infoPaneHeader .sectionDivide svg { position:relative; display:block; width:calc(100% + 1.3px); height:60px; }
#infoPaneHeader .sectionDivide .shape-fill { fill:var(--colour-white); }


.homePage #infoPaneHeader .infoPaneInner { min-height:500px; height:100%; z-index:3; display:grid; align-content:center; padding:100px 0 0; }
/*.homePage #infoPaneHeader::after { position:absolute; bottom:0; top:inherit; left:0; right:0; margin:auto; display:none; content:""; border-left:100vw solid transparent !important; z-index:2; border-bottom:30px solid var(--colour-light) !important; height:30px; opacity:1; }*/

.homePage #infoPaneHeader #superPosts .infoPaneInner { position:absolute; left:0; right:0; margin:auto; }

.homePage .leaderStrip { background:var(--colour-light); position:relative; left:0; right:0; width:100%; margin:0 auto; color:#ffffff; padding:60px 0; text-align:center; border:none; font-weight:900; font-family:"Larsseit", sans-serif; font-size:1.8em; }
/*.homePage .leaderStrip::before { position:absolute; top:-89px; bottom:inherit; left:0; right:0; margin:auto; width:100%; height:90px; display:block; content:""; border:none; background:url("images/edge-arrow_down-orange.svg") no-repeat center bottom; background-size:102% auto; z-index:1; }
.homePage .leaderStrip::after { position:absolute; top:inherit; bottom:-1px; left:0; right:0; margin:auto; width:100%; height:100px; display:block; content:""; border:none; background:url("images/edge-arrow_down-white.svg") no-repeat center bottom; background-size:102% auto; z-index:1; }*/

.homePage .leaderStrip .leaderStripContainer { max-width:1260px; }
.homePage .leaderStrip h2 { color:#ffffff; }
.homePage .leaderStrip p { font-size:1.5em; line-height:1.1em; }
.homePage .leaderStrip p:last-of-type { margin:0; }
.homePage .leaderStrip iframe { width:100%; height:auto; aspect-ratio:16/9; }

.homePage #infoPane1 { background:#ffffff; min-height:0; height:auto; padding:10px 0 0; z-index:2; }
/*.homePage #infoPane1::before { position:absolute; top:-29px; bottom:inherit; left:0; right:0; margin:auto; display:block; content:""; border-left:50vw solid transparent !important; border-right:50vw solid transparent !important; z-index:1; border-bottom:30px solid #ffffff !important; height:30px; opacity:1; }
.homePage #infoPane1::after { position:absolute; top:inherit; bottom:-29px; left:0; right:0; margin:auto; display:block; content:""; border-left:50vw solid transparent !important; border-right:50vw solid transparent !important; z-index:1; border-top:30px solid #ffffff !important; height:30px; opacity:1; }*/
.homePage #infoPane1 h2, .homePage #infoPane1 p { text-align:center; display:block; max-width:1000px; margin:0 auto 20px; }

.homePage #infoPane2 { background:var(--colour-light); position:relative; overflow:hidden; min-height:0; height:auto; z-index:1; }
.homePage #infoPane2::before { background:none; background-size:cover; opacity:0.2; content:""; height:100%; width:100%; position:absolute; z-index:0; top:0; left:0; border:none; display:block; }

.homePage #infoPane3 { background:none; position:relative; min-height:0; height:auto; }
.homePage #infoPane3::before { background:none; background-size:cover; opacity:0.2; content:""; height:100%; width:100%; position:absolute; z-index:0; top:0; left:0; border:none; display:block; }

.homePage #infoPane4 { background:var(--colour-light); min-height:0; height:auto; }
.homePage #infoPane4::before { display:none; }

.homePage #infoPane5 { background:var(--colour-light); position:relative; min-height:0; height:auto; }
.homePage #infoPane5::before { background:none; background-size:cover; opacity:0.2; content:""; height:100%; width:100%; position:absolute; z-index:0; top:0; left:0; border:none; display:block; }

.homePage #infoPane6 { background:#ffffff; min-height:0; height:auto; }
.homePage #infoPane6::before { display:none; }

.homePage .eventText { color:#ffffff; max-width:800px; }

.homePage #outroPane { background:var(--colour-mid); }

#sectionPane { border-top:0; }
/*#sectionPane .infoPanel .infoPanelLug img, .infoPaneGeneral .infoPanel .infoPanelLug img, .tripPanels .infoPanel .infoPanelLug img { padding:20px 20px 100px; background:#ffffff; border:1px solid #cfcfcf; transform:rotate(2deg); box-shadow:0 0 4px rgba(0,0,0,0.2); }
#sectionPane .infoPanel:nth-of-type(2n+1) .infoPanelLug img, .infoPaneGeneral .infoPanel:nth-of-type(2n+1) .infoPanelLug img, .tripPanels .infoPanel:nth-of-type(2n+1) .infoPanelLug img { transform:rotate(-2deg); }*/
#sectionPane .infoPanel .infoPanelLug img, .infoPaneGeneral .infoPanel .infoPanelLug img, .tripPanels .infoPanel .infoPanelLug img { padding:0; background:none; border:none; transform:none; box-shadow:none; }
#sectionPane .infoPanel:nth-of-type(2n+1) .infoPanelLug img, .infoPaneGeneral .infoPanel:nth-of-type(2n+1) .infoPanelLug img, .tripPanels .infoPanel:nth-of-type(2n+1) .infoPanelLug img { transform:none; }

#featurePane { border-top:none; }

.infoPane .infoPanels 	{ margin:0 auto; background:none; }
.infoPanel 					{ width:100%; margin:0 auto !important; display:block; float:left; transition:all 200ms ease-in-out; background:#ffffff; font-size:1em; border-top:10px solid var(--colour-grey); }
.infoPanel .infoPanelLink { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.infoPanel:last-of-type { border-bottom:none; }
.infoPanel:nth-of-type(2n+1) { background:var(--colour-grey); }
.infoPanel::after, .pillarHighlight::after	{ opacity:0.5; content:""; height:500px; width:100%; position:absolute; z-index:-1; top:initial; right:0; bottom:0; left:0; display:block; margin:auto; }
.infoPanel a { cursor:pointer; }
.infoPanel a:hover, .infoPanel a:focus { background:none; }
.infoPanel:last-of-type 	{ margin:0 auto; }
.infoPanel .infoPanelLug	{ width:100%; height:auto; transition:all 200ms ease-in-out; position:relative; overflow:hidden; z-index:1; margin:0; padding:0; max-height:550px; aspect-ratio:3/2; }
.infoPanel .infoPanelLug .infoPanelPad	{ height:100%; width:100%; position:absolute; padding:40px; }
.infoPanel .infoPanelLug img { position:static; min-width:inherit; min-height:inherit; max-height:inherit !important; max-width:inherit !important; height:100%; width:100%; margin:auto; display:block; object-fit:cover; object-position:center; }
.infoPanel:nth-of-type(2n+1) { direction:rtl; background:var(--colour-white); }
.infoPanel .infoPanelText	{ width:100%; height:100%; min-height:0; display:grid; transition:all 200ms ease-in-out; z-index:1; align-items:center; }
.infoPanel .infoPanelText::before, .infoPanel .infoPanelText::after { display:none; }
.infoPanel .infoPanelPad 	{ position:relative; padding:40px; bottom:0; top:inherit; left:0; right:0; max-width:calc(800px + 20px); height:auto; align-items:center; }
.infoPanel .infoPanelPad .infoPanelFloatBox { display:table-cell; vertical-align:middle; }
.infoPanel:nth-of-type(2n+1) .infoPanelPad { text-align:left; left:inherit !important; right:0; width:100%; justify-self:flex-start; max-width:700px; align-items:center; }
.infoPanel .infoDek 		{ width:100%; margin:0 auto 20px; transition:all 200ms ease-in-out; font-size:1.5em; }
.infoPanel .infoHead		{ width:100%; margin:0 auto 10px; transition:all 200ms ease-in-out; line-height:1.1em; }
.infoPanel .infoText		{ width:100%; margin:0 auto 20px; font-size:1em; line-height:inherit; font-weight:normal; transition:all 200ms ease-in-out; color:var(--colour-dark); }
.infoPanel .infoText ul 	{ margin:0 0 0px 20px; position:relative; }
.infoPanel .btnSmall 		{ font-size:0.9em; width:auto; min-width:0; max-width:inherit; display:inline; transition:all 200ms ease-in-out; }
.infoPanel .btnMain 		{ display:inline-block; }

.infoPanel a:hover .infoPanelLug { opacity:0.5; }
.infoPanel a:hover .infoPanelText {  }
.infoPanel a:hover .infoDek,.infoPanel:hover .infoHead, .infoPanel:hover .infoText {  }
.infoPanel a:hover .infoHead { color:var(--colour-light); }
.infoPanel a:hover .btn, .infoPanel a .btn:hover { background:var(--colour-light); color:var(--colour-mid-alt) !important; padding:15px 40px; }
.infoPanel a:focus .infoPanelLug { opacity:0.5; }
.infoPanel a:focus .infoPanelText {  }
.infoPanel a:focus .infoDek,.infoPanel:focus .infoHead, .infoPanel:focus .infoText {  }
.infoPanel a:focus .infoHead { color:var(--colour-light); }
.infoPanel a:focus .btn, .infoPanel a .btn:focus { background:var(--colour-light); color:var(--colour-mid-alt) !important; padding:15px 40px; }
.infoPanelGeneral .infoPanel .infoPanelLug img { width:100%; height:auto; }


.benefits ul { list-style:none; margin:40px 0 !important; }
.infoPanel .benefits .infoText ul::before { left:0 !important; }
.benefits ul li::before { width:20px; height:20px; background:url("images/icon-check.svg"); background-repeat:no-repeat; background-position:center; display:block; content:""; left:-30px; top:3px; position:absolute; background-size:100%; }
.benefits ul li { margin:0 0 5px 30px; position:relative; }


/* --------------------------------------- */
/* PAGE BUILDER
/* --------------------------------------- */

.section { border-bottom:none; }
.section:nth-of-type(2n) 	{ background:none; }
.section:nth-of-type(2n+1) 	{ background:#fafafa; }
.section .sectionInner 		{ padding:80px 0; }

/* Elements */
.section .sectionHeadline	{ margin:0 auto 20px; }
/*.section .sectionIMG 		{ position:absolute !important; height:100% !important; }*/
/*.section .sectionIMG img 	{ height:auto !important; min-height:100% !important; max-height:120% !important; width:auto !important; min-width:100% !important; max-width:inherit !important; }*/
.section .brochureIMG 		{ margin:40px 0 0; float:right; }

.sectionMap iframe, .sectionMap img { display:block; width:100%; height:auto; min-height:400px; height:40vh; }


/* Alignments + Sizing */
.sectionAlignLeft, .sectionAlignRight { display:block; position:relative; }
.sectionAlignLeft .brochureIMG { float:left; margin:0 40px 40px 0; width:100%; max-width:calc(100% - 80px) !important; }
.sectionAlignRight .brochureIMG { float:right; margin:0 0 40px 40px; width:100%; max-width:calc(100% - 80px) !important; }
.sectionAlignLeft .sectionIMG, .sectionAlignLeft .sectionFile, .sectionAlignRight .sectionText { float:left; }
.sectionAlignLeft .sectionIMG, .sectionAlignLeft .sectionFile { left:0; right:inherit; }
.sectionAlignRight .sectionIMG, .sectionAlignRight .sectionFile, .sectionAlignLeft .sectionText { float:right; }
.sectionAlignRight .sectionIMG, .sectionAlignRight .sectionFile { right:0; left:inherit; }

.sectionImageHalf .sectionIMG, .sectionImageHalf .sectionText { width:50% !important; }
.sectionImageThird .sectionIMG, .sectionDownload .sectionFile { width:33% !important; }
.sectionImageThird .sectionText, .sectionDownload .sectionText { width:67% !important; }
.sectionImageHalf .sectionText, .sectionImageThird .sectionText { padding:80px !important; }

.textAlignLeft		{ text-align:left; }
.textAlignCenter	{ text-align:center; }
.textAlignRight		{ text-align:right; }


/* Iterations */
.sectionBasic 		{}
.sectionImage 		{ min-height:46vh; }
.sectionImage .sectionText { padding:80px 0; }
.sectionDownload 	{}
.sectionImageFull .contents	{ position:relative; display:grid; align-content:center; align-items:center; min-height:500px !important; }
.sectionImageFull .sectionIMG { width:100%; }
.sectionImageFull .backingDark .sectionIMG { background:#121212; }
.sectionImageFull .backingLight .sectionIMG { background:#ffffff; }
.sectionImageFull .backingDark .sectionIMG img, .sectionImageFull .backingLight .sectionIMG img { opacity:0.2; }
.sectionImageFull .sectionIMG img { max-height:inherit !important; }
.sectionImageFull .sectionText { margin:auto !important; display:block; padding:80px; position:static; width:auto; height:auto; z-index:1; }
.sectionImageFull .backingDark .sectionText { color:#ffffff !important; }
.sectionImageFull .backingLight .sectionText { color:#121212 !important; }
.sectionImageFull .contents h3 { color:inherit !important; }
.sectionAccordion	{}
.sectionTable 		{}
.sectionMultiCol 	{ background:#ffffff !important; padding:0; }
.sectionMultiCol h2 { width:calc(100% - 80px); max-width:1380px; text-align:center; margin:0 auto 10px; display:block; padding:0; border-bottom:none; color:var(--colour-dark); }
.sectionMultiCol .sectionIntro { margin:auto; max-width:1100px; text-align:center; color:var(--colour-black); }
.sectionMultiCol .infoPanels { display:inline-flex; gap:40px; margin:0 auto; }
.sectionMultiCol .infoPanels .infoPanel { width:100%; background:none; border:0; }
.sectionMultiCol .infoPanels .infoPanel .infoDek { text-align:center; font-size:1.4em; }
.sectionMultiCol .infoPanels .infoPanel .infoPanelLug { width:100%; background:none; height:auto; min-height:100px; margin:0; padding:0; aspect-ratio:inherit !important; }
.sectionMultiCol .infoPanels .infoPanel .infoPanelLug img { max-width:100%; max-height:100%; aspect-ratio:1/1; height:100px; width:auto; max-width:200px !important; }
.sectionMultiCol .infoPanels .infoPanel .infoPanelText { width:100%; min-height:0; height:100%; position:static !important; float:none; align-items:initial; border-radius:0; }
.sectionMultiCol .infoPanels .infoPanel .infoPanelText .infoText { color:var(--colour-black); margin:0; text-align:center; }
.sectionMultiCol .infoPanels .infoPanel .infoPanelText .infoPanelPad { position:static !important; padding:20px 0 0; }
.sectionMultiCol .infoPanels .infoPanel .btnSmall { position:absolute; bottom:0; }
.sectionMultiCol .infoPanels .infoPanel ul::before { width:100px; height:0; background:none; position:absolute; top:-20px; left:-40px; right:inherit; bottom:inherit; content:""; display:block; border-bottom:none; }
.sectionGallery		{}
.sectionImageGrid	{}
.sectionVideo		{}
.sectionLinks		{}

.sectionPad { padding:80px 0; }

.sectionContentFull { background:var(--colour-light) !important; text-align:center; padding:80px 20px; }
.sectionContentFull h2 { margin:0 0 10px; }

.sectionContentHalf { height:auto !important; max-height:inherit !important; position:relative; }

.sectionContentHalf .sectionIMG { width:50%; position:relative; height:auto !important; float:left; }
.sectionContentHalf .sectionIMG .sectionIMGpad { overflow:hidden; margin:40px !important; }
.sectionContentHalf .sectionText { width:50% !important; float:left; display:grid; position:absolute; right:0; height:100%; }

.sectionContentHalf .sectionText .sectionTextPad { position:relative; bottom:0; top:inherit; left:0; right:0; max-width:800px; height:100%; padding:40px 100px 40px 0; }
.sectionContentHalf:nth-of-type(2n+1) .sectionText { right:initial; }
.sectionContentHalf:nth-of-type(2n+1) .sectionIMG { float:right; }
.sectionContentHalf:nth-of-type(2n+1) .sectionText .sectionTextPad { text-align:left; left:inherit !important; right:0; width:100%; justify-self:end; padding:40px 0 40px 100px; }

.sectionText h3 { margin:0 0 10px; }

.homePage .sectionContentHalf .sectionText .sectionTextPad { text-align:center; }



/* --------------------------------------- */
/* MAIN
/* --------------------------------------- */

.headerUpper, .headerLower { background:var(--colour-light); }

#main 			{ background:#ffffff; padding:0; position:relative; z-index:0; overflow:visible; }
#main::before	{ top:0; left:0; right:0; bottom:inherit; height:100vh; width:100%; position:absolute; z-index:-1; margin:auto; display:none; background:none; background-size:100% auto; opacity:0.7; }
#main::after	{ background:none; opacity:0.1; content:""; height:100%; width:100%; position:absolute; z-index:-1; bottom:0; right:0; background-size:600px; }

.homePage #main { min-height:450px; padding:0; }
.homePage #main::after { background:none; }

#mainContainer { position:relative; overflow:visible; z-index:2; padding-bottom:0; border-top:0px solid #efefef; background:#ffffff; }
/*#mainContainer::before { position:absolute; bottom:inherit; top:-29px; left:0; right:0; margin:auto; display:none; content:""; border-right:100vw solid transparent; z-index:1; border-bottom:30px solid #fff; }*/
.programContainer .entry { padding:0; }

#contentPanel { background:none; z-index:1; }
#contentHeader { position:relative; z-index:1; border:none; padding:0; display:block; background:none; height:80vh; max-height:inherit; max-height:800px; overflow:hidden; }
#contentHeader.headerShort { height:40vh; max-height:500px; }
#contentHeader .container { position:absolute; top:inherit; bottom:0; left:0; right:0; margin:auto; display:block; height:auto; padding:180px 100px 100px; z-index:2; }
#contentHeader h1 { transform:none; margin:10px 0 20px; float:left; top:initial; width:auto; overflow:visible; height:auto; line-height:1em; padding:0; border:none; }
#contentHeader h2 { color:var(--colour-light); float:left; margin:0 auto; font-size:1.7em; clear:both; }
#contentHeader h3 { color:var(--colour-white); }
#contentHeader .sectionDivide { position:absolute; bottom:0; left:0; width:100%; overflow:hidden; line-height:0; display:none; }
#contentHeader .sectionDivide svg { position:relative; display:block; width:calc(100% + 1.3px); height:60px; }
#contentHeader .sectionDivide .shape-fill { fill:var(--colour-white); }
#contentHeader::after	{ top:0; left:0; right:0; bottom:inherit; height:300px; width:100%; position:absolute; z-index:-1; margin:auto; display:block; background:none; background-size:110% auto; opacity:0.7; content:""; }
/*#contentHeader::after { position:absolute; top:inherit; bottom:-1px; left:0; right:0; width:100%; height:200px; content:""; display:block; margin:auto; border:none; background:url("images/edge-curve.svg") no-repeat center bottom; background-size:102% auto; z-index:1; }*/
#contentHeader .backing { position:absolute; top:0; bottom:inherit; left:0; right:0; width:100%; height:100%; min-height:100%; content:""; display:block; margin:auto; z-index:-1; opacity:1; background:#121212; overflow:hidden; }
#contentHeader .backing::before { position:absolute; top:initial; bottom:0; left:0; right:0; display:block; content:""; margin:auto; height:100%; width:100%; z-index:0; opacity:1; background: rgb(1, 67, 62);
background: linear-gradient(0deg, rgba(1, 52, 71,0.9) 0%, rgba(1, 52, 71,0.8) 10%, rgba(1, 52, 71,0.5) 20%, rgba(1, 52, 71,0.1) 30%, rgba(1, 52, 71,0.4) 80%, rgba(1, 52, 71,0.9) 100%); }
#contentHeader .backing img { position:absolute; width:100%; height:100%; display:block; margin:auto; z-index:-1; opacity:1; object-fit:cover; object-position:center; }
#contentHeader h1 a, #contentHeader .breadcrumbs, #contentHeader .breadcrumbs a { font-weight:normal; }
#contentHeader .breadcrumbs a { padding:5px 20px; background:var(--colour-mid); color:#ffffff; margin:0 auto 10px; border-radius:30px; font-family:'Larsseit', sans-serif; font-weight:900; white-space:nowrap; line-height:2.3em; filter:drop-shadow(5px 5px 0px rgba(0,0,0,0.2)); }
#contentHeader h1 a:hover, #contentHeader .breadcrumbs a:hover, #contentHeader h1 a:focus, #contentHeader .breadcrumbs a:focus { color:#ffffff !important; }
#contentHeader h5 { margin:0; font-weight:800; }
#contentHeader .breadcrumbs a:hover, #contentHeader .breadcrumbs a:focus { background:var(--colour-light) !important; color:var(--colour-mid-alt) !important; padding:5px 30px; }
.breadcrumbs { margin:0 auto 10px; text-align:left; font-size:1em; color:#ffffff; position:relative; top:initial; width:100%; }
.breadcrumbs .spacer { margin:0; padding:0 5px; height:25px; width:10px; color:#ffffff; font-weight:bold; }
.breadcrumbs .spacer.connector::before { content:"\00BB"; margin:auto; display:inline; }
.breadcrumbs .spacer.divider::before { content:"\007C"; margin:auto; display:inline; }
#contentHeader .triggerContainer { width:100%; display:grid; grid-template-columns:215px 1fr; direction:rtl; }
#contentHeader .imageTrigger { border:1px solid var(--colour-white); padding:10px 20px; font-weight:bold; width:auto; position:initial; right:100px; bottom:100px; border-radius:30px; display:block; z-index:3; color:#ffffff; text-align:center; tabindex:0; } 
#contentHeader a:hover .imageTrigger, #contentHeader a:focus .imageTrigger { border:1px solid var(--colour-light); background:var(--colour-light); color:#ffffff; } 
#featIMG { margin:0 auto 20px; }
#featIMG { margin:0 auto 20px; }
#contentBody 	{ background:none; min-height:0; }
#contentBody h1 { max-width:100% !important; }
#contentBody .entry > ul li { }
#contentBody .entry > ul { /*clear:both;*/ }
#contentBody .entry ul li, #contentBody .entry ol li { margin:0 0 5px; }
#contentFooter  { border:none; background:none; padding:40px 0; }
#contentFooter .btn { display:inline-block; float:none; margin:0; width:fit-content; max-width:100%; min-width:0; }
#contentFooter .btn:hover, #contentFooter .btn:focus { }

.dek 		{ color:#ffffff; margin:0 auto 10px; text-transform:initial; text-align:left; top:initial; position:relative; float:left; clear:both; font-weight:bold; }
.infoStrip 	{ background:none; border:none; padding:0; clear:both; font-weight:bold; }
.infoStrip .authorLug, .infoStrip .dateLug { padding:0; color:#ffffff; }

.content { min-height:0; padding:80px 40px 80px 0; width:-webkit-calc(100% - 340px); width:-moz-calc(100% - 340px); width:calc(100% - 340px); border-right:0px solid #efefef; }
.contentFull { padding:80px 0; min-height:400px; }
.contentFull h1 { max-width:100% !important; }
.contentFloatRight { float:right; }
.contentCenter { margin:0 auto; display:block; float:none; }
.entry, .schedule { padding:0; min-height:0; line-height:inherit; background:none; }
.entry h2:first-child, .entry h3:first-child, .entry h2:nth-child(2), .entry h3:nth-child(2) { margin:0 0 10px; }
.entry p:first-child { margin:0 0 20px; }
.entry iframe:first-child { margin:0 0 40px; }
.entry p:last-child, .entry iframe:last-child { margin:0; }
.entry img { max-width:100%; margin:0 auto 40px; height:auto; display:block; }
.entry img.size-full { width:100%; min-width:100%; margin:80px 0 20px; }
.entry img.alignleft { margin:0 40px 40px 0; width:50% !important; }
.entry img.alignright { margin:0 0 40px 40px; width:50% !important; }
.entry img.aligncenter { margin:40px 0 !important; }
.entry a:hover > img, .entry a:focus > img { opacity:0.5; }
.entry > img.size-full, .entry > a > img.size-full { width:auto; }
.entry figure img, .entry figure img.size-full{ margin:0 auto 10px; }

.entry #carousel-commuter, .entry #carousel-rover { height:500px; }
.entry #carousel-commuter .jcarousel ul.cardList, .entry #carousel-rover .jcarousel ul.cardList { width:100% !important; margin:0 !important; }

.location {  float:left; width:100%; margin:40px auto; }
.location #carousel-commuter, .location #carousel-rover { display:block; float:left; width:100%; }
.location .jcarousel 				{ width:100%; max-width:100%; margin:0; }
.location .cardList { margin:0 auto !important; }
.location .cardList .listpost 		{ margin:0; max-width:300px; font-size:0.8em; line-height:1.5em; background:#f7f5f4; }
.location .cardList .listpost .listpostLug { background:var(--colour-light); height:auto; }
.location .cardList .listpost .listpostLug img { opacity:1; font-size:1.0em; position:static; float:left; max-width:100%; }
.location .cardList .listpost .listpostText h3 { margin:0 auto 5px; font-size:1.4em; }
.location .cardList .listpost .listpostText h5 { margin:0 auto 5px; }
.location .cardList .listpost .listpostText { height:auto; }
.location .cardList .listpost .listpostText p { margin:0; width:100%; }
.location .cardList .listpost .listpostText .siteInfo { font-size:0.95em; padding:0 0 10px; border-bottom:1px solid #cfcfcf; margin:0 0 10px; }
.location .cardList .listpost .listpostText .siteInfo .col2:last-of-type { text-align:right; }
.location .cardList .listpost .listpostText .subText { font-size:0.75em; line-height:1.2em; }
.location .cardList .listpost .listpostText button { width:-webkit-calc(100% - 20px); width:-moz-calc(100% - 20px); width:calc(100% - 20px); float:right; }
.location .cardList .listpost .listpostText p:last-of-type { margin:0 auto 10px; }
.location .jcarousel-control-prev 	{ float:left; width:30px; margin:0 !important; padding:5px; border:0; border-radius:0; color:#fff; line-height:0.5em; }
.location .jcarousel-control-next 	{ float:right; width:30px; margin:0 !important; padding:5px; border:0; border-radius:0; color:#fff; line-height:0.5em; }
.location .jcarousel-control-prev:hover, .location .jcarousel-control-next:hover, .location .jcarousel-control-prev:focus, .location .jcarousel-control-next:focus {  }
.location .jcarousel-pagination 		{ float:left; background:none; border:none; clear:none; height:38px; padding:10px; text-align:right; position:absolute; bottom:0; width:100%; }
.location .jcarousel-pagination a { height:15px; width:30px; }
.location .jcarousel-pagination a:hover, .location .jcarousel-pagination a:focus {  }
.location .jcarousel-pagination a.active { }

.locationLarge, .locationLarge .cardList, .locationLarge .cardList .listpost { width:100% !important; }
.locationLarge .cardList .listpost .listpostLug { width:50%; float:right; }
.locationLarge .cardList .listpost .listpostText { width:50%; height:auto; position:absolute; left:0; float:left; }
.locationLarge .cardList .listpost .listpostText button { font-size:1.15em; }

.tags { margin:40px auto; padding:20px 0; clear:both; background:none; border:0; border-top:0px solid #efefef; }
.tags h5 { margin:0 auto 10px; font-family:'Larsseit', sans-serif; font-weight:900; }
.tags a { background:var(--colour-mid); color:#ffffff; padding:5px 20px; font-family:'Larsseit', sans-serif; font-weight:900; margin:0 5px 10px 0; border-radius:25px; }
.tags a:hover, .tags a:focus { background:var(--colour-light); color:var(--colour-mid-alt); }

#sidebar { padding:40px 0; width:calc(340px); top:0; height:auto; position:static; }
#sidebar.fixed { position:-webkit-sticky; position:-moz-sticky; position:-ms-sticky; position:-o-sticky; position:sticky; top:40px; }
#sidebar h3 { margin:0 auto 10px; }
.sidebarTop, .sidebarBottom { padding:0 0 0 40px; }
#sidebarModule { max-width:300px; padding:0 0 40px; width:100%; }
#sidebarModule:last-of-type { padding:0; }
.sidebarInfoBox ul { margin:0 0 40px 40px; }

#sidebar.sidebarController { float:left !important; }
#sidebar.sidebarController .sidebarTop, #sidebar.sidebarController .sidebarBottom { padding:0; }
.sectionList { list-style:none; margin:0 0 40px; width:100%; }
.sectionList li { border-bottom:1px solid #cfcfcf; width:100%; }
.sectionList li a { display:block; padding:5px 0; width:100%; }

.authorPage { padding:40px 0; }

#contentHeader.headerMain		{ position:relative; }
#contentHeader.headerMain::before { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; content:""; display:none; margin:auto; background:url(images/header-main.jpg) no-repeat center; background-size:cover; z-index:1; opacity:0.4; }
#contentHeader.headerAbout 	{ position:relative; }
#contentHeader.headerAbout::before { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; content:""; display:block; margin:auto; background:url(images/header-about.jpg) no-repeat center; background-size:cover; z-index:1; opacity:0.4; }

#contentHeader.headerEvents	{ position:relative; }
#contentHeader.headerEvents::before { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; content:""; display:block; margin:auto; background:url(images/header-events.jpg) no-repeat center; background-size:cover; z-index:1; opacity:0.4; }
#contentHeader.headerFAQ		{ position:relative; }
#contentHeader.headerFAQ::before { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; content:""; display:block; margin:auto; background:url(images/header-faq.jpg) no-repeat center; background-size:cover; z-index:1; opacity:0.4; }

.contentController { padding:80px 0 40px 40px; border-left:0px solid #efefef; border-right:none; }

.linkBtnBlock { clear:both !important; }
.linkBtnBlock .linkBtn { clear:none !important; float:left; display:block; } 
.linkBtnBlock .linkBtn .btn { display:block; min-width:200px; margin:0 20px 20px 0; width:auto !important; }



/* --------------------------------------- */
/* ARCHIVING
/* --------------------------------------- */

.archiveList { min-height:0; display:grid; grid-gap:20px; grid-template-columns:1fr 1fr 1fr 1fr; margin:40px 0 0 !important; }
.archiveList .listpost { margin:0; width:100%; background:none; }
.archiveList .listpostSelf { background:#efefef; }
.archiveList::before, .archiveList::after { display:none; }
.archiveList.vert .listpost .listpostLug { height:auto; background:none; aspect-ratio:3/2; width:100%; }
.archiveList.vert .listpost .listpostLug img { width:100%; height:100%; object-fit:cover; object-position:center; position:static; }
.entry .archiveList img { max-width:inherit !important; }

.archiveFeed { margin:0 !important; }
.archiveFeed h2 { margin:20px 0 0; text-align:left; }
.archiveFeed h2:first-child, .archiveFeed h3:first-child, .archiveFeed h2:nth-child(2), .archiveFeed h3:nth-child(2) { margin:0 0 10px; }

/*
.archiveFeed .listpost, .archiveList.vert .listpost { width:-webkit-calc((100% - 60px) / 4); width:-moz-calc((100% - 60px) / 4); width:calc((100% - 60px) / 4); margin:0 20px 20px 0; }
.archiveFeed .listpost:nth-of-type(4n), .archiveList.vert .listpost:nth-of-type(4n) { margin:0 0 20px; }
*/

.fullList { grid-template-columns:1fr !important; }
.fullList .listpost .listpostLug { height:500px !important; width:50%; }
.fullList .listpost .listpostText { height:500px !important; width:50%; }

.infoPane .archiveFeed { padding:0; text-align:center; }

.listpost .listpostLink:hover .listpostText, .listpost .listpostLink:focus .listpostText { background:none; }
.listpost .listpostText h4 { line-height:1.2em; font-size:1.2em; color:var(--colour-mid-alt); font-weight:900; letter-spacing:0; }
.listpost .listpostText h5 { margin:0 0 10px; }
.listpost .catStrip, .listpost .dateStrip { color:var(--colour-mid); font-family:'Larsseit', sans-serif; }
.listpost a:hover .listpostText h4, .listpost a:focus .listpostText h4 { color:var(--colour-light); }
.listpost a:focus img { opacity:0.5; }
.listpost .excerptBlurb p { margin:0 0 20px; }


.tabList .listpost .listpostText .catStrip, .tabList .listpost .entryInfoStrip .authorBio { color:var(--colour-light); }
.tabList .listpost { margin:0 auto 10px; }

.listpost.staticBox { }
.listpost.staticBox .listpostLug { background:#121212; }
.listpost.staticBox .listpostLug img { max-width:inherit !important; }
.listpost.staticBox .listpostText { padding:20px; height:auto; text-align:left; color:#121212; }
.listpost.staticBox .listpostText .excerptBlurb { color:#121212; }
.listpost.staticBox .dateStrip { float:left; width:100%; text-align:left; }

.blockList .listpost, .blockList .listpost .listpostLug, .blockList .listpost .listpostText { height:300px; }
.blockList .listpost .listpostText { 
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#121212+0,000000+100&0+0,0.65+99 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 99%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 99%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 99%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12121200', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.blockList .listpost:hover .listpostText, .blockList .listpost:focus .listpostText { background:rgba(10,10,10,0.7); }

.pagination { color:#121212; }
.pagination .inactive, .pagination a { background:var(--colour-mid); padding:5px 15px !important; border-radius:50px; min-width:40px; width:auto; text-align:center; }
.pagination span { border:0; border-radius:0; }
.pagination .current { background:var(--colour-mid-alt); color:var(--colour-white); padding:5px 15px !important; border-radius:50px; border:none; min-width:40px; width:auto; text-align:center; font-weight:bold; }
.pagination .inactive:hover, .pagination a:hover, .pagination .inactive:focus, .pagination a:focus { background:var(--colour-light); color:var(--colour-dark); }

.sideList h4, .lugList h4, .stackList h4, .cardList h4 { color:#121212 !important; }
.lugList .listpost.staticBox { margin:0 auto 10px !important; }
.lugList .listpost.staticBox .listpostLug { height:80px !important; }
.lugList .listpost.staticBox .listpostText { height:80px !important; }
.lugList .listpost.staticBox .dateStrip { float:left; font-size:0.75em; line-height:1em; }
.lugList .listpost .catStrip { font-size:0.7em; display:none; }
.lugList .listpost .listpostText h4 { font-size:0.8em !important; line-height:1.2em !important; }

ul.directory { margin:0 auto 40px !important; }
ul.directory li { margin:0 auto 20px !important; line-height:1.5em; list-style:none; padding:0 0 20px !important; border-bottom:2px dotted #cfcfcf; }
ul.directory li b { color:var(--colour-light); font-size:1.3em; }


.menuList .listpost.staticBox .listpostLug { width:100%; height:auto; }
.menuList .listpost.staticBox .listpostLug img { position:static; width:100%; height:auto; min-height:0; display:block; }
.menuList .listpost.staticBox .listpostText { width:100%; }
.menuList .listpost.staticBox .listpostText h4 { font-size:1.1em; min-height:44px; text-align:center; }
.menuList .listpost .excerptBlurb { display:none; margin:10px 0; padding:10px 0; border-top:1px solid #cfcfcf; }
.menuList .listpost .itemInfo { margin:10px 0; padding:10px 0; border-top:1px solid #cfcfcf; border-bottom:1px solid #cfcfcf; text-align:center; }
.menuList .listpost.staticBox .listpostText h5, .nutritionList .listpost.staticBox .listpostText h5 { margin:0 auto; width:100%; font-size:0.9em; font-weight:normal; line-height:1.3em; }
.menuList .listpost.staticBox .listpostLink:hover .listpostText, .menuList .listpost.staticBox .listpostLink:focus .listpostText { background:#ffffff; }

.nutritionList .listpost .excerptBlurb { margin:0 auto 10px; }
.nutritionList .listpost.staticBox .listpostLug { height:200px; }


.staffList { margin:0 !important; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.staffList .listpost { margin:0; padding:0; border-bottom:0; font-size:1em; background:none; display:grid; gap:20px; grid-template-columns:1fr; align-items:start; width:100%; }
.staffList .listpost:last-of-type { border:none; padding:0; margin:0; }
.staffList .listpost:last-of-type .listpostText p:last-of-type { margin:0; }
.staffList .listpost .listpostLug { height:300px; width:300px; border-radius:100%; background:none; border:none; margin:auto; float:none; }
.staffList .listpost .listpostLug img { position:absolute; display:block; width:auto; height:auto; min-height:100%; min-width:100%; left:-100%; right:-100%; top:-100%; bottom:-100%; margin:auto; max-height:120% !important; }
.staffList .listpost .listpostText { padding:0; height:auto; width:100%; float:none; }
.staffList .listpost .listpostText h3, .staffList .listpost .listpostText h5 { margin:0 auto 5px; color:var(--colour-mid); }
.staffList .listpost .listpostText h4 { color:var(--colour-dark); font-size:1.7em; }
.staffList .listpost .listpostText .excerptBlurb { min-height:170px; }
.staffList .listpost .listpostText .infoStrip { width:100%; }
.staffList .listpost .listpostText .infoStrip .infoLabel { font-weight:bold; }
/*.staffList .listpost:hover .listpostText h4 { color:var(--colour-light); }*/

.staffList .staffDirector { width:100% !important; float:left; margin:0 auto 20px; }
.staffList .staffDirector .listpostLug { width:300px; float:left; }
.staffList .staffDirector .listpostLug img { max-width:inherit !important; max-height:100% !important; height:100% !important; width:auto !important; min-height:max-content !important; }
.staffList .staffDirector .listpostText { width:-webkit-calc(100% - 300px); width:-moz-calc(100% - 300px); width:calc(100% - 300px); float:left; padding:40px; }
.staffList .staffDirector .listpostText .excerptBlurb { font-size:1em; }

.testimonialList { display:grid; grid-template-columns:1fr 1fr; gap:40px 80px; margin:0 !important; }
.testimonialList::before, .testimonialList::after { display:none; }
.testimonialList .listpost { width:100%; margin:0 !important; background:none; }
.testimonialList .listpost .listpostText { min-height:150px !important; padding:0; }
.testimonialList .listpost .listpostText h4 { color:var(--colour-mid-alt); font-weight:900; } 
.testimonialList .listpost .listpostText .excerptBlurb { min-height:0 !important; text-align:right !important; }

#sponsorStrip { padding:40px 0; background:#ffffff; position:relative; }
/*#sponsorStrip::before { position:absolute; bottom:inherit; top:-29px; left:0; right:0; margin:auto; display:block; content:""; border-right:50vw solid transparent; border-left:50vw solid transparent; z-index:1; border-bottom:30px solid #fff; }
#sponsorStrip::after { position:absolute; top:inherit; bottom:-29px; left:0; right:0; margin:auto; display:block; content:""; border-right:50vw solid transparent; border-left:50vw solid transparent; z-index:1; border-top:30px solid #fff; }*/
.programContainer .entry { padding:0; }
#sponsorStrip h2 { width:100%; text-align:center; margin:0 auto; color:inherit; }
#sponsorStrip #carouselSmall-sponsor { width:-webkit-calc(100% - 100px); width:-moz-calc(100% - 100px); width:calc(100% - 100px); margin:0 50px; }
.sponsorsFeed .listpost { width:25%; background:#ffffff; }
.sponsorsFeed .listpost .listpostLug { height:auto !important; width:100%; background:none; }
.sponsorsFeed .listpost .listpostLug img { max-height:inherit; width:100%; height:auto; position:static; display:block; }
.sponsorsFeed .listpost {}


/*.iconList .listpost { width:-webkit-calc((100% - 60px) / 4); width:-moz-calc((100% - 60px) / 4); width:calc((100% - 60px) / 4); margin:0 20px 40px 0 !important; }
.iconList .listpost:nth-of-type(4n) { margin:0 0 40px 0 !important; }*/
.iconList .listpost .listpostLug, .iconList .listpost .listpostText { width:100%; height:auto !important; min-height:120px; }
.iconList .listpost .listpostLug img { position:static; display:block; width:100%; height:auto; opacity:0.5; }
.iconList .listpost .listpostLug .icon { opacity:1; position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; width:120px; height:120px; display:block; margin:auto; }
.iconList .listpost .listpostLug .icon img { opacity:1; }
.iconList .listpost:hover .listpostLug img, .iconList .listpost:focus .listpostLug img { opacity:1; }
.iconList .listpost:hover .listpostLug .icon, .iconList .listpost:focus .listpostLug .icon { opacity:0.1; }

.containerIntro p { max-width:100%; }



.eventBlock 					{ display:grid; grid-template-columns:1fr 1fr; grid-gap:40px; margin:40px 0; align-items:flex-start; border-top:5px solid #cfcfcf; padding:40px 0 0; }
.eventBlock .infoItems { margin:0 !important; }
.eventBlock .eventItem { max-width:100%; }
.infoItems 						{ list-style:none; max-width:100%; }
.infoItems .infoItem			{ margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid var(--colour-mid); }
.infoItems .infoItem .itemLabel	{ font-weight:bold; }
.infoItems .infoItem .itemData	{ float:right; }
.eventPoster { width:100%; }

.statsPane { position:relative; z-index:2; background:#ffffff !important; }
.statsPane .infoPaneInner { padding:20px 0 40px; }
/*.statsPane::before { position:absolute; top:-29px; bottom:inherit; left:0; right:0; margin:auto; display:none; content:""; border-right:100vw solid transparent !important; z-index:1; border-bottom:30px solid var(--colour-mid) !important; height:30px; opacity:1; }*/
/*.statsPane::after { position:absolute; top:inherit; bottom:-99px; left:0; right:0; margin:auto; width:100%; height:100px; display:block; content:""; border:none; background:url("images/edge-arrow_out-white.svg") no-repeat center top; background-size:102% auto; z-index:1; }*/


.statsBlock { display:grid; grid-gap:40px; grid-template-columns:1fr 1fr; }
.statCol { float:left; display:block; text-align:center; }
.statCol h2 { font-size:4em; }

.locationsPane { position:relative; }
.locationsPane::before { background:none; opacity:0.25; content:""; height:100%; width:100%; position:absolute; z-index:0; top:0; left:0; background-size:auto; }
.locationsPane.locationsArchive::before { background:none; display:none; }
.locationsPane .headlineInline { position:relative; width:120%; left:-10%; margin:auto; display:block; top:-15px; transform:rotate(1deg); z-index:4; padding:80px; }
.locationsPane .headlineInline::before { position:absolute; top:0; bottom:0; left:0; right:0; height:100%; width:100%; display:none; content:""; background:none; margin:auto; background-size:cover; opacity:0.15; z-index:-1; }
.locationsPane h2 { color:var(--colour-light); text-align:center; margin:60px 0 20px; }
.locationsPane .headlineInline h2 { color:#ffffff; transform:rotate(-1deg); line-height:1.1em; }
.locationsPane .listpost.staticBox { width:-webkit-calc((100% - 60px) / 4); width:-moz-calc((100% - 60px) / 4); width:calc((100% - 60px) / 4); margin:0 20px 20px 0; }
.locationsPane .listpost.staticBox:nth-of-type(3n) { margin:0 20px 20px 0; }
.locationsPane .listpost.staticBox:nth-of-type(4n) { margin:0 0 20px; }
.locationsPane .listpost.staticBox .listpostText { height:auto !important; min-height:220px; }

.questionsPane { position:relative; z-index:3; background:#ffffff !important; }
/*.questionsPane::before { position:absolute; top:-29px; bottom:inherit; left:0; right:0; margin:auto; display:none; content:""; border-right:100vw solid transparent !important; z-index:1; border-bottom:30px solid #ffffff !important; height:30px; opacity:1; }
.questionsPane::after { position:absolute; bottom:-29px; top:inherit; left:0; right:0; margin:auto; display:none; content:""; border-right:100vw solid transparent !important; z-index:1; border-top:30px solid #ffffff !important; height:30px; opacity:1; }*/

.externalPane { position:relative; z-index:2; background:var(--colour-mid) !important; }
/*.externalPane::before { position:absolute; top:-29px; bottom:inherit; left:0; right:0; margin:auto; display:none; content:""; border-right:100vw solid transparent !important; z-index:1; border-bottom:30px solid var(--colour-mid) !important; height:30px; opacity:1; }*/



/* --------------------------------------- */
/* NAVIGATION
/* --------------------------------------- */

.navigateBtn { background:var(--colour-grey); width:100%; }
.navigateInline .navigateBtn { width:100%; border-radius:0; overflow:hidden; }
.navigateInline { background:var(--colour-white); display:grid; position:relative !important; z-index:5; border-top:0px solid #efefef; grid-template-columns:1fr 1fr; grid-gap:40px; padding:40px; }
.navigateInline::before, .navigateInline::after { display:none; }
.navigateInline .navigatePrev { display:flex; grid-template-columns:1fr 3fr; align-items:center; align-content:center; text-align:left; clip-path: polygon(0 60.00px,60.00px 0,100% 0,100% 100%,60.00px 100%,0 calc(100% - 60.00px)); }
.navigateInline .navigateNext { display:flex; grid-template-columns:3fr 1fr; align-items:center; align-content:center; text-align:right; clip-path: polygon(0 0,calc(100% - 60.00px) 0,100% 60.00px,100% calc(100% - 60.00px),calc(100% - 60.00px) 100%,0 100%); }
.navigateInline .navigateLug { height:120px; width:120px; aspect-ratio:1; align-items:center; align-content:center; }
.navigateInline .navigateText { width:-webkit-calc(100% - 120px); width:-moz-calc(100% - 120px); width:calc(100% - 120px); height:auto; }
.navigateInline .navigateLug .marker { aspect-ratio:1; height:40px; width:auto; padding:0; color:#ffffff; }
.navigateInline .navigateInline .navigateText { height:auto; }
.navigateText { font-size:0.8em; color:var(--colour-charcoal); }
.navigateText h5 { color:var(--colour-charcoal); font-family: 'Larsseit', sans-serif !important; text-transform:initial; font-size:1.2em !important; }
a .navigateBtn:hover, a .navigateBtn:focus { background:var(--colour-light); }
a .navigateBtn:hover .navigateText, a .navigateBtn:focus .navigateText { color:var(--colour-white); }
a .navigateBtn:hover .navigateText h5, a .navigateBtn:focus .navigateText h5 { color:var(--colour-charcoal); }

/* --------------------------------------- */
/* FOOTER
/* --------------------------------------- */

.highlightStrip 		{ padding:200px 0; position:relative; z-index:1; margin:0; width:100%; background:var(--colour-mid-alt); background-size:cover; height:auto; border:none; border-top:10px solid var(--colour-grey); }
.highlightStrip h2 { width:-webkit-calc(100% - 340px); width:-moz-calc(100% - 340px); width:calc(100% - 340px); text-align:left; float:right; color:#ffffff; margin:0 0 10px; font-size:2.5em; }
.highlightStrip p { width:-webkit-calc(100% - 340px); width:-moz-calc(100% - 340px); width:calc(100% - 340px); text-align:left; float:right; color:#ffffff; font-weight:normal; font-size:1em; }
.highlightStrip button, .highlightStrip .btn { float:right; width:fit-content; clear:none !important; margin:0; border-radius:0; }
.highlightStrip button:hover, .highlightStrip .btn:hover, .highlightStrip button:focus, .highlightStrip .btn:focus {  }
.highlightStrip .download { width:300px; float:left; }
.highlightStrip .download .cover { width:100%; float:left; height:auto; display:block; margin:0 auto 20px; }
.highlightStrip .download .cover img { width:100%; height:auto; aspect-ratio:8.5/11; display:block; }
.highlightStrip .download a { width:fit-content; display:block; overflow:hidden; margin:auto; }
.highlightStrip .download .btn { width:fit-content; display:block; overflow:hidden; }
.highlightStrip .download:hover .cover img, .highlightStrip .download:focus .cover img { opacity:0.5; }
.highlightStrip .download:hover .btn, .highlightStrip .download:focus .btn { background:var(--colour-light); color:var(--colour-mid-alt) !important; padding:15px 40px; }

.downloadStrip { background:var(--colour-black); }
.downloadStrip .backing { position:absolute; top:0; bottom:0; left:0; right:0; height:100%; width:100%; z-index:1;  margin:auto; content:""; display:block; overflow:hidden; opacity:1; }
.downloadStrip .backing img { height:100%; width:100%; z-index:1; object-fit:cover; object-position:center; opacity:0.4; /*filter:sepia(1) hue-rotate(-18deg);*/ }
.downloadStrip .container { position:relative; z-index:2; }
.downloadStrip::before { display:none; background:url(images/backing-leaf-wide-white.svg) no-repeat center top; opacity:0.3; content:""; height:300px; width:100%; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:inherit; background-size:110% auto; transform:rotate(180deg); }
.downloadStrip::after { display:none; position:absolute; top:inherit; bottom:0; left:0; right:0; margin:auto; width:100%; height:300px; content:""; border:none; background:url(images/backing-leaf-wide-white.svg) no-repeat center top; background-size:110% auto; z-index:-1; opacity:0.3; }
.downloadStrip h2 { margin:40px auto 10px; color:var(--colour-white); float:none; text-align:center; width:100%; }
.downloadStrip p { font-weight:600; font-size:1.4em; line-height:1.2em; color:var(--colour-white); margin:auto; float:none; text-align:center; }
.downloadStrip button { float:none; margin:auto; }
.highlightStrip .download, .highlightStrip .download .btn { float:none; margin:auto; width:fit-content; display:block; }

.customTrips { padding:200px 0; background:#121212; border-top:10px solid var(--colour-grey); border-bottom:0; overflow:hidden; }
.customTrips::before { display:none; content:""; position:absolute; top:inherit; bottom:-200px; left:-100px; right:inherit; width:110%; height:300px; transform:rotate(3deg); z-index:1; background:var(--colour-mid); opacity:0.7; }
.customTrips::after { display:none; content:""; position:absolute; top:inherit; bottom:-210px; left:inherit; right:-380px; width:110%; height:300px; transform:rotate(-7deg); z-index:1; background:var(--colour-light); opacity:0.6; }
.customTrips .container { position:relative; z-index:3; }
.customTrips .backing { position:absolute; top:0; bottom:0; left:0; right:0; height:100%; width:100%; z-index:0;  margin:auto; content:""; display:block; overflow:hidden; opacity:1; }
.customTrips .backing img { height:100%; width:100%; z-index:1; object-fit:cover; object-position:center left; opacity:0.7; }
.customTrips h2, .customTrips p { float:right; width:60%; }
.customTrips .btn { clear:both !important; }

.ctaStrip { width:100%; display:block; float:left; height:auto; background:var(--colour-light); padding:20px 0; border-bottom:10px solid #ffffff; }
.ctaStrip .material-icons { font-size:48px; margin:0 auto; line-height:0; }
.ctaStrip h3 { margin:0; line-height:1.6em; width:100%; text-align:center; padding:0 40px 0 0; font-family:'Larsseit', sans-serif; font-size:1.7em; font-weight:bold; }
.ctaStrip .col2 { text-align:left; }
.ctaBlock { display:table; }
.ctaBlock::before { content:""; display:block; position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; margin:auto; z-index:0; opacity:0.1; transition:200ms all ease-in-out; }
.ctaBlock a { display:table-cell; height:100%; width:100%; vertical-align:middle; text-align:center; background:none; padding:20px; z-index:1; position:relative; }
.ctaBlock:hover::before, .ctaBlock:focus::before { opacity:0.5; }
.ctaBlock a h2, .ctaBlock a h5 { color:#ffffff; margin:0 auto 10px !important; }
.ctaBlock a h5 { font-style:normal; }

.appBlock { width:100%; display:block; float:left; height:auto; background:var(--colour-light); }
.appBlock .appLug { width:180px; height:auto; display:block; margin:40px auto; }
.appBlockMain { margin:20px auto 10px; padding:80px 0; }
.appBlockMain h3 { color:#ffffff; font-size:3.5em; }
.appBlockMain .col2:first-of-type { padding:0 40px 0 0; text-align:right; }
.appBlockMain .col2:last-of-type { padding:0 0 0 40px; text-align:left; }
.appBlockMain .appLug { margin:0; display:inline-block; }

.socialBlock, .socialBlock .headlineInline { background:var(--colour-light); width:100%; float:left; clear:both; }
.socialBlock #sb_instagram { padding:0 !important; background:#121212; }
.socialBlock #sb_instagram #sbi_load { padding:0 !important; }
.socialBlock #sb_instagram #sbi_images .sbi_item:hover img, #sb_instagram .sbi_photo:hover, .socialBlock #sb_instagram #sbi_images .sbi_item:focus img, #sb_instagram .sbi_photo:focus { opacity:0.5 !important; }
.socialBlock #sb_instagram .sbi_header_text { padding:0 !important; }
.socialBlock #sb_instagram .sb_instagram_header { padding:10px !important; margin:0 !important; }
.socialBlock #sb_instagram .sb_instagram_header p { font-weight:normal; }

#footer { height:auto; /*background:rgb(231, 232, 233); */ background:var(--colour-charcoal); border:none; z-index:0; clear:both; position:relative; border-top:0px solid #efefef; font-family:'Larsseit', sans-serif; }
#footer .footerDivider { position: absolute; top:-29px; left:0; width:100%; overflow: hidden; line-height: 0; transform: rotate(180deg); }
#footer .footerDivider svg { position: relative; display: block; width: calc(100% + 1.3px); height: 30px; }
#footer .footerDivider .shape-fill { fill:var(--colour-light-alt); }
#footer::after { display:none; }
#footer p { margin:0 auto 10px; }
#footer #footerInner { position:relative; display:block; clear:both; z-index:1; }
#footer #footerInner::before { background:none; background-size:cover; content:""; height:100%; width:100%; position:absolute; top:0; left:0; opacity:0.15; z-index:-1; }
#footer .footerUpper { padding:100px 0 40px; min-height:0; }
#footer .footerUpper::after	{ top:inherit; left:0; right:0; bottom:0; height:100%; width:100%; position:absolute; z-index:0; margin:auto; display:block; opacity:1; content:""; background:rgb(18,198,197);
background: linear-gradient(0deg, rgba(1, 52, 71, 1) 0%, rgba(0, 138, 148, 0.8) 69%, rgba(18, 198, 197, 1) 100%); }
#footer .footerUpper .footerGrid { display:grid; grid-template-columns:200px 1fr; gap:40px; }
#footer #footerLead { display:block; float:left; width:200px; }
#footer #footerLead .footerDetails { color:var(--colour-white); font-weight:bold; }
#footer #footerLead .footerDetails a:link, #footer #footerLead .footerDetails a:visited { color:var(--colour-white); }
#footer #footerLead .footerDetails a:hover, #footer #footerLead .footerDetails a:focus { color:var(--colour-light); }
#footer #footerLogo, #footer .socialBox { text-align:center; max-width:100%; margin:0 auto; display:block; float:left; height:auto; clear:both; }
#footer .socialBox { margin:5px 0 0; height:auto; }
#footer #footerLogo { height:auto !important; width:100% !important; }
#footer #footerLogo > a img {  }
#footer #oofterLogo > a:hover img,#footer #footerLogo > a:focus img { opacity:0.5; }
#footer #footerPad { float:left; }

#footer .desc {  width:100%; display:block; float:left; text-align:left; font-size:0.8em; line-height:1.5em; }
#footer .desc a { color:#ffffff; }
#footer .desc a:hover, #footer .desc a:focus { color:#121212; }
#footer .socialBox a { float:none; display:inline-block; margin:0; }
#footer .socialBox .btn-social { background:var(--colour-dark); background-size:30px !important; border-radius:50%; border:none; height:40px; width:40px; }
#footer .socialBox a:hover .btn-social, #footer .socialBox a:focus .btn-social { background:var(--colour-light) }

#footer #footerLinks { width:100%; margin:0; padding:0; display:grid; gap:20px; grid-template-columns:1fr 1fr 1fr 1fr; }
#footer #footerLinks ul { font-size:1em; display:grid; gap:0; grid-template-columns:1fr; width:100%; }
#footer #footerLinks .column { padding:0; width:100%; }
#footer #footerLinks .header { margin:0 auto 10px; color:var(--colour-light); padding:0; border:0; font-weight:900; border-bottom:none; font-size:1.2em; }
#footer #footerLinks .column .menu-item { width:100%; margin:0 auto 5px; line-height:1.1em; }
#footer .menu li a { width:100%; font-weight:bold; color:#ffffff; font-size:0.8em; font-style:normal; text-transform:initial; }
#footer .menu li a:hover, #footer .menu li a:focus { color:var(--colour-light); }

#footer #footerInfo { margin:65px 0 0; color:#ffffff; text-align:right; font-size:0.7em; }
#footer #footerInfo .line3 { clear:both; display:block; }
#footerInfo a:link, #footerInfo a:visited { color:var(--colour-white); }
#footerInfo a:hover, #footerInfo a:active, #footerInfo a:focus { color:var(--colour-light); } 

#footer.footerMicro .footerUpper { padding:80px 0; }
#footer.footerMicro #footerLead { width:100%; display:grid; grid-template-columns:1fr; grid-gap:10px; align-items:self-start; }
#footer.footerMicro #footerLogo { width:100% !important; clear:initial !important; margin:0 !important; }
#footer.footerMicro .socialBox  { width:100% !important; clear:initial !important; margin:0 !important; }
#footer.footerMicro #footerLinks { width:100%; display:grid; grid-gap:20px; margin:0; padding:0; }
#footer.footerMicro #footerLinks ul { display:flex; justify-content:space-between; gap:20px; float:left; padding-left:0; width:100%; }
#footer.footerMicro #footerLinks .menu li { position:relative; }
#footer.footerMicro #footerLinks .menu li a { width:auto; }
#footer.footerMicro #footerInfo { margin:0; }


#footer .socialBox .btn-rss 		{ background-image:url("images/social/lug-rss-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-apple 		{ background-image:url("images/social/lug-apple-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-bandcamp 	{ background-image:url("images/social/lug-bandcamp-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-behance		{ background-image:url("images/social/lug-behance-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-discord		{ background-image:url("images/social/lug-discord-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-dribbble	{ background-image:url("images/social/lug-dribbble-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-facebook 	{ background-image:url("images/social/lug-facebook-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-github		{ background-image:url("images/social/lug-github-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-imdb 		{ background-image:url("images/social/lug-imdb-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-instagram 	{ background-image:url("images/social/lug-instagram-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-linkedin 	{ background-image:url("images/social/lug-linkedin-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-pinterest 	{ background-image:url("images/social/lug-pinterest-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-reddit		{ background-image:url("images/social/lug-reddit-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-snapchat	{ background-image:url("images/social/lug-snapchat-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-spotify 	{ background-image:url("images/social/lug-spotify-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-threads 		{ background-image:url("images/social/lug-threads-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-tiktok 		{ background-image:url("images/social/lug-tiktok-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-twitch		{ background-image:url("images/social/lug-twitch-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-twitter		{ background-image:url("images/social/lug-twitter-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-vimeo		{ background-image:url("images/social/lug-vimeo-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-vsco		{ background-image:url("images/social/lug-vsco-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox .btn-youtube 	{ background-image:url("images/social/lug-youtube-white.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-rss 		{ background-color:var(--colour-light); background-image:url("images/social/lug-rss.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-apple 	{ background-color:var(--colour-light); background-image:url("images/social/lug-apple.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-bandcamp 	{ background-color:var(--colour-light); background-image:url("images/social/lug-bandcamp.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-behance	{ background-color:var(--colour-light); background-image:url("images/social/lug-behance.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-discord	{ background-color:var(--colour-light); background-image:url("images/social/lug-discord.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-dribbble 	{ background-color:var(--colour-light); background-image:url("images/social/lug-dribbble.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-facebook 	{ background-color:var(--colour-light); background-image:url("images/social/lug-facebook.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-github 	{ background-color:var(--colour-light); background-image:url("images/social/lug-github.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-imdb{ background-color:var(--colour-light); background-image:url("images/social/lug-imdb.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-instagram { background-color:var(--colour-light); background-image:url("images/social/lug-instagram.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-linkedin 	{ background-color:var(--colour-light); background-image:url("images/social/lug-linkedin.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-pinterest { background-color:var(--colour-light); background-image:url("images/social/lug-pinterest.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-reddit{ background-color:var(--colour-light); background-image:url("images/social/lug-reddit.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-snapchat 	{ background-color:var(--colour-light); background-image:url("images/social/lug-snapchat.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-spotify 	{ background-color:var(--colour-light); background-image:url("images/social/lug-spotify.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-threads 	{ background-color:var(--colour-light); background-image:url("images/social/lug-threads.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-tiktok 	{ background-color:var(--colour-light); background-image:url("images/social/lug-tiktok.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-twitch{ background-color:var(--colour-light); background-image:url("images/social/lug-twitch.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-twitter	{ background-color:var(--colour-light); background-image:url("images/social/lug-twitter.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-vimeo		{ background-color:var(--colour-light); background-image:url("images/social/lug-vimeo.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-vsco 		{ background-color:var(--colour-light); background-image:url("images/social/lug-vsco.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:hover .btn-youtube 	{ background-color:var(--colour-light); background-image:url("images/social/lug-youtube.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-rss 		{ background-color:var(--colour-light); background-image:url("images/social/lug-rss.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-apple 	{ background-color:var(--colour-light); background-image:url("images/social/lug-apple.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-bandcamp 	{ background-color:var(--colour-light); background-image:url("images/social/lug-bandcamp.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-behance	{ background-color:var(--colour-light); background-image:url("images/social/lug-behance.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-discord	{ background-color:var(--colour-light); background-image:url("images/social/lug-discord.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-dribbble 	{ background-color:var(--colour-light); background-image:url("images/social/lug-dribbble.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-facebook 	{ background-color:var(--colour-light); background-image:url("images/social/lug-facebook.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-github 	{ background-color:var(--colour-light); background-image:url("images/social/lug-github.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-imdb{ background-color:var(--colour-light); background-image:url("images/social/lug-imdb.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-instagram { background-color:var(--colour-light); background-image:url("images/social/lug-instagram.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-linkedin 	{ background-color:var(--colour-light); background-image:url("images/social/lug-linkedin.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-pinterest { background-color:var(--colour-light); background-image:url("images/social/lug-pinterest.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-reddit{ background-color:var(--colour-light); background-image:url("images/social/lug-reddit.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-snapchat 	{ background-color:var(--colour-light); background-image:url("images/social/lug-snapchat.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-spotify 	{ background-color:var(--colour-light); background-image:url("images/social/lug-spotify.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-threads 	{ background-color:var(--colour-light); background-image:url("images/social/lug-threads.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-tiktok 	{ background-color:var(--colour-light); background-image:url("images/social/lug-tiktok.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-twitch{ background-color:var(--colour-light); background-image:url("images/social/lug-twitch.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-twitter	{ background-color:var(--colour-light); background-image:url("images/social/lug-twitter.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-vimeo		{ background-color:var(--colour-light); background-image:url("images/social/lug-vimeo.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-vsco 		{ background-color:var(--colour-light); background-image:url("images/social/lug-vsco.svg"); background-repeat:no-repeat; background-position:center; }
#footer .socialBox a:focus .btn-youtube 	{ background-color:var(--colour-light); background-image:url("images/social/lug-youtube.svg"); background-repeat:no-repeat; background-position:center; }

#fixedStrip { height:82px; padding:20px; position:fixed; bottom:0; left:0; right:0; top:initial; background:var(--colour-mid); z-index:5; display:none; }
#fixedStrip .menu-call-to-action-container { position:relative; }
#fixedStrip.c2aTriggers .menu-call-to-action-nav-container { width:100%; height:42px; display:block; }
#fixedStrip.c2aTriggers .menu { width:100%; display:flex; position:static; top:0; bottom:0; justify-content:center; }
#fixedStrip.c2aTriggers .menu li { display:flex; width:100%; flex:1 1 40%; text-align:center; height:auto; padding:0; list-style:none; justify-content:center; }
#fixedStrip.c2aTriggers .menu li > a { background:var(--colour-light); border-radius:50px; height:40px !important; line-height:1.7em !important; color:var(--colour-mid-alt); font-weight:bold; padding:10px 20px; width:fit-content; display:block; padding:5px 20px; font-size:1em; }
#fixedStrip.c2aTriggers .menu li > a:hover, #fixedStrip.c2aTriggers .menu li > a:focus { background:var(--colour-mid-alt) !important; color:var(--colour-white) !important; }
#fixedStrip.c2aTriggers .menu li a:hover::before, #fixedStrip.c2aTriggers .menu li a:focus::before { display:none !important; }


/* --------------------------------------- */
/* CUSTOM ADD-INS
/* --------------------------------------- */

/* Contact Form */
.wpcf7 { margin:40px 0; padding:40px 0; border-top:none; }
.wpcf7-text, .wpcf7-textarea 		{ background:var(--colour-grey); border:none; width:100% !important; color:var(--colour-black); font:1em/1.2em 'Larsseit','Montserrat', sans-serif !important; letter-spacing:0.4px; border-radius:3px; }
.wpcf7-submit			{ padding:15px 30px; margin:20px auto 0; cursor:pointer; border-radius:30px !important; min-width:0; width:fit-content; border:none; background:var(--colour-mid); color:#ffffff !important; font-family:'Larsseit', sans-serif; font-weight:900; text-align:center; text-transform:initial; font-size:1em; line-height:1.7em; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; transition:all ease-in-out .2s; -webkit-appearance:none; font-style:normal; filter:drop-shadow(10px 10px 0px rgba(0,0,0,0.2)); }
.wpcf7-submit:hover, .wpcf7-submit:focus 	{ background:var(--colour-light); color:var(--colour-mid-alt) !important; padding:15px 40px; }
select.wpcf7-select { padding:10px; border:0; border-radius:0; background:var(--colour-grey); max-width:100%; width:100%; font:1em/1.5em 'Larsseit','Montserrat', sans-serif; letter-spacing:0.4px; margin:0 auto 10px; }
.wpcf7:last-child { margin:40px 0 0; padding:40px 0 0; }
.wpcf7-not-valid-tip { font:1.1em/1.5em 'Larsseit','Montserrat', sans-serif; letter-spacing:0.4px; font-weight:600; }
.wpcf7-form-control-wrap input { width:100%; }
.wpcf7 small { font-size:0.8em; line-height:1em; }

.planningForm .wpcf7 form { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.planningForm .wpcf7 form .wpcf7-text, .planningForm .wpcf7 form .wpcf7-textarea, .planningForm .wpcf7 form select.wpcf7-select { margin:0; width:100%; }


/* Gravity Forms */
.sectionForm select, .sectionForm textarea, .sectionForm input:not([type="submit"]) { border:none !important; border-radius:3px !important; background:var(--colour-grey) !important; width:100% !important; font-size:1em; min-height:48px; height:auto; margin:0; padding:10px 20px; }
.sectionForm input[type="radio"], .sectionForm input[type="checkbox"] { width:auto !important; height:auto !important; }
.sectionForm input.gform-datepicker { width:calc(100% - 30px) !important; margin:0 10px 0 0 !important; }
.sectionForm .gform_body .line-break { grid-column: 1 / -1; }
.sectionForm .gform_body ul, .sectionForm .gform_body ol { margin:0; }
.sectionForm .gform_body li { list-style:none; margin:0; width:100%; }
.sectionForm .gform_fields { display:grid; gap:20px; grid-template-columns:repeat(auto-fit, minmax(min(500px, 100%), 1fr)); }
.sectionForm .gray-label { font-size:1.6em; font-weight:900; }
.sectionForm .gform_body li.gfield:has(.gray-label) { grid-column: 1 / -1; }
.sectionForm .gform_body .validation_message, .sectionForm .gform_submission_error { color:var(--colour-error_red) !important; font-size:0.9em; font-weight:bold; letter-spacing:0.2px; padding:10px; border:2px solid var(--colour-error_red) !important; }
.sectionForm .gform_heading { display:none; }
.sectionForm .gfield_description { font-size:0.8em; line-height:1.1em; margin:0 auto 20px; }

.gform_wrapper .gform_button { background:var(--colour-mid); color:#ffffff !important; font-weight:900; font-style:normal; font-family:'Larsseit', sans-serif; font-size:1em; text-transform:initial; width:fit-content; max-width:400px; margin:0 auto; border-radius:30px !important; clear:both; padding:15px 30px; display:inline-block; filter:drop-shadow(10px 10px 0px rgba(0,0,0,0.2)); border:none; transition:all 1s cubic-bezier(.07,.95,0,1); cursor:pointer; }
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:focus { background:var(--colour-light); color:var(--colour-mid-alt) !important; padding:15px 40px; }
.gform_wrapper .gform_validation_container { display:none; }
.gform_wrapper .gfield_radio { margin:0 0 5px; }
.gform_wrapper .gform_footer { padding:20px 0 0; text-align:center; }

.ui-datepicker { background:var(--colour-white); border:1px solid var(--colour-grey); padding:10px; border-radius:3px; box-shadow:1px 1px 3px rgba(0,0,0,0.3); position:absolute; }
.ui-datepicker-header { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(70px, 100%), 1fr)); }
.ui-datepicker-header a { font-weight:bold; cursor:pointer; width:100%; }
.ui-datepicker-header a:first-of-type { text-align:left; }
.ui-datepicker-header a:last-of-type { text-align:right; }
.ui-datepicker-header div { width:100%; grid-column:auto / span 2; display:grid; gap:10px; grid-template-columns:1fr 1fr; }
.ui-datepicker-header select { width:100% !important; }
.ui-datepicker-calendar { font-size:0.9em; width:100%; }
.ui-datepicker-calendar tr th { font-weight:bold; }
.ui-datepicker-calendar tr th, .ui-datepicker-calendar tr td { text-align:center; }

.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select { border:0; border-radius:3px; background:var(--colour-grey) !important; }

.gform_wrapper.gravity-theme .gf_progressbar_blue { background:var(--colour-dark) !important; }
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue { background:var(--colour-light) !important; }


.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input { padding:15px 30px; margin:20px auto 0; cursor:pointer; border-radius:30px !important; min-width:0; width:fit-content; border:none; background:var(--colour-mid); color:#ffffff !important; font-family:'Larsseit', sans-serif; font-weight:900; text-align:center; text-transform:initial; font-size:1em; line-height:1.7em; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; transition:all ease-in-out .2s; -webkit-appearance:none; font-style:normal; filter:drop-shadow(10px 10px 0px rgba(0,0,0,0.2)); }
.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button { background:var(--colour-mid-alt) !important; }
.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover, .gform_wrapper.gravity-theme .gform_footer button:focus, .gform_wrapper.gravity-theme .gform_footer input:focus, .gform_wrapper.gravity-theme .gform_page_footer button:focus, .gform_wrapper.gravity-theme .gform_page_footer input:focus 	{ background:var(--colour-light) !important; color:var(--colour-mid-alt) !important; padding:15px 40px; }



/* reCaptcha */
.grecaptcha-badge { visibility:hidden; opacity:0; }


/* MailChimp */
#mc_embed_signup { margin:0 auto 20px; }
#mc_embed_signup input[type="text"], #mc_embed_signup input[type="email"] { background:#000000; width:-webkit-calc(100% - 200px); width:-moz-calc(100% - 200px); width:calc(100% - 200px); float:right; display:block; }
#mc_embed_signup .mc-field-group { width:100%; display:block; float:left; }
#mc_embed_signup .mc-field-group label { width:200px; float:left; display:block; height:36px; margin:0 auto 20px; }
#mc_embed_signup .mc-field-group .phonefield { width:-webkit-calc(100% - 200px); width:-moz-calc(100% - 200px); width:calc(100% - 200px); float:right; display:block; }
#mc_embed_signup .phonefield input { }
#mc_embed_signup .mc-field-group .phonefield .phonearea input, #mc_embed_signup .mc-field-group .phonefield .phonedetail1 input { width:45px !important; float:none; display:inline-block; }
#mc_embed_signup .mc-field-group .phonefield .phonedetail2 input { width:55px; float:none; display:inline-block; margin:0; }
#mc_embed_signup .mc-field-group .phonefield .phonearea, #mc_embed_signup .mc-field-group .phonefield .phonedetail1 #mc_embed_signup .mc-field-group .phonefield .phonedetail2 { width:auto; float:none; display:inline-block; }
#mc_embed_signup .indicates-required { width:100%; font-size:0.7em; text-align:right; }
#mc_embed_signup form .btn { float:right; width:100%; max-width:200px; }

.ctaStrip #mc_embed_signup .signUp { max-width:100%; display:block; margin:10px auto 0; width:100%; text-align:center; }
.ctaStrip #mc_embed_signup .signUp label, .ctaStrip .signUp .indicates-required { font-size:0.7em; text-align:left; position:absolute; top:20px; }
.ctaStrip #mc_embed_signup input[type=text], .ctaStrip #mc_embed_signup input[type=email] { margin:0 20px 0 0; background:#ffffff; border:0; max-width:inherit; height:auto; padding:15px 20px; display:block; float:left; width:-webkit-calc((100% - 157px) / 3); width:-moz-calc((100% - 157px) / 3); width:calc((100% - 157px) / 3); }
.ctaStrip #mc_embed_signup .ctaEmail input { margin:0; }
.ctaStrip #mc_embed_signup .btn, #mc_embed_signup .ctaBlock button { background:var(--colour-light); display:block; border-radius:0 5px 5px 0 !important; clear:inherit; float:left; width:117px; margin:0; padding:12.5px 20px; }
.ctaStrip #mc_embed_signup .btn:hover, .ctaBlock #mc_embed_signup button:hover, .ctaStrip #mc_embed_signup .btn:focus, .ctaBlock #mc_embed_signup button:focus { background:var(--colour-light); }
.ctaStrip #mc_embed_signup .mc-field-group { float:none; }
.ctaStrip #mc_embed_signup .indicates-required { text-align:left; width:auto; }

/* Viewbox System */
.viewBoxContainer { display:block; width:100%; position:relative; margin:0 0 40px; }
.viewBoxContainer:last-child { margin:0; }
.viewBoxContainer .viewBoxBlock { width:100%; height:auto; position:relative; }
.viewBoxContainer .viewBoxBlock:last-of-type { border:none; }
.viewBoxContainer .viewBoxBlock .viewBoxExpander { height:60px; width:60px; position:absolute; top:0; right:0; color:var(--colour-light); cursor:pointer; }
.viewBoxContainer .viewBoxBlock .viewBoxTitle { height:auto; width:100%; padding:10px 0; cursor:pointer; }
.viewBoxContainer .viewBoxBlock .viewBoxTitle a { display:block; float:left; width:100%; }
.viewBoxContainer .viewBoxBlock .viewBoxTitle .viewBoxLug { position:relative; width:120px; float:left; display:block; height:80px; overflow:hidden; margin:0 40px 0 0;
-webkit-transition:all 1s cubic-bezier(.07,.95,0,1); -moz-transition:all 1s cubic-bezier(.07,.95,0,1); -o-transition:all 1s cubic-bezier(.07,.95,0,1); transition:all 1s cubic-bezier(.07,.95,0,1);
}
.viewBoxContainer .viewBoxBlock .viewBoxTitle .viewBoxLug .viewBoxLugPad { position:relative; height:100%; width:100%; }
.viewBoxContainer .viewBoxBlock .viewBoxTitle .viewBoxLug img { width:100%; height:auto; min-height:100%; position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; max-width:160%; }
.viewBoxContainer .viewBoxBlock .viewBoxTitle h5 { margin:0; width:-webkit-calc(100% - 120px); width:-moz-calc(100% - 120px); width:calc(100% - 120px); text-indent:-28px; margin-left:28px; text-transform:none; color:var(--colour-mid-alt); font-weight:900; float:left; padding:5px 0; line-height:1.6em; }
.viewBoxContainer.viewBoxMenu .viewBoxBlock .viewBoxTitle h5 { width:-webkit-calc(100% - 280px); width:-moz-calc(100% - 280px); width:calc(100% - 280px); }
.viewBoxContainer .viewBoxBlock .viewBoxTitle:hover h5, .viewBoxContainer .viewBoxBlock .viewBoxTitle:focus h5 { color:var(--colour-light); }
.viewBoxContainer .viewBoxBlock .viewBoxTitle h3 { margin:0; }
.viewBoxContainer .viewBoxBlock .viewBox { padding:0 80px 40px; overflow:hidden; display:none; }

.viewBoxContainer .viewBoxBlock .indicator .icon			{ -webkit-transition:all 1s cubic-bezier(.07,.95,0,1); -moz-transition:all 1s cubic-bezier(.07,.95,0,1); -o-transition:all 1s cubic-bezier(.07,.95,0,1); transition:all 1s cubic-bezier(.07,.95,0,1); width:60px; height:60px; color:var(--colour-mid); position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; line-height:55px; font-size:2.2em; text-align:center; }
.viewBoxContainer .viewBoxBlock .indicator .icon::before 	{ content:"\203A"; font-family:initial !important; }
.viewBoxContainer .viewBoxBlock.down .viewBox { /*display:block;*/ height:auto; }
.viewBoxContainer .viewBoxBlock.down .viewBoxTitle .viewBoxLug { width:0; height:0; }
.viewBoxContainer .viewBoxBlock.down .viewBoxTitle h5, .viewBoxContainer .viewBoxBlock.down .indicator .icon { color:var(--colour-light); }
.viewBoxContainer .viewBoxBlock.down .viewBoxTitle h5 { padding:5px 0; }
.viewBoxContainer .viewBoxBlock .up .icon				{ transform:rotate(0deg); }
.viewBoxContainer .viewBoxBlock .down .icon				{ transform:rotate(90deg); }
.viewBoxContainer .viewBoxBlock .indicator:hover .icon, .viewBoxContainer .viewBoxBlock .indicator:focus .icon	{ color:var(--colour-light) !important; }
.viewBoxContainer .viewBoxBlock .viewBoxTitle:hover h5, .viewBoxContainer .viewBoxBlock .viewBoxTitle:focus h5 	{ color:var(--colour-light); }
.viewBoxContainer .viewBoxBlock .viewBoxTitle:hover .indicator .icon, .viewBoxContainer .viewBoxBlock .viewBoxTitle:focus .indicator .icon { color:var(--colour-light); }
.viewBoxContainer img { max-width:100%; }
.viewBoxContainer img.size-full { width:100%; }

.viewBoxContainer.viewBoxMenu .viewBoxBlock .viewBox { padding:0; }

.viewBoxContainer.programStatsContainer .viewBoxBlock .viewBoxTitle h5 { margin:0; text-indent:0; }

.accordion, .entryFAQ .sectionFAQ { padding:40px 0; margin:0; border-top:10px solid var(--colour-grey); }
.accordion, .entryFAQ .sectionFAQ:last-of-type { padding:40px 0 0; }
.entryFAQ .sectionFAQ .viewBoxContainer { margin:0 auto 80px; }
.entryFAQ .sectionFAQ .viewBoxContainer:last-of-type { margin:0; }

/* Scheduler */
.viewBoxScheduler { margin:0 auto 40px; }
.viewBoxScheduler:last-of-type { margin:0 auto 40px; }
.viewBoxScheduler .col1 { border-bottom:1px solid var(--colour-mid); float:left; }
.viewBoxScheduler .viewBoxBlock .viewBox { padding:0 !important; }
.viewBoxScheduler .colTime, .viewBoxScheduler .colItem, .viewBoxScheduler .colDesc { padding:5px 0; text-align:left; float:left; }
.viewBoxScheduler .colTime, .viewBoxScheduler .colItem { width:150px; text-align:right; padding:5px 10px; font-weight:bold; }
.viewBoxScheduler .colDesc { width:-webkit-calc(100% - 150px); width:-moz-calc(100% - 150px); width:calc(100% - 150px); }
.viewBoxGrid .colHeader { font-weight:bold; text-align:left; padding:0; }
.viewBoxGrid .col5 { padding:5px 10px 5px 0; }


.viewBoxGrid .viewBoxBlock.up .viewBox { display:none !important; }
.viewBoxGrid .viewBoxBlock.down .viewBox { display:block !important; }
.viewBoxGrid .viewBoxBlock .viewBoxFlex { display:none; height:0; grid-template-rows:repeat(auto-fit, minmax(20px, 1fr)); }
.viewBoxGrid .viewBoxBlock .viewBoxFlex .colRow { display:grid; grid-auto-columns:1fr; grid-template-columns:repeat(auto-fit, minmax(130px, 1fr)); }
.viewBoxGrid .viewBoxBlock .viewBoxFlex .colFlex { width:auto; display:block; padding:5px 10px; }
.viewBoxGrid .viewBoxBlock.down .viewBoxFlex { display:grid !important; }
.viewBoxGrid .viewBoxBlock.down .viewBoxFlex .colRow { display:grid !important; }


.viewBoxContainer.sessionContainer { font-size:0.9em; margin:0 auto 80px; border-collapse:collapse; line-height:1.5em; background:rgba(255,255,255,0.6); width:100%; } 
.viewBoxContainer.sessionContainer .lead { font-size:1.2em; font-weight:bold; text-transform:initial; }
.viewBoxContainer.sessionContainer .innerGrid { display:grid; grid-template-columns:1fr 1fr 155px 180px; }
.viewBoxContainer.sessionContainer .innerGrid .gridBlock { padding:20px; margin:0; font-size:1em; }
.viewBoxContainer.sessionContainer .innerGrid .gridBlock:nth-of-type(3), .tablepress .innerGrid .gridBlock:nth-of-type(4) { text-align:center; }
.viewBoxContainer.sessionContainer .innerGrid .gridBlock > b { margin:10px 0 0; }
.viewBoxContainer.sessionContainer .innerGrid .gridBlock > b:first-of-type { margin:0; }
.viewBoxContainer.sessionContainer .sessionTitle { font-weight:bold; font-size:1em; margin:0; display:inline-block; color:var(--colour-light); }
.viewBoxContainer.sessionContainer .sessionTime { font-weight:normal; font-size:0.85em; margin:0; display:inline-block; color:var(--colour-light); padding:0 0 0 20px; }
.viewBoxContainer.sessionContainer .sessionTime b { display:none; }
.viewBoxContainer.sessionContainer .sessionPrice { font-weight:bold; font-size:2em; text-align:center; width:100%; display:block; }
.viewBoxContainer.sessionContainer .sessionType { font-weight:bold; }
.viewBoxContainer.sessionContainer .viewBoxBlock { border-bottom:1px solid var(--colour-light); }
.viewBoxContainer.sessionContainer .viewBoxBlock:last-of-type { border-bottom:0; }
.viewBoxContainer.sessionContainer .viewBoxBlock .viewBoxTitle { padding:10px 20px; border-bottom:1px dotted #cfcfcf; }
.viewBoxContainer.sessionContainer .viewBoxBlock .viewBoxTitle h5 { display:grid; grid-template-columns:2fr 1fr; margin:0; text-indent:0; }
.viewBoxContainer.sessionContainer .viewBoxBlock .viewBoxTitle:hover h5 .sessionTitle, .viewBoxContainer.sessionContainer .viewBoxBlock .viewBoxTitle:focus h5 .sessionTitle { color:var(--colour-light); }
.viewBoxContainer.sessionContainer .viewBoxBlock.down .viewBoxTitle h5 .sessionTitle, .tablepress .viewBoxContainer .viewBoxBlock.down .indicator .icon { color:var(--colour-light); }
.viewBoxContainer.sessionContainer .viewBoxBlock .viewBox { width:100%; padding:0 !important; }
.viewBoxContainer.sessionContainer .viewBoxBlock .viewBox .innerGrid { display:grid; grid-template-columns:1fr 1fr 155px 180px; }
.viewBoxContainer.sessionContainer .viewBoxBlock .viewBox .innerGrid .gridBlock {  }

/* Popup Modal System */
#modalStrip { position:relative; z-index:2; display:flex; flex-direction:row; width:100%; min-height:0; overflow:hidden; }
#modalStrip a { margin:auto; display:block; width:100%; }
#modalStrip a.modalTrigger { height:0; width:0; display:block; margin:auto; content:""; visibility:hidden; }
#modalStrip .modalBlock { background:var(--colour-light); min-height:450px; color:#ffffff; margin:auto; width:100%; position:relative; overflow:hidden; }
#modalStrip .modalBlock .modalLug { position:relative; height:450px; width:100%; overflow:hidden; opacity:0.5; z-index:1; transition:ease-in-out 200ms all; }
#modalStrip .modalBlock .modalLug img { position:absolute; width:auto; min-width:100%; height:auto; min-height:100%; max-height:150%; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; display:block; }
#modalStrip .modalBlock h3 { color:#ffffff; padding:40px; position:absolute; top:-100%; bottom:-100%; margin:auto; z-index:2; width:100%; height:120px; text-align:center; transition:ease-in-out 200ms all; }
#modalStrip .modalBlock h4 { color:#ffffff; padding:40px; position:absolute; top:-100%; bottom:-300%; margin:auto; z-index:2; width:100%; height:120px; text-align:center; transition:ease-in-out 200ms all; }
#modalStrip .modalBlock:hover, #modalStrip .modalBlock:focus { background:var(--colour-light); }
#modalStrip .modalBlock:hover .modalLug, #modalStrip .modalBlock:focus .modalLug { opacity:1 }
#modalStrip .modalBlock:hover h3, #modalStrip .modalBlock:focus h3 { top:-300%; }
#modalStrip .modalBlock:hover h4, #modalStrip .modalBlock:focus h4 { bottom:-100%; }
.popupModal { display:none; background:#ffffff; max-width:-webkit-calc(100% - 160px) !important; max-width:-moz-calc(100% - 160px) !important; max-width:calc(100% - 160px) !important; width:1200px; padding:40px;
    /* Custom transition - fade from top*/
	opacity:0; transform:translateY(-50px); transition:all .3s; 
}
.popupModal .infoPane ul { margin:0; padding:0; }
.popupModal .infoPane.statsPane { overflow:hidden; }
.popupModal .infoPanel .infoText, .popupModal .infoPanel .infoText p:last-child { margin:0; }
.fancybox-slide--complete .popupModal { opacity:1; transform:translateY(0); }
.popupModal .fancybox-button svg { color:#ffffff; }

.fancybox-content { margin:80px 0 !important; padding:0 !important; }
.fancybox-content h2 { font-size:2em; text-align:left; width:100%; margin:0; padding:40px 40px 0px; color:var(--colour-light); background:none; }
.fancybox-content .modalInner, .fancybox-content .modalInner, .fancybox-content .modalInner { padding:40px; min-height:0; max-width:1000px; margin:auto; }
.fancybox-content .modalInner ul, .fancybox-content .modalInner ol { margin:0 0 20px 40px; }
.fancybox-content .modalInner ul li, .fancybox-content .modalInner ol li { margin:0 0 10px; }
.fancybox-content .infoPanel .infoPanelPad { text-align:left !important; }
.fancybox-content .infoPanel:first-of-type .infoPanelPad { padding:80px 40px 40px; }
.fancybox-content .infoPanel:last-of-type .infoPanelPad { padding:40px 40px 80px; }
.fancybox-content .headerIMG { position:relative; height:75vh; width:100%; overflow:hidden; }
/*.fancybox-content .headerIMG::after { position:absolute; bottom:0; left:0; right:0; top:inherit; margin:auto; display:block; content:""; height:30px; width:100vw; border-left:100vw solid #fff; border-top:30px solid transparent; }*/
.fancybox-content .headerIMG img { position:absolute; width:auto; height:auto; min-height:100%; top:0; bottom:0; left:-100%; right:-100%; margin:auto; display:block; }
.popupModal .infoPane ul.infoPanels { overflow:hidden; position:relative; }
/*.popupModal .infoPane ul.infoPanels::before, .popupModal .infoPane.statsPane::before { position:absolute; bottom:inherit; left:0; right:0; top:0; margin:auto; display:block; content:""; height:30px; width:100vw; border-left:100vw solid #fff; border-bottom:30px solid transparent; z-index:2; }
.popupModal .infoPane ul.infoPanels::after, .popupModal .infoPane.statsPane::after { position:absolute; bottom:0; left:0; right:0; top:inherit; margin:auto; display:block; content:""; height:30px; width:100vw; border-left:100vw solid #fff; border-top:30px solid transparent; z-index:2; }*/
.popupModal .colIMG { position:relative; height:100%; }
.popupModal .colIMG img { position:absolute; top:-100%; bottom:-100%; left:-100%; right:-100%; margin:auto; display:block; height:100%; width:auto; min-width:100%; max-width:inherit; }

.popupModal { padding:0 !important; width:85vw; max-width:900px !important; font-size:0.9em; line-height:1.4em; min-height:0; height:auto; }
.popupModal .colModal:last-of-type { float:right; }
.popupModal .colIMG { float:left; height:100%; overflow:hidden; position:absolute; }
.popupModal h3, .contactLink h3 { font-size:2em; line-height:1.1em; z-index:1; position:relative; padding:40px 40px 0; margin:0; }
.popupModal input[type="submit"] { min-width:200px; border-radius:0; }
.popupModal .fancybox-button, .popupModal button { color:#ffffff !important; background:var(--colour-mid) !important; }
.popupModal .fancybox-button:hover, .popupModal .fancybox-button:focus, .popupModal button:hover, .popupModal button:focus { color:var(--colour-mid-alt) !important; background:var(--colour-light) !important; }


#guideModal.popupModal { max-width:750px !important; }
#guideModal.popupModal img { width:100%; height:70vh !important; max-height:400px !important; object-fit:cover; object-position:center; }
#guideModal.popupModal #popupModalTitle { padding:40px 40px 0; width:100%; margin:0; }
#guideModal.popupModal input[type=text], #guideModal.popupModal input[type=email] { font-size:1em; background:var(--colour-grey); }
#guideModal.popupModal ._error-inner { color:var(--colour-error_red); }
#guideModal.popupModal ._submit { margin:40px 0 0; }

/* tabBlock Unit */
.tabBox 		{ width:100%; margin:40px auto; border-bottom:10px solid var(--colour-mid); }
.tabBox .tabs 	{ overflow:hidden; border:none; background:none; color:var(--colour-white); }
.tabBox .tabs .tabLink { background:none; clear:none; float:left; border:3px solid var(--colour-mid); border-right:none; outline:none; cursor:pointer; padding:5px 10px; margin:0 5px 0 0; transition:0.3s; border-radius:10px 10px 0 0 !important; position:relative; color:var(--colour-mid)!important; filter:none; }
.tabBox .tabs .tabLink .glyphicon { display:none; width:20px; height:14px; transition:all ease-in-out 20ms; padding-right:10px; }
.tabBox .tabs .tabLink:hover, .tabBox .tabs .tabLink:focus { background-color:var(--colour-light); color:var(--colour-mid-alt) !important; border:3px solid var(--colour-light); }
.tabBox .tabs .tabLink.active { background-color:var(--colour-mid); color:#ffffff !important; padding:5px 10px 5px 25px; border:3px solid var(--colour-mid); }
.tabBox .tabs .tabLink.active .glyphicon { width:20px; display:block; position:absolute; margin:auto; left:4px; top:-100%; bottom:-100%; content:""; }
.tabBox .tabContents { width:100%; display:block; border-top:10px solid var(--colour-mid); }
.tabBox .tabContent { display:none; padding:40px 0; border:none; animation:fadeEffect 0.5s; } 
.tabBox .tabContent.active { display:block; }
.tabBox .tabContent .tabText { padding:0 50px; }
@keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }

.tabBox.vertTab { display:grid; grid-template-columns:60px 1fr; border:none; gap:40px; }
.tabBox.vertTab .tabs { border-right:3px solid var(--colour-mid); display:grid; align-content:flex-start; }
.tabBox.vertTab .tabs .tabLink { border-radius:20px 0 0 20px !important; min-width:60px; margin:auto; margin-bottom:5px; font-size:0.9em !important; }
.tabBox.vertTab .tabs .tabLink.active { padding:10px 10px 10px 16px !important; width:70px; }
.tabBox.vertTab .tabContents { border:none; }

.itineraryPane { background:var(--colour-white) !important; display:grid; grid-template-columns:1fr 2fr; gap:40px; }
.itineraryPane .itineraryIMG { width:100%; height:100%; max-height:1000px; position:relative; }
.itineraryPane .itineraryIMG img { position:relative; z-index:1; object-fit:cover; object-position:center; margin:auto; width:100%; height:100%; }
.itineraryPane .itineraryIMG a:hover img, .itineraryPane .itineraryIMG a:focus img { opacity:0.5; }
.itineraryPane .tabBox.vertTab { grid-template-columns:63px 1fr; min-height:300px; margin:20px 0; height:max-content; }
.itineraryPane .itineraryInner { padding:40px 40px 40px 0; }
.itineraryPane .itineraryInner h2 { margin:0 0 10px; }
.itineraryPane .tabIMG { display:none; }
.itineraryPane h3 { margin:0 auto 10px; }

.tabBox.outer { border:none; margin:0; }
.tabBox.outer .tabBox { margin:20px 0 0; }
.tabBox.outer .tabContent { margin:20px 0 0; padding:40px 0 0; }
.tabBox.outer > .tabContents { border:none; }
.tabBox.outer h4 { margin:0 auto 10px; }
.tabBox.outer > .tabs { display:flex; gap:10px; }
.tabBox.outer > .tabs .tabLink { border:3px solid var(--colour-mid-alt) !important; background:none !important; border-radius:30px !important; padding:5px 20px; color:var(--colour-mid-alt) !important; width:fit-content; }
.tabBox.outer > .tabs .tabLink:hover, .tabBox.outer > .tabs .tabLink:focus { border:3px solid var(--colour-light) !important; background:var(--colour-light) !important; color:var(--colour-mid-alt) !important; }
.tabBox.outer > .tabs .tabLink.active { padding:5px 20px; border:3px solid var(--colour-mid) !important; background:var(--colour-mid) !important; color:var(--colour-white) !important; }

.panelPane {}
.panelPane .panelData { margin:0 auto 40px; }
.panelPane .panelData h5 { margin:0 auto 5px; }

/* gridDisplay Unit */
.displayGrid { display:grid; grid-gap:20px; align-items:start; margin:40px 0; padding:40px 0; }
.displayGrid.grid2 { grid-template-columns:1fr 1fr; }
.displayGrid.grid3 { grid-template-columns:1fr 1fr 1fr; }
.displayGrid.grid4 { grid-template-columns:1fr 1fr 1fr 1fr; }
.displayGrid.grid5 { grid-template-columns:1fr 1fr 1fr 1fr 1fr; }
.displayGrid.grid6 { grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; }
.displayGrid .gridUnit { width:100%; height:auto; }
.displayGrid .gridUnit img { margin:auto; }
/* If lead content object, remove top padding/margin */
.entry:first-child > .displayGrid { margin: 0 0 40px; padding: 0 0 40px; }

/* Galleries */
.gallery { margin:0 auto !important; }
.gallery-caption { display:none; }
.gallery br { display:none; }
.gallery { margin:40px 0; display:grid !important; align-items:start !important; grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap:0 !important; }
.gallery-item { margin:0 !important; display:block; width:100% !important; overflow:hidden; float:left; }
.gallery-item:hover img, .gallery-item:focus img { opacity:0.5; }
.gallery-item img { display:block; min-width:100%; width:100%; height:auto !important; border:0 !important; margin:0 !important; }

.fancybox-bg { background:rgba(33, 38, 37, 0.96) !important; }
.fancybox-navigation .fancybox-button { padding:5px !important; width:60px !important; }
.fancybox-button { background:var(--colour-mid) !important; color:#ffffff !important; border-radius:0 !important; }
.fancybox-button:hover, .fancybox-button:focus { background:var(--colour-light) !important; color:#ffffff !important; }
.fancybox-close-small { opacity:1 !important; }
.fancybox-progress { background:var(--colour-light) !important; }
.fancybox-thumbs__list a:before { border:6px solid var(--colour-light) !important; }
.fancybox-thumbs__list a:hover, .fancybox-thumbs__list a:focus { opacity:0.6; }
.fancybox-thumbs { background:var(--colour-dark) !important; }

.galleryPanel { padding:80px; }
.galleryPanel .contentFull { padding:0 !important; background:none; }
.galleryPanel .gallery { padding:0 !important; margin:0 !important; }
.page-template-template-gallery #main { background:none; }

.galleryPane { background:var(--colour-dark); z-index:2; }
.galleryPane h6 { margin:0 auto; padding:20px; font-size:1.4em; position:relative; z-index:1; }
.galleryPane ul { margin:0; }
.galleryPane li { margin:0; float:left; display:block; width:-webkit-calc(100% / 9); width:-moz-calc(100% / 9); width:calc(100% / 9); overflow:hidden; }
.galleryPane li a:hover img, .galleryPane li a:focus img { opacity:0.5; }
.galleryPane li img { display:block; min-width:100%; width:100%; }

.metaPane { background:var(--colour-dark) !important; width:100%; padding:20px 0; overflow:hidden; font-family:"Larsseit", sans-serif; border:0; }
.metaPane .metaBox { width:100%; display:flex; flex-flow:row; flex-wrap:nowrap; gap:20px; align-content:center; color:var(--colour-white); font-weight:bold; text-align:center; justify-content:center; }
.metaPane .metaBox .meta { width:100%; flex:0 0 24%; }
.metaPane .metaBox .meta h3 { color:var(--colour-white); margin:0 auto; font-size:1.3em; }
.metaPane .metaBox .meta p { text-transform:uppercase; margin:0; }
.metaPane .metaBox .meta img { max-width:200px; }
.metaPane .metaBox .meta .glyphicon { font-size:2em; margin:10px 0; height:40px; width:40px; display:inline-grid; align-items:center; justify-items:center; justify-content:center; align-content:center; }

.highlightsPane { background:none; position:relative; overflow:hidden; display:grid; grid-template-columns:1fr; min-height:600px; color:var(--colour-black); box-sizing:content-box; }
.highlightsPane::before { background:var(--colour-light) !important; content:""; position:absolute; top:0; left:0; bottom:0; right:0; display:none; height:100%; width:100%; z-index:-1; opacity:0.2; }
.highlightsPane h2, .highlightsPane .largePost:hover h2, .highlightsPane h2, .highlightsPane .largePost:focus h2 { color:var(--colour-dark) !important; }
/*.highlightsPane::before { background:url(images/evolvetours-highlights-dark.webp) no-repeat center; background-size:cover; opacity:0.6; content:""; height:100%; width:100%; position:absolute; z-index:0; top:0; left:0; right:0; bottom:0; }
.highlightsPane::after { content:""; height:140%; width:40%; position:absolute; z-index:0; top:0; left:100px; right:inherit; bottom:0; margin:auto; background:var(--colour-grey); transform:rotate(6deg); }*/
.highlightsPane .colMax { max-width:35%; }
.highlightsPane .highlightsIMG { position:relative; overflow:hidden; position:absolute; width:50%; height:100%; top:0; right:0; margin:auto; content:""; display:block; z-index:2; }
.highlightsPane .highlightsIMG img { position:static; margin:auto; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.highlightsPane .highlightsIMG a { width:100%; height:100%; display:block;}
.highlightsPane .highlightsIMG a:hover img, .highlightsPane .highlightsIMG a:focus img { opacity:0.5; }
.highlightsPane .highlightsText { display:grid; align-items:center; padding:40px 40px 40px 0; justify-content:left; }
.highlightsPane .highlightsText h2,.highlightsPane .highlightsText h5 { margin:0 auto 10px; }
.highlightsPane .highlightsText .highlightsInner { max-width:600px; }
.highlightsPane .highlightsText ul, .highlightsPane .highlightsText ol { margin:0 0 0 20px !important; width:100%; max-width:calc(100% - 20px) !important; list-style:initial !important; }

.highlightsPane .largePosts .carouselSuperFull .largePost { height:70vh; }
.highlightsPane .largePosts .carouselSuperFull .largePost .container { object-fit:cover; object-position:center; height:100%; }
.highlightsPane .largePosts, .highlightsPane .largePosts .jcarousel { position:initial !important; max-height:800px; }
.highlightsPane .largePosts .jcarousel ul { height:auto; }
.highlightsPane .largePosts::before, .highlightsPane .largePosts::after { display:none; }

.itineraryPane .tabBox h3 { margin:0 auto 10px; }
.itineraryPane .tabBox h4 { margin:0 auto 10px; text-indent:-50px; padding:0 50px; }
.itineraryPane .tabBox h4::before { content:"\e062"; font-family:'Glyphicons'; font-size:1.2em; margin:0 20px 0 0; font-weight:bold; }

#destinationsList { border:none; }
.destinationsPane { background:var(--colour-white) !important; }
.destinationsPane .infoPaneInner { padding:40px 0; }
.destinationsPane .entry, .destinationPane { display:grid; grid-template-columns:1fr 1fr; direction:ltr; gap:40px; min-height:600px; }
.destinationsPane .entry { direction:rtl; align-content:center; align-items:center; min-height:0; }
.destinationsPane .entry img { margin:0; }
.destinationsPane .entry > div { direction:ltr; }
.destinationPane .introBlurb { direction:ltr; max-width:700px; display:grid; align-items:center; align-content:center; padding:20px 0 40px; }
.destinationPane .introBlurb h2 { font-size:1.9em; letter-spacing:-0.3px; }
.destinationsPane h2 { color:var(--colour-mid) !important; }
.destinationsPane p { color:var(--colour-black) !important; }
.destinationPane .placeholder { height:0; visibility:hidden; }
.destinationPane.mapPane { position:absolute; left:-100%; right:-100%; top:-100%; bottom:-100%; margin:auto; display:grid; content:""; height:100%; width:100%; }

.destination #introPane { position:relative; }
/*.destination #introPane::before { position:absolute; content:'\e8f1'; top:80px; bottom:inherit; left:20px; right:inherit; font-size:200px; margin:auto; font-family:'Fontello'; opacity:0.1; transform:rotate(15deg); color:var(--colour-light); }
.destination .infoPane.highlightsPane .largePosts #carouselSuper-wrapper::before { position:absolute; content:'\e868'; top:150px; bottom:inherit; left:20px; right:inherit; font-size:300px; margin:auto; font-family:'Fontello'; opacity:0.1; color:var(--colour-dark); }
.destination .infoPane.itineraryPane::before { position:absolute; content:'\e88b'; top:0; bottom:0; left:100px; right:inherit; font-size:450px; margin:auto; font-family:'Fontello'; opacity:0.1; color:var(--colour-light); }
.destination .infoPane.objectivesPane::before { position:absolute; content:'\e976'; top:150px; bottom:inherit; left:20px; right:inherit; font-size:300px; margin:auto; font-family:'Fontello'; opacity:0.1; color:var(--colour-light); }
.destination #outroPane::before { position:absolute; content:'\e910'; top:150px; bottom:inherit; left:0; right:0; font-size:300px; margin:auto; font-family:'Fontello'; opacity:0.1; color:var(--colour-light); }*/
.destination #introPane::before, .destination .infoPane.highlightsPane .largePosts #carouselSuper-wrapper::before, .destination .infoPane.itineraryPane::before, .destination .infoPane.objectivesPane::before, .destination #outroPane::before { display:none; }
.destination .gallery { gap:0 !important; }

.googleForm { height:auto; min-height:1000px !important; }


/* Events */
.eventPage .eventIMG { height:500px; overflow:hidden; }
.eventPage .eventIMG img { position:absolute; margin:auto; top:-100%; bottom:-100%; }
.eventPage .headlineInline { margin:0 auto; float:left; display:block; width:100%; }
.eventPage #contentHeader { padding:400px 0 40px; min-height:70vh; }
.eventPage #contentHeader .container { bottom:20px; }
.eventPage #contentHeader .dek { margin:0; color:#ffffff; }
.eventPage #contentHeader .dek.location { color:var(--colour-light); }
.eventPage #mainContainer  { background:#ffffff; position:relative; }
.eventPage #mainContainer::before { position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; content:""; display:block; margin:auto; background:none; background-size:contain; z-index:1; opacity:0.7; }
.eventPage #infoPane0 { background:#ffffff; min-height:40px; position:relative; }
.eventPage #schedulePane { background:#f2f5fc; }
.eventPage #infoPane2 { background:#ffffff; padding:0; }
.eventPage .viewBoxContainer .viewBoxBlock .viewBox { padding:0 40px; }
.eventPage .viewBoxContainer .viewBoxBlock .viewBoxTitle h5 { text-indent:0 !important; margin-left:0 !important; }
.eventPage .col1 { position:relative; }
.eventPage .colIMG { min-height:350px; }
.eventPage .colIMG img { position:absolute; bottom:0; margin:auto; max-width:calc(100% - 40px); width:100%; }
.eventPage .videoPane iframe { max-width:800px; width:-webkit-calc(100% - 20px); width:-moz-calc(100% - 20px); width:calc(100% - 20px); float:none; margin:40px auto; display:block; height:auto; aspect-ratio:16/9; }
.eventPage .videoPane iframe:nth-of-type(2n) { }
.eventPage .dateBlocks { width:100%; display:block; padding:20px 0; }
.eventPage .dateBlocks .dateBlock { float:left; padding:0 40px; border-left:1px solid #ffffff; }
.eventPage .dateBlocks .dateBlock:first-of-type { border:0; padding:0 40px 0 0; }

.eventsBlock { float:left; width:100%; }
.eventsBlock ul { margin:0 !important; }
.eventsBlock .listpost h4, .eventsBlock h6 { margin:0 auto 5px !important; }


/* Speakers */
.profileBlock { margin:0 auto 40px; display:block; }
.profileBlock ul { margin:0 auto 40px !important; display:block; }
.profileBlock ul li { list-style:none; margin:0; }
.profileBlock .socialBox { width:-webkit-calc(50% - 40px); width:-moz-calc(50% - 40px); width:calc(50% - 40px); margin:0 auto 40px; display:block; }
.profileBlock .socialBox a { float:none; display:inline-block; }
.profileBlock .socialBox .btn-social		{ border:none; }
.profileBlock .socialBox .btn-twitter		{ background:url("images/lug-twitter.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox .btn-instagram 	{ background:url("images/lug-instagram.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox .btn-linkedin 		{ background:url("images/lug-linkedin.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox .btn-website		{ background:url("images/lug-website.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox .btn-github 		{ background:url("images/lug-github.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox .btn-muckrack 		{ background:url("images/lug-muckrack.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:hover .btn-twitter		{ background:url("images/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:hover .btn-instagram 	{ background:url("images/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:hover .btn-linkedin 	{ background:url("images/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:hover .btn-website		{ background:url("images/lug-website-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:hover .btn-github 		{ background:url("images/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:hover .btn-muckrack 	{ background:url("images/lug-muckrack-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:focus .btn-twitter		{ background:url("images/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:focus .btn-instagram 	{ background:url("images/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:focus .btn-linkedin 	{ background:url("images/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:focus .btn-website		{ background:url("images/lug-website-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:focus .btn-github 		{ background:url("images/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
.profileBlock .socialBox a:focus .btn-muckrack 	{ background:url("images/lug-muckrack-hover.svg"); background-repeat:no-repeat; background-position:center; }



/* CV + Resume System */
.cvBlockMain 			{ width:-webkit-calc(100% - 400px); width:-moz-calc(100% - 400px); width:calc(100% - 400px); float:left; font-size:1em; line-height:1.3em; }
.cvBlockMain .entry 	{ padding:0 !important; }
.cvBlockSide			{ width:400px; padding:80px 0 0 !important; float:right; }
.cvEntries				{ margin:0 !important; padding:0 !important; }
.cvEntries h3 			{ margin:0 auto 10px; }
.cvBlockSide .cvEntry 	{ padding:10px 0; }
.cvProfileBlock			{ width:100%; padding:0 0 40px; margin:0 0 40px; border-bottom:2px solid var(--colour-mid); clear:both; }
.cvProfileBlock:last-of-type { border:0; padding:0; }
.cvProfileBlock h4 		{ margin:0 0 10px; }
.cvProfileBlock .colBlock { display:flex; gap:40px; justify-content:space-evenly; }
.cvProfileBlock .colBlock .colBlockInner { width:100%; display:flex; flex-direction:column; gap:10px; }
.cvEntry 				{ width:100%; padding:20px 0; line-height:1em; border-bottom:1px dashed var(--colour-mid); list-style:none; margin:0 !important; }
.cvEntry:last-of-type	{ border:none; }
.cvEntry .cvTitle 		{ font-weight:bold; width:100%; float:left; margin:0 0 5px; }
.cvEntry .cvProduction	{ font-weight:bold; margin:0 0 5px; width:100%; float:left; color:#121212; line-height:1.2em; }
.cvEntry .cvOrg 		{ font-weight:normal; font-style:normal; font-size:1em; line-height:1.2em; width:100%; float:left; margin:0 0 5px; }
.cvEntry .cvDesc 		{ font-weight:normal; font-style:normal; font-size:1em; line-height:1.2em; width:100%; float:left; margin:0 0 5px; }
.cvEntry .cvDir 		{ font-weight:normal; font-style:normal; font-size:1em; line-height:1.2em; width:100%; float:left; margin:0 0 20px; }
.cvEntry .cvMod 		{ font-weight:bold; font-style:normal; font-size:1em; line-height:1.2em; width:100%; float:left; margin:0 0 5px; }

.cvEntry.cvJob .cvTitle,
.cvEntry.cvEdu .cvTitle { font-size:1.2em; width:-webkit-calc(100% - 280px); width:-moz-calc(100% - 280px); width:calc(100% - 280px); }
.cvBlockSide .cvEntry.cvJob .cvTitle, .cvBlockSide .cvEntry.cvEdu .cvTitle { width:100% !important; }
.cvBlockSide h4 { margin:0 0 10px; }
.cvEntry .cvTime		{ width:280px; display:block; float:right; text-align:right; font-size:0.8em; margin:0 0 5px; }
.cvEntry .cvTime .dateStart	{ font-weight:bold; display:inline-block; }
.cvEntry .cvTime .dateEnd	{ font-weight:bold; display:inline-block; }

.cvProfileBlock:last-child p { margin:0; }
.cvProfileBlock h3 { margin:0 auto 20px; }
.cvProfileBlock h4.secondary  { margin:0 0 10px; }
.cvProfileBlock h6 { margin:0; }
.cvEntry.cvFilm { padding:20px 0; }
.cvEntry.cvFilm .cvTitle { width:100%; }
.cvEntry.cvFilm .cvTime { }
.cvEntry.cvFilm .cvOrg { margin:0; }
/*.cvProfileBlock .colLeft, .cvProfileBlock .colMid, .cvProfileBlock .colRight { width:-webkit-calc((100% - 80px) / 3); width:-moz-calc((100% - 80px) / 3); width:calc((100% - 80px) / 3); display:inline-block; }
.cvProfileBlock .colMid { margin:0 40px; }*/

.cvContactBlock .smallText { font-size:0.5em; }
.cvContactBlock .cvItem { height:40px; margin:0; padding:0; width:100%; }
.cvContactBlock .cvSocial { display:grid; align-items:center; grid-gap:20px; grid-template-columns:40px 1fr; }
.cvContactBlock .socialBox a  				{ width:100%; clear:both; display:block; }
.cvContactBlock .socialBox a:hover .btn-label, .cvContactBlock .socialBox a:focus .btn-label { color:var(--colour-mid); }
.cvContactBlock .socialBox .btn-social 		{ border:0; }
.cvContactBlock .socialBox .btn-label		{  }
.cvContactBlock .socialBox .btn-rss 		{ background:url("images/social/lug-rss-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-apple 		{ background:url("images/social/lug-apple-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-bandcamp 	{ background:url("images/social/lug-bandcamp-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-behance		{ background:url("images/social/lug-behance-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-discord		{ background:url("images/social/lug-discord-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-dribbble	{ background:url("images/social/lug-dribbble-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-facebook 	{ background:url("images/social/lug-facebook-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-github		{ background:url("images/social/lug-github-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-imdb 		{ background:url("images/social/lug-imdb-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-instagram 	{ background:url("images/social/lug-instagram-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-linkedin 	{ background:url("images/social/lug-linkedin-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-pinterest 	{ background:url("images/social/lug-pinterest-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-reddit		{ background:url("images/social/lug-reddit-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-snapchat	{ background:url("images/social/lug-snapchat-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-spotify 	{ background:url("images/social/lug-spotify-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-threads 		{ background:url("images/social/lug-threads-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-tiktok 		{ background:url("images/social/lug-tiktok-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-twitch		{ background:url("images/social/lug-twitch-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-twitter		{ background:url("images/social/lug-twitter-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-vimeo		{ background:url("images/social/lug-vimeo-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-vsco		{ background:url("images/social/lug-vsco-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox .btn-youtube 	{ background:url("images/social/lug-youtube-black.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-rss 		{ background:url("images/social/lug-rss-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-apple 		{ background:url("images/social/lug-apple-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-bandcamp	{ background:url("images/social/lug-bandcamp-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-behance		{ background:url("images/social/lug-behance-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-discord		{ background:url("images/social/lug-discord-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-dribbble	{ background:url("images/social/lug-dribbble-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-facebook	{ background:url("images/social/lug-facebook-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-github 		{ background:url("images/social/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-imdb 		{ background:url("images/social/lug-imdb-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-instagram 	{ background:url("images/social/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-linkedin	{ background:url("images/social/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-pinterest 	{ background:url("images/social/lug-pinterest-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-reddit 		{ background:url("images/social/lug-reddit-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-snapchat 	{ background:url("images/social/lug-snapchat-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-spotify 	{ background:url("images/social/lug-spotify-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-threads 		{ background:url("images/social/lug-threads-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-tiktok 		{ background:url("images/social/lug-tiktok-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-twitch 		{ background:url("images/social/lug-twitch-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-twitter		{ background:url("images/social/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-vimeo		{ background:url("images/social/lug-vimeo-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-vsco 		{ background:url("images/social/lug-vsco-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:hover .btn-youtube 	{ background:url("images/social/lug-youtube-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-rss 		{ background:url("images/social/lug-rss-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-apple 		{ background:url("images/social/lug-apple-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-bandcamp	{ background:url("images/social/lug-bandcamp-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-behance		{ background:url("images/social/lug-behance-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-discord		{ background:url("images/social/lug-discord-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-dribbble	{ background:url("images/social/lug-dribbble-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-facebook	{ background:url("images/social/lug-facebook-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-github 		{ background:url("images/social/lug-github-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-imdb 		{ background:url("images/social/lug-imdb-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-instagram 	{ background:url("images/social/lug-instagram-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-linkedin	{ background:url("images/social/lug-linkedin-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-pinterest 	{ background:url("images/social/lug-pinterest-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-reddit 		{ background:url("images/social/lug-reddit-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-snapchat 	{ background:url("images/social/lug-snapchat-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-spotify 	{ background:url("images/social/lug-spotify-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-threads 		{ background:url("images/social/lug-threads-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-tiktok 		{ background:url("images/social/lug-tiktok-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-twitch 		{ background:url("images/social/lug-twitch-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-twitter		{ background:url("images/social/lug-twitter-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-vimeo		{ background:url("images/social/lug-vimeo-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-vsco 		{ background:url("images/social/lug-vsco-hover.svg"); background-repeat:no-repeat; background-position:center; }
.cvContactBlock .socialBox a:focus .btn-youtube 	{ background:url("images/social/lug-youtube-hover.svg"); background-repeat:no-repeat; background-position:center; }



/* Award System (Basic) */
.awardBlock { width:100%; display:grid; grid-template-columns:1fr 1fr 1fr; grid-gap:20px; }
.awardEntry { width:100%; display:flex; flex-direction:row; flex:68px 1 1; }
.awardEntry .awardGroup { width:100%; }
.awardEntry .awardYear 	{ color:#ffffff; width:68px; display:inline-block; text-align:right; }
.awardEntry .awardRider { color:var(--colour-light); }
.awardEntry .awardHorse { color:var(--colour-light); }
.awardEntry .awardName 	{ color:#ffffff; }
.awardEntry .awardComp 	{ color:#ffffff; }


/* Construction */
#main.mainMinimal { background:#ffffff; min-height:100%; overflow:hidden; width:100%; height:100%; box-sizing:border-box; left:0; right:0; position:fixed; }
#main.mainMinimal::before, #main.mainMinimal::after { display:none; }
#main.mainMinimal .entry { background:none; height:100vh; margin:0 !important; }

.messageBlock { padding:0; text-align:center; margin:auto; font-size:3em; min-height:90vh; align-items:center; display:grid; }
.messageBlock .messageBlockInner { height:auto; margin:auto; display:block; }
.messageBlock h1, .messageBlock h4 { text-align:center; width:auto !important; max-width:400px !important; font-size:1.1em; color:#000000; }
.messageBlock img { max-width:90%; width:600px; height:auto; margin:auto; }

.messageBlock .socialBox { display:flex;justify-content:center; width:100%; gap:10px; }
.messageBlock .socialBox .btn-social { border:2px solid var(--colour-black); border-radius:50%; float:none; }
.messageBlock .socialBox .btn-rss 			{ background:url("images/social/lug-rss-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-apple 		{ background:url("images/social/lug-apple-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-bandcamp 		{ background:url("images/social/lug-bandcamp-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-behance		{ background:url("images/social/lug-behance-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-discord		{ background:url("images/social/lug-discord-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-dribbble		{ background:url("images/social/lug-dribbble-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-facebook 		{ background:url("images/social/lug-facebook-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-github		{ background:url("images/social/lug-github-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-imdb 			{ background:url("images/social/lug-imdb-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-instagram 	{ background:url("images/social/lug-instagram-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-linkedin 		{ background:url("images/social/lug-linkedin-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-pinterest 	{ background:url("images/social/lug-pinterest-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-reddit		{ background:url("images/social/lug-reddit-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-snapchat		{ background:url("images/social/lug-snapchat-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-spotify 		{ background:url("images/social/lug-spotify-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-threads 		{ background:url("images/social/lug-threads-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-tiktok 		{ background:url("images/social/lug-tiktok-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-twitch		{ background:url("images/social/lug-twitch-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-twitter		{ background:url("images/social/lug-twitter-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-vimeo			{ background:url("images/social/lug-vimeo-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-vsco			{ background:url("images/social/lug-vsco-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox .btn-youtube 		{ background:url("images/social/lug-youtube-black.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-social { border-color:var(--colour-light); }
.messageBlock .socialBox a:hover .btn-rss 		{ background:var(--colour-light) url("images/social/lug-rss.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-apple 	{ background:var(--colour-light) url("images/social/lug-apple.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-bandcamp	{ background:var(--colour-light) url("images/social/lug-bandcamp.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-behance	{ background:var(--colour-light) url("images/social/lug-behance.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-discord	{ background:var(--colour-light) url("images/social/lug-discord.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-dribbble	{ background:var(--colour-light) url("images/social/lug-dribbble.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-facebook	{ background:var(--colour-light) url("images/social/lug-facebook.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-github 	{ background:var(--colour-light) url("images/social/lug-github.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-imdb 		{ background:var(--colour-light) url("images/social/lug-imdb.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-instagram { background:var(--colour-light) url("images/social/lug-instagram.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-linkedin	{ background:var(--colour-light) url("images/social/lug-linkedin.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-pinterest { background:var(--colour-light) url("images/social/lug-pinterest.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-reddit 	{ background:var(--colour-light) url("images/social/lug-reddit.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-snapchat 	{ background:var(--colour-light) url("images/social/lug-snapchat.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-spotify 	{ background:var(--colour-light) url("images/social/lug-spotify.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-threads 	{ background:var(--colour-light) url("images/social/lug-threads.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-tiktok 	{ background:var(--colour-light) url("images/social/lug-tiktok.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-twitch 	{ background:var(--colour-light) url("images/social/lug-twitch.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-twitter	{ background:var(--colour-light) url("images/social/lug-twitter.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-vimeo		{ background:var(--colour-light) url("images/social/lug-vimeo.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-vsco 		{ background:var(--colour-light) url("images/social/lug-vsco.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:hover .btn-youtube 	{ background:var(--colour-light) url("images/social/lug-youtube.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-social { border-color:var(--colour-light); }
.messageBlock .socialBox a:focus .btn-rss 		{ background:var(--colour-light) url("images/social/lug-rss.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-apple 	{ background:var(--colour-light) url("images/social/lug-apple.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-bandcamp	{ background:var(--colour-light) url("images/social/lug-bandcamp.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-behance	{ background:var(--colour-light) url("images/social/lug-behance.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-discord	{ background:var(--colour-light) url("images/social/lug-discord.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-dribbble	{ background:var(--colour-light) url("images/social/lug-dribbble.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-facebook	{ background:var(--colour-light) url("images/social/lug-facebook.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-github 	{ background:var(--colour-light) url("images/social/lug-github.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-imdb 		{ background:var(--colour-light) url("images/social/lug-imdb.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-instagram { background:var(--colour-light) url("images/social/lug-instagram.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-linkedin	{ background:var(--colour-light) url("images/social/lug-linkedin.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-pinterest { background:var(--colour-light) url("images/social/lug-pinterest.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-reddit 	{ background:var(--colour-light) url("images/social/lug-reddit.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-snapchat 	{ background:var(--colour-light) url("images/social/lug-snapchat.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-spotify 	{ background:var(--colour-light) url("images/social/lug-spotify.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-threads 	{ background:var(--colour-light) url("images/social/lug-threads.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-tiktok 	{ background:var(--colour-light) url("images/social/lug-tiktok.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-twitch 	{ background:var(--colour-light) url("images/social/lug-twitch.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-twitter	{ background:var(--colour-light) url("images/social/lug-twitter.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-vimeo		{ background:var(--colour-light) url("images/social/lug-vimeo.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-vsco 		{ background:var(--colour-light) url("images/social/lug-vsco.svg"); background-repeat:no-repeat; background-position:center; }
.messageBlock .socialBox a:focus .btn-youtube 	{ background:var(--colour-light) url("images/social/lug-youtube.svg"); background-repeat:no-repeat; background-position:center; }


/* Destinations */
.mapIMG 		{ width:100%; height:100%; display:block; content:""; margin:auto; z-index:1; overflow:hidden; background:none; border-left:none; }
.mapIMG img 	{ min-width:100%; height:100%; width:100%; aspect-ratio:3/2; margin:auto; object-fit:cover; object-position:center; padding:20px; border-radius:50px; }
.mapIMG a:hover img, .mapIMG a:focus img { opacity:0.5; }


/* Quotes */
.intro h2 { font-size:1.9em; }
#detailsPanel .activities > :last-item { border:none; }

.detailBlock { margin:0; padding:0px 0 40px; width:100%; display:block; }
.detailBlock:last-of-type { border-bottom:0; }
.detailBlock ul { margin:0 0 10px 40px; }
/*.detailBlock ul:last-child { margin:0; }*/
.detailBlock.oldContent ul:last-child { margin: 0 0 10px 40px !important; }
.detailBlock h3 { margin:10px 0; }

#contentHeader.quoteHeader h1 { height:auto; }
#contentHeader.quoteHeader .container::after { background: url(images/logo-evolvetours-white.svg)no-repeat; background-position: top left; background-size:contain; height:140px; width:175px; top:0; right:initial; left:initial; bottom:initial; margin: auto; display: block; content: ""; position: absolute; -webkit-print-color-adjust: exact; filter: drop-shadow(0px 0px 15px rgba(0,0,0,0.2)); }

.quoteHeader .infoStrip .recipientLug { color:var(--colour-white); display:inline-block; }
.quoteHeader .infoStrip .recipientLug h5 span { color:var(--colour-mid-alt); }
.quoteHeader .infoStrip .dateBox { font-size:1.1em; margin:20px 0 0; display:block; width:fit-content; }
.quoteHeader .infoStrip .idBox { background:var(--colour-light); color:var(--colour-dark); padding:10px 20px; width:fit-content; line-height:1.2em; }
.quoteHeader .infoStrip .dateLug, .quoteHeader .infoStrip .dateValidLug { color:var(--colour-white); float:none; }

.pricingBlock { border:none; }

.pricingGrid { margin:0; display:grid; border:5px solid #efefef; gap:0; padding:10px; }
.pricingGridRow { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap:10px; border-bottom:5px solid #efefef; }
.pricingGridRow:last-of-type { border:none; }
.pricingGridCell { padding:10px; }
.pricingGrid small { padding:10px 0; }
.pricingGrid small ul { margin:0 !important; }
.pricingGrid small ul li { margin:0 0 0 40px !important; }

.highlightsBlock { border-bottom:5px solid #efefef; }
.itinerariesBlock { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(500px, 100%), 1fr)); gap:80px; }
.activitiesGroup { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap:20px 40px; padding:0 0 20px; }
.detailsGroup { border-bottom:0; }
.activitiesBlock { }
.activitiesGroup .detailBlock { border-bottom:none; padding:0; }
.itineraryRow { padding:20px 0; }
.itineraryRow h4 { margin:0 0 10px; }
.itineraryRow h5 { margin:0; }
.itineraryRow table { width:100% !important; }
.itineraryRow table tr td:first-of-type { max-width:400px; }



/* --------------------------------------- */
/* MEDIA QUERIES
/* --------------------------------------- */

@media screen and (max-width:1600px) {
	/*#mainMenu .menu li a { font-size:0.9em; padding:10px; }	*/
	#mainMenu .menu > li a:hover::before, #mainMenu .menu > li a:focus::before,  #mainMenu .menu li.current-menu-item a::before, #mainMenu .menu li.current-menu-parent a::before, #mainMenu .menu li.current-menu-ancestor a::before, #mainMenu .menu li.current_page_item a::before, #mainMenu .menu li.current_page_parent a::before, #mainMenu .menu li.current_page_ancestor a::before { width:calc(100% - 20px); }
	#mainMenu .menu > .menu-item-has-children a { padding:10px 30px 10px 10px; }
	#mainMenu .menuMarkerHousing { right:4px; }
	
	.fancybox-content .headerIMG { height:70vh; }
	.fancybox-content .headerIMG img { width:auto; max-width:120%; }
	
	#modalStrip { height:auto; }
	#modalStrip .modalBlock, #modalStrip .modalBlock .modalLug { min-height:370px; height:auto; }
	#modalStrip .modalBlock .modalLug img { min-width:100%; max-width:inherit; max-height:140%; }
	
	.infoPanel .infoPanelLug img { /*max-width:145% !important; max-height:140% !important; width:auto;*/ }
	.infoPanel:nth-of-type(2n+1) .infoPanelLug img { left:0; right:inherit; }
	.infoPanel .infoPanelPad { max-width:45vw; }	
	
	#contentHeader .backing { min-height:750px; }
	#infoPaneHeader .backing img { max-width:inherit !important; max-height:120% !important; }
	
	#menuInline .nav li > a { padding:15px; }
}

@media screen and (max-width:1400px) {
	#menuBar #headerInner, .container, .containerWide, .infoPane .containerWide { padding:0 60px; }
    #mainMenu .menu li a { padding:10px; }
    #contentHeader .container { padding:180px 60px 100px; }
	
	.carouselSuperFull .superPost .superLug img { max-width:inherit !important; opacity:1; max-height:190% !important; }	
	
	.infoPanel .infoHead { font-size:1.6em; }
	.infoPanel .infoText { font-size:0.95em; line-height:1.6em; }
	
	/* Maps */
	#mapPane .mapContainer { display:flex; flex-wrap:wrap; }
	#mapPane .mapContainer .map { flex:1 0 500px; }	
	
	#contentHeader .backing { min-height:450px; }
	
	.infoPane.itineraryPane::before { font-size:200px; }
	#menuInline .nav li > a { padding:9px; }	
}

@media screen and (max-width:1360px) {
	.pageResults .infoPane { min-height:0; }
	.pageResults ul#sections .section .sectionIMG { height:auto; margin:0 -40px 10px; }
	.pageResults ul#sections .section .sectionIMG .sectionIMGpad { position:static; }
	.pageResults ul#sections .section .sectionIMG .sectionIMGpad img { height:auto; position:static; }
	
	.locationLarge .cardList .listpost { width:100% !important; overflow:visible; }	
	.locationLarge .cardList .listpost .listpostText { width:50%; height:450px; position:relative; padding:40px 20px; }
	.locationLarge .cardList .listpost .listpostLug { width:-webkit-calc(50% + 40px); width:-moz-calc(50% + 40px); width:calc(50% + 40px); right:-40px; position:absolute; height:450px; }	
	.locationLarge .cardList .listpost .listpostLug img { position:absolute; max-width:inherit; height:100%; }
    
    .customTrips::before { left:-40px; }
    .customTrips::after { right:-40px; }
}

@media screen and (min-width:1100px) {
	#modalStrip .modalBlockWide .modalLug img { max-height:300%; }
}

@media screen and (min-width:1000px) {
	.entry #carousel-commuter, .entry #carousel-rover { height:auto; }
	.location .cardList { width:100% !important; }
	.location .cardList .listpost { float:left; display:block; width:-webkit-calc((100% - 40px) / 3) !important; width:-moz-calc((100% - 40px) / 3) !important; width:calc((100% - 40px) / 3) !important; margin:0 20px 20px 0; max-width:inherit; min-height:470px; }
	.locationLarge .cardList .listpost { min-height:0 !important; }
	.location .cardList .listpost:nth-of-type(3n) { margin:0 0 20px; }
	.location .jcarousel-pagination { display:none; }
	
	.locationLarge .cardList .listpost { width:100% !important; }
	.locationLarge .cardList .listpost .listpostText { padding:40px 20px; }
}

@media screen and (min-width:600px) { 
	#sidebarModule .btn { margin:0 40px 0 0; min-width:260px; }
}

@media screen and (max-width: 1260px) {   
	#masterMenu { background:var(--colour-mid); }
	#masterMenu .btn-search { border-left:none; border-right:none; float:left; display:block; }
    #masterMenu .c2aTriggers { float:right; }
    #masterMenu .menu li a { margin:10px; height:40px; line-height:1.4em; padding:10px 20px; border:none; background:var(--colour-light); color:var(--colour-mid-alt); border-radius:50px; }
    #masterMenu .menu li a:hover, #masterMenu .menu li a:focus { background:var(--colour-dark); color:var(--colour-white); }
	.btn-drawerTop, .btn-drawerBottom, .btn-drawerLeft, .btn-drawerRight { border-right:none; }
	.btn-drawerLeft span, .btn-search span { color:#ffffff; background:#ffffff; }
	.btn-drawerLeft:hover, .btn-search:hover, .btn-drawerLeft:focus, .btn-search:focus { background:var(--colour-light) !important; }
	.btn-drawerLeft:hover span, .btn-search:hover span, .btn-drawerLeft:focus span, .btn-search:focus span { color:#ffffff !important; background:#ffffff !important; }
	.btn-search .glyphicon-search { color:#ffffff; }
	.btn-search:hover .glyphicon-search, .btn-search:focus .glyphicon-search { color:#ffffff; }
	.actionStrip.slideClosed .btnTrigger { background:var(--colour-light); }
	

	.superPosts, .superPosts #carouselSuper { background:none !important; }
	.superPosts .jcarousel-pagination { background:none !important; height:60px !important; width:fit-content !important; padding:20px !important; bottom:40px; }
	.superPosts #carouselSuper-wrapper > .jcarousel-control-prev, .superPosts #carouselSuper-wrapper > .jcarousel-control-next { height:60px; width:40px; bottom:60px; font-size:3em !important; border:0 !important; background:none !important; }
    .superPosts .jcarousel-control-prev > span, .superPosts .jcarousel-control-next > span { background:none !important; width:40px; padding:20px 0; }
	.jcarousel-control-prev > span, .jcarousel-control-next > span { top:50%; }
	.superPosts #carouselSuper-wrapper > .jcarousel-control-prev:hover, .superPosts #carouselSuper-wrapper > .jcarousel-control-next:hover, .superPosts #carouselSuper-wrapper > .jcarousel-control-prev:focus, .superPosts #carouselSuper-wrapper > .jcarousel-control-next:focus { background:none !important; color:var(--colour-light) !important; }
	.superPosts .jcarousel-control-prev:hover > span, .superPosts .jcarousel-control-next:hover > span, .superPosts .jcarousel-control-prev:focus > span, .superPosts .jcarousel-control-next:focus > span { color:var(--colour-light) !important; background:none !important; }
	#carouselSuper-wrapper .jcarousel-control-prev .slant, #carouselSuper-wrapper .jcarousel-control-next .slant { display:none; }	
	.carouselSuperFull .superPost .superLug img { height:auto !important; width:100%; max-height:100% !important; max-width:100% !important; opacity:1; }
	.carouselSuperFull .superPost .superLug { background:none; }
	.carouselSuperFull .superPost .superText { padding:40px 40px 100px; top:0; bottom:0; height:100% !important; }
	.carouselSuperFull .superPost .superText .container { position:absolute; bottom:100px; left:0; right:0; }
	
	.featuredPosts .jcarousel-control-next { right:0; }
	.featuredPosts .featuredPost .container { width:100%; max-width:100%; padding:0 80px; }
	.featuredPosts .jcarousel-pagination { left:-140%; }
		
	.highlightsPane .superPosts .jcarousel-pagination { background:var(--colour-dark) !important; left:0; right:0; width:100% !important; bottom:0; }
    .highlightsPane .superPosts #carouselSuper-wrapper { padding:0 0 120px; }
    .highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-prev, .highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-next { width:50%; background:var(--colour-mid) !important; }
	.highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-prev span, .highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-next span { width:100%; color:var(--colour-white) !important; }
    .highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-prev:hover, .highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-next:hover, .highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-prev:focus, .highlightsPane .superPosts #carouselSuper-wrapper > .jcarousel-control-next:focus { width:50%; background:var(--colour-light) !important; }
	
	.highlightsPane .highlightsIMG { width:40%; }
	.highlightsPane .highlightsText { width:60%; max-width:100% !important; }
	.highlightsPane .highlightsText ul, .highlightsPane .highlightsText ol { font-size:0.9em; line-height:1.3em; }
	
	.filmPost .superText .filmDetails::before { height:150px; width:240px; right:40px; opacity:0.5; background-position:top right; }
	
	.homePage #main { padding:60px 0 0; }
	.homePage #menuBarBlock { height:100px !important; }
	.homePage #infoPane1::after {}
	.homePage #infoPane1.infoPane .infoPaneInner { padding:80px 0 40px; }
	.homePage #infoPane1 .col2:first-of-type { width:70%; }
	.homePage #infoPane1 .col2:last-of-type { width:30%; }
	.homePage #infoPane1 .colInner { padding:0; }
	.homePage #infoPane2::after { display:none; }
	.homePage #infoPane2::before { }	
	.homePage #infoPane2 .archiveFeed::before { bottom:inherit; top:0; width:100%; height:300px; opacity:1; position:relative; margin:40px auto 160px; }
	.homePage #infoPane2 h1 { display:none; }
	
	.infoHead { font-size:1.8em; }
	.sectionContentHalf .sectionText .sectionTextPad { padding:40px !important; }
	.sectionContentHalf .sectionIMG .sectionIMGpad { padding:0 !important; margin:0 !important; }
	ul#sections .section .sectionIMG { margin:0 !important; }
		
	.eventPage .colIMG img { width:100%; position:static; bottom:initial; max-width:100%; }

	.infoPanel .infoPanelText { font-size:0.88em; }
	.infoPanel .infoPanelPad { max-width:100%; text-align:left !important; }
	.infoPanel .infoPanelLug { }
	
	.locationsPanel .infoPanelLug, .locationsPanel .infoPanelText { width:50%; }
	
	.infoStrip { border:none !important; }
	.container, .containerWide, .infoPane .containerWide { padding:0 40px 0 40px; width:100%; }
	.homePage #infoPaneHeader .infoPaneInner { padding:0; min-height:300px; }
	#contentHeader .container { padding:0 40px 100px !important; }
    #contentHeader.quoteHeader .container { padding:180px 40px 100px !important; }
    
	
	.content, .contentFull { padding:0; border:none; }
	.schedule { padding:40px; }
	
    .mapIMG img { padding:40px; }
	
	#mainContainer { padding:0; }
	/*#contentHeader, .eventPage #contentHeader { padding:120px 0 0; height:auto; min-height:0; max-height:850px !important; }*/
	/*#contentHeader .backing img { max-width:120% !important; max-height:inherit !important; }*/
	/*#contentHeader .backing img { top:0; }*/
	#featIMG { margin:0 -40px 40px; }
	.entry img.size-full { width:100%; }
	#contentHeader h1{ height:auto; padding:7px 0 0; }
	#contentBody blockquote { position:relative; margin:40px auto !important; }
    #contentBody .entry:first-child h2, #contentBody .entry:first-child h3 { margin:0 auto 10px; }
	.tags { margin:0; }
	.navigate { margin:0; display:none; }
	
	.authorPage h6 { margin:0; } 
	.navigateInline { display:grid; grid-template-columns:1fr; gap:20px; }

	#menuInline { display:none; }	

	
	/*.archiveFeed .listpost { width:-webkit-calc((100% - 40px) / 3); width:-moz-calc((100% - 40px) / 3); width:calc((100% - 40px) / 3); }
	.archiveFeed .listpost:nth-of-type(4n) { margin:0 20px 20px 0; }
	.archiveFeed .listpost:nth-of-type(3n) { margin:0 0 20px; }
	.archiveList.vert .listpost { width:-webkit-calc((100% - 40px) / 3) !important; width:-moz-calc((100% - 40px) / 3) !important; width:calc((100% - 40px) / 3) !important; margin:0 20px 40px 0; }
	.archiveList.vert .listpost:nth-of-type(4n) { margin:0 20px 40px 0; }
	.archiveList.vert .listpost:nth-of-type(3n) { margin:0 0 40px; }*/
	
	.archiveList { grid-template-columns:1fr 1fr !important; }
	.archiveList.vert .listpost .listpostLug img { max-height:150% !important; }
	
	#sidebar { background:none !important; position:static !important; }
    .sidebarTop, .sidebarBottom { padding:40px !important; background:none !important; border:0; }
	#sidebarModule { position:static !important; margin:auto; }
	#sidebarModule h4, .sidebarModule h4 { margin:0 auto 10px; }

	.cvBlockSide { padding:0 !important; }
	.cvBlockSide #sidebarModule { max-width:100%; }
	
	.sidebarController, .sidebarController .sidebarTop	{ padding:0 !important; }
	.sidebarController #sidebarModule { width:100% !important; padding:40px 0 0 !important; max-width:100% !important; }
	.contentController { padding:0 !important; border:0 !important; }
	
	#footer::after { height:100vh; max-height:1000px; }
	#footer .footerUpper { padding:20px 0 120px; }
    #footer #footerInfo { margin:20px 0 0; }
	#footer #footerLead, #footer #footerLinks { width:100%; padding:0; }
	#footer #footerLead { margin:20px auto !important; }
	#footer #footerLogo, #footer .socialBox, #footer .desc { width:100%; text-align:center; max-width:100%; }
	#footer .socialBox { margin:10px auto; }
	#footer #footerLinks li a { border-radius:50px; background:var(--colour-mid); color:#ffffff; font-weight:600; }	
	#footer #footerLinks li a:hover, #footer #footerLinks li a:focus { background:var(--colour-light); color:var(--colour-mid-alt) !important; }
	#footer #footerLogo { float:none; width:100%; max-width:300px; }
	#footer #footerLinks .column { padding:0; }
	
	#footer.footerMicro #footerLead { grid-template-columns:1fr; align-items:center; }
	#footer.footerMicro #footerLogo { margin:auto !important; }
	#footer.footerMicro #footerLogo > a img { max-width:100%; }
	#footer.footerMicro #footerLinks ul { gap:20px; padding:0; }
	
	#footer .footerUpper .footerGrid { grid-template-columns:1fr; }
	
	
	#fixedStrip { display:none; }
	
	/* Modal System */
	.fancybox-content .modalIntro .modalInner, .fancybox-content .modalOutro .modalInner, .fancybox-content .infoPane .modalInner { max-width:100%; padding:40px; }
	.fancybox-content h2 { font-size:1.6em; line-height:1.4em; }
	.fancybox-content .headerIMG 	{ width:100%; position:relative; height:auto; }
	.fancybox-content .headerIMG img { width:100%; height:auto; display:block; position:static; }
}

@media screen and (max-width:1100px) {
	#sb_instagram #sbi_images .sbi_item { width:25% !important; }	
	.ctaBlock { font-size:0.8em; }		
	
	.filmPost .superText .filmDetails::before { height:120px; width:160px; right:40px; opacity:0.5; }
	
	#modalStrip { flex-direction:column; height:auto; }
	#modalStrip .modalBlock .modalLug img { width:105%; max-height:inherit; height:auto; }
	#modalStrip .modalBlock { border-bottom:2px solid #000; }
	#modalStrip .modalBlock, #modalStrip .modalBlock .modalLug { height:auto; }
	#modalStrip .modalBlock .modalLug img { min-width:100%; width:auto; max-width:185%; max-height:200%; }
	
	.sportsModal .infoPanel .infoPanelLug, .sportsModal .infoPanel .infoPanelText { width:100%; height:auto; position:static; display:block; float:left; font-size:1em; }
	.sportsModal .infoPanel .infoPanelLug img { position:static; top:0; bottom:0; left:0; right:0; width:100%; height:auto; }
	.sportsModal .infoPanel .infoPanelPad { position:static; }
	.fancybox-content .infoPanel:first-of-type .infoPanelPad { padding:40px; }
	.fancybox-content .infoPanel:last-of-type .infoPanelPad { padding:40px 40px 80px; }	
	
	.ctaStrip h3 { text-align:center; padding:0; margin:0 auto 10px; }
	.ctaStrip .col2 { width:100%; }
	.ctaStrip .signUp { max-width:100%; width:100%; }
	.ctaStrip input[type=text], .ctaStrip input[type=email] { max-width:100%; }
	
	.searchStrip #advanced-searchform { width:100%; max-width:inherit; }
	.searchStrip input { width:100%; }
	.searchStrip .btn { float:right; width:100%; max-width:200px; }
	.searchStrip::before { position:relative; display:block; width:100%; height:200px; top:-40px; }
    
    .pricingGridRow { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100px, 100%), 1fr)); }    
}

@media screen and (max-width:1000px) {
	.infoPanel .infoPanelLug, .infoPanel .infoPanelText { font-size:1em; }
	.infoPanel .infoPanelLug img {  }
	.infoPanel .infoPanelPad { }
    .infoPanel .infoPanelLink { grid-template-columns:1fr; direction:ltr !important; }
	.infoPanel:last-of-type .infoPanelText { padding-bottom:0; }
	
	ul#sections .section .sectionIMG { height:400px; }
	
	#introPane > div { display:grid; grid-template-columns:1fr; }
    #introPane .col2 { width:100%; }
	.destinationPane .introBlurb { max-width:100%; }
	#introPane .mapIMG { width:100%; position:relative; display:block; }
	#introPane .mapIMG img { position:static; width:100%; padding:40px; }
	.destinationsPane .entry, .destinationPane { grid-template-columns:1fr; }
	.destinationPane.mapPane { position:static; }
	.destinationPane .placeholder { display:none; }
	.destinationsPane .entry, .destinationPane { min-height:0; }    
    
	.gallery { grid-template-columns:1fr 1fr 1fr 1fr !important; }
	
	#footer #footerLinks { width:100%; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); }
	
	.entry #carousel-commuter, .entry #carousel-rover { height:auto; }
	.location .cardList { width:100% !important; }
	.location .cardList .listpost { float:left; display:block; width:-webkit-calc((100% - 20px) / 2) !important; width:-moz-calc((100% - 20px) / 2) !important; width:calc((100% - 20px) / 2) !important; margin:0 20px 20px 0; max-width:inherit; min-height:470px !important; }
	.location .cardList .listpost:nth-of-type(2n) { margin:0 0 20px; }
	.location .jcarousel-pagination { display:none; }
	
	/*Location Search */
	.pageResults .col2 { width:100%; display:block; float:left; }
	.pageResults .locationLarge, .locationLarge .cardList .listpost { width:100% !important; overflow:visible; }
	.pageResults .locationLarge .col2 { width:50%; }
	
	.locationLarge .cardList .listpost .listpostText { width:100%; height:auto; position:relative; padding:40px 0; }
	.locationLarge .cardList .listpost .listpostLug { width:-webkit-calc(100% + 80px); width:-moz-calc(100% + 80px); width:calc(100% + 80px); right:0; left:40px; position:relative; height:auto; }	
	.locationLarge .cardList .listpost .listpostLug img { position:static; max-width:100%; height:auto; }
	
	
	/*.eventList .listpost { width:-webkit-calc((100% - 20px) / 2); width:-moz-calc((100% - 20px) / 2); width:calc((100% - 20px) / 2); margin:0 20px 40px 0 !important; }
	.eventList .listpost:nth-of-type(3n) { margin:0 20px 40px 0 !important; }	
	.eventList .listpost:nth-of-type(2n) { margin:0 0 40px 0 !important; }*/
	
	/* Testimonials */
	.testimonialList { grid-template-columns:1fr; grid-gap:40px; }
	.testimonialList .listpost { width:100% !important; margin:0 !important; padding:0 0 40px; border:0; border-bottom:5px solid #efefef; }
	.testimonialList .listpost:last-of-type { border:0; }
	.testimonialList .listpost .listpostText { min-height:0 !important; }	
	
	/* Awards */
	.awardBlock { grid-template-columns:1fr 1fr; }
	
	/* Modal System */
	.colStats { width:100% !important; padding:0 !important; margin:0 auto 40px !important; }
	
	/* ViewBox */
	.viewBoxContainer.sessionContainer .viewBoxBlock .viewBoxTitle h5 { display:block !important; width:100%; padding:0 40px 0 0; }
	.viewBoxContainer.sessionContainer .sessionTitle, .viewBoxContainer.sessionContainer .sessionTime { padding:0 !important; width:100% !important; }
	.viewBoxContainer.sessionContainer .viewBoxBlock .viewBox .lead { display:none !important; }
	.viewBoxContainer.sessionContainer .viewBoxBlock .viewBox .innerGrid { grid-template-columns:1fr 1fr !important; }
	.viewBoxContainer.sessionContainer .innerGrid .gridBlock { padding:20px 20px 40px !important; }
	.viewBoxContainer.sessionContainer .sessionPrice { text-align:left !important; }
	
	#fullscreenSearch .trendingList li { flex:1 46%; }
	
}

@media screen and (max-width: 900px) {   	
	/*#infoPane1::before 		{ width:100%; height:400px; position:static; }
	#infoPane1 .container 	{ padding:0; }
	#infoPane1 .colSpacer 	{ display:none; }
	#infoPane1 .col2 		{ width:100%; }*/
	
	blockquote { font-size:1.7em; }
	#contentHeader .backing, .eventPage #contentHeader .backing { min-height:100%; }	
	#contentHeader, .eventPage #contentHeader, #infoPaneHeader, .superPosts, .superPosts .jcarousel, .carouselSuperFull .superPost { max-height:800px !important; }
    #contentHeader.quoteHeader h1 { font-size:2.3em; line-height:1.1em; }
	#contentHeader .backing img, #infoPaneHeader .backing img { height:100%; width:100%; object-fit:cover; object-position:center; }
    #contentHeader .backing::before { z-index:3; background:linear-gradient(0deg, rgba(1, 52, 71,0.9) 0%, rgba(1, 52, 71,0.8) 10%, rgba(1, 52, 71,0.5) 20%, rgba(1, 52, 71,0.3) 30%, rgba(1, 52, 71,0.2) 80%, rgba(1, 52, 71,0.7) 100%); }
	#infoPaneHeader .logoMain { display:block; height:auto; width:350px; max-width:70vw; top:-100%; bottom:-100%; left:-100%; right:-100%; transform:none; position:static; }
	
	.sectionContentHalf .sectionText, ul#sections .section .sectionIMG { width:100% !important; }
	.sectionContentHalf .sectionText .sectionTextPad { padding:40px 40px 80px !important; }
	.sectionContentHalf .sectionText { display:block; position:static; }
	ul#sections .section .sectionIMG .sectionIMGpad img { max-width:100% !important; }

	
	/*.archiveList.vert .listpost { width:-webkit-calc((100% - 20px) / 2) !important; width:-moz-calc((100% - 20px) / 2) !important; width:calc((100% - 20px) / 2) !important; margin:0 20px 40px 0; display:block; float:left; }
	.archiveList.vert .listpost:nth-of-type(3n) { margin:0 20px 40px 0; }
	.archiveList.vert .listpost:nth-of-type(2n) { margin:0 0 40px; }
	.archiveFeed .listpost { width:-webkit-calc((100% - 20px) / 2); width:-moz-calc((100% - 20px) / 2); width:calc((100% - 20px) / 2); }
	.archiveFeed .listpost:nth-of-type(3n) { margin:0 20px 20px 0; }
	.archiveFeed .listpost:nth-of-type(2n) { margin:0 0 20px; }
	*/
	
	.archiveList { grid-template-columns:1fr 1fr !important; }
	.archiveList.vert .listpost .listpostLug img { max-height:115% !important; width:auto !important; }
	
	.blockList .listpost, .blockList .listpost .listpostLug, .blockList .listpost .listpostText { height:200px; }
	.blockList .listpost .listpostText { top:70px; }
	.archiveFeed .blockList .listpost { width:-webkit-calc((100% - 40px) / 3); width:-moz-calc((100% - 40px) / 3); width:calc((100% - 40px) / 3); }
	.archiveFeed .blockList .listpost:nth-of-type(2n) { margin:0 20px 20px 0; }
	.archiveFeed .blockList .listpost:nth-of-type(3n) { margin:0 0 20px; }
	
	.ctaStrip { height:auto; }
	.ctaBlock { width:100%; height:300px; float:none; font-size:1em; }
	
	/* CV */
	.cvProfileBlock .colBlock { display:grid; grid-template-columns:1fr; grid-gap:40px; }
		
	#footer.footerMicro #footerLinks ul { grid-template-columns:1fr 1fr; }	
	
	.metaPane .metaBox { display:grid; grid-template-columns:repeat(auto-fit, minmax(100px, 1fr)); gap:40px; padding:20px; font-size:0.8em; }
	
	
	.infoPane.itineraryPane::before { bottom:inherit; top:150px; }	
	.itineraryPane .tabBox.vertTab { grid-template-columns:60px 1fr; gap:20px; }
	.itineraryPane .tabBox.vertTab .tabIMG { display:none; }
	.itineraryPane .tabBox h4 { text-indent:-32px; padding:0 30px; }
	.itineraryPane .tabBox h4::before { margin:0 5px 0 0; }
	.itineraryPane .tabBox.vertTab { grid-template-columns:42px 1fr; }
	.itineraryPane .tabBox .tabContent { padding:0; margin:20px 0 0; }
	.itineraryPane .tabBox .tabContent .tabText { padding:0; }
	.itineraryPane .tabBox .tabs .tabLink.active .glyphicon { display:none; }
	.tabBox.vertTab .tabs .tabLink { min-width:41px; padding:5px 0; font-size:0.8em !important; }
	.tabBox.vertTab .tabs .tabLink.active { width:41px; padding:5px 0 !important; }
	.itineraryPane .tabBox h4::before { display:none; }
	.itineraryPane .tabBox h4 { text-indent:0; padding:0; }
	
	
	.destination .flagStrip { width:300px; float:none; margin:40px auto 0; }
    .destination #introPane::before, .destination .infoPane.highlightsPane .superPosts #carouselSuper-wrapper::before, .destination .infoPane.itineraryPane::before, .destination .infoPane.objectivesPane::before, .destination #outroPane::before { position:relative; height:50px; width:50px; top:0; left:20px; right:inherit; margin:0; font-size:90px; opacity:0.6; z-index:2; color:var(--colour-mid); }
    .destination .infoPane.highlightsPane .superPosts #carouselSuper-wrapper::before { top:50px; position:absolute; color:var(--colour-white); }
    .destination .infoPane.itineraryPane::before, .destination .infoPane.objectivesPane::before, .destination #outroPane::before { top:50px; }
    .destination #outroPane::before { font-size:150px; width:150px; left:calc(50% - 75px); top:100px; }
    .destination .tabBox.outer > .tabs { display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:10px; justify-items:left; }
    .destination .tabBox.outer > .tabs .tabLink { padding:5px 10px; min-width:0; max-width:300px; width:100%; margin:0; }
    .destination .tabBox.outer .tabContent { margin:0; padding:20px 0 0; }
    .highlightsPane .highlightsText { padding:20px 0; align-items:center; }
    
	.highlightsPane, .featuredPosts { height:85vh; min-height:fit-content; max-height:750px; }
    #carouselLarge .featuredPost { height:85vh; min-height:max-content; max-height:760px; }
    .featuredPosts .jcarousel > ul { height:85vh; min-height:max-content; max-height:760px; }
    .highlightPosts .highlightPost { display:grid; grid-template-columns:1fr 2fr; }
    .highlightPosts .highlightPost::before, .highlightPosts .highlightPost::after { display:none; }
    
	.featuredPosts .jcarousel { position:static; height:calc(100% - 40px); }
	.featuredPosts .featuredPost .container { height:auto; padding:0 40px; width:100%; }
	.featuredPosts .jcarousel-pagination { left:0; right:0; height:40px; padding:10px; bottom:0; width:100%; background:var(--colour-dark); z-index:1; }
	.featuredPosts #carouselLarge-wrapper > .jcarousel-control-prev, .featuredPosts #carouselLarge-wrapper > .jcarousel-control-next { width:40px; height:40px; position:absolute; top:initial; bottom:0; }
	.featuredPosts #carouselLarge-wrapper > .jcarousel-control-prev span, .featuredPosts #carouselLarge-wrapper > .jcarousel-control-next span { transform:none; width:40px; height:40px; padding:2px; top:initial; bottom:0; font-size:0.5em; line-height:0.8em; }
	.highlightsPane .highlightsIMG { height:100%; }
	
    .highlightsPane .superPosts { height:auto !important; max-height:inherit !important; }
	.highlightsPane .superPosts, .highlightsPane .superPosts .jcarousel { max-height:inherit !important; }
	.highlightsPane .highlightsIMG { width:100%; height:100%; position:static; }
	.highlightsPane .highlightsIMG a { display:block; position:relative; z-index:1; }
	.highlightsPane .highlightsIMG img { object-fit:cover; object-position:center; width:100%; height:100%; position:static; }
	.highlightsPane .highlightsText.col2 { width:100%; height:calc(100% - 40px); }
	.highlightsPane .highlightsText .highlightsInner { max-width:100%; }
	.highlightsPane .superPosts .carouselSuperFull .superPost .container { position:static; }
	.highlightsPane .superPosts .carouselSuperFull .superPost { height:auto; min-height:0; max-height:inherit !important; }
    
	.highlightStrip h1, .highlightStrip h2, .highlightStrip p { width:100%; text-align:center; }
    .downloadStrip h1, .downloadStrip h2, .downloadStrip p { width:100%; text-align:center; }
	.highlightStrip .btn { float:none; width:100%; max-width:300px; clear:both !important; margin:auto; display:block; }    
    .customTrips { padding:80px 0; }
    .customTrips .container { display:grid; justify-items:end; }
    .customTrips::before, .customTrips::after { display:none; }
    .customTrips h2, .customTrips p { min-width:300px; width:50%; }
	
	.itineraryPane { grid-template-columns:1fr; }
	.itineraryPane .itineraryIMG { height:350px; }
	.itineraryPane .itineraryInner { padding:0 40px 40px; }
	
	.customTrips .backing img { opacity:0.4; }
	
}

@media screen and (max-width: 768px) {   
	blockquote { width:100%; margin:40px auto; padding:0 40px; font-size:1.2em; }
	blockquote .credit { max-width:75% !important; display:block; float:right; }
	
	.statsBlock .statCol h2 { font-size:3em; }
	.statsBlock .statCol p { font-size:0.9em; line-height:1.3em; }
	.statsPane .infoPaneInner { padding:20px 0; }
	
	.homePage #menuBarBlock { height:80px !important; }
	
	.entry .showcase .col1 { margin:20px auto 80px; }
	.entry .showcase img { margin:0; }
	.entry .showcase .col2 { width:100%; }
	.entry .showcase .col2 .colInner { padding:0; }
	.entry .showcase .col2 .colInner h4 { margin:40px auto 10px; }
	
	.carouselSuperFull .superPost .superText .superTextInner { max-width:100%; }
	.superPosts .superPost .superLink {  }
	.superPosts .superPost .superLug { height:inherit !important; }
	.carouselSuperFull .superPost .superLug img { max-height:100% !important; }
	.superPosts .superPost .superText { float:none; }
	.filmPost .textInfo { bottom:0; width:100%; max-width:100%; }
	.filmPost .posterIMG { width:150px; margin:0 auto 20px; }
	
	.alignleft, .alignright { width:100%; margin:0 auto 40px; max-width:100%; }
	.alignright .responsive-container { margin:0 auto; }
	/*#contentHeader .backing img { max-width:inherit !important; max-height:110% !important; }*/
	#contentHeader .imageTrigger { right:20px; float:right; clear:both; color:#ffffff; position:static; margin:0 0 40px; padding:5px 10px; font-size:0.8em; }
	#contentHeader .imageTrigger:hover, #contentHeader .imageTrigger:focus { background:var(--colour-light); border-color:var(--colour-light); color:#ffffff; }
	#contentHeader h2 { font-size:1.3em !important; margin:0 0 20px; }	
	
	#contentBody .entry, #contentBody .schedule { padding:40px 0; }
	#contentBody .entry .col2 { width:100% !important; }
	#contentBody .entry .colPadLeft, #contentBody .entry .colPadRight { padding:0; }
	img.alignleft, img.alignright, #introPane .entry img, #introPane .entry img.alignright { width:100% !important; margin:0 auto 40px !important; border:0; padding:0; max-width:100% !important; }
	
	.homePage .leaderStrip { text-align:center; margin:0; }
	.homePage .superPosts {  }
	.homePage .superPosts .jcarousel-pagination { width:100% !important; height:22px !important; padding:0 !important; text-align:center; bottom:40px; }
	.superPosts .jcarousel-pagination a { width:10px; height:10px; }
    .superPosts .jcarousel-pagination a.active { width:20px; }
	.homePage #infoPane2 .archiveFeed::before { margin:0 auto 160px; }
	.homePage #infoPane1 { margin:0 auto; padding:0; }
	.homePage #infoPane1::before, .homePage #infoPane1::after { width:100%; }
	.homePage #infoPane1 .col2:first-of-type { width:100%; }
	.homePage #infoPane1 .col2:last-of-type { display:none; }
	
	ul#sections .section .sectionIMG { height:auto; margin:0 -20px 40px; }
	ul#sections .section .sectionIMG .sectionIMGpad { position:relative; }
	ul#sections .section .sectionIMG .sectionIMGpad img { position:static; width:100%; height:auto; margin:auto; } 
    .sectionMultiCol { padding:0; }
    .sectionMultiCol .infoPanels { display:grid; grid-template-columns:1fr; }
    .sectionMultiCol .infoPanels .infoPanel .infoPanelText .infoPanelPad { padding:40px 0; }

	/*.listpost .excerptBlurb { display:none; }*/
	.blockList .listpost .listpostLug { min-width:100% !important; height:200px !important; }
	.blockList .listpost .listpostText { width:100%; position:absolute; height:100% !important; }
	.blockList .listpost .listpostText h4 { color:#ffffff !important; text-shadow:inherit; }
	
	.archiveList.vert .listpost .listpostLug, .vert .listpost .listpostLug { width:100%; }
	.archiveList.vert .listpost .listpostText, .vert .listpost .listpostText { width:100%; }
	
	.testimonialList { grid-template-columns:1fr; grid-gap:40px; }
    .testimonialList .listpost { padding:0 0 40px; }
	.testimonialList .listpost .listpostText .excerptBlurb { display:block; }
	.testimonialList .listpost .listpostText { padding:0 !important; }
	
	.awardBlock { grid-template-columns:1fr; }
	.staffList { grid-template-columns:1fr; }	

    .highlightPosts .highlightPost { grid-template-columns:1fr; grid-template-rows:300px 1fr; }
    .featuredPosts .jcarousel-pagination { background:none; }
    .highlightsPane .highlightsText { align-items:flex-start; }
	
	.locationsPane .listpost.staticBox { width:100% !important; margin:0 0 5px !important; }
	.locationsPane .listpost .listpostLug { width:40% !important; height:120px !important; }
	.locationsPane .archiveList.vert .listpost .listpostLug img { max-height:inherit !important; width:100% !important; }
	.locationsPane .listpost .listpostText { width:60% !important; min-height:120px !important; font-size:0.85em; }
	.locationsPane .listpost .listpostText h4 { font-size:1em !important; }
    
	ul#sections .section .sectionText img.alignleft, ul#sections .section .sectionText img.alignright { width:auto; max-width:100%; display:block; margin:0 auto 40px; float:none; }
		
	.sidebarTop, .sidebarBottom { padding: 20px !important; }	
	
    #footer::after { }
	#footer .footerUpper, #footer.footerMicro .footerUpper { padding:80px 0 100px; }
	#footer p { margin:0 0 40px; }	
	.downloadStrip h2 { font-size:1.8em; }
    .downloadStrip p { font-size:1.1em; }
    
	.ctaStrip .signUp { margin:0; }
	.ctaStrip .signUp label, .ctaStrip .signUp .indicates-required { position:static; }
	.ctaStrip #mc_embed_signup input[type=text], .ctaStrip #mc_embed_signup input[type=email] { width:100%; margin:0 auto 10px; }
	.ctaStrip #mc_embed_signup .btn, .ctaBlock #mc_embed_signup button { float:right; margin:auto; padding:10px 20px; display:block; width:100%; max-width:200px; border-radius:0 !important; }
	
	.infoItems { width:100%; max-width:100% !important; }
	
	/* Modal System */
	.sportsModal { max-width:-webkit-calc(100% - 20px) !important; max-width:-moz-calc(100% - 20px) !important; max-width:calc(100% - 20px) !important; }
	.fancybox-navigation .fancybox-button { top:inherit !important; bottom:0 !important; height:60px !important; width:50% !important; padding:5px !important; }
	
	#modalStrip .modalBlock .modalLug img { max-height:150%; }
	
	.viewBoxGrid { }
	.viewBoxGrid .viewBoxBlock.down .viewBox { display:flex !important; flex-direction:row !important; overflow-x:scroll !important; padding:0 0 0 130px !important; height:auto !important; }
	.viewBoxGrid .viewBoxBlock.down .col1 { width:150px !important; display:block !important; min-width:150px !important; border-top:1px solid #cfcfcf; border-left:1px solid #cfcfcf; }
	.viewBoxGrid .viewBoxBlock.down .col1:nth-of-type(1) { }
	.viewBoxGrid .viewBoxBlock .viewBoxFlex .col1 { width:200px; min-width:250px !important; }
	.viewBoxGrid .viewBoxBlock.down .colHeader { width:130px !important; min-width:0 !important; float:left !important; position:absolute; color:#ffffff; background:var(--colour-light) !important; z-index:1; left:0; height:auto !important; }
	.viewBoxGrid .viewBoxBlock.down .col5, .viewBoxGrid .viewBoxBlock .viewBoxFlex .colFlex { width:100% !important; padding:5px 10px; border-width:0 1px 1px 0; border-color:#cfcfcf; border-style:solid; }
	.viewBoxGrid .viewBoxBlock.down .col5:nth-of-type(1), .viewBoxGrid .viewBoxBlock .viewBoxFlex .colFlex:nth-of-type(1) { font-weight:bold; }
	.viewBoxGrid .viewBoxBlock.up .viewBox { height:0!important; }
	
	/* Galleries */
	.galleryPane li { width:-webkit-calc(100% / 4); width:-moz-calc(100% / 4); width:calc(100% / 4); }	
	.fancybox-caption { background:none !important; bottom:60px !important; }
	.fancybox-is-open .fancybox-bg { opacity:1; }
	
	/* Modal */
	.popupModal { max-width:-webkit-calc(100% - 20px) !important; max-width:-moz-calc(100% - 20px) !important; max-width:calc(100% - 20px) !important; height:auto; }
	.popupModal .colModal { width:100% !important; }
	.popupModal .colIMG { position:relative; height:30vh; }
	.popupModal .colIMG img { height:auto; }
	.popupModal .modalInner { padding:40px 20px; }
	.fancybox-navigation .fancybox-button { top:inherit !important; bottom:0 !important; height:60px !important; width:50% !important; max-width:50% !important; padding:5px !important; }
	.fancybox-caption { bottom:60px !important; }
    
    #outroPane .entry { padding:0 !important; }
    #outroPane .entry img.alignright { margin:0 0 40px; }
    
    #contactPane .sectionCols { grid-template-columns:1fr; }
    
    .customTrips { padding:100px 0 40px; }
    .customTrips h2, .customTrips p { min-width:300px; width:100%; }
    
    .planningForm .wpcf7 form { grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); }
}

@media screen and (max-width: 600px) {
	body { font-size:1em; line-height:1.5em; }
    h1, h2, h3, h4, h5, h6 { clear:both; }
	h1, #contentHeader.quoteHeader h1 { font-size:2.0em; max-width:100%; }
	h2 { font-size:1.8em !important; }
	h3 { font-size:1.6em !important; }
	h4 { font-size:1.4em !important; }
	h5 { font-size:1.0em; }
	h6 { font-size:0.9em; line-height:1.2em; }
    #contentBody ul, #contentBody ol, ol { margin:0 0 20px 20px; }
    #contentBody ul#sections, #contentBody ol#sections { margin:0 0 20px 40px; }
    blockquote::before { font-size:8em; top:30px; opacity:0.1; }
	
	.featuredPosts .featuredPost .container { padding:0 20px; }
	.featuredPosts .jcarousel-pagination a { height:10px; width:10px; }
    .featuredPosts .jcarousel-pagination a.active { width:20px; }
    
	button, .btnMain, .btnSmall { font-size:0.9em !important; }
	#contentHeader h1 { height:auto; padding-top:7px; line-height:1em; font-size:1.7em; line-height:1.3em; margin:0 0 10px; }
	.ctaStrip h3 { font-size:1.3em; line-height:1.3em; }
	.headlineInline h2 { font-size:1.7em; }
	.messageBlock h1, .messageBlock h4 { font-size:0.8em; }
    .quoteHeader .infoStrip .idBox { padding:10px; }
    
	.container, .containerWide, .infoPane .containerWide { padding:0 20px; }
	#contentHeader .container { padding:0 20px 40px !important; }
    #contentHeader.quoteHeader .container { padding:100px 20px 40px !important; }
	#contentHeader .imageTrigger { bottom:20px; right:20px; } 
    .galleryPanel { padding:0 20px; }
    .destinationsPane .infoPaneInner, .infoPaneInner { padding:40px 0; }    
	
	#masterMenu { background-size:60px auto; }
	#masterMenu .menuLogo { width:135px; }
    #masterMenu .menu li a { margin:10px; height:30px; padding:5px 10px; }

	.homePage #main { padding:40px 0 0; }	
	.homePage #menuBarBlock { height:40px !important; }
	.homePage .carouselPane .containerWide, .homePage .infoPane .containerWide { padding:0 20px; }
	#infoPaneHeader .logoMain { max-width:90vw; }
	/*.homePage .eventList .listpost { width:calc(100% + 40px) !important; left:-20px; position:relative; }	*/
	
	#contentPanel .content, #contentPanel .contentFull { padding:0; }
	.content, .contentFull { /* padding:0; */}
	.infoPane .infoPaneInner {}
	#contentHeader, .eventPage #contentHeader { padding:110px 0 0; height:60vh; min-height:600px; max-height:inherit; }
	#contentHeader::after { height:69px; }	
	#contentHeader .backing { height:100% !important; min-height:350px !important; }
	#contentHeader .breadcrumbs { position:static !important; display:block !important; float:left !important; top:inherit !important; font-size:0.9em; }
	#contentHeader .breadcrumbs .tail { display:none; }
	#contentHeader .dek { font-weight:bold; position:static !important; display:block !important; float:left !important; top:inherit !important; width:90%; text-align:left !important; }
	
	.itemDetails { font-size:0.9em; line-height:1.4em; } 
	
	#infoPaneHeader, .homePage .superPosts, .homePage .superPosts .jcarousel, .carouselSuperFull .superPost { height:70vh; min-height:0 !important; min-height:600px; }
	.carouselSuperFull .superPost { }
	.carouselSuperFull .superPost .superText { padding:0 20px 20px; font-size:0.9em; }
	.carouselSuperFull .superPost .superText .container { padding:20px;  left:0; bottom:0; }
	.filmPost .superText .filmDetails::before { top:20px; }
	.filmPost .posterIMG { width:120px; }
	.carouselSuperFull .superPost .superText .ctaIMG { margin:0; width:300px; max-width:80%; }
	.carouselSuperFull .superPost .superText .container { bottom:60px !important; }
	.superPosts .jcarousel-pagination { height:60px !important; padding:20px !important; }
	.superPosts #carouselSuper-wrapper > .jcarousel-control-prev, .superPosts #carouselSuper-wrapper > .jcarousel-control-next { height:40px; width:40px; }	
	
	#contentBody ul ol, #contentBody ol ol { margin:10px 0 40px 10px !important; }
	ol#index { margin:0 0 0 20px; }
	
	.infoPanel {}
	.infoPanel .infoPanelLug { width:100%; float:left; height:auto; padding:20px 20px 0; }
	.infoPanel .infoPanelText { width:100%; float:left; height:auto; min-height:0; }
	.infoPanel .infoPanelPad { position:relative; float:left; bottom:initial; padding:40px 20px; }
	.fancybox-content .infoPanel:first-of-type .infoPanelPad { padding:20px; }
	.fancybox-content .infoPanel:last-of-type .infoPanelPad { padding:20px 20px 80px; }
	.fancybox-content .modalIntro .modalInner, .fancybox-content .modalOutro .modalInner, .fancybox-content .infoPane .modalInner { padding:40px 20px; }
    
    #sectionPane .infoPanel .infoPanelLug img, .infoPaneGeneral .infoPanel .infoPanelLug img, .tripPanels .infoPanel .infoPanelLug img { padding:0; }

	.galleryPanel .contentFull { padding:40px 20px !important; }
	.gallery { grid-template-columns:1fr 1fr 1fr !important; }
	
	.homePage .superPosts { padding:0; }
	.homePage #infoPane2 .archiveFeed { padding:0 0 40px; }
	.homePage #infoPane2 .archiveFeed::before { height:250px; }
	#infoPaneHeader .infoPaneInner { display:block; position:relative; }
	#infoPaneHeader button { margin:20px auto 0; }
	
	.container, .containerWide { padding:0 20px; }
	.infoPane .containerWide { padding:0 20px; }
	#contentBody .entry, #contentBody .schedule { padding:40px 0; }
	#featIMG { margin:0 -20px 40px; }
    .entry > p > a > img, .entry > p > img { margin:0 auto 40px !important; }
	.navigateInline { padding:40px 20px; }
    #introPane { padding:0; }
    #introPane #contentBody .entry, #outroPane, #outroPane #contentBody .entry { padding:0 0 40px; }
    #introPane .entry p a img, #introPane .entry p img, #outroPane .entry p a img, #outroPane .entry p img { margin:0 auto 40px !important; }
	#introPane .mapIMG img { padding:20px; }
	.itineraryPane .itineraryInner { padding:0 20px 40px; }
	
	.archiveFeed h2:first-child, .archiveFeed h3:first-child, .archiveFeed h2:nth-child(2), .archiveFeed h3:nth-child(2) { text-align:left; }
	.archiveFeed .listpost { width:100%; }
	.archiveFeed .blockList .listpost { width:-webkit-calc((100% - 20px) / 2); width:-moz-calc((100% - 20px) / 2); width:calc((100% - 20px) / 2); }
	.archiveFeed .blockList .listpost:nth-of-type(3n) { margin:0 20px 20px 0; }
	.archiveFeed .blockList .listpost:nth-of-type(2n) { margin:0 0 20px; }
	
	.archiveFeed .menuList .listpost { width:-webkit-calc((100% - 20px) / 2); width:-moz-calc((100% - 20px) / 2); width:calc((100% - 20px) / 2); margin:0 20px 20px 0; }
	.archiveFeed .menuList .listpost:nth-of-type(2n) { margin:0 0 20px; }
	.archiveFeed .menuList .listpost.staticBox .listpostText { padding:20px 0; }

	.listpost .listpostLug img { max-height:inherit !important; }
	/*.eventList .listpost { width:100%; margin:0 0 40px !important; }*/
	/*.highlightStrip::after { height:120px; top:-119px; }*/	
	
	.viewBoxContainer .viewBoxBlock .viewBoxTitle .viewBoxLug { width:80px; margin:0 20px 0 0; }
	.viewBoxContainer .viewBoxBlock .viewBoxTitle .viewBoxLug img { width:auto; }
	.viewBoxContainer.viewBoxMenu .viewBoxBlock .viewBoxTitle h5, .viewBoxContainer .viewBoxBlock .viewBoxTitle h5 { width:-webkit-calc(100% - 120px); width:-moz-calc(100% - 120px); width:calc(100% - 120px); text-indent:0; margin:0; padding:10px 0; }
	.viewBoxContainer .viewBoxBlock .viewBoxExpander { /*width:25px; */}
	.viewBoxContainer .viewBoxBlock .viewBox { padding:0 40px; font-size:1em; }
	
	.gridBlock { margin:0 auto 20px; }
	.gridBlock .gridRow > * { }
	.gridBlock .gridRow > .col2 { width:50% !important; }
	.gridBlock .gridRow > .col3 { width:-webkit-calc(100% / 3) !important; width:-moz-calc(100% / 3) !important; width:calc(100% / 3) !important; }
	.gridBlock .gridRow > .col3Double { width:-webkit-calc((100% / 3) * 2) !important; width:-moz-calc((100% / 3) * 2) !important; width:calc((100% / 3) * 2) !important; }
	.gridBlock .gridRow > .col6 { width:-webkit-calc(100% / 6) !important; width:-moz-calc(100% / 6) !important; width:calc(100% / 6) !important; }
	
	.viewBoxContainer.sessionContainer .viewBoxBlock .viewBox .innerGrid { grid-template-columns:1fr !important; grid-gap:0; }
	.viewBoxContainer.sessionContainer .innerGrid .gridBlock { padding:20px !important; }
	.viewBoxContainer.sessionContainer .innerGrid .gridBlock:last-of-type { padding:20px 20px 40px !important; }	
	
	.eventBlock { grid-template-columns:1fr; }
	
	#sidebar { padding:0 !important; }
	.sidebarTop, .sidebarBottom { padding:0 !important; }
	#sidebar.sidebarController
	#sidebarModule, .sidebarModule { max-width:100% !important; }
	.lugList .listpost .listpostText h4 { font-size:0.9em !important; }

	.viewBoxContainer .viewBoxBlock .viewBoxTitle h5 { text-indent:-25px; margin-left: 25px; width:-webkit-calc(100% - 60px); width:-moz-calc(100% - 60px); width:calc(100% - 60px); }
	
	.appBlock .col2 { width:50%; }
	.appBlock .appLug { max-width:150px; width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px); }
	
	.ctaStrip #mc_embed_signup input[type=text], .ctaStrip #mc_embed_signup input[type=email] { padding:14.5px 20px; width:100%; }
	
	/* CardList Carousel */
	.entry #carousel-commuter, .entry #carousel-rover { height:auto; }
	.location .cardList { width:20000em !important; background:#f7f5f4; }
	.location .cardList .listpost { float:left; display:block; width:100% !important; margin:auto; max-width:-webkit-calc(100vw - 57px) !important; max-width:-moz-calc(100vw - 57px) !important; max-width:calc(100vw - 57px) !important; height:auto; padding:0 0 20px; min-height:0 !important; }
	.location .cardList .listpost .listpostText { height:auto; }
	.location .cardList .listpost .siteInfo .col2 { width:50% !important; }
	.location .cardList .listpost .listpostText .subText { margin:0 auto 10px; }
	.location .cardList .listpost .listpostText button { width:100%; }
	.location .cardList .listpost:nth-of-type(2n), .location .cardList .listpost:nth-of-type(3n) { margin:auto !important; }
	.location .jcarousel-pagination { display:block; width:100% !important; background:none; }
	.location .cardList .listpost .listpostText .siteInfo { font-size:1em; }
	.location button { font-size:0.9em !important; }
	
	
	/*Location Search */
	#mc_embed_signup .mc-field-group label { display:none; }
	#mc_embed_signup input[type="text"], #mc_embed_signup input[type="email"], #mc_embed_signup .mc-field-group .phonefield { width:100%; }
	.pageResults .locationLarge .col2 { width:100%; margin:0 auto 20px; }
	.pageResults .locationLarge .cardList .listpost .listpostText .subText { margin:0 auto 20px; }	
	.pageResults .locationLarge .cardList .listpost .listpostText button { font-size:1.1em !important; width:100%; max-width:200px; }
	
	#sponsorStrip .container { padding:0 0 0 20px !important; }
	#sponsorStrip .col1 { float:none !important; display:block !important; }
	
	/* Modal System */
	#modalStrip {}
	.fancybox-content .headerIMG { width:100%; position:relative; height:auto; min-height:360px; }
	.fancybox-content .headerIMG img { height:100%; display:block; position:absolute; min-height:100%; min-width:100%; width:auto; left:-100%; right:-100%; top:0; bottom:0; max-width:inherit; }
	
	.viewBoxScheduler .colTime, .viewBoxScheduler .colItem, .viewBoxScheduler .colDesc { width:100%; text-align:left; }
	.viewBoxScheduler .colTime, .viewBoxScheduler .colItem { padding:10px 0 5px; }
	.viewBoxScheduler .colDesc { padding:0 0 10px; }
	
	#modalStrip .modalBlock, #modalStrip .modalBlock .modalLug { height:auto; min-height:350px; }
	#modalStrip .modalBlock .modalLug img { width:auto; position:absolute; min-width:100%; height:auto; max-height:120%; max-width:240%; }
	
	#mapPane h6.headlineInline { line-height:1.1em; font-size:2em; }
	
	
	/* CV */
	.cvEntry.cvJob .cvTitle, .cvEntry.cvEdu .cvTitle, .cvEntry .cvTime { width:100%; float:left; margin:0 0 10px; }
		
	#mobileMenu { box-shadow:none; }
	#fullscreenSearch .container { padding:0 20px !important; }
	#fullscreenSearch .trendingList li { flex:1 75%; }	
    
    .pricingGridRow { display:flex; }
}

@media screen and (max-width:550px) {
	/*.archiveList.vert .listpost { width:100% !important; margin:0 auto 40px; }
	.archiveList.vert .listpost:nth-of-type(2n) { margin:0 auto 40px; }
	*/
	.archiveList { grid-template-columns:1fr !important; }
	.archiveList.sponsorList { grid-template-columns:1fr 1fr !important; }
	.archiveList.sponsorList .listpost .listpostLug { height:auto !important; }
	.archiveList .listpost .listpostLug img, .vert .listpost .listpostLug img { height:auto !important; max-height:inherit !important; }
	.archiveList.vert .listpost .listpostLug img { max-height:140% !important; }
	.archiveList.vert .listpost .listpostText { height:auto; }	
}

@media screen and (max-width: 480px) {
	.homePage .leaderStrip { font-size:0.8em !important; }
	
	#contentHeader, .eventPage #contentHeader { padding:120px 0 0; min-height:300px; height:80vh; max-height:600px; }

    
	.statsBlock { grid-template-columns:1fr; }
	
	.archiveList { padding:0; }
	.entry .archiveList { padding:0; }
	.entry .archiveList .listpost.staticBox { margin:0 auto 40px !important; }
	.archiveList .listpost .listpostLug, .archiveList .listpost .listpostText { width:100%; }
	.archiveList .listpost.staticBox .listpostLug, .vert .listpost.staticBox .listpostLug { height:auto; }
	.archiveList .listpost .listpostLug img, .vert .listpost .listpostLug img { height:auto !important; width:100%; position:static; display:block; }
	.listpost.staticBox .listpostText { height:auto; }
	
	#infoPane1 .col1 { float:none; }
	
	.carouselSuperFull .superPost .superText .container { bottom:60px; }
	.superPost .btn { display:inline-block; }
	.carouselSuperFull .superPost .superText .superTextInner h2 { font-size:1.4em !important; margin:0 auto 5px; }
	.carouselSuperFull .superPost .superText .superTextInner h4 { font-size:1em !important; margin:0 auto 5px; }
	.superPosts .superPost .superText .excerptBlurb { margin:0 auto 5px; }
	.filmPost .superText .filmDetails::before { width:120px; right:20px; }
	
	.viewBoxContainer .viewBoxBlock .viewBox { padding:0 0 0 10px; } 
	.menuList .listpost .listpostText h4 { font-size:1.1em; }
		
	
	.upcomingEvents .listpost { width:100% !important; }
	
	.gridBlock.gridSchedule .gridRow:nth-of-type(2n) { background:#ffffff; }
	.gridBlock.gridSchedule .gridRow:nth-of-type(2n+1) { background:#fafafa; }
	.gridBlock.gridSchedule .gridRow { display:block; }
	.gridBlock.gridSchedule .gridRow > * { border:none; }
	.gridBlock.gridSchedule .gridHeader { display:none; }
	.gridBlock.gridSchedule .gridRow > .col3.gridCell { width:100% !important;  }
	.gridBlock.gridSchedule .gridRow:nth-of-type(2) { border-top:1px solid #cfcfcf; }
	
	.locationsPane .archiveList.vert .listpost .listpostLug img { max-height:100% !important; width:auto !important; }
	
	#fixedStrip { padding:10px; height:auto; }
	#fixedStrip .col2 { width:50%; font-size:0.9em; }
	#fixedStrip .col3 { width:-webkit-calc(100% / 3); width:-moz-calc(100% / 3); width:calc(100% / 3); font-size:0.9em; }
	#fixedStrip .col2 button, #fixedStrip .col3 button { width:-webkit-calc(100% - 10px); width:-moz-calc(100% - 10px); width:calc(100% - 10px); padding:10px 0; }
	
	#footer::after { }
	#footer .footerUpper { padding:40px 0 80px; }
	#footer #footerLead { margin:40px auto 20px !important; }
	#footer #footerLogo > a img { max-width:90%; }
	#sb_instagram #sbi_images .sbi_item { width:50% !important; }	
	#footer #footerLinks .column { padding:0; }
	#footer .line1, #footer .line2, #footer .line3 { float:none; }
	#footer.footerMicro .footerUpper { padding:80px 0; }
	#footer.footerMicro #footerLinks ul { grid-template-columns:1fr; }
	#footer #footerLead, #footer #footerLinks { grid-template-columns:1fr; }
	
	/* Modal */
	.fancybox-content .headerIMG { min-height:300px; }
	
	.colBtns .col2 { padding:0 !important; margin:0 auto 20px !important; width:100% !important; }
	
	#modalStrip .modalBlock, #modalStrip .modalBlock .modalLug { height:auto; min-height:250px; }

}

@media screen and (max-width: 400px) {   	
	.entry .alignleft, .entry .alignright { width:100%; }
	.ctaStrip input[type=text], .ctaStrip input[type=email] { width:100%; margin:0 auto 10px; }
	.ctaStrip .btn, .ctaBlock button { margin:auto; float:none; border-radius:0; clear:both; }
		
	.archiveFeed .menuList .listpost { width:100%; }
	.menuList .listpost.staticBox .listpostText h4 { min-height:0; }
	
	.highlightsPane, .featuredPosts, #carouselLarge .featuredPost, .featuredPosts .jcarousel > ul { height:660px; }
    #carouselLarge .featuredPost { }
    .highlightPosts .highlightPost { grid-template-columns:1fr; grid-template-rows:200px 1fr; }
	
	/* Modal */
	.fancybox-content .headerIMG { min-height:250px; }	
}

@media screen and (max-width:360px) {
	.archiveFeed .blockList .listpost { width:100%; margin:0 auto 20px; }
}

/* Landscape Queries */
@media screen and (max-device-width:1400px) and (max-device-height:700px) and (orientation:landscape) {
	#infoPaneHeader, .superPosts, .superPosts .jcarousel { height:95vh !important; min-height:600px; }
	#infoPaneHeader .logoMain { max-width:100%; width:auto; }
	#infoPaneHeader h2 { font-size:1.4em; }
	.carouselSuperFull .superPost { height:95vh !important; }
	.carouselSuperFull .superPost .superLug img { max-height:inherit !important; max-width:125% !important; top:-10%; bottom:inherit; }
	.carouselSuperFull .superPost .superText { top:inherit; bottom:0 !important; }
	.carouselSuperFull .superPost .superText .container { bottom:80px !important; }
	.carouselSuperFull .superPost.filmPost .superText .superTextInner { max-width:-webkit-calc(100% - 190px) !important; max-width:-moz-calc(100% - 190px) !important; max-width:calc(100% - 190px) !important; position:absolute !important; width:100%; }
	.carouselSuperFull .superPost .superText .superTextInner h2 { font-size:1.5em !important; }
	.carouselSuperFull .superPost .superText .superTextInner h4 { font-size:1.1em !important; }
	.filmPost .posterIMG { margin:0 20px 0 0 !important; }
	.filmPost .superText .filmDetails::before { background-position:bottom right !important; top:inherit !important; bottom:0 !important; width:120px !important; opacity:1 !important; }
    
	#contentHeader, .eventPage #contentHeader, #infoPaneHeader, .superPosts, .superPosts .jcarousel, .carouselSuperFull .superPost { min-height:320px; }
    #contentHeader .backing::before { background:linear-gradient(0deg, rgba(1, 52, 71,0.9) 0%, rgba(1, 52, 71,0.8) 10%, rgba(1, 52, 71,0.5) 20%, rgba(1, 52, 71,0.3) 30%, rgba(1, 52, 71,0.2) 80%, rgba(1, 52, 71,0.7) 100%); }
    
    #fixedStrip, .invisibleDrawer #fixedStrip.locked.closed, .visibleDrawerLeft #fixedStrip.locked.closed { background:none; width:fit-content; right:0 !important; left:initial !important; margin:auto; display:none; }

}

@media screen and (max-device-width:1000px) and (orientation:landscape) {
	body { font-size:1em; line-height:1.5em; }
	h1 { font-size:1.7em; }
	h2 { font-size:1.5em; }
	h3 { font-size:1.4em; }
	h4 { font-size:1.2em; }
	h5 { font-size:1.0em; }
	h6 { font-size:0.85em; }
	#contentHeader h1 { height:auto; padding:4px 0 0; margin:0 auto 5px; }
	
	#masterMenu { height:50px; background-size:70px auto; }	
    #masterMenu .menu li a { height:30px; padding:5px 10px; }
	.homePage #main, #main { padding:40px 0 0; }
	.btn-drawerTop, .btn-drawerBottom, .btn-drawerLeft, .btn-drawerRight, #masterMenu .btn-search { height:50px; width:50px; padding:15px; font-size:1.7em; }
	#masterMenu .btn-search { font-size:1.2em; }
	.btn-drawerLeft span, .btn-search span, .btn-drawerBottom span, .btn-drawerTop span, .btn-drawerRight span { width:20px; }
	#fullscreenSearch .topdeck { padding:40px 0 0; }
	
	#infoPaneHeader, .superPosts, .superPosts .jcarousel { height:100vh !important; min-height:320px; }
	.homePage #infoPaneHeader .infoPaneInner { min-height:100vh !important; }
	.carouselSuperFull .superPost { height:100vh !important; }    
    /*.destinationsPane .infoPaneInner, .infoPaneInner { padding:0; }*/
		
	.filmPost .posterIMG { width:120px; margin:0 20px 20px 0 !important; }
	.carouselSuperFull .superPost.filmPost .superText .superTextInner { max-width:-webkit-calc(100% - 200px) !important; max-width:-moz-calc(100% - 200px) !important; max-width:calc(100% - 200px) !important; right:20px; position:absolute !important; width:100%; bottom:20px; }	
	.carouselSuperFull .superPost .superText .container { bottom:60px !important; }
	.carouselSuperFull .superPost.filmPost .posterIMG { margin:0 20px 0 0 !important; }
	.filmPost .superText .filmDetails::before { bottom:20px !important; }
	
	.superPosts .jcarousel-pagination { height:40px; padding:12px; width:-webkit-calc(100% - 80px); width:-moz-calc(100% - 80px); width:calc(100% - 80px); }
	.superPosts #carouselSuper-wrapper > .jcarousel-control-prev, .superPosts #carouselSuper-wrapper > .jcarousel-control-next { height:40px; width:40px; }
	
	.viewBoxContainer .viewBoxBlock .viewBoxTitle h5 { text-indent:-28px; margin-left:28px; }
	.viewBoxContainer .viewBoxBlock .viewBox { padding:0 20px 20px; }
    
	.infoPane .btn { font-size:0.8em; }
	
    .infoPanel .infoPanelLink { grid-template-columns:350px 1fr; gap:0; }
    .infoPanel:nth-of-type(2n+1) .infoPanelLink { direction:rtl !important; }
    .infoPanel .infoPanelLug { padding:20px; }
	.infoPanel .infoPanelPad { padding:40px 20px 20px; }
    .infoPanel .infoPanelText { }
    #sectionPane .infoPanel .infoPanelLug img, .infoPaneGeneral .infoPanel .infoPanelLug img, .tripPanels .infoPanel .infoPanelLug img { padding:0; }
    
    .sectionMultiCol { padding:0; }
    .sectionMultiCol .infoPanels { gap:0; }
    .sectionMultiCol .infoPanels { display:grid; grid-template-columns:1fr; }
    .sectionMultiCol .infoPanels .infoPanel { display:grid; grid-template-columns:200px 1fr; direction:rtl; }
    .sectionMultiCol .infoPanels .infoPanel:nth-of-type(2n+1) { direction:ltr; }
    .sectionMultiCol .infoPanels .infoPanel .infoPanelLug, .sectionMultiCol .infoPanels .infoPanel .infoPanelText { width:100%; float:none; }
    
    /* iOS repeat because it's stupid and doesn't understand the earlier declaration */
    .highlightPosts .highlightPost::before, .highlightPosts .highlightPost::after { display:none; }
    .highlightsPane .highlightsIMG { }

    .highlightStrip { padding:40px 0 80px; }
    .highlightStrip h1, .highlightStrip h2, .highlightStrip p { }
    .downloadStrip h2, .highlightStrip h2 { font-size:1.4em; line-height:1.2em; }
    .downloadStrip p, .highlightStrip p { font-size:1em; line-height:1.2em; }
    .highlightStrip h2, .highlightStrip p { text-align:left; }
    .downloadStrip h2, .downloadStrip p { text-align:center; }
	
    
    #introPane { padding:0; }
    #introPane .infoPaneInner { padding:0; }
    #introPane .entry img, img.alignleft, img.alignright { width:50% !important; }
    img.alignleft { margin:0 40px 40px 0 !important; width:50% !important; }
    #introPane .entry img.alignright, img.alignright { margin:0 0 40px 40px !important; width:50% !important; }
	.destinationsPane .entry { grid-template-columns:350px 1fr; gap:20px; align-items:flex-start; padding:0; }
	
    
    #main.mainMinimal, #main.mainMinimal .entry { padding:0; margin:0; }
    .messageBlock img { max-width:300px; margin:0 auto 10px; }
    .messageBlock h1 { margin:0 auto 5px; font-size:0.8em; }
    .messageBlock h4 { margin:0 auto 5px; }
	
	
	.staffList { width:100%; }
	.staffList .listpost { grid-template-columns:200px 1fr; gap:20px; align-content:flex-start; align-items:flex-start; }
	.staffList .listpost .listpostLug { width:200px; height:200px; margin:0; }

	.archiveList { grid-template-columns:1fr !important; margin:0 !important; }
	.archiveFeed h2 { margin:40px 0 10px !important; text-align:left; }
	.archiveList .listpost .listpostLink a { display:grid; grid-template-columns:300px 1fr; gap:20px; }
	.archiveList .listpost .listpostText { display:flex; align-items:center; padding:0; }
	/*.archiveList.vert .listpost { width:-webkit-calc((100% - 40px) / 3) !important; width:-moz-calc((100% - 40px) / 3) !important; width:calc((100% - 40px) / 3) !important;}
	.archiveList.vert .listpost:nth-of-type(2n) { margin:0 20px 40px 0; }
	.archiveList.vert .listpost:nth-of-type(3n) { margin:0 0 40px; }*/
}

@media screen and (max-height:800px) and (orientation:landscape) {
	body { font: 	} 
	#infoPaneHeader .logoMain img { height:auto; max-height:50vh; max-width:350px; }
	#infoPaneHeader h2 { font-size:1.7em; } 
    
    .highlightsPane, .featuredPosts { height:85vh; min-height:0; }
}

@media screen and (max-device-width:768px) and (orientation:portrait) {
	.staffList .listpost .listpostLug { height:auto; width:300px; margin:auto; display:block; float:none; max-width:80%; }
	.staffList .listpost .listpostLug img { max-height:100% !important; position:static !important; margin:auto !important; display:block !important; left:inherit; right:inherit; top:inherit; bottom:inherit; width:100% !important; height:auto !important; 	}
	.staffList .listpost .listpostText { padding:20px 0; height:auto; width:100%; float:none; display:block; }	
	.staffList .staffDirector .listpostText { padding:40px 0 !important; }
	.staffList .staffDirector .listpostLug { margin:auto !important; max-width:340px !important; float:none !important; }
	.staffList .listpost:last-of-type .listpostText { padding:20px 0 0; }
	/*.staffList .listpost .listpostLug { height:200px; width:200px; }
	.staffList .listpost .listpostText { padding:20px; height:auto; width:-webkit-calc(100% - 200px); width:-moz-calc(100% - 200px); width:calc(100% - 200px); } */
	
	.messageBlock h1, .messageBlock h4 { font-size:0.6em; }
    
    .customTrips .container { justify-items:center; }
    .customTrips h2, .customTrips p { width:100%; }

    .featuredPosts .jcarousel-pagination { background:none; }
    .highlightPosts .highlightPost { grid-template-columns:1fr; grid-template-rows:270px 1fr; }
    .highlightsPane .highlightsText { align-items:flex-start; }    

}

@media screen and (max-device-width:768px) and (orientation:landscape) { 
	.messageBlock img { max-width:300px; }
	.messageBlock h1, .messageBlock h4 { font-size:0.6em; margin:10px auto; }
	#main.mainMinimal, #main.mainMinimal .entry { padding:0 !important; }
	
	.archiveList { grid-template-columns:1fr !important; }
	.archiveList.vert .listpost .listpostText { width:60%; }
	.archiveList .listpost.staticBox .listpostLug, .vert .listpost.staticBox .listpostLug { width:40%; }
}

@media screen and (max-device-width:667px) and (orientation:landscape) { 
	#contentHeader { height:70vh; min-height:300px; }
	#contentHeader .backing, .eventPage #contentHeader .backing { min-height:380px; }
}

@media screen and (max-device-width:600px) and (orientation:landscape) {
	.carouselSuperFull .superPost .superText .container { bottom:40px !important; }
	
	.staffList .listpost .listpostLug { width:100px; height:100px; }
	.staffList .listpost .listpostText { width:calc(100% - 100px); }
		
	#infoPaneHeader .logoMain img { max-width:50vw; }
	#infoPaneHeader h2 { font-size:1em; margin:10px auto 0; color:#ffffff; }
}

@media screen and (max-device-width:500px) and (orientation:landscape) {
	#contentHeader, .eventPage #contentHeader { min-height:300px !important; }
}

@media screen and (max-device-width:480px) and (orientation:portrait) { 
    .highlightPosts .highlightPost { grid-template-rows:230px 1fr; }
}

@media screen and (max-device-width:375px) and (orientation:portrait) { 
    .highlightPosts .highlightPost { grid-template-rows:200px 1fr; }
}