/*
Theme Name:   Your Experience Awaits
Description:  Your Experience Awaits is WordPress Child Theme created by Globalgraphics
Author:       Globalgraphics
Author URL:   https://www.globalgraphicswebdesign.com
Template:     wp-bootstrap-starter
Version:      1.0
Text Domain:  your-experience-awaits
*/
/*
Set Elementor > Site Settings > layout settings > content width = 1560px
*/

@import url("https://p.typekit.net/p.css?s=1&k=hgv1wqr&ht=tk&f=47433.47436.47437.47438&a=6013348&app=typekit&e=css");
@import url("https://p.typekit.net/p.css?s=1&k=wdw4zso&ht=tk&f=51608.51609&a=6013348&app=typekit&e=css");


@font-face {
font-family:"tuppence";
src:url("https://use.typekit.net/af/25d4c5/00000000000000007735eba5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/25d4c5/00000000000000007735eba5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/25d4c5/00000000000000007735eba5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"tuppence";
src:url("https://use.typekit.net/af/e0f7fe/00000000000000007735ebac/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/e0f7fe/00000000000000007735ebac/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/e0f7fe/00000000000000007735ebac/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"tuppence";
src:url("https://use.typekit.net/af/edce21/00000000000000007735ebad/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/edce21/00000000000000007735ebad/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/edce21/00000000000000007735ebad/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"tuppence";
src:url("https://use.typekit.net/af/2ca7ac/00000000000000007735ebaa/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/2ca7ac/00000000000000007735ebaa/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/2ca7ac/00000000000000007735ebaa/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"gazzetta-variable";
src:url("https://use.typekit.net/af/dece30/0000000000000000774b9a94/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/dece30/0000000000000000774b9a94/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/dece30/0000000000000000774b9a94/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:100 900;font-stretch:normal;
}

@font-face {
font-family:"gazzetta-variable";
src:url("https://use.typekit.net/af/e8cc29/0000000000000000774b9a95/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/e8cc29/0000000000000000774b9a95/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/e8cc29/0000000000000000774b9a95/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:100 900;font-stretch:normal;
}

.tk-gazzetta-variable { font-family: "gazzetta-variable",sans-serif; }

:root {
	--primary: #E4701D;
	--secondary: #000000;
	--tertiary: #660000;
  	--text: #161616;
  	--color-accent: #E4701D;
	--medium-grey: #666;
	--white: #FFF;
	--off-black: #161616;
	--black: #000;
}

html, body { overflow-x: hidden; height: 100%;}
html { 
	font-size: 16px !important; 
	/*height: calc(100% - 32px)*/
}
textarea:focus, select:focus, input:focus, button:focus, a:focus { box-shadow: none !important; outline: none !important }
body { background: #FFF; color: #000; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 300 }
body.home { background: #000; color: #FFF; }
	
h1, .h1, h1.entry-title, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0; margin-bottom: 1rem; padding-bottom: 0; line-height: 1.2; font-weight: 700; color: var(--black); }
h1, .h1, h1.entry-title { font-size: 3.5em; }
h2, .h2 { font-size: 1.6rem }
h3, .h3 { font-size: 1.25rem }
h4, .h4 { font-size: 1.125rem }
h5, .h5 { font-size: 1rem }
h6, .h6 { font-size: .85rem }
/*p, .p, li, .li { font-size: 1rem; line-height: 1.6; color: var(--black);}*/
a { color: var(--primary); }
a, a:hover { text-decoration: none }
p a { transition: all .2s ease-in-out;  color: var(--primary); border-bottom: 1px dotted var(--primary); }
p a:hover { text-decoration: none; color: #FF9016; border-bottom: none }

/*
These are now handled by Elementor, set in Site Settings.

html,body,p,li,td,button,input { color: var(--text); font-family: 'Lato','Arial'; font-size: 16px; font-weight: 400; line-height: 2em; }
h1,h2,h3,h4,h5,h6 { color: var(--heading); font-family: 'Lato','Arial'; font-weight: 700; line-height: 1.4em; }


a { color: #3A5A70; }
a:hover { color: #3A5A70; text-decoration: none; }

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark li, .dark a, .dark td, .dark div, .dark span { color: #fff !important; }
.largetext p, .largetext a, .largetext span { font-size: 20px; }
*/

#wrapper { overflow-x: hidden; }
#page { position: relative; z-index: 2000; background-color: #FFFFFF }
.page-content, .entry-content, .entry-summary { margin-top: 0; }
header#masthead { position: relative; z-index: 1000; width: 100%; }
/*.navbar { display: block; }
header#masthead #logo img { height: auto; max-width: 200px; max-height: 150px; width: 100%; }*/

/* NAVIGATION */
#masthead.site-header.site-header-side { position: fixed; z-index: 5000; top: 0; bottom: 0; left: -100px; right: auto; background: #000; padding: 0; transition: .4s width ease-in-out; box-shadow: none; mix-blend-mode: difference; width: 0 }
#masthead.site-header.site-header-side .header-outer-wrapper { width: 100%; overflow: hidden }
#masthead.site-header.site-header-side .header-toggle-wrapper { position: relative; margin: 2rem 15px; width: auto; height: 32px; right: -100px; }
.admin-bar #masthead.site-header.site-header-side .header-toggle-wrapper { margin-top: 4rem }
#masthead.site-header.site-header-side .toggle-main-menu { position: absolute; top: 0; left: 0; width: auto; color: #FFF }

.side-header-open #masthead.site-header.site-header-side { max-width: calc(100% - 40px); width: 400px; left: 0; mix-blend-mode: normal }
.side-header-open #masthead.site-header.site-header-side .header-toggle-wrapper { margin-left: 30px; margin-right: 30px; right: 0; }
.side-header-open #masthead.site-header.site-header-side .toggle-main-menu { left: auto; right: 0; }
#masthead.site-header.site-header-side .close-submenu { opacity: 0; line-height: 1; display: none; font-size: 30px; color:#FFF; cursor: pointer; transition: opacity ease-in-out 2s; position: absolute; top: 1px; }
.side-header-submenu-open #masthead.site-header.site-header-side .close-submenu { display: block; opacity: 1;  }

#masthead.site-header.site-header-side span.nav-icon { display: block; width: 40px; height: 32px; position: relative; transform: rotate(0deg); transition: all .4s ease-in-out; cursor: pointer; }
.side-header-open #masthead.site-header.site-header-side span.nav-icon { position: absolute; top: 0; right: 0; opacity: 1 }
/*.header-tdwbia-submenu-open #masthead.site-header.site-header-side span.nav-icon { position: absolute; transform: rotate(0deg) translateX(300px); }*/
#masthead.site-header.site-header-side span.nav-icon span { display: block; position: absolute; height: 4px; width: 100%; background: #FFF; border-radius: 4px; opacity: 1; left: 0; transform: rotate(0deg); transition: .2s ease-in-out }
#masthead.site-header.site-header-side span.nav-icon span:nth-child(1) { top: 0 }
#masthead.site-header.site-header-side span.nav-icon span:nth-child(2), #masthead.site-header.site-header-side span.nav-icon span:nth-child(3) { top: 14px }
#masthead.site-header.site-header-side span.nav-icon span:nth-child(4) { top: 28px }
.side-header-open #masthead.site-header.site-header-side span.nav-icon span:nth-child(1) { top: 18px; width: 0%; left: 50% }
.side-header-open #masthead.site-header.site-header-side span.nav-icon span:nth-child(2) { transform: rotate(45deg) }
.side-header-open #masthead.site-header.site-header-side span.nav-icon span:nth-child(3) { transform: rotate(-45deg) }
.side-header-open #masthead.site-header.site-header-side span.nav-icon span:nth-child(4) { top: 18px; width: 0%; left: 50% }

#masthead.site-header.site-header-side .menu-wrapper { position:relative; transition: opacity ease-in-out .4s; opacity: 0; left: 0; height: calc(100vh - 4rem - 4rem - 2rem - 60px); overflow: hidden; overflow-y: auto; color: #fff; visibility: hidden/*white-space: nowrap;*/ }
.side-header-open #masthead.site-header.site-header-side .menu-wrapper { left: 0; opacity: 1; visibility: visible }

#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container { left: 100%; opacity: 0; position: absolute; top: 0; transition: all ease-in-out .4s; z-index: 2000; padding: 0 30px; min-width: 355px;}
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sm-heading { font-size: 22px; font-weight: 600; line-height: 1.6; margin-bottom: 2rem }
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sm-heading,
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sm-heading * {  }
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sub-menu { list-style: none; padding: 0; margin: 0 }
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sub-menu li { margin-bottom: .8em }
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sub-menu li a { color: #fff; font-size: 22px; line-height: 1.2em; text-transform: uppercase; /*white-space: normal; word-break: break-word;*/ }
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sub-menu li a:hover, 
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sub-menu li a:focus, 
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sub-menu li.current_page_item a, 
#masthead.site-header.site-header-side .menu-side-nav-sub-menu-container .sub-menu li.active a { text-decoration: none; color: var(--primary) }
.side-header-submenu-open #masthead.site-header.site-header-side .menu-side-nav-sub-menu-container { left: 0; opacity: 1 }

/*.menu-tdwbia-menu-container { position: relative; z-index: 1000 }*/
#masthead.site-header.site-header-side .menu-side-navigation-container {  transition: opacity ease-in-out .4s; opacity: 1 }
#masthead.site-header.site-header-side ul.side-nav { list-style: none; margin: 0; padding-left: 30px; list-style-type: none }
#masthead.site-header.site-header-side ul.side-nav li { margin-bottom: .25rem }
#masthead.site-header.site-header-side ul.side-nav li a { font-size: 22px; text-transform: uppercase; color: #FFF }
#masthead.site-header.site-header-side ul.side-nav li a:hover, 
#masthead.site-header.site-header-side ul.side-nav li a:focus, 
#masthead.site-header.site-header-side ul.side-nav li.current_page_item a, 
#masthead.site-header.site-header-side ul.side-nav li.active a { text-decoration: none; color: var(--primary)  }
#masthead.site-header.site-header-side ul.side-nav ul.sub-menu { display: none }
.side-header-submenu-open #masthead.site-header.site-header-side .menu-side-navigation-container { opacity: 0 }
/*.side-header-open #masthead.site-header.site-header-side .side-nav { opacity: 0 }*/

#masthead.site-header.site-header-side .logo { color: #fff; /*opacity: 0; transition: all ease-in-out .4s .2s;*/ }
/*.header-open #masthead.site-header.site-header-side .logo { opacity: 1 }*/
#masthead.site-header.site-header-side .logo-wrapper { position: absolute; top: auto; bottom: 2rem; left: 25px; width: auto }
#masthead.site-header.site-header-side .logo img { -webkit-transform:translate3d(0,0,0); -webkit-transform-style: preserve-3d; transition: all ease-in-out .4s .2s; transform-origin: 25px 50%; transform: translateY(0) translateX(0) rotate(-90deg); height: 50px; width: auto; max-width: none }
#masthead.site-header.site-header-side .logo .img-mask { background: #000; bottom: 0; height: 50px; left: 60px; opacity: 1; position: absolute; top: 0; transition: opacity ease-in-out .4s; width: 200px }
#masthead.site-header.site-header-side .logo-mobile { display: none }
.side-header-open #masthead.site-header.site-header-side .logo .img-mask { opacity: 0 }

/* MAIN CONTENT */
#content.site-content { padding: 0; }
#content-wrapper  { position: relative; z-index: 4000; left: 0; transition: left ease-in-out .4s; width: 100% }
.side-header-open #content-wrapper { left: 400px }

@media (min-width: 850px) {
	#masthead.site-header.site-header-side { left: 0; width: 100px; mix-blend-mode: normal }
	#masthead.site-header.site-header-side .header-toggle-wrapper { margin-left: 30px; margin-right: 30px; right: auto }
	#content-wrapper  { left: 100px; width: calc(100% - 99px); }
}

@media (max-height: 779px) {
	#masthead.site-header.site-header-side .logo { display: none  }
	#masthead.site-header.site-header-side .logo-mobile { display: block }
}



/* Button */
.btn { border-radius: 0; font-family: "Poppins", Sans-serif; font-size: 1.1rem; line-height: 1; font-weight: 700; letter-spacing: 0.03rem; text-transform: uppercase; transition: .3s all ease; padding: .5rem 1rem;  }
.btn.btn-primary { background-color: var(--white); color: var( --primary ); border: 2px solid var( --primary ) }
.btn.btn-primary:hover { background-color: var( --primary ); color: var( --white ); border: 2px solid var( --primary ) }
.btn.btn-secondary { background-color: var(--white); color: var( --secondary ); border: 2px solid var( --secondary ) }
.btn.btn-secondary:hover { background-color: var( --secondary ); color: var( --white ); border: 2px solid var( --secondary ) }
/*
.vc_btn3, .btn, input[type=button], input[type=submit], button.components-button { background: #3A5A70 !important; color: #fff !important; padding: 0 25px !important; display: inline-block; font-weight: 700 !important; line-height: 38px; }
.button:hover, .vc_btn3:hover, .btn:hover, input[type=button]:hover, input[type=submit]:hover, button.components-button:hover { background: #666666 !important; }
button.navbar-toggler { padding: 10px !important; line-height: 1em !important; }

button.wc-block-components-panel__button { border: none !important; padding: 0 !important; line-height: 1.4em !important; }
*/

/* HEADER - ARCHIVE */
#archive-header {  }
#archive-header .container { padding-top: 5rem; padding-bottom: 5rem }
#archive-header .divider { margin: 15px 0; width: 160px; height: 15px; background-color: var( --primary ) }
#archive-header .title { font-size: 2.2rem; margin-bottom: 0 }
#archive-header .subtitle { font-size: 1.25rem; margin-top: .5rem; color: var(--medium-grey) }

/* CONTENT */
#content ul,
#content ol { margin-bottom: 1rem }
#content ul li,
#content ol li { line-height: 1.2; margin-bottom: .5rem }
/*#content { padding-top: 70px !important; }*/ 

/* Contact */

/*
.wpb_gmaps_widget .wpb_wrapper { padding: 0; }
.nf-form-fields-required { display: none; }
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea, .nf-form-content select { background: #fff !important; font-size: 14px !important; color: #000 !important; font-family: Montserrat !important; border-radius: 3px !important; border: 1px solid #c4c4c4 !important; }
.nf-form-content input:not([type=button])::placeholder, .nf-form-content textarea::placeholder { color: #000 !important; }
.nf-form-content textarea { height: 120px; }
*/

/* MASONRY GRID */
.masonry-grid-outer { margin-left: -15px; margin-right: -15px}
.masonry-grid { --widgets-spacing: 0; width: 100%; }
.masonry-grid:after { content: ''; display: block; clear: both; }

.masonry-grid .grid-item { float: left }
.masonry-grid .grid-item > div { position: relative; height: 380px; background-color: var(--primary); /*margin: 0 15px;*/ margin-bottom: 30px }
.masonry-grid .grid-item > div { cursor: pointer }
.masonry-grid .grid-item > div .overlay { transition: all .2s ease-in-out; position: absolute; z-index: 10; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.40); }
.masonry-grid .grid-item > div:hover .overlay { background-color: rgba(0, 0, 0, 0.35); }
.masonry-grid .grid-item > div .text-outer { position: absolute; z-index: 20; top: auto; bottom: 0; left: 0; right: 0; padding: 30px }
.masonry-grid .grid-item > div .text-outer .title { font-weight: 600; margin-bottom: .5rem }
.masonry-grid .grid-item > div .text-outer .title,
.masonry-grid .grid-item > div .text-outer a { color: var(--white) }
.masonry-grid .grid-item > div .text-outer a { text-decoration: none; border: none; }
.masonry-grid .grid-item > div .text-outer p.learn-more { font-size: .9rem }
.masonry-grid .grid-item > div .text-outer p.learn-more a:hover { opacity: .8 }

@media (min-width: 1200px) {
	.masonry-grid .grid-item.masonry-posts-loop-item-2-3 > div { height: 500px; }
	.masonry-grid .grid-item.masonry-posts-loop-item-2-1 > div {  height: 260px; }
}

/* POST ITEM */
div.yea-posts { margin-bottom: 3rem }
div.yea-posts .post-item { box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 6px -4px, rgba(0, 0, 0, 0.25) 0px 3px 6px 0px; padding: 1rem; margin-bottom: 2rem }
div.yea-posts .post-item .title { font-size: 1rem }
div.yea-posts .post-item .title a { transition: all .2s ease-in-out; } 
div.yea-posts .post-item .date { font-size: .8rem; color: var(--medium-grey); font-weight: 600 }
div.yea-posts .post-item .excerpt { font-size: .85rem; margin-bottom: 0 }
div.yea-posts .post-item .title, div.yea-posts .post-item .date, div.yea-posts .post-item .divider { margin-bottom: .5rem  }
div.yea-posts .post-item .divider { width: 40px; height: 2px; background-color: var(--primary) }

a.show_more_btn {}
a.show_more_btn:hover {}

/* POST ITEM - ROAD CLOSURE */
div.yea-posts .post-item.road-closure-item .location { font-size: .8rem; color: var(--medium-grey); font-weight: 600; margin-bottom: .5rem }
div.yea-posts .post-item.road-closure-item .expected-timeline { font-size: .85rem; margin-bottom: 0 }
div.yea-posts .post-item.road-closure-item .divider:nth-last-child(1) { margin-bottom: 0 !important }

/* POST ITEM - CONFERENCES / CONVENTIONS */
div.yea-posts .post-item.conference-convention-item ul.conference-convention-info { padding-left: 1.5rem; margin: 0.5rem 0 !important; margin-top: 1rem !important}
div.yea-posts .post-item.conference-convention-item ul.conference-convention-info li:nth-last-child(1) { margin-bottom: 0 !important }
div.yea-posts .post-item.conference-convention-item .date,
div.yea-posts .post-item.conference-convention-item .location,
div.yea-posts .post-item.conference-convention-item .attendance { font-weight: 600; color: #000; font-size: .85rem }
div.yea-posts .post-item.conference-convention-item .date {}
div.yea-posts .post-item.conference-convention-item .location {}
div.yea-posts .post-item.conference-convention-item .attendance {}

/* POST ITEM - DOCUMENT */
div.yea-posts .post-item.document-item { padding-bottom: 0 }
div.yea-posts .post-item.document-item .image-outer,
div.yea-posts .post-item.document-item .text-outer { margin-bottom: 1rem }
div.yea-posts .post-item.document-item .image-outer {  }
div.yea-posts .post-item.document-item .image-outer img { width: 260px; max-width: 100%; height: auto }
div.yea-posts .post-item.document-item .text-outer {  }
div.yea-posts .post-item.document-item .post-content {  }
div.yea-posts .post-item.document-item .post-content > * { font-size: .85rem }
div.yea-posts .post-item.document-item .post-content > *:nth-last-child(1) { margin-bottom: 0 }

/* Homepage */
#hpnews article { position: relative; overflow: unset; }
#hpnews article .elementor-post__meta-data { position: absolute; top: 30px; left: -10px;  background: var(--primary); border-radius: 50%; width: 50px; height: 50px; display: flex; flex-direction: column; justify-content: center; margin-bottom: 0; text-transform: capitalize; color: #fff; font-size: 14px; text-align: center; line-height: 1.1em; font-weight: 400; padding: 0 5px; }

/* Storys Summary Box */
.storybox { position: relative; display: block; margin-bottom: 40px; }
.storybox .overlay { position: absolute; top: 0; left: 0; background: rgba(0,0,0,.4); width: 100%; height: 220px; }
.storybox p.date { position: absolute; top: 10px; left: -10px; background: var(--primary); border-radius: 50%; width: 50px; height: 50px; display: flex; flex-direction: column; justify-content: center; margin-bottom: 0; text-transform: capitalize; }
.storybox p.date span { display: block; text-align: center; color: #fff; line-height: 1.1em; font-size: 16px; }
.storybox h3 { color: var(--white); font-size: 16px; font-weight: 400; position: absolute; left: 10px; bottom: 20px; display: block; margin-bottom: 0; }
.storybox img { object-fit: cover; width: 100%; height: 220px; }

@media (min-width: 1200px) {
	.storybox h3 { width: 60%; }
	.storybox img { height: 480px; }
	.wrapper .storybox img { height: 220px; }
	.storybox .overlay { height: 480px; }
	.wrapper .storybox .overlay { height: 220px; }
}

/* Story Single Page */
.story-single { max-width: 1350px; margin: 30px auto; }
.story-single h6 { color: var(--primary); text-transform: uppercase; font-size: 14px; text-align: center; }
.story-single h1 { text-align: center; font-size: 26px; }
.story-single .line { background: var(--primary); width: 30px; height: 3px; margin: 20px auto; }
.story-single .meta { text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 300; margin-bottom: 30px; }

/* SOCIAL ICONS */
div.social-icons { }
div.social-icons a { transition: .2s color ease-in-out; display: inline-block; font-size: 1.6rem; margin: 0 15px; color: #FFF !important }
div.social-icons.social-icons-condensed a { margin: 0 10px; }
div.social-icons a:hover, div.social-icons a:focus { color: var(--primary) !important }

/* VIDEO EMBED */
div.yea-video { position: relative; background-color: var(--primary); width: 100%; height: 0; padding-top: 56.25%; background-position: center center; background-size: cover; background-repeat: no-repeat }
div.yea-video .inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center }
div.yea-video .inner .play { transition: .2s all ease-in-out; width: 8rem; height: 8rem; line-height: 8rem; border: 2px solid #FFF; border-radius: 50%; font-size: 4rem; text-align: center; color: #FFF; }
div.yea-video a:hover .play { background-color: var(--primary); border-color: var(--primary) }
div.yea-video a .play:before { margin-left: 0.5rem }

/* MEMBER RESOURCES */
div.member-resource-tabs {}
div.member-resource-tabs.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title { padding: 15px 0; border-top: 1px solid #CCC !important }
div.member-resource-tabs.elementor-widget-tabs .elementor-tabs .elementor-tab-title { transition: .2s color ease-in-out }
div.member-resource-tabs.elementor-widget-tabs .elementor-tabs .elementor-tab-title:hover { color: #333 !important }
div.member-resource-tabs.elementor-widget-tabs .elementor-tabs .elementor-tab-content { padding: 0; padding-bottom: 15px }

@media (min-width: 768px) {
	div.member-resource-tabs.elementor-widget-tabs .elementor-tabs .elementor-tab-title { padding: 15px 0; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-right: 2rem }
	div.member-resource-tabs.elementor-widget-tabs .elementor-tabs .elementor-tab-title.elementor-active { border-right: 3px solid var(--primary) }
}

/* STORIES / ARCHIVE LISTINGS */
div.yea-posts .stories-item * { font-weight: 300; }
div.yea-posts .stories-item .image-outer.boxed { position: relative; background-color: var(--off-black); z-index: 10; width: 100%; height: 0; padding-top: 56.25%; overflow: hidden }
div.yea-posts .stories-item .image-outer.boxed .thumbnail { transition: .2s all ease-in-out; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; }
div.yea-posts .stories-item:hover .image-outer.boxed .thumbnail { transform: scale(1.05) }
div.yea-posts .stories-item .date-outer { position: absolute; z-index: 50; left: -.125rem; top: 1rem; transition: .2s all ease-in-out; text-align: center; border: 2px solid var(--primary); background-color: var(--white); color: var(--primary); width: 3.5rem; height: 3.5rem; padding-top: .25rem }
div.yea-posts .stories-item:hover .date-outer { background-color: var(--primary); color: var(--white) }
div.yea-posts .stories-item .date-outer .day {}
div.yea-posts .stories-item .date-outer .month { font-size: .85rem }
div.yea-posts .stories-item .text-outer { position: relative; z-index: 40; padding: 1rem; margin: 0 2rem; margin-top: -5rem; margin-bottom: 2.5rem; background: rgb(255,255,255,.95); box-shadow: rgba(100, 100, 111, 0.2) 0 .25rem 2rem 0; /*min-height: 155px*/ }
div.yea-posts .stories-item .divider { width: 40px; height: 2px; background-color: var(--primary) }
div.yea-posts .stories-item .text-outer .title { font-size: 1rem; color: var(--black); font-weight: 700; }
div.yea-posts .stories-item .text-outer .title a { color: var(--black);  font-weight: 700; }
div.yea-posts .stories-item .text-outer .title a:hover { color: var(--primary) }
div.yea-posts .stories-item .text-outer .title,
div.yea-posts .stories-item .text-outer .divider { margin-bottom: .5rem }
div.yea-posts .stories-item .text-outer p.excerpt { font-size: .85rem; margin-bottom: 0 }


/* POSTS NAVIGATION */
nav.navigation.posts-navigation { margin-bottom: 5rem}
nav.navigation.posts-navigation .nav-previous a { border-radius: 0; font-family: "Poppins", Sans-serif; font-size: 1.1rem; line-height: 1; font-weight: 700; letter-spacing: 0.03rem; text-transform: uppercase; transition: .3s all ease; padding: .5rem 1rem; background-color: var(--white); color: var( --primary ); border: 2px solid var( --primary ); display: inline-block; text-decoration: none  }
nav.navigation.posts-navigation .nav-previous a:hover { background-color: var( --primary ); color: var( --white ); border: 2px solid var( --primary );  text-decoration: none }

/* Events Special Offers */
.special_offer { margin-bottom: 30px; }
.special_offer img { width: 100%; height: 300px; object-fit: cover; }
.special_offer h3 { font-family: 'Poppins'; font-size: 18px; font-weight: 300; border-bottom: 1px solid hsla(0,0%,100%,.2); color: #fff; margin: 10px 0; padding-bottom: 10px; }
.special_offer.active h3 { border-color: var(--primary); }
.special_offer a { color: #fff; font-size: 18px; }
.special_offer .details { display: none; font-size: 14px; font-weight: 400; padding-left: 30px; line-height: 1.6em; }
.special_offer .details p, .special_offer .details a { font-size: 14px; font-weight: 400; line-height: 1.6em; color: #fff; }
.special_offer .details.show { display: block; }

body.single-post #main img { width: 100%; height: auto; }

/* Conferences */
.conference { margin-bottom: 30px; }
.conference h6 { margin-bottom: 10px; }
.conference h6, .conference h6 a { font-size: 16px; font-weight: 400; }
.conference li { margin-bottom: 5px !important; font-size: 14px; }



/* FOOTER */
footer#colophon.site-footer { padding: 3rem 0; padding-bottom: 2rem }
footer#colophon.site-footer.dark { background-color: #161616; color: #FFF }
footer#colophon.site-footer .container { max-width: 1620px }

footer#colophon.site-footer .site-info { padding-top: 1rem }
footer#colophon.site-footer .site-info p { font-size: .85rem }
footer#colophon.site-footer .site-info p,
footer#colophon.site-footer .site-info p a,
footer#colophon.site-footer .site-info p a:hover { color: #AAA }
footer#colophon.site-footer .site-info p a,
footer#colophon.site-footer .site-info p a:hover { text-decoration: none; border-bottom: none }

footer#colophon.site-footer section.widget { margin-bottom: 2rem }
footer#colophon.site-footer section.widget ul.nav li a { color: var(--white); transition: .2s color ease-in-out; line-height: 1em; }
footer#colophon.site-footer section.widget ul.nav li a:hover { text-decoration: none; background-color: transparent; color: var(--primary) }

/* Annual Report Page */
#ar-nav a { color: #fff !important; border-bottom: none !important; }
.largeicon .elementor-button .elementor-align-icon-left { font-size: 35px; }
.largeicon .elementor-button-text { line-height: 40px; }
#messages p { font-size: 20px; color: rgb(0, 81, 81); line-height: 1.8em; }
#messages p.elementor-heading-title { font-size: 16px; color: rgb(0, 81, 81); line-height: 1.8em; }
#messages .elementor-pagination { margin-top: 30px; }
#messages .elementor-pagination * { color: #005151; }
#messages .elementor-pagination span { color: #fff; }
#messages .elementor-pagination .next, #messages .elementor-pagination .prev { color: #005151; }

/* GG Tabs */
/* Text button */
.ggtabaction .elementor-button { padding-top: 10px; padding-bottom: 10px; }
.ggtabaction:hover .elementor-button, .ggtabaction.active .elementor-button { text-decoration: underline !important; }
.ggtabaction:hover .elementor-button { cursor: pointer; }
.ggtabbox { display: none; }
.ggtabbox.active { display: block; }

/* Accessibility Plugin */
.a11y-toolbar ul li button { border: none !important; }

/* Annual Report 2024 CSS */
.swiper-slide.swiper-slide-active img {
    margin-left: -1px;
}
.message-cta svg {
    filter: brightness(0) saturate(100%) invert(37%) sepia(25%) saturate(3234%) hue-rotate(190deg) brightness(90%) contrast(105%);
}
.modal-window {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.55);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s;
}

.modal-window.show {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.modal-window > div {
	width: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 1em;
	background: white;
}

.modal-close {
	position: absolute;
	right: -9px;
	text-align: center;
	top: -14px;
	text-decoration: none;
	font-size: 18px;
	font-weight: 500;
	font-family: 'Work Sans';
	background: #000;
	padding: 11px;
	line-height: 11px;
	border-radius: 85%;
}

.modal-close:hover {
	color: black;
}
@media(min-width:1500px) {
    .elementor-loop-container .e-con-inner{
        max-width:100% !important;
    }
}
@media(max-width:1199px){
    .e-con-inner .elementor-widget-text-editor .elementor-widget-container *{
    font-size:17px !important;
    line-height:24px !important;
}
}
@media(min-width:1200px) and (max-width:1300px) {
	.section-title .elementor-widget-heading .elementor-heading-title {
		font-size: 62px !important;
	}

	.section-title .elementor-widget-heading {
		width: 65%;
	}

	.msg-boxes {
		max-width: 70%;
	}

	.direction-section  .msg-boxes {
		margin-right: -4%;
	}

	.highlight-boxes {
		margin-left: 16%;
		max-width: 87% !important;
	}
}

@media (min-width:1024px) and (max-width:1200px) {
	.msg-boxes {
		max-width: 570px;
	}

	.highlight-boxes {
		max-width: 345px !important;
	}

	.team-wrap {
		width: 100% !important;
	}

	.swiper.elementor-loop-container {
		max-width: 85%;
	}

	.green-ticker .swiper-slide, .green-ticker .swiper-slide img {
		width: 100% !important;
		min-width: 1920px;
		object-fit: cover;
	}

	.orange-ticker .swiper-slide, .orange-ticker .swiper-slide img {
		width: 100% !important;
		min-width: 2378px;
		object-fit: cover;
	}
}

@media(max-width:1024px) and (min-width:991px) {
	.msg-boxes {
		max-width: 550px;
	}

	.elementor-element.elementor-element-768d601.e-con-full.e-flex.e-con.e-child,
	.elementor-element.elementor-element-87e5d73.e-con-full.e-flex.e-con.e-child {
		margin-left: -65px;
	}
}

@media(max-width:991px){
    .elementor-loop-container .e-con-inner{
        max-width:100% !important;
    }
}

@media(max-width:1024px) and (min-width:768px) {
	.highlight-boxes {
		max-width: 88% !important;
	}

	.team-wrap {
		width: 100% !important;
	}

	.green-ticker .swiper-slide, .green-ticker .swiper-slide img {
		width: 100% !important;
		min-width: 1824px;
		object-fit: cover;
	}

	.orange-ticker .swiper-slide, .orange-ticker .swiper-slide img {
		width: 100% !important;
		min-width: 1656px;
		object-fit: cover;
	}

	.elementor-widget-loop-carousel .swiper.elementor-loop-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	.modal-window > div {
		width: 90%;
	}
}

@media(max-width:767px) {
	.full-width {
		width: 100% !important;
	}

	.full-width .elementor-icon {
		max-width: 100% !important;
	}

	.green-ticker .swiper-slide, .green-ticker .swiper-slide img {
		width: 100% !important;
		min-width: 1824px;
		object-fit: cover;
	}

	.orange-ticker .swiper-slide, .orange-ticker .swiper-slide img {
		width: 100% !important;
		min-width: 1656px;
		object-fit: cover;
	}

	.highlight-boxes {
		max-width: 85% !important;
	}

	.elementor-widget-loop-carousel .swiper.elementor-loop-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	.elementor-widget-loop-carousel .e-loop-item .elementor-element.e-con-boxed {
		padding: 0 !important;
	}

	.e-n-tabs-heading {
		display: flex !important;
		flex-direction: row !important;
		gap: 20px 20px !important;
		margin-bottom: 44px;
	}

	.e-n-tab-title {
		order: unset !important;
		max-width: max-content;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.modal-window > div {
		width: 90%;
	}
	.elementor-element.elementor-element-fe8b918.e-con-full.full-width.e-flex.e-con.e-child {
        align-items: flex-start;
    }
    .elementor-element.mobile-svg-height {
        max-width: 90%;
        margin: auto;
    }
}

@media(max-width:767px) and (min-width:640px) {
	.team {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width:767px) and (min-width:390px) {
	.mobile-svg-height {
		flex-wrap: nowrap;
	}
}
/* End of Annual Report 2024 CSS */

/* Large devices (Large desktops, more than 1199px) */
/* No media query since this is the default in MM */


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	/*
	body.admin-bar header#masthead { top: 32px; }

	body.blog article .entry-content .post-thumbnail { float: right; margin-left: 20px; }
	body.blog article .entry-content .post-thumbnail img { width: unset; }
	*/

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.social-icons { margin-top: 5px }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	/*
	#main-nav { background: #fff; }
	#main-nav ul li { margin-left: 40px; }
	#mobile_search { display: none; }
	.navbar-expand-xl .navbar-collapse { display: inline-block !important; }
	#search { display: block; float: right; }
	#search input { width: 300px; }
	
	header#masthead #nav { display: flex; align-items: center; justify-content: flex-end; }
	header#masthead #iconlinks { position: relative; top: unset; right: unset; }
	
	#main-nav ul li:hover > ul { display: block; }
	*/
	

}

/* Elementor Fix so that stretched rows have their content within the container */
.elementor-section-stretched .elementor-container { max-width: 490px !important; }
@media (min-width: 768px) { .elementor-section-stretched .elementor-container { max-width: 660px !important; } }
@media (min-width: 992px) {	.elementor-section-stretched .elementor-container { max-width: 910px !important; } }
@media (min-width: 1200px) { .elementor-section-stretched .elementor-container { max-width: 1090px !important; } }
@media (min-width: 1660px) { .elementor-section-stretched .elementor-container { max-width: 1540px !important; } }

/* Elementor fix so that 4 columns display as 2 columns on tablets and small screens */
@media (min-width: 768px) { .elementor-column.elementor-col-25, .elementor-column[data-col="25"] { width: calc(50% - 30px) !important; } }

/* Allows for ultra wide screen */
@media (min-width: 1660px){ 
    .container, .container-lg, .container-md, .container-sm, .container-xl { max-width:1600px }
	.navbar-expand-xxl { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
	.navbar-expand-xxl .navbar-toggler { display: none; }
	.navbar-expand-xxl .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
	.navbar-expand-xxl .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
	.navbar-expand-xxl .navbar-nav .dropdown-menu { position: absolute; }
}

/************************************/
/* START ::	Road Closure Map update */
/************************************/
figure.road-closure-map {
	margin-bottom: 30px !important;
}
.road-closure-map figcaption {
    color: rgb(102, 102, 102);
	font-size: 13px;
    font-style: italic;
	line-height: normal;
}
#road-closure-map {	
	min-height: 600px;
    height: 50vh; /* fallback for firefox */ 
	height: 50lvh; /* on iphone, height won't jump with dynamic addressbar */
    /* min-width: 700px;
    width: 60vw;
	width: 800px; */
	width: 100%;
}
/*  BB "LARGE" DESKTOP, only  */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	#road-closure-map {
		min-height: 400px;
		/* min-width: 500px; */
	}
}
/* TABLET */ 
@media only screen and (max-width: 992px) {
	#road-closure-map {
		height: 70vh; /* fallback for firefox */ 
		height: 70lvh; /* on iphone, height won't jump with dynamic addressbar */
		min-height: 500px;
		/* min-width: 400px; */
	}
}
/* MOBILE */
@media only screen and (max-width: 767px) {
	#road-closure-map {
		min-height: 500px;
		/* min-width: 300px;
		width: 100vw; */
	}
}
/************************************/
/* END ::	Road Closure Map update */
/************************************/

/*************************/
/* START ::	Winter Guide */
/*************************/
/* Note: Typekit import for Tuppence font is at the top of this file */

.tk-tuppence { font-family: "tuppence",serif; }

@font-face {
    font-family: "WorkSans";
    src: url('assets/fonts/worksans-regular-webfont.woff2') format('woff2'),
		 url('assets/fonts/worksans-regular-webfont.woff') format('woff'),
		 url("assets/fonts/WorkSans-regular.ttf");
    font-display: auto;
	font-style: normal;
	font-weight: normal;
	font-stretch: normal;
}
@font-face {
    font-family:"WorkSans";
    src: url('assets/fonts/worksans-bold-webfont.woff2') format('woff2'),
		 url('assets/fonts/worksans-bold-webfont.woff') format('woff'),
		 url("assets/fonts/WorkSans-Bold.ttf");
    font-display: auto;
	font-style: normal;
	font-weight: bold;
	font-stretch: normal;
}

/* Winter Guide page id = 13948 */
.elementor-element-cad306e,
.elementor-element-c9bbac0 {
	min-height: 100vh;
}

.elementor-13948 .elementor-element.elementor-element-012bac7,
.elementor-13948 .elementor-element.elementor-element-844f425,
.elementor-13948 .elementor-element.elementor-element-860779f,
.elementor-13948 .elementor-element.elementor-element-a951996
.elementor-13948 .elementor-element.elementor-element-c9bbac0 {
	flex-grow: 1;
}

.elementor-13948 .e-con.e-flex {
	flex-grow: 1;
}

/* Card icon rises a bit on hover */
.elementor-13948 .elementor-element.elementor-element-012bac7 > a img,
.elementor-13948 .elementor-element.elementor-element-844f425 > a img,
.elementor-13948 .elementor-element.elementor-element-860779f > a img,
.elementor-13948 .elementor-element.elementor-element-a951996 > a img {
	transition: transform 300ms linear;
}

.elementor-13948 .elementor-element.elementor-element-012bac7 > a:hover img,
.elementor-13948 .elementor-element.elementor-element-844f425 > a:hover img,
.elementor-13948 .elementor-element.elementor-element-860779f > a:hover img,
.elementor-13948 .elementor-element.elementor-element-a951996 > a:hover img {
	transform: translateY(-.25rem);
	transform-origin: bottom center;
	transition: transform 500ms linear;	
} 

/* Card background colour gets a hair darker on hover */
.elementor-13948 .elementor-element.elementor-element-012bac7 > a,
.elementor-13948 .elementor-element.elementor-element-844f425 > a,
.elementor-13948 .elementor-element.elementor-element-860779f > a,
.elementor-13948 .elementor-element.elementor-element-a951996 > a {
	transition: filter 300ms linear;
}

.elementor-13948 .elementor-element.elementor-element-012bac7 > a:hover,
.elementor-13948 .elementor-element.elementor-element-844f425 > a:hover,
.elementor-13948 .elementor-element.elementor-element-860779f > a:hover,
.elementor-13948 .elementor-element.elementor-element-a951996 > a:hover {
	filter: saturate(110%);
	transition: filter 500ms linear;
} 

/* Hide footer on Winter Guide only */
.elementor-page-13948 .site-footer {
	display: none;
}

/****************************/
/* 	Winter Guide – Popups	*/
/****************************/

#elementor-popup-modal-13969 .dialog-widget-content {
	margin: 65px 0px 40px 0px;
	margin: 40px 0px 40px 0px;
}

#elementor-popup-modal-13969 {
    background-color: rgba(54 85 43 / 80%);
}

.elementor-page-13948 .elementor-popup-modal .popup--close {
	right: 0;
	top: 0;
}

.elementor-page-13948 .elementor-popup-modal #popup--close,
.elementor-page-13948 .elementor-popup-modal #popup--close svg {
	height: 40px;
	width: 40px;
	padding: 0;
}

/* Remove default padding on e-con elements, can't be accessed in the WYSIWYG */
.elementor-page-13948 .elementor-popup-modal .elementor-element-06056b9 {
	padding: 8px;
}

.elementor-page-13948 .elementor-popup-modal h1.elementor-heading-title {
	font-weight: 600;
	padding-right: 40px;
}

.elementor-page-13948 .elementor-popup-modal .e-loop-item .e-parent {
	gap: 34px;
	border-bottom: 2px solid rgba(54, 85, 43, .5);
}

.elementor-page-13948 .elementor-popup-modal .e-loop-item .e-child {
	gap: 13px;
}

.elementor-page-13948 .elementor-popup-modal .elementor-widget-image {
	border-radius: 15px;
	min-width: 120px;
	overflow: hidden;
}

.elementor-page-13948 .elementor-popup-modal .elementor-icon-list-item {
	gap: 8px;
}

.elementor-page-13948 .elementor-popup-modal .elementor-widget-image img {
	max-width: 120px;
}

.elementor-page-13948 .elementor-popup-modal h3.elementor-heading-title {
	font-size: 25px !important;
	font-weight: 600;
}

.elementor-page-13948 .elementor-popup-modal .elementor-icon-list-text {
	align-self: center;
	font-family: "WorkSans", sans-serif;
	font-size: 20px;
	margin-top: 4px;
}

.elementor-page-13948 .elementor-popup-modal .elementor-icon-list-icon,
.elementor-page-13948 .elementor-popup-modal .elementor-icon-list-icon svg {
	height: 26px;
	width: 26px;
}

/* Revisit if necessary, svg won't increase size larger than 26px */
.elementor-element-33b3c635 .elementor-icon-list-icon svg {
	--e-icon-list-icon-size: 26px !important;
}

/********************************************/
/* 		Winter Guide – Responsive Styles	*/
/********************************************/

/* XXL DESKTOP ONLY */
@media only screen and (min-width: 2400px) {
	.elementor-page-13948 .elementor-widget-image:not(.elementor-widget-theme-post-featured-image),
	.elementor-page-13948 .elementor-widget-image:not(.elementor-widget-theme-post-featured-image) img { 
		width: 100%;
	}
}

/* XL DESKTOP ONLY */
@media only screen and (min-width: 1980px) {

	/* Winter Guide / Festive Finds / Cozy Cafes */
	.elementor-13948 .elementor-element.elementor-element-3794916 {
		--align-items: flex-start;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
		--justify-content: flex-start;
	}
    .elementor-13948 .elementor-element.elementor-element-3794916,
	.elementor-13948 .elementor-element.elementor-element-6cb3845,
	.elementor-13948 .elementor-element.elementor-element-a15734c {
        --min-height: 330px;
    }
	.elementor-13948 .elementor-element.elementor-element-e02d8d2 .elementor-heading-title {
		font-size: 17px;
	}
	.elementor-13948 .elementor-element.elementor-element-3b0a9bd .elementor-heading-title {
        font-size: 70px;
        line-height: 0.95em;
    }
	.elementor-13948 .elementor-element.elementor-element-ca5fc4c img {
        width: 225px;
    }
	.elementor-13948 .elementor-element.elementor-element-1d2ca50 img {
        width: 200px;
    }

	/* Enchanting Nights / Festivities & Family Fun / Winter Wellness / Seasonal Flavours / Season of Giving */
	.elementor-13948 .elementor-element.elementor-element-00b01e9,
	.elementor-13948 .elementor-element.elementor-element-243b9e1,
	.elementor-13948 .elementor-element.elementor-element-d0332b9,
	.elementor-13948 .elementor-element.elementor-element-53ea4b2,
	.elementor-13948 .elementor-element.elementor-element-dae6819 {
        --min-height: 500px;
    }
	.elementor-13948 .elementor-element.elementor-element-fd56a64 img {
        width: 274px;
    }
	.elementor-13948 .elementor-element.elementor-element-15a476b img {
        width: 222px;
    }
	.elementor-13948 .elementor-element.elementor-element-18722d9 img {
        width: 303px;
    }
	.elementor-13948 .elementor-element.elementor-element-80aa98a img {
        width: 333px;
    }
	.elementor-13948 .elementor-element.elementor-element-fa013fd img {
        width: 200px;
    }
	
	/* Filler-block Illustrations */
	.elementor-13948 .elementor-element.elementor-element-82b8159,
	.elementor-13948 .elementor-element.elementor-element-8ee544e,
	.elementor-13948 .elementor-element.elementor-element-b8bc20a {
        --min-height: 170px;
    }
}

/* Stopgap between Elementor xl desktop and design file breakpoints */
@media (min-width:1660px) and (max-width:1979px) {
	
	/* Winter Guide / Festive Finds / Cozy Cafes */
	.elementor-13948 .elementor-element.elementor-element-3794916 {
		--align-items: flex-start;
		--container-widget-width: 100%;
		--justify-content: center;
	}
    .elementor-13948 .elementor-element.elementor-element-3794916,
	.elementor-13948 .elementor-element.elementor-element-6cb3845,
	.elementor-13948 .elementor-element.elementor-element-a15734c {
        --min-height: 266px;
    }
	.elementor-13948 .elementor-element.elementor-element-e02d8d2 .elementor-heading-title {
		font-size: 15px;
	}
	.elementor-13948 .elementor-element.elementor-element-3b0a9bd .elementor-heading-title {
        font-size: 60px;
        line-height: 0.95em;
    }
	.elementor-13948 .elementor-element.elementor-element-ca5fc4c img {
        width: 160px;
    }
	.elementor-13948 .elementor-element.elementor-element-1d2ca50 img {
        width: 145px;
    }

	/* Enchanting Nights / Festivities & Family Fun / Winter Wellness / Seasonal Flavours / Season of Giving */
	.elementor-13948 .elementor-element.elementor-element-00b01e9,
	.elementor-13948 .elementor-element.elementor-element-243b9e1,
	.elementor-13948 .elementor-element.elementor-element-d0332b9,
	.elementor-13948 .elementor-element.elementor-element-53ea4b2,
	.elementor-13948 .elementor-element.elementor-element-dae6819 {
        --min-height: 400px;
    }
	.elementor-13948 .elementor-element.elementor-element-fd56a64 img {
        width: 204px;
    }
	.elementor-13948 .elementor-element.elementor-element-15a476b img {
        width: 173px;
    }
	.elementor-13948 .elementor-element.elementor-element-18722d9 img {
        width: 220px;
    }
	.elementor-13948 .elementor-element.elementor-element-80aa98a img {
        width: 236px;
    }
	.elementor-13948 .elementor-element.elementor-element-fa013fd img {
        width: 150px;
    }
	
	/* Filler-block Illustrations */
	.elementor-13948 .elementor-element.elementor-element-82b8159,
	.elementor-13948 .elementor-element.elementor-element-8ee544e,
	.elementor-13948 .elementor-element.elementor-element-b8bc20a {
        --min-height: 134px;
    }
}

/* Stopgap between Elementor tablet and design breakpoints */
@media (min-width:1200px) and (max-width:1659px) {

	/* Winter Guide / Festive Finds / Cozy Cafes */
	.elementor-13948 .elementor-element.elementor-element-3794916 {
		--align-items: flex-start;
		--container-widget-width: 100%;
		--justify-content: center;
	}
    .elementor-13948 .elementor-element.elementor-element-3794916,
	.elementor-13948 .elementor-element.elementor-element-6cb3845,
	.elementor-13948 .elementor-element.elementor-element-a15734c {
		--gap: auto 26px;
        --min-height: 243px;
    }
	.elementor-13948 .elementor-element.elementor-element-e02d8d2 .elementor-heading-title {
		font-size: 15px;
	}
	.elementor-13948 .elementor-element.elementor-element-3b0a9bd .elementor-heading-title {
        font-size: 60px;
        line-height: 0.95em;
    }
	.elementor-13948 .elementor-element.elementor-element-ca5fc4c img {
        width: 115px;
    }
	.elementor-13948 .elementor-element.elementor-element-1d2ca50 img {
        width: 100px;
    }
	.elementor-13948 .elementor-element.elementor-element-e58ee9a h2.elementor-heading-title

	/* Enchanting Nights / Festivities & Family Fun / Winter Wellness / Seasonal Flavours / Season of Giving */
	.elementor-13948 .elementor-element.elementor-element-00b01e9,
	.elementor-13948 .elementor-element.elementor-element-243b9e1,
	.elementor-13948 .elementor-element.elementor-element-d0332b9,
	.elementor-13948 .elementor-element.elementor-element-53ea4b2,
	.elementor-13948 .elementor-element.elementor-element-dae6819 {
		--gap: auto 26px;
        --min-height: 366px;
    }
	.elementor-13948 .elementor-element.elementor-element-fd56a64 img {
        width: 160px;
    }
	.elementor-13948 .elementor-element.elementor-element-15a476b img {
        width: 128px;
    }
	.elementor-13948 .elementor-element.elementor-element-18722d9 img {
        width: 175px;
    }
	.elementor-13948 .elementor-element.elementor-element-80aa98a img {
        width: 191px;
    }
	.elementor-13948 .elementor-element.elementor-element-fa013fd img {
        width: 105px;
    }
	
	/* Filler-block Illustrations */
	.elementor-13948 .elementor-element.elementor-element-82b8159,
	.elementor-13948 .elementor-element.elementor-element-8ee544e,
	.elementor-13948 .elementor-element.elementor-element-b8bc20a {
		--gap: auto 26px;
        --min-height: 123px;
    }

	.elementor-13948 .elementor-element.elementor-element-a3b6175 .elementor-heading-title,
	.elementor-13948 .elementor-element.elementor-element-e58ee9a .elementor-heading-title,
	.elementor-13948 .elementor-element.elementor-element-6909db4 .elementor-heading-title,
	.elementor-13948 .elementor-element.elementor-element-c60fee2 .elementor-heading-title,
	.elementor-13948 .elementor-element.elementor-element-0a6af55 .elementor-heading-title,
	.elementor-13948 .elementor-element.elementor-element-2206113 .elementor-heading-title,
	.elementor-13948 .elementor-element.elementor-element-2206113 .elementor-heading-title {
		font-size: 34px;
	}

}

/* DESKTOP ONLY */
@media only screen and (min-width: 1200px) {

	#elementor-popup-modal-14030 .dialog-message,
	#elementor-popup-modal-14031 .dialog-message,
	#elementor-popup-modal-14040 .dialog-message,
	#elementor-popup-modal-14032 .dialog-message,
	#elementor-popup-modal-13969 .dialog-message,
	#elementor-popup-modal-14033 .dialog-message,
	#elementor-popup-modal-14034 .dialog-message {
		padding-bottom: 16px !important;
	}

	.elementor-page-13948 .elementor-popup-modal h1.elementor-heading-title {
		margin-top: -12px;
	}
}

/* LARGE TABLET */
@media only screen and (max-width: 1199px) {
	#elementor-popup-modal-14030 .dialog-message,
	#elementor-popup-modal-14031 .dialog-message,
	#elementor-popup-modal-14040 .dialog-message,
	#elementor-popup-modal-14032 .dialog-message,
	#elementor-popup-modal-13969 .dialog-message,
	#elementor-popup-modal-14033 .dialog-message,
	#elementor-popup-modal-14034 .dialog-message {
		padding: 32px 40px 18px !important;
	}


	.elementor-page-13948 .elementor-popup-modal .popup--close {
		right: 0;
		top: 8px;
	}

	.elementor-page-13948 .elementor-popup-modal #popup--close,
	.elementor-page-13948 .elementor-popup-modal #popup--close svg {
		height: 45px;
		width: 45px;
	}
	
	.elementor-page-13948 .elementor-popup-modal .elementor-location-popup > .e-parent {
		gap: 36px;
	}

	.elementor-page-13948 .elementor-popup-modal .e-loop-item .e-parent {
		padding-bottom: 28px;
		margin-bottom: 32px;
	}

	.elementor-page-13948 .elementor-popup-modal h1.elementor-heading-title {
		padding-right: 45px;
		font-size: 38px;
	}
	
}

/* TABLET */ 
@media only screen and (max-width: 992px) {
	#elementor-popup-modal-14030 .dialog-message,
	#elementor-popup-modal-14031 .dialog-message,
	#elementor-popup-modal-14040 .dialog-message,
	#elementor-popup-modal-14032 .dialog-message,
	#elementor-popup-modal-13969 .dialog-message,
	#elementor-popup-modal-14033 .dialog-message,
	#elementor-popup-modal-14034 .dialog-message {
		padding: 26px 30px 8px !important;
	}


	.elementor-page-13948 .elementor-popup-modal .popup--close {
		right: 8px;
		top: -10px;
	}

	.elementor-page-13948 .elementor-popup-modal #popup--close,
	.elementor-page-13948 .elementor-popup-modal #popup--close svg {
		height: 48px;
		width: 48px;
	}

	.elementor-page-13948 .elementor-popup-modal h1.elementor-heading-title {
		padding-right: 48px
	}
}

/* MOBILE */
@media only screen and (max-width: 767px) {

	.elementor-13948 .elementor-element.elementor-element-cad306e {
        --padding-top: 96px; 
	}

	#elementor-popup-modal-14030 .dialog-message,
	#elementor-popup-modal-14031 .dialog-message,
	#elementor-popup-modal-14040 .dialog-message,
	#elementor-popup-modal-14032 .dialog-message,
	#elementor-popup-modal-13969 .dialog-message,
	#elementor-popup-modal-14033 .dialog-message,
	#elementor-popup-modal-14034 .dialog-message {
		padding: 10px 30px 8px !important;
	}

	.elementor-page-13948 .elementor-popup-modal .popup--close {
		right: 0;
		top: 7px;
	}
	
	.elementor-page-13948 .elementor-popup-modal #popup--close,
	.elementor-page-13948 .elementor-popup-modal #popup--close svg {
		height: 36px;
		width: 36px;
	}

	.elementor-page-13948 .elementor-popup-modal h1.elementor-heading-title {
		font-size: 38px !important;
		line-height: 40px !important;
		padding-right: 52px;
	}
	
	.elementor-page-13948 .elementor-popup-modal .elementor-location-popup > .e-parent {
		gap: 0;
	}

	.elementor-page-13948 .elementor-popup-modal .e-loop-item .e-parent {
		gap: 16px;
		margin: 0;
		padding: 26px 0;
	}

	.elementor-page-13948 .elementor-popup-modal .elementor-widget-image {
		text-align: left;
	}

	.elementor-page-13948 .elementor-popup-modal h3.elementor-heading-title {
		font-size: 20px !important;
	}

	.elementor-page-13948 .elementor-popup-modal .elementor-icon-list-text {
		font-size: 20px;
		margin-top: 4px;
	}
	
}

/* EXTRA SMALL MOBILE */
@media only screen and (max-width: 350px) {
	#elementor-popup-modal-14030 .dialog-message,
	#elementor-popup-modal-14031 .dialog-message,
	#elementor-popup-modal-14040 .dialog-message,
	#elementor-popup-modal-14032 .dialog-message,
	#elementor-popup-modal-13969 .dialog-message,
	#elementor-popup-modal-14033 .dialog-message,
	#elementor-popup-modal-14034 .dialog-message {
		padding: 12px 16px 8px !important;
	}

	.elementor-page-13948 .elementor-popup-modal .popup--close {
		right: -10px;
		top: -10px;
	}	
}


/*************************/
/* END   ::	Winter Guide */
/*************************/

/*************************/
/* START ::	Summer Guide */
/*************************/
/* Winter Guide page id = 16521 */
.elementor-element-cad306e,
.elementor-element-c9bbac0 {
	min-height: 100vh;
}

.elementor-16521 .elementor-element.elementor-element-012bac7,
.elementor-16521 .elementor-element.elementor-element-844f425,
.elementor-16521 .elementor-element.elementor-element-860779f,
.elementor-16521 .elementor-element.elementor-element-a951996
.elementor-16521 .elementor-element.elementor-element-c9bbac0 {
	flex-grow: 1;
}

.elementor-16521 .e-con.e-flex {
	flex-grow: 1;
}

/* Card icon rises a bit on hover */
.elementor-16521 .elementor-element.elementor-element-012bac7 > a img,
.elementor-16521 .elementor-element.elementor-element-844f425 > a img,
.elementor-16521 .elementor-element.elementor-element-860779f > a img,
.elementor-16521 .elementor-element.elementor-element-a951996 > a img {
	transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transform: translateY(.25rem);
}

.elementor-16521 .elementor-element.elementor-element-012bac7 > a:hover img,
.elementor-16521 .elementor-element.elementor-element-844f425 > a:hover img,
.elementor-16521 .elementor-element.elementor-element-860779f > a:hover img,
.elementor-16521 .elementor-element.elementor-element-a951996 > a:hover img {
	transform: translateY(-.25rem);
	transform-origin: bottom center;
	transition: transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);	
} 

/* Card background colour gets a hair darker on hover */
.elementor-16521 .elementor-element.elementor-element-012bac7 > a,
.elementor-16521 .elementor-element.elementor-element-844f425 > a,
.elementor-16521 .elementor-element.elementor-element-860779f > a,
.elementor-16521 .elementor-element.elementor-element-a951996 > a {
	transition: filter 300ms linear;
}

.elementor-16521 .elementor-element.elementor-element-012bac7 > a:hover,
.elementor-16521 .elementor-element.elementor-element-844f425 > a:hover,
.elementor-16521 .elementor-element.elementor-element-860779f > a:hover,
.elementor-16521 .elementor-element.elementor-element-a951996 > a:hover {
	filter: saturate(120%);
	transition: filter 300ms linear;
} 

/* Hide footer on Summer Guide only */
.elementor-page-16521 .site-footer {
	display: none;
}

/****************************/
/* 	Summer Guide – Popups	*/
/****************************/

#elementor-popup-modal-16647 .dialog-message,
#elementor-popup-modal-17100 .dialog-message,
#elementor-popup-modal-17112 .dialog-message,
#elementor-popup-modal-17118 .dialog-message,
#elementor-popup-modal-17120 .dialog-message,
#elementor-popup-modal-17122 .dialog-message,
#elementor-popup-modal-17124 .dialog-message {
	background: linear-gradient(0deg, #FD7082 0%, #FFA093 100%);
	padding-bottom: 16px !important;
}
#elementor-popup-modal-16647 .dialog-widget-content,
#elementor-popup-modal-17100 .dialog-widget-content,
#elementor-popup-modal-17112 .dialog-widget-content,
#elementor-popup-modal-17118 .dialog-widget-content,
#elementor-popup-modal-17120 .dialog-widget-content,
#elementor-popup-modal-17122 .dialog-widget-content,
#elementor-popup-modal-17124 .dialog-widget-content {
	margin: 65px 0px 40px 0px;
	margin: 40px 0px 40px 0px !important;
	border-radius: 28px;
    overflow: hidden;
}

#elementor-popup-modal-16647,
#elementor-popup-modal-17100,
#elementor-popup-modal-17112,
#elementor-popup-modal-17118,
#elementor-popup-modal-17120,
#elementor-popup-modal-17122,
#elementor-popup-modal-17124 {
    background-color: rgba(0 0 0 / 80%);
}

.elementor-page-16521 .elementor-popup-modal .popup--close {
	right: 0;
	top: 0;
}

.elementor-page-16521 .elementor-popup-modal #popup--close,
.elementor-page-16521 .elementor-popup-modal #popup--close svg {
	height: 40px;
	width: 40px;
	padding: 0;
}

.elementor-16609 .elementor-element.elementor-element-74721969 {
	--display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-01e452a);
    --border-color: var(--e-global-color-01e452a);
    --margin-top: 0px;
    --margin-bottom: 24px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 24px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-16609 .elementor-element.elementor-element-7ad24bc2 .elementor-heading-title {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--e-global-color-37e6f0e);
}
.elementor-16609 .elementor-element.elementor-element-33b3c635 .elementor-icon-list-item {
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
	gap: 3px;
}
.elementor-16609 .elementor-element.elementor-element-33b3c635 .elementor-icon-list-text, .elementor-16609 .elementor-element.elementor-element-33b3c635 .elementor-icon-list-text a {
    color: #000000;
}
.elementor-16609 .elementor-element.elementor-element-41e75629 .elementor-widget-container {
    color: var(--e-global-color-37e6f0e);
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

/* Remove default padding on e-con elements, can't be accessed in the WYSIWYG */
.elementor-page-16521 .elementor-popup-modal .elementor-element-06056b9 {
	padding: 8px;
	gap: 24px 0;
}

.elementor-page-16521 .elementor-popup-modal h1.elementor-heading-title {
	font-weight: 600;
	padding-right: 40px;
}

.elementor-page-16521 .elementor-popup-modal .e-loop-item .e-parent {
	gap: 34px;
	border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.elementor-page-16521 .elementor-popup-modal .e-loop-item .e-child {
	gap: 5px;
	padding: 0;
}

.elementor-page-16521 .elementor-popup-modal .elementor-widget-image {
	border-radius: 15px;
	min-width: 120px;
	overflow: hidden;
}

.elementor-page-16521 .elementor-popup-modal .elementor-icon-list-item {
	gap: 3px;
}

.elementor-page-16521 .elementor-popup-modal .elementor-widget-image img {
	max-width: 120px;
}

.elementor-page-16521 .elementor-popup-modal h3.elementor-heading-title {
	font-size: 30px !important;
	font-weight: 400;
}

.elementor-page-16521 .elementor-popup-modal .elementor-icon-list-text {
	align-self: center;
	font-family: "IBM Plex Sans", Sans-serif;
	font-size: 20px;
	margin-top: 4px;
}

.elementor-page-16521 .elementor-popup-modal .elementor-icon-list-icon,
.elementor-page-16521 .elementor-popup-modal .elementor-icon-list-icon svg {
	height: 26px;
	width: 26px;
}

/* Revisit if necessary, svg won't increase size larger than 26px */
.elementor-element-33b3c635 .elementor-icon-list-icon svg {
	--e-icon-list-icon-size: 26px !important;
}

/********************************************/
/* 		Summer Guide – Responsive Styles	*/
/********************************************/

/* XXL DESKTOP ONLY */
@media only screen and (min-width: 2400px) {
	.elementor-page-16521 .elementor-widget-image:not(.elementor-widget-theme-post-featured-image),
	.elementor-page-16521 .elementor-widget-image:not(.elementor-widget-theme-post-featured-image) img { 
		width: 100%;
	}
}

/* XL DESKTOP ONLY */
@media only screen and (min-width: 1980px) {

	/* Summer Guide / Love Local / Celebrate Summer */
	.elementor-16521 .elementor-element.elementor-element-3794916 {
		--align-items: flex-start;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow))* 100%);
		--justify-content: flex-start;
	}
    .elementor-16521 .elementor-element.elementor-element-3794916,
	.elementor-16521 .elementor-element.elementor-element-6cb3845,
	.elementor-16521 .elementor-element.elementor-element-a15734c {
        --min-height: 330px;
    }
	/* .elementor-16521 .elementor-element.elementor-element-e02d8d2 .elementor-heading-title {
		font-size: 17px;
	} */
	.elementor-16521 .elementor-element.elementor-element-3b0a9bd .elementor-heading-title {
        font-size: 70px;
        line-height: 0.95em;
    }
	/* .elementor-16521 .elementor-element.elementor-element-ca5fc4c img {
        width: 225px;
    }
	.elementor-16521 .elementor-element.elementor-element-1d2ca50 img {
        width: 200px;
    } */

	/* Family Fun / Sunset Views / Stretch / Hot Deals / Summerlicious */
	.elementor-16521 .elementor-element.elementor-element-00b01e9,
	.elementor-16521 .elementor-element.elementor-element-243b9e1,
	.elementor-16521 .elementor-element.elementor-element-d0332b9,
	.elementor-16521 .elementor-element.elementor-element-53ea4b2,
	.elementor-16521 .elementor-element.elementor-element-dae6819 {
        --min-height: 500px;
    }
	/* .elementor-16521 .elementor-element.elementor-element-fd56a64 img {
        width: 274px;
    }
	.elementor-16521 .elementor-element.elementor-element-15a476b img {
        width: 222px;
    }
	.elementor-16521 .elementor-element.elementor-element-18722d9 img {
        width: 303px;
    }
	.elementor-16521 .elementor-element.elementor-element-80aa98a img {
        width: 333px;
    }
	.elementor-16521 .elementor-element.elementor-element-fa013fd img {
        width: 200px;
    } */
	
	/* Filler-block Illustrations */
	.elementor-16521 .elementor-element.elementor-element-82b8159,
	.elementor-16521 .elementor-element.elementor-element-8ee544e,
	.elementor-16521 .elementor-element.elementor-element-b8bc20a {
        --min-height: 170px;
    }
}

/* Stopgap between Elementor xl desktop and design file breakpoints */
@media (min-width:1660px) and (max-width:1979px) {
	
	/* Summer Guide / Love Local / Celebrate Summer */
	.elementor-16521 .elementor-element.elementor-element-3794916 {
		--align-items: flex-start;
		--container-widget-width: 100%;
		--justify-content: center;
	}
    .elementor-16521 .elementor-element.elementor-element-3794916,
	.elementor-16521 .elementor-element.elementor-element-6cb3845,
	.elementor-16521 .elementor-element.elementor-element-a15734c {
        --min-height: 266px;
    }
	/* .elementor-16521 .elementor-element.elementor-element-e02d8d2 .elementor-heading-title {
		font-size: 15px;
	}
	.elementor-16521 .elementor-element.elementor-element-3b0a9bd .elementor-heading-title {
        font-size: 60px;
        line-height: 0.95em;
    } */
	/* .elementor-16521 .elementor-element.elementor-element-ca5fc4c img {
        width: 245px;
    }
	.elementor-16521 .elementor-element.elementor-element-1d2ca50 img {
        width: 250px;
    } */

	/* Family Fun / Sunset Views / Stretch & Shine / Hot Deals / Summerlicious */
	.elementor-16521 .elementor-element.elementor-element-00b01e9,
	.elementor-16521 .elementor-element.elementor-element-243b9e1,
	.elementor-16521 .elementor-element.elementor-element-d0332b9,
	.elementor-16521 .elementor-element.elementor-element-53ea4b2,
	.elementor-16521 .elementor-element.elementor-element-dae6819 {
        --min-height: 400px;
    }
	/* .elementor-16521 .elementor-element.elementor-element-fd56a64 img {
        width: 240px;
    }
	.elementor-16521 .elementor-element.elementor-element-15a476b img {
        width: 250px;
    }
	.elementor-16521 .elementor-element.elementor-element-18722d9 img {
        width: 250px;
    }
	.elementor-16521 .elementor-element.elementor-element-80aa98a img {
        width: 250px;
    }
	.elementor-16521 .elementor-element.elementor-element-fa013fd img {
        width: 243px;
    } */
	
	/* Filler-block Illustrations */
	.elementor-16521 .elementor-element.elementor-element-82b8159,
	.elementor-16521 .elementor-element.elementor-element-8ee544e,
	.elementor-16521 .elementor-element.elementor-element-b8bc20a {
        --min-height: 134px;
    }
}

/* Stopgap between Elementor tablet and design breakpoints */
@media (min-width:1200px) and (max-width:1659px) {

	/* Summer Guide / Love Local / Celebrate Summer */
	.elementor-16521 .elementor-element.elementor-element-3794916 {
		--align-items: flex-start;
		--container-widget-width: 100%;
		--justify-content: center;
	}
    .elementor-16521 .elementor-element.elementor-element-3794916,
	.elementor-16521 .elementor-element.elementor-element-6cb3845,
	.elementor-16521 .elementor-element.elementor-element-a15734c {
		--gap: auto 26px;
        --min-height: 243px;
    }
	/* .elementor-16521 .elementor-element.elementor-element-e02d8d2 .elementor-heading-title {
		font-size: 15px;
	}
	.elementor-16521 .elementor-element.elementor-element-3b0a9bd .elementor-heading-title {
        font-size: 60px;
        line-height: 0.95em;
    } */
	/* .elementor-16521 .elementor-element.elementor-element-ca5fc4c img {
        width: 245px;
    }
	.elementor-16521 .elementor-element.elementor-element-1d2ca50 img {
        width: 250px;
    } */
	.elementor-16521 .elementor-element.elementor-element-e58ee9a h2.elementor-heading-title

	/* Family Fun / Sunset Views / Stretch & Shine / Hot Deals / Summerlicious */
	.elementor-16521 .elementor-element.elementor-element-00b01e9,
	.elementor-16521 .elementor-element.elementor-element-243b9e1,
	.elementor-16521 .elementor-element.elementor-element-d0332b9,
	.elementor-16521 .elementor-element.elementor-element-53ea4b2,
	.elementor-16521 .elementor-element.elementor-element-dae6819 {
		--gap: auto 26px;
        --min-height: 366px;
    }
	/* .elementor-16521 .elementor-element.elementor-element-fd56a64 img {
        width: 240px;
    }
	.elementor-16521 .elementor-element.elementor-element-15a476b img {
        width: 250px;
    }
	.elementor-16521 .elementor-element.elementor-element-18722d9 img {
        width: 250px;
    }
	.elementor-16521 .elementor-element.elementor-element-80aa98a img {
        width: 250px;
    }
	.elementor-16521 .elementor-element.elementor-element-fa013fd img {
        width: 243px;
    }
	 */
	 
	/* Filler-block Illustrations */
	.elementor-16521 .elementor-element.elementor-element-82b8159,
	.elementor-16521 .elementor-element.elementor-element-8ee544e,
	.elementor-16521 .elementor-element.elementor-element-b8bc20a {
		--gap: auto 26px;
        --min-height: 123px;
    }

	.elementor-16521 .elementor-element.elementor-element-a3b6175 .elementor-heading-title,
	.elementor-16521 .elementor-element.elementor-element-e58ee9a .elementor-heading-title,
	.elementor-16521 .elementor-element.elementor-element-6909db4 .elementor-heading-title,
	.elementor-16521 .elementor-element.elementor-element-c60fee2 .elementor-heading-title,
	.elementor-16521 .elementor-element.elementor-element-0a6af55 .elementor-heading-title,
	.elementor-16521 .elementor-element.elementor-element-2206113 .elementor-heading-title,
	.elementor-16521 .elementor-element.elementor-element-2206113 .elementor-heading-title {
		font-size: 34px;
	}

}

/* DESKTOP ONLY */
@media only screen and (min-width: 1200px) {

	#elementor-popup-modal-16647 .dialog-message,
	#elementor-popup-modal-17100 .dialog-message,
	#elementor-popup-modal-17112 .dialog-message,
	#elementor-popup-modal-17118 .dialog-message,
	#elementor-popup-modal-17120 .dialog-message,
	#elementor-popup-modal-17122 .dialog-message,
	#elementor-popup-modal-17124 .dialog-message {
		padding-bottom: 16px !important;
	}

	.elementor-page-16521 .elementor-popup-modal h1.elementor-heading-title {
		margin-top: -12px;
	}
}

/* LARGE TABLET */
@media only screen and (max-width: 1199px) {
	#elementor-popup-modal-16647 .dialog-message,
	#elementor-popup-modal-17100 .dialog-message,
	#elementor-popup-modal-17112 .dialog-message,
	#elementor-popup-modal-17118 .dialog-message,
	#elementor-popup-modal-17120 .dialog-message,
	#elementor-popup-modal-17122 .dialog-message,
	#elementor-popup-modal-17124 .dialog-message {
		padding: 32px 40px 18px !important;
	}


	.elementor-page-16521 .elementor-popup-modal .popup--close {
		right: 0;
		top: 8px;
	}

	.elementor-page-16521 .elementor-popup-modal #popup--close,
	.elementor-page-16521 .elementor-popup-modal #popup--close svg {
		height: 45px;
		width: 45px;
	}
	
	.elementor-page-16521 .elementor-popup-modal .elementor-location-popup > .e-parent {
		gap: 36px;
	}

	.elementor-page-16521 .elementor-popup-modal .e-loop-item .e-parent {
		padding-bottom: 28px;
		margin-bottom: 32px;
	}

	.elementor-page-16521 .elementor-popup-modal h1.elementor-heading-title {
		padding-right: 45px;
		font-size: 38px;
	}
	
}

/* TABLET */ 
@media only screen and (max-width: 992px) {
	#elementor-popup-modal-16647 .dialog-message,
	#elementor-popup-modal-17100 .dialog-message,
	#elementor-popup-modal-17112 .dialog-message,
	#elementor-popup-modal-17118 .dialog-message,
	#elementor-popup-modal-17120 .dialog-message,
	#elementor-popup-modal-17122 .dialog-message,
	#elementor-popup-modal-17124 .dialog-message {
		padding: 26px 30px 8px !important;
	}


	.elementor-page-16521 .elementor-popup-modal .popup--close {
		right: 8px;
		top: -10px;
	}

	.elementor-page-16521 .elementor-popup-modal #popup--close,
	.elementor-page-16521 .elementor-popup-modal #popup--close svg {
		height: 48px;
		width: 48px;
	}

	.elementor-page-16521 .elementor-popup-modal h1.elementor-heading-title {
		padding-right: 48px
	}
}

/* MOBILE */
@media only screen and (max-width: 767px) {

	.elementor-16521 .elementor-element.elementor-element-cad306e {
        --padding-top: 96px; 
	}

	#elementor-popup-modal-16647 .dialog-message,
	#elementor-popup-modal-17100 .dialog-message,
	#elementor-popup-modal-17112 .dialog-message,
	#elementor-popup-modal-17118 .dialog-message,
	#elementor-popup-modal-17120 .dialog-message,
	#elementor-popup-modal-17122 .dialog-message,
	#elementor-popup-modal-17124 .dialog-message {
		padding: 20px 20px 8px !important;
	}

	.elementor-page-16521 .elementor-popup-modal .popup--close {
		right: 0;
		top: 4px;
	}
	
	.elementor-page-16521 .elementor-popup-modal #popup--close,
	.elementor-page-16521 .elementor-popup-modal #popup--close svg {
		height: 36px;
		width: 36px;
	}

	.elementor-page-16521 .elementor-popup-modal h1.elementor-heading-title {
		font-size: 48px !important;
		line-height: 42px !important;
		padding-right: 52px;
	}
	
	.elementor-page-16521 .elementor-popup-modal .elementor-location-popup > .e-parent {
		gap: 0;
	}

	.elementor-page-16521 .elementor-popup-modal .e-loop-item .e-parent {
		gap: 16px;
		margin: 0;
		padding: 26px 0;
	}

	.elementor-page-16521 .elementor-popup-modal .elementor-widget-image {
		text-align: left;
	}

	.elementor-page-16521 .elementor-popup-modal h3.elementor-heading-title {
		font-size: 26px !important;
	}

	.elementor-page-16521 .elementor-popup-modal .elementor-icon-list-text {
		font-size: 18px;
		margin-top: 4px;
	}
	
}

/* EXTRA SMALL MOBILE */
@media only screen and (max-width: 350px) {
	#elementor-popup-modal-16647 .dialog-message,
	#elementor-popup-modal-17100 .dialog-message,
	#elementor-popup-modal-17112 .dialog-message,
	#elementor-popup-modal-17118 .dialog-message,
	#elementor-popup-modal-17120 .dialog-message,
	#elementor-popup-modal-17122 .dialog-message,
	#elementor-popup-modal-17124 .dialog-message {
		padding: 12px 16px 8px !important;
	}

	.elementor-page-16521 .elementor-popup-modal .popup--close {
		right: -10px;
		top: -10px;
	}	
}
/*************************/
/* END   ::	Summer Guide */
/*************************/