@charset "UTF-8";

@import url("//hello.myfonts.net/count/399f9c");

@font-face {font-family: 'Kilburn-Book';src: url('../fonts/kilburn/399F9C_0_0.eot');src: url('../fonts/kilburn/399F9C_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/kilburn/399F9C_0_0.woff2') format('woff2'),url('../fonts/kilburn/399F9C_0_0.woff') format('woff'),url('../fonts/kilburn/399F9C_0_0.ttf') format('truetype'),url('../fonts/kilburn/399F9C_0_0.svg#wf') format('svg');} 
  
@font-face {font-family: 'Kilburn-Bold';src: url('../fonts/kilburn/399F9C_1_0.eot');src: url('../fonts/kilburn/399F9C_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/kilburn/399F9C_1_0.woff2') format('woff2'),url('../fonts/kilburn/399F9C_1_0.woff') format('woff'),url('../fonts/kilburn/399F9C_1_0.ttf') format('truetype'),url('../fonts/kilburn/399F9C_1_0.svg#wf') format('svg');}

/*
- Black; #000000 - footer links
- Blue; #b5c9c7
- Brown (Light); #3f332b - slider dots (inactive dots are 50% opacity but are not transparent so hex value is #9b948f)
- Brown (Dark); #2c1015
- Cream (Light); #f5efe9 - header & footer b/g
- Cream (Dark); #ddd4c0 - footer tile b/g
- Grey (Very Light); #fcfbf9 - Desktop menu b/g & What's on tile b/g
- Grey (Light); #f9f6f2 - What's on title on red b/g
- Grey (Dark); #242429 - text colour & slider dots (inactive dots are 10% opacity but are not transparent so hex value is #e9e9ea)
- Red; #a70e2f
- Red (hover); #c51315
- White; #ffffff - text colour & slider dots (inactive dots are 50% opacity but are not transparent so hex value is #898885)
*/

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }
body { margin: auto; padding: 0; font-size: 17px; font-style: normal; font-weight: 400; line-height: 21px; letter-spacing: 0.01em; color: #242429; background-color: #fff; }

body,
#finder-search fieldset > button,
.search-query { font-family: 'Domine', serif; }
#finder-search fieldset > input { font-family: 'Domine', serif !important; }

b,
strong { font-weight: 700; }
blockquote strong { font-weight: inherit; }


.kilburn-book,
h2.kilburn, 
.h2.kilburn,
blockquote h2,
blockquote p,
blockquote span,
#header-links,
#footer-links a,
#footer-socials a,
#footer-bottom { font-family: 'Kilburn-Book', serif; font-weight: normal; }
.kilburn-bold,
.kilburn b,
.kilburn strong,
h2.kilburn b,
.h2.kilburn b,
h2.kilburn strong,
.h2.kilburn strong,
.actl-top-level-parent a,
.article-category-tree-links li.active > a,
.article-resource-section-links > * { font-family: 'Kilburn-Bold', serif; font-weight: normal; }

h1, 
.h1 { margin: 0; font-size: 47.6px; font-style: normal; font-weight: 700; line-height: 47.6px; letter-spacing: 0.02em; }
h2,
.h2 { margin: 0; font-style: normal; font-size: 40px; line-height: 41px; letter-spacing: 0.02em; }
h2.kilburn,
.h2.kilburn,
blockquote h2,
blockquote p { font-size: 34px; line-height: 34px; letter-spacing: 0; }
h3, 
.h3,
/*.solid-button, think this is ok... */
.article-content h2:first-child + p /*,
.event-intro-text p*/ { margin: 0; font-size: 24px; font-style: normal; line-height: 30px; letter-spacing: 0.03em; }
.small-copy,
blockquote span,
blockquote p:last-child strong { font-size: 13px; line-height: 25px; }
.extra-small-copy { font-size: 13px; line-height: 14px; }

.hero-slider-text { font-size: 12px; line-height: 17.1px; }
.hero-slider-text h3,
.hero-slider-text .h3,
.event-next-event-content.h3,
.event-other-event-dates-wrap.h3 { font-size: 17.3px; line-height: 21px; }
.hero-slider-text .border-button,
.event-details .border-button,
.event-details .solid-button { font-size: 17.3px; line-height: 17.3px; }

#header-links li > * { font-size: 23.5px; line-height: 23.5px; }

#header-csh-link { font-size: 27px; line-height: 28.3px; }
#header-vwml-link { font-size: 20px; line-height: 21px; }

#footer-links a,
#footer-socials a,
#footer-bottom { letter-spacing: 0.02em; }

#footer-links a { font-size: 18.3px; line-height: 22.5px; }

#footer-company-details { font-size: 13px; line-height: 14px; }

.events-grid-block-label { font-size: 34px; line-height: 38px; }

.date-filter,
.date-filter .select2-container { width: 100% !important; }

p { margin: 0 0 10px 0 !important; }
p:last-child { margin-bottom: 0 !important; }
a { text-decoration: none; color: #f00; }
a, body.non-touch a:hover, a:focus { outline: none; color: inherit; }
body.non-touch a:hover { text-decoration: none; cursor: pointer; }

blockquote { margin: 0; }
blockquote > * { margin-bottom: 0 !important; display: block !important; }
blockquote a { color: #fff !important; text-decoration: underline !important; }

.body-copy ul { margin-top: 10px; margin-bottom: 0; padding-left: 0; list-style: none; }
.body-copy p + ul,
.event-intro-text p + ul { margin-top: 0 !important; }
.body-copy ul:not(:last-child) { margin-bottom: 10px; }
.body-copy li { padding-left: 20px; background: url(../images/shared/circle-grey-dark.svg) 2px 11px no-repeat; background-size: 2px 2px; }
/*.body-copy li::before { content: ''; width: 10px; height: 10px; position: absolute; top: 2px; left: 2px; display: inline-block; background: url(../images/shared/circle-grey-dark.svg); }*/

input { border-radius: 0 !important; font-family: inherit; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }
/*
input[type="text"]::-webkit-input-placeholder { opacity: 1; color: inherit; font-weight: 400; }
input[type="text"]::-moz-placeholder { opacity: 1; color: inherit; font-weight: 400; }
input[type="text"]:-ms-input-placeholder { opacity: 1; color: inherit; font-weight: 400; }
input[type="text"]:-moz-placeholder { opacity: 1; color: inherit; font-weight: 400; }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { padding-left: 30px; min-height: 25px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; cursor: pointer;
                                 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after { content: ''; width: 20px; height: 20px; position: absolute; display: block; }
input[type="checkbox"] + label:before { border-radius: 50%; border: 1px solid #fff; top: 2px; left: 0; }
input[type="checkbox"] + label:after { top: 1px; left: 4px; opacity: 0;
                                       -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: '✓'; opacity: 1; }

input[type="submit"],
input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:hover { opacity: .4; }

textarea { box-shadow: none !important; border-radius: 0 !important; opacity: 1; font-family: inherit; font-weight: 100; color: inherit;
           -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea::-webkit-input-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea::-moz-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea:-ms-input-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea:-moz-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }

select { border-radius: 0 !important; border: none; border-bottom: 1px solid #fff; padding: 3px 20px 4px 0; width: 100%; min-height: 30px; position: relative; background-color: transparent;  background-position: right center; background-repeat: no-repeat; background-size: 20px 11px; font-family: inherit; font-weight: 100; cursor: pointer;
         -webkit-appearance: none; -moz-appearance: none; appearance: none; }

button { padding: 0; 
         -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
*/
img { display: block; }

hr { margin: 0; border-bottom: 0; }

@media (max-width: 374px) {
    body { font-size: 4.533333vw; line-height: 5.6vw; }
    
    h1, 
    .h1 { font-size: 12.693333vw; line-height: 12.693333vw; }
    h2,
    .h2 { font-size: 10.666666vw; line-height: 10.933333vw; }
    h2.kilburn,
    .h2.kilburn,
    blockquote h2,
    blockquote p { font-size: 9.066666vw; line-height: 9.066666vw; }
    h3, 
    .h3,
    /*.solid-button, think this is ok... */
    .article-content h2:first-child + p /*,
    .event-intro-text p*/ { font-size: 6.4vw; line-height: 8vw; }
    .small-copy,
    blockquote span,
    blockquote p:last-child strong { font-size: 3.466666vw; line-height: 6.666666vw; }
    .extra-small-copy { font-size: 3.466666vw; line-height: 3.733333vw; }

    .hero-slider-text { font-size: 3.2vw; line-height: 4.56vw; }
    .hero-slider-text h3,
    .hero-slider-text .h3,
    .event-next-event-content.h3,
    .event-other-event-dates-wrap.h3 { font-size: 4.613333vw; line-height: 5.6vw; }
    .hero-slider-text .border-button,
    .event-details .border-button,
    .event-details .solid-button { font-size: 4.613333vw; line-height: 4.613333vw; }

    #header-links li > * { font-size: 6.266666vw; line-height: 6.266666vw; }

    #header-csh-link { font-size: 7.199999vw; line-height: 7.546666vw; }
    #header-vwml-link { font-size: 5.333333vw; line-height: 5.6vw; }

    #footer-links a { font-size: 4.88vw; line-height: 6vw; }

    #footer-company-details { font-size: 3.466666vw; line-height: 3.733333vw; }

    .events-grid-block-label { font-size: 9.066666vw; line-height: 10.133333vw; }

    p { margin: 0 0 2.666666vw 0 !important; }
    
    .body-copy ul { margin-top: 2.666666vw; }
    .body-copy ul:not(:last-child) { margin-bottom: 2.666666vw; }
    .body-copy li { padding-left: 5.333333vw; background-position: 0.533333vw 2.933333vw; background-size: 0.533333vw 0.533333vw; }
}

@media (min-width: 1024px) {
    body,
    .hero-slider-text,
    .hero-slider-text .border-button { font-size: 16px; line-height: 23px; }
    h1, 
    .h1 { font-size: 60px; line-height: 60px; }
    h2, 
    .h2 { font-size: 42px; line-height: 42px; }
    h2.kilburn, 
    .h2.kilburn,
    blockquote,
    blockquote p { font-size: 32px; line-height: 32px; }
    h3, 
    .h3,
    .hero-slider-text h3,
    .hero-slider-text .h3,
    .event-next-event-content.h3,
    .event-other-event-dates-wrap.h3,
    .article-content h2:first-child + p,
    .category-content h2:first-child + p,
    /*.event-intro-text p,*/
    .page-404 h1:first-child + p { font-size: 22px; line-height: 28px; }
    p { margin: 0 0 20px 0 !important; }
    .small-copy { font-size: 12px; line-height: 23px; }
    .small-copy.kilburn-book,
    blockquote span,
    blockquote p:last-child strong { font-size: 13px; line-height: 21.5px; }
    .extra-small-copy { font-size: 12px; line-height: 15px; }
    .body-copy ul:not(:last-child) { margin-bottom: 20px; }
    
    blockquote > * { margin-bottom: 0 !important; }
    
    #header-links-primary li > * { font-size: 22px; line-height: 22px; }
    #header-links-secondary li > *,
    .actl-top-level-parent,
    .actl-siblings li > *,
    .article-resource-section-links > * { font-size: 17px; line-height: 21px; }
    
    #header-csh-link,
    #header-vwml-link { font-size: 34px; line-height: 31.2px; }
    
    #footer-links a,
    #footer-socials a { font-size: 17px; line-height: 27.5px; }
    #footer-bottom { font-size: 12px; line-height: 15px; }
    
    #footer-company-details { font-size: inherit; line-height: inherit; }
    
    .events-grid-block-label { font-size: 50px; line-height: 54px; }
}


/* SHARED
========================================================= */
.html-hide { width: 100%; height: 100%; position: fixed; overflow: hidden; }
.hidden { display: none !important; }
.space-between { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.no-trans { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }
.ratio-16-9,
.grid-block-image { padding-top: 56.25%; width: 100%; height: 0 !important; position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.ratio-16-9 > * { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.ratio-16-9.hide-img img { display: none; }

.grey-light-text,
blockquote { color: #f9f6f2; }
.grey-very-light-text { color: #fcfbf9; }
.red-text,
.actl-top-level-parent a,
.article-category-tree-links li.active > a,
body.non-touch .article-category-tree-links li > a:hover,
.article-content:not(.search-content) *:not(.red) >	 a:not([href*="#"]):not(.grid-block-link):not(.red),
.article-content a[href*="#"]:hover,
.search-content span.highlight,
.event-full-text a { color: #a70e2f; text-decoration:none;  }
a.red-text:hover,
.article-content:not(.search-content) *:not(.red) >	 a:not([href*="#"]):hover,
.article-content a[href*="#"]:hover,
.event-full-text > a:hover,
.event-full-text > * > a:hover,
.event-full-text li > a:hover, 
.event-full-text p > a:hover,
.event-full-text > p > * > a:hover { color: #a70e2f; text-decoration: underline !important; }

.white-text { color: #ffffff; }

.blue-background { background-color: #b5c9c7; }
.cream-dark-background { background-color: #ddd4c0; }
.grey-very-light-background { background-color: #fcfbf9; }
.red-background,
blockquote { background-color: #a70e2f; }
.white-background { background-color: #fff; }

.red-background > a { color: #fff !important; }

.paper-background { /*old ; fcfaf8 */ background-image: url(../images/shared/whitenoise-361x370.png); /*api.thumbr.it/whitenoise-361x370.png?background=f7f4f0ff&noise=626262&density=20&opacity=8*/ }
.paper-background.white-paper { background-image: url(../images/shared/whitenoise-361x370-v2.png); /*url(http://api.thumbr.it/whitenoise-361x370.png?background=ffffffff&noise=626262&density=20&opacity=8);*/ }

hr,
.dashed-top,
.dashed-top-mobile { border-top: 1.5px dashed #242429; margin: 5px 0; }
.dashed-top.nav-child-wrap,
.dashed-top.grid-blocks-wrap { margin: 0; }

.brushed-top,
.brushed-bottom,
.brushed-top2,
.brushed-bottom2,
blockquote { background-repeat: repeat-x; background-size: auto 40px; }
.brushed-top { background-position: center -11px; }
.brushed-bottom { background-position: center calc(100% + 11px); }
.brushed-top2 { background-position: center top; }
.brushed-bottom2,
blockquote { background-position: center bottom; }
.brushed-top2.article-category-tree-content-wrap,
.brushed-top2.category-content-wrap,
.brushed-top2.events-grid-wrap { padding-top: 40px; }
.brushed-bottom2.event-top-background { padding-bottom: 40px; }
.brushed-top.paper-brush,
.brushed-bottom.paper-brush,
.brushed-top2.paper-brush,
.brushed-bottom2.paper-brush { background-image: url(../images/shared/brush-pattern2-paper.png); }
.brushed-top.blue-brush,
.brushed-bottom.blue-brush,
.brushed-top2.blue-brush,
.brushed-bottom2.blue-brush { background-image: url(../images/shared/brush-pattern2-blue.png); }
/*.brushed-top.red-brush,
.brushed-top2.red-brush { background-image: url(../images/shared/brush-pattern2-red.png); }*/
.brushed-top.red-brush,
.brushed-bottom.red-brush,
.brushed-top2.red-brush,
.brushed-bottom2.red-brush { background-image: url(../images/shared/brush-pattern2-red.png); }
.brushed-top.white-brush,
.brushed-bottom.white-brush,
.brushed-top2.white-brush,
.brushed-bottom2.white-brush { background-image: url(../images/shared/brush-pattern2-white.png); }
.brushed-top.reverse-brush.paper-brush,
.brushed-bottom.reverse-brush.paper-brush,
.brushed-top2.reverse-brush.paper-brush,
.brushed-bottom2.reverse-brush.paper-brush,
.events-grid blockquote { background-image: url(../images/shared/brush-pattern2-paper-reverse.png); }
.brushed-top.reverse-brush.blue-brush,
.brushed-bottom.reverse-brush.blue-brush,
.brushed-top2.reverse-brush.blue-brush,
.brushed-bottom2.reverse-brush.blue-brush { background-image: url(../images/shared/brush-pattern2-blue-reverse.png); }
.brushed-top.reverse-brush.red-brush,
.brushed-bottom.reverse-brush.red-brush,
.brushed-top2.reverse-brush.red-brush,
.brushed-bottom2.reverse-brush.red-brush { background-image: url(../images/shared/brush-pattern2-red-reverse.png); }
.brushed-top.reverse-brush.white-brush,
.brushed-bottom.reverse-brush.white-brush,
.brushed-top2.reverse-brush.white-brush,
.brushed-bottom2.reverse-brush.white-brush,
blockquote { background-image: url(../images/shared/brush-pattern2-white-reverse.png); }

.yellow-bg .event-top-content,
.yellow-bg .event-top-background > * { background: #f5c961 !important; }
.yellow-bg .brushed-top,
.yellow-bg .brushed-bottom,
.yellow-bg .brushed-top2,
.yellow-bg .brushed-bottom2 { background-image: url(../images/shared/brush-pattern2-nyfe.png) !important; }
.yellow-bg .brushed-top.reverse-brush,
.yellow-bg .brushed-bottom.reverse-brush,
.yellow-bg .brushed-top2.reverse-brush,
.yellow-bg .brushed-bottom2.reverse-brush { background-image: url(../images/shared/brush-pattern2-nyfe-reverse.png) !important; }

.blue-bg .event-top-content,
.blue-bg .event-top-background > * { background: #b5c9c7 !important; }
.blue-bg .brushed-top,
.blue-bg .brushed-bottom,
.blue-bg .brushed-top2,
.blue-bg .brushed-bottom2 { background-image: url(../images/shared/brush-pattern2-blue.png) !important; }
.blue-bg .brushed-top.reverse-brush,
.blue-bg .brushed-bottom.reverse-brush,
.blue-bg .brushed-top2.reverse-brush,
.blue-bg .brushed-bottom2.reverse-brush { background-image: url(../images/shared/brush-pattern2-blue-reverse.png) !important; }

.red-bg .event-top-content,
.red-bg .event-top-background > * { background: #a70e2f !important; }
.red-bg .brushed-top,
.red-bg .brushed-bottom,
.red-bg .brushed-top2,
.red-bg .brushed-bottom2 { background-image: url(../images/shared/brush-pattern2-red.png) !important; }
.red-bg .brushed-top.reverse-brush,
.red-bg .brushed-bottom.reverse-brush,
.red-bg .brushed-top2.reverse-brush,
.red-bg .brushed-bottom2.reverse-brush { background-image: url(../images/shared/brush-pattern2-red-reverse.png) !important; }

.faun-bg .event-top-content,
.faun-bg .event-top-background > * { background: #ddd4c0 !important; }
.faun-bg .brushed-top,
.faun-bg .brushed-bottom,
.faun-bg .brushed-top2,
.faun-bg .brushed-bottom2 { background-image: url(../images/shared/brush-pattern2-faun.png) !important; }
.faun-bg .brushed-top.reverse-brush,
.faun-bg .brushed-bottom.reverse-brush,
.faun-bg .brushed-top2.reverse-brush,
.faun-bg .brushed-bottom2.reverse-brush { background-image: url(../images/shared/brush-pattern2-faun-reverse.png) !important; }


.splat { background-position: right center; background-repeat: no-repeat; background-size: contain; pointer-events: none; }
.hero-slider-wrap .splat { width: 30px; height: 100px; position: absolute; top: 50%; right: -1px; }
.splat.white-splat { background-image: url(../images/shared/splat-white.png); }

.arrow-right { width: 17px; height: 17px; display: inline-table; background: url(../images/shared/arrow-right-grey-dark.svg) center center no-repeat; background-size: contain; }

.border-button,
.solid-button { border-radius: 18px; padding: 8px 16px; display: inline-block; text-align: center; }
.border-button.h3,
.solid-button.h3 { padding-top: 11px; padding-bottom: 11px; }
.border-button { border: 1.5px dashed #242429; }
/*.border-button.grey-dark { border-color: #242429; }*/
.solid-button { -webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }

.red-border { border-color: #a70e2f; }
.white-border { border-color: #ffffff; }

.solid-button.red { border-color: #a70e2f; background-color: #a70e2f; color: #fcfbf9; }

.grid-block-content-wrap,
a.border-button:not(.grid-block-book-now), 
.events-filter-button.more { -webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }
.grid-block-book-now { -webkit-transition: .3s background, .3s border; -moz-transition: .3s background, .3s border; -o-transition: .3s background, .3s border; transition: .3s background, .3s border; }

body.non-touch .grid-block:hover .grid-block-content-wrap.blue-background { background-color: #7F9F9C; }
body.non-touch .grid-block:hover .grid-block-content-wrap.cream-dark-background { background-color: #cfbfa5; }
body.non-touch .grid-block:hover .grid-block-content-wrap.grey-very-light-background { background-color: #efe8de; }
body.non-touch .grid-block:hover .grid-block-content-wrap.red-background,
body.non-touch .grid-block-book-now.red-background:hover { background-color: #c51315; }

body.non-touch .grid-block:hover .grid-block-content-wrap.blue-background .grid-block-book-now:not(.red-border) { border-color: #7F9F9C; }
body.non-touch .grid-block:hover .grid-block-content-wrap.cream-dark-background .grid-block-book-now:not(.red-border) { border-color: #cfbfa5; }
body.non-touch .grid-block:hover .grid-block-content-wrap.grey-very-light-background .grid-block-book-now:not(.red-border) { border-color: #efe8de; }
body.non-touch .grid-block:hover .grid-block-content-wrap.red-background .grid-block-book-now,
body.non-touch .grid-block-book-now.red-background.red-border:hover { border-color: #c51315; }

body.non-touch .solid-button.red:not(.search-query):hover { border-color: #c51315; background-color: #c51315; color: #fcfbf9; }

body.non-touch a.border-button:not(.grid-block-book-now):hover, 
body.non-touch .events-filter-button.more:hover { background-color: #ddd4c0 !important; }

/*.slick-slider,
.slick-list { display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; }*/
.slick-list { width: 100%; }
.slick-list,
.slick-track { height: 100%; }

.slick-dots { margin: 0; padding: 0; position: absolute; list-style: none; }
.slick-dots { bottom: 15px; left: 50%; z-index: 2; display: -ms-flexbox; display: -webkit-flex; display: flex;
              -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.grid-blocks-wrap.outerslider-2 .grid-blocks-outer-slider > .slick-dots,
.event-intro-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots, 
.event-full-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots,
.virtual-tours .slick-dots { bottom: auto; left: auto; top: -30px; right: 16px;
                             -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.slick-dots li { font-size: 0; line-height: 0; }
.slick-dots li:nth-child(n+2) { margin-left: 6px; }
.slick-dots button { border: none; border-radius: 50%; padding: 0; width: 10px; height: 10px; font-size: 0; background-color: #e9e9ea; cursor: pointer;
                     -webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }
.slick-dots .slick-active button,
body.non-touch .slick-dots button:hover { background-color: #242429; }
.hero-slider-wrap:not(.has-texts) .hero-slider .slick-dots button,
.grid-blocks-wrap.blue-background .grid-blocks-outer-slider > .slick-dots button,
.grid-blocks-wrap.cream-dark-background .grid-blocks-outer-slider > .slick-dots button,
.grid-blocks-wrap.red-background .grid-blocks-outer-slider > .slick-dots button,
.grid-blocks-wrap.outerslider-2 .grid-blocks-title.blue-background + .grid-blocks-outer-slider > .slick-dots button,
.grid-blocks-wrap.outerslider-2 .grid-blocks-title.cream-dark-background + .grid-blocks-outer-slider > .slick-dots button,
.grid-blocks-wrap.outerslider-2 .grid-blocks-title.red-background + .grid-blocks-outer-slider > .slick-dots button,
.event-intro-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots button, 
.event-full-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots button, 
.virtual-tours-title.blue-background + .virtual-tours-wrap .virtual-tours > .slick-dots button,
.virtual-tours-title.cream-dark-background + .virtual-tours-wrap .virtual-tours > .slick-dots button,
.virtual-tours-title.red-background + .virtual-tours-wrap .virtual-tours > .slick-dots button { background-color: /*#898885*/ rgba(255, 255, 255, 0.7); }
.hero-slider .slick-dots .slick-active button,
body.non-touch .hero-slider .slick-dots button:hover,
.grid-block.has-internal-slider .slick-dots .slick-active button,
body.non-touch .grid-block.has-internal-slider .slick-dots button:hover,
.grid-blocks-wrap.blue-background .grid-blocks-outer-slider > .slick-dots .slick-active button,
body.non-touch .grid-blocks-wrap.blue-background .grid-blocks-outer-slider > .slick-dots button:hover,
.grid-blocks-wrap.cream-dark-background .grid-blocks-outer-slider > .slick-dots .slick-active button,
body.non-touch .grid-blocks-wrap.cream-dark-background .grid-blocks-outer-slider > .slick-dots button:hover,
.grid-blocks-wrap.red-background .grid-blocks-outer-slider > .slick-dots .slick-active button,
body.non-touch .grid-blocks-wrap.red-background .grid-blocks-outer-slider > .slick-dots button:hover,
.grid-blocks-wrap.outerslider-2 .grid-blocks-title.blue-background + .grid-blocks-outer-slider > .slick-dots .slick-active button,
body.non-touch .grid-blocks-wrap.outerslider-2 .grid-blocks-title.blue-background + .grid-blocks-outer-slider > .slick-dots button:hover,
.grid-blocks-wrap.outerslider-2 .grid-blocks-title.cream-dark-background + .grid-blocks-outer-slider > .slick-dots .slick-active button,
body.non-touch .grid-blocks-wrap.outerslider-2 .grid-blocks-title.cream-dark-background + .grid-blocks-outer-slider > .slick-dots button:hover,
.grid-blocks-wrap.outerslider-2 .grid-blocks-title.red-background + .grid-blocks-outer-slider > .slick-dots .slick-active button,
body.non-touch .grid-blocks-wrap.outerslider-2 .grid-blocks-title.red-background + .grid-blocks-outer-slider > .slick-dots button:hover,
.event-intro-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots .slick-active button, 
body.non-touch .event-intro-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots button:hover, 
.event-full-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots .slick-active button,
body.non-touch .event-full-text .grid-blocks-outer-slider[data-layout="2"] .slick-dots button:hover,
.virtual-tours-title.cream-dark-background + .virtual-tours-wrap .virtual-tours > .slick-dots .slick-active button,
body.non-touch .virtual-tours-title.cream-dark-background + .virtual-tours-wrap .virtual-tours > .slick-dots button:hover,
.virtual-tours-title.blue-background + .virtual-tours-wrap .virtual-tours > .slick-dots .slick-active button,
body.non-touch .virtual-tours-title.blue-background + .virtual-tours-wrap .virtual-tours > .slick-dots button:hover,
.virtual-tours-title.red-background + .virtual-tours-wrap .virtual-tours > .slick-dots .slick-active button,
body.non-touch .virtual-tours-title.red-background + .virtual-tours-wrap .virtual-tours > .slick-dots button:hover { background-color: rgba(255, 255, 255, 1) !important; }
.grid-blocks-outer-slider > .slick-dots button { background-color: #9b948f; }
.grid-blocks-outer-slider > .slick-dots .slick-active button,
body.non-touch .grid-blocks-outer-slider > .slick-dots button:hover { background-color: #3f332b; }

.hero-slider-wrap { position: relative; overflow: hidden; }
body.not-showing-all-events .events-page .hero-slider-wrap { display: none !important; }
.hero-slider { width: 100%; }
.hero-slide { background-position: center center; background-repeat: no-repeat; background-size: cover; }
div:not(.has-texts) > div > div > div > div.hero-slide { min-height: 40vh !important; max-height: 60vh !important; }
div.has-texts > div > div > div > div.hero-slide { min-height: 40vh !important; max-height: 60vh !important; }

.hero-slider-text { padding-top: 20px; padding-bottom: 30px; }
.hero-slider-text .border-button { width: 100%; }
.hero-slider-texts { width: 100%; }
.hero-slider-texts .event-details-wrap { margin-top: 0; }
.hero-slider-brush-overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; pointer-events: none; }

.hero-slider-handwriting-overlay-bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.2); }
.hero-slider-handwriting-overlay { width: 60%;height: 40%;position: absolute;top: 30%;left: 20%;background-position: center center;background-repeat: no-repeat;background-size: contain; }
.hero-slider-handwriting-overlay svg { width: 100%; height: 100%; }

.grid-blocks-wrap.brushed-top2 { padding-top: 20px; }
.grid-blocks-wrap.brushed-bottom2 { padding-bottom: 20px; }

.grid-blocks-title,
.events-filter-title { padding-top: 18px; padding-bottom: 15px; }
.grid-blocks-title.asterisk,
.grid-blocks-title.pointing,
.events-filter-title { padding-left: 50px; background-position: 16px center; background-repeat: no-repeat; background-size: 24.2px 100%; }
.grid-blocks-title.asterisk.red-icon { background-image: url(../images/shared/asterisk-red.svg); }
.grid-blocks-title.pointing.red-icon { background-image: url(../images/shared/pointing-red.svg); }
.grid-blocks-title.pointing.grey-light-icon { background-image: url(../images/shared/pointing-grey-light.svg); }
.grid-blocks-title.pointing.grey-dark-icon,
.events-filter-title { background-image: url(../images/shared/pointing-grey-dark.svg); }
.grid-blocks-title.pointing.white-icon { background-image: url(../images/shared/pointing-white.svg); }

.grid-blocks { padding-top: 20px; padding-bottom: 20px; }
.grid-blocks-wrap.outerslider-2 .grid-blocks-title { margin-top: 65px; }
.grid-blocks-outer-slider { padding-bottom: 18px; }
.grid-block.dashed-top-mobile { padding-top: 20px; }
/*.grid-blocks:not(.col-2) .grid-block:nth-child(n+2),
.events-grid-inner:nth-child(n+2) { margin-top: 20px; }*/
.grid-blocks-outer-slider > .slick-dots { bottom: 15px; }
.grid-blocks-title + .grid-blocks,
.grid-blocks-title + .grid-blocks-outer-slider .grid-blocks { padding-top: 0 !important; }
.grid-block-title { padding: 16px 16px 9px 16px; height: 109px; overflow: hidden; }
.article-content .grid-block-title a { color: inherit !important; }
.grid-block.has-internal-slider .grid-block-inner { position: relative; }
.grid-block.has-internal-slider .grid-block-content-wrap { position: static !important; }
.grid-block.has-book-now .grid-block-content-wrap,
.grid-block.has-book-now .grid-block-content-wrap .slick-list,
.grid-block-book-now { border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.grid-block-book-now { border-top-left-radius: 15px; border-top-right-radius: 15px; }
.grid-block-link { display: block; }
.grid-block-image { /*height: 188px;*/ position: relative; display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.grid-block-image.video::before,
.arv-play { background-color: rgba(36,36,41,0.3); opacity: 1; cursor: pointer;
            -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.grid-block-image.video::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.arv-player.playing .arv-play { opacity: 0; pointer-events: none; }
.grid-block-image.video::after,
.arv-play::before { content: ''; width: 87px; height: 87px; position: absolute; top: 50%; left: 50%; z-index: 2; pointer-events: none; background: url(../images/shared/play-grey-light.svg) center center no-repeat; background-size: contain; opacity: 1;
                    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/*.grid-block-image a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }*/
.grid-block-copy { padding: 16px; }
.events-grid-inner .grid-block-copy,
.category-items .grid-block-copy { height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.grid-block-copy.has-text { min-height: 87px; }
/*.grid-block-article-date { padding-top: 30px; }*/
.grid-block-article-title.h3 { margin-bottom: 25px; }
.grid-block-event-title { min-height: 58px; }
.grid-block-event-details { padding-top: 15px; }
.grid-block-book-now { text-align: center; }
.grid-block-book-now.bordered { border-width: 1.5px; border-style: dashed; border-top: none; }
.grid-block-book-now a { padding: 6px; display: block; }
.grid-block.has-internal-slider .slick-dots { top: 23px; right: 16px; bottom: auto; left: auto; max-width: 70px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; 
                                              -webkit-transform: none; -ms-transform: none; transform: none; }
.grid-block.has-internal-slider .slick-dots li { margin-bottom: 7px; }
.grid-block.has-internal-slider .slick-dots li:nth-child(4n+1) { margin-left: 0 !important; }

blockquote,
.grid-block.quote-block { position: relative; }
blockquote,
.grid-block.quote-block .grid-block-inner,
.grid-block.asterisk-block .asterisk-block-inner { padding-left: 16px; padding-right: 16px; position: relative; text-align: center; }
/*.grid-block.quote-block { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }*/
blockquote,
.grid-block.quote-block .grid-block-inner { padding-top: 54px; padding-bottom: 66px; }
.grid-block.asterisk-block .asterisk-block-inner { padding-top: 68px; padding-bottom: 68px; display: block; }
blockquote::before,
blockquote::after,
.grid-block.quote-block .grid-block-inner::before,
.grid-block.quote-block .grid-block-inner::after { content: ''; width: 13px; height: 42px; position: absolute; z-index: 2; background-position: center center; background-repeat: no-repeat; background-size: contain; }
blockquote::before,
.grid-block.quote-block .grid-block-inner::before { top: 8px; left: 8px; background-image: url(../images/shared/quote-open-grey-very-light.svg); }
blockquote::after,
.grid-block.quote-block .grid-block-inner::after { bottom: 20px; right: 8px; background-image: url(../images/shared/quote-close-grey-very-light.svg); }
.grid-block.asterisk-block .asterisk-block-inner::before { content: ''; width: 38px; height: 42px; position: absolute; top: 8px; left: 8px; background: url(../images/shared/asterisk-grey-dark.svg) center center no-repeat; background-size: contain; }
.grid-block.quote-block .quote-block-brush { width: 100%; height: 20px; position: absolute; bottom: 0; left: 0; z-index: 2; pointer-events: none; }
.grid-block-image-title { width: auto; display: inline-block; position: absolute; bottom: 0; left: 0; pointer-events: none; }
.grid-block.multi-column .grid-block-image-title { height: auto; }

.virtual-tours-title { width: 100%; }
.virtual-tours-wrap { position: relative; }
.virtual-tours { position: static !important; }
.virtual-tour iframe { border: none; width: 100%; height: 400px; display: block; }
.virtual-tour-text { padding: 20px; }

.popup-wrap { padding: 15px; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 100; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; background-color: rgba(36,36,41,0.3); opacity: 0;
              -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.popup-open .popup-wrap { opacity: 1; }
.popup-bg { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: -1; }
.popup { border-radius: 12px; padding: 15px; width: 100%; height: auto; max-height: 100%; positon: relative; z-index: 40; background-color: #f5f0ea; }
.popup-inner { width: 100%; height: 100%; position: relative; overflow-y: auto; }
.popup-close { border: 2px solid #242429; border-radius: 50%; width: 30px; height: 30px; position: absolute; top: 0; right: 0; cursor: pointer; }
.popup-close::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-position: center center; background-repeat: no-repeat; background-size: 50% 50%;
                       -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.popup-close::before { background-image: url(../images/shared/close-grey-dark.svg); opacity: 1; }
.popup-title-wrap { padding-bottom: 15px; }
.popup-title { padding-bottom: 10px; }
.popup-close + .popup-player { margin-top: 45px; }
.popup-booking-image { padding-top: 45px; padding-bottom: 15px; }

@media (max-width: 767px) {
    .hero-slider-handwriting-overlay { width: 80%; left: 10%;}
}
@media (max-width: 1023px) {
    .mobile-inner-padding { padding-left: 20px !important; padding-right: 20px !important; }
    
    .solid-button { padding: 17px; }
    .event-share-add > * { padding: 11px 8px; }
	
    .grid-blocks:not(.col-2) .grid-block:nth-child(n+2),
    .events-grid-inner:nth-child(n+2),
    .event-details-wrap .grid-blocks.col-2:not(.vertical-stack):not(.active-menu-children-blocks) .grid-block:nth-child(n+2) { margin-top: 20px; }
	.grid-block-copy-wrap { height: auto !important; }
    .grid-blocks > .grid-blocks { width: 100%; }
}
@media (min-width: 1024px) {
    .constrain { margin-left: auto !important; margin-right: auto !important; max-width: 960px; }
    
    hr,
    .dashed-top,
    .border-button { border-width: 2px; }
    .dashed-top-mobile { border-width: 0; }
    
    .brushed-top2.event-details { padding-top: 40px; }
    
    .slick-dots { bottom: 30px; }
    .slick-dots button { width: 13px; height: 13px; }
    
    .hero-slider-wrap { display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .hero-slider-wrap.has-text .hero-slider,
    .hero-slider-wrap.has-texts .hero-slider { width: 66.666666%; position: static !important; }
	 body.vwml .hero-slider-wrap.has-text .hero-slider,
    body.vwml .hero-slider-wrap.has-texts .hero-slider { width: 50%; position: static !important; }
    div:not(.has-texts) > div > div > div > div.hero-slide { min-height: 56.25vw !important; max-height: 56.25vw !important; }
	div.has-texts > div > div > div > div.hero-slide { min-height: 0 !important; max-height: none !important; }
    .hero-slider-wrap.has-text .hero-slide,
    .hero-slider-wrap.has-texts .hero-slide { min-height: 517px !important; }
    /*.hero-slider-texts { position: absolute; left: 0; bottom: 0; }*/
    .hero-slider-texts { display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .hero-slider-texts,
    .hero-slider-wrap > .hero-slider-text { width: 33.333333%; }
	 body.vwml .hero-slider-texts,
    body.vwml .hero-slider-wrap > .hero-slider-text { width: 50%; }
	body.vwml .hero-slider-wrap.has-text .slick-track {margin-left: 0;margin-right: 0;}
    .hero-slider-text { padding: 50px 146px 50px 32px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
    .hero-slider-text .border-button { width: auto; }
    /*.hero-slider-texts + .hero-slider-brush-overlay { width: 66.666666%; }*/
    
    .grid-blocks { padding: 65px 0; width: 100%; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .grid-blocks .grid-blocks { width: auto; }
    .grid-blocks.end-of-page .grid-blocks { padding: 15px 0 0 0 !important; }
    .grid-blocks.active-menu-children-blocks { padding-top: 0; }
	/* .grid-blocks.col-2 { padding-right: 310px; } */
    /*div:not(.col-1) > .grid-block { max-width: 310px; width: calc(50% - 7.5px); } - this is the b that broke the other blocks*/
    .grid-block,
    div.col-1 > .grid-block { width: 100%; }
    .grid-block:not(.multi-column),
    div.col-1 > .grid-block:not(.multi-column) { max-width: 310px; }
    .events-grid-inner .grid-block,
    div.col-3 > .grid-blocks.col-1 { width: calc(33.333333% - 10px); }
    .events-grid-inner .grid-block.col-2,
    div.col-3 > .grid-blocks.col-2 { width: calc(66.666666% - 5px); }
    .events-grid-inner .grid-block.col-2 { max-width: none !important; }
    .grid-blocks.end-of-page .grid-blocks.col-2 { width: 635px; } /* chrome stupid .001 pixel fix for footer on CSH */
    div.col-3 > .grid-blocks.col-3 { width: 100%; }
	
	/* I don't like it either ... but don't remove without talking */
	.event-intro-text,
	.event-full-text { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.event-intro-text > *, .event-full-text  > * { width: 100%; }
	.event-intro-text > .grid-blocks.col-1, .event-full-text > .grid-blocks.col-1 { max-width: 300px; margin-right: 9px; }
    .event-intro-text > .grid-blocks.col-2 .grid-block, .event-full-text > .grid-blocks.col-2 .grid-block { max-width: /*300px*/ 310px; } /* changed to 310 as I increased the event text block width so they are actually 310px as well as ensuring the right side content is also 310px because widgets can go in there too */
	/* ---- */
	
    .grid-block.col-2 { width: 635px; }
    .grid-block.dashed-top-mobile { padding-top: 0; }
    .grid-blocks:not(.vertical-stack):not(.active-menu-children-blocks):not(.col-2) .grid-block:nth-child(n+2):not(:nth-child(3n+4)),
    .active-menu-children-blocks.col-3 .grid-block:not(:nth-child(3n+1)),
	.active-menu-children-blocks.col-2 .grid-block:not(:nth-child(2n+1)),
	.grid-blocks.col-2 > .grid-block:not(:nth-child(2n+1))
    /*.grid-blocks.end-of-page .grid-blocks.col-1,
    .grid-blocks.end-of-page .grid-blocks.col-2*/ { margin-left: 15px; }
	.grid-blocks.col-2 > .grid-block { margin-bottom: 15px; }
    .grid-blocks:not(.vertical-stack):not(.active-menu-children-blocks) .grid-block:nth-child(n+2),
    .events-grid-inner:nth-child(n+2),
    .active-menu-children-blocks.cols-3 .grid-block:nth-child(n+2) { margin-top: 0; }
    .grid-blocks:not(.vertical-stack):not(.active-menu-children-blocks) .grid-block:nth-child(n+4),
    .grid-blocks.vertical-stack .grid-block:nth-child(n+2),
    .grid-blocks.events-grid .events-grid-inner:nth-child(n+2),
	.active-menu-children-blocks.col-2 .grid-block:nth-child(n+3),
    .active-menu-children-blocks .grid-block:nth-child(n+4) { margin-top: 15px; }
    .event-details-wrap .grid-blocks.col-2:not(.vertical-stack):not(.active-menu-children-blocks) .grid-block:nth-child(n+4) { margin-top: 0; }
    .grid-blocks-outer-slider > .slick-dots { bottom: 35px; }
    /*.grid-block-title { padding: 16px 16px 9px 16px; }*/
    .grid-block.has-internal-slider .grid-block-title { padding-right: 83px; }
    .grid-block-image { /*height: 174px;*/ }
    .grid-block.col-2 .grid-block-image,
    .events-grid-block-label { height: 357px; }
    /*.grid-block-copy { padding: 16px; }*/
    .grid-block-copy.has-text { min-height: 132px; }
    .grid-block-copy:not(.has-text) .grid-block-article-title { min-height: 46px; }
    .grid-block-copy:not(.has-text) .grid-block-article-title.h3 { min-height: 84px; }
    .grid-block-article-title.h3 { margin-bottom: 16px; }
    /*.grid-block-article-date { padding-top: 26px; }*/
    .grid-block-event-title { min-height: 85px; /* 56px; */ text-overflow: ellipsis; overflow: hidden; }
    .grid-block-event-details { padding-top: 10px; }
    .events-grid .grid-block-event-details { padding-top: 30px; }
    .grid-block-book-now.bordered { border-width: 2px; }
    .grid-blocks-sizer, 
    .grid-blocks-gutter { margin: 0 !important; padding: 0 !important; height: 0 !important; }
    .grid-blocks-gutter { width: 15px !important; }
    
    .event-full-text .grid-blocks { padding: 20px 0; }
    .event-full-text .grid-blocks.col-2 .grid-block { width: calc(50% - 7.5px) !important; }
    .event-details .grid-block a { color: inherit; }
    
    .virtual-tours-wrap { display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .virtual-tours { width: 650px; }
    .virtual-tours-texts { width: 310px; }
    .event-intro-text .virtual-tours-wrap { width: 100%; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
    .event-intro-text .virtual-tours,
    .event-intro-text .virtual-tours-texts { width: 100%; }
    
    .popup-wrap { padding: 40px 80px; }
    .popup { padding: 30px 50px; }
    .popup-title-wrap { padding-bottom: 30px; }
    .popup-close + .popup-player { margin-top: 60px; }
    .popup-booking { display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .popup-booking-image { padding-top: 0; padding-bottom: 0; padding-right: 15px; width: 30%; }
    .popup-booking-info { width: 70%; }
}
@media (min-width: 1600px) {
    div:not(.has-texts) > div > div > div > div.hero-slide { min-height: 75vh !important; max-height: 65vh !important; background-position: center top; }
}

/* TEMPLATE
========================================================= */
#loader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; z-index: 200; background-color: #fff; 
          -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.loaded #loader { opacity: 0; pointer-events: none; }

#page-wrap { position: relative; }

#header-wrap { width: 100%; /*position: fixed; top: 0; left: 0; z-index: 10;*/ position: relative; }
#header { width: 100%; }

#header-buttons { position: relative; }
#header-account,
#header-basket,
#header-search { border: 1px solid #a70e2f; border-radius: 50%; width: 40px; height: 40px; position: absolute; top: 14px; z-index: 8; display: block; background-color: transparent; cursor: pointer;
                 -webkit-transition: .3s background, .3s border; -moz-transition: .3s background, .3s border; -o-transition: .3s background, .3s border; transition: .3s background, .3s border; }
body.non-touch #header-account:hover,
body.non-touch #header-basket:hover,
body.non-touch #header-search:hover,
#header-search.show { border-color: #c51315; background-color: #c51315; }
#header-account { right: 115px; } 
@media(max-width:450px) { #header-account { right: 14px; top: 60px; } }
#header-basket { right: 64px; }
#header-search { right: 14px; }
#header-account::before,
#header-account::after,
#header-basket::before,
#header-basket::after,
#header-search::before,
#header-search::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; background-position: center center; background-repeat: no-repeat; background-size: contain; 
                        -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
#header-account::before,
#header-basket::before,
#header-search::before,
body.non-touch #header-account:hover::after,
body.non-touch #header-basket:hover::after,
body.non-touch #header-search:hover::after,
#header-search.show::after { opacity: 1; }
#header-account::after,
#header-basket::after,
#header-search::after,
body.non-touch #header-account:hover::before,
body.non-touch #header-basket:hover::before,
body.non-touch #header-search:hover::before,
#header-search.show::before { opacity: 0; }
#header-account::before { background-image: url(../images/shared/account-red.svg); }
#header-account::after { background-image: url(../images/shared/account-white.svg); }
#header-basket::before { background-image: url(../images/shared/basket-red.svg); }
#header-basket::after { background-image: url(../images/shared/basket-white.svg); }
#header-search::before { background-image: url(../images/shared/search-red.svg); }
#header-search::after { background-image: url(../images/shared/search-white.svg); }
#header-mobile-menu-button { border-radius: 50%; border: 1px solid #a70e2f; width: 40px; height: 40px; position: absolute; top: 14px; left: 14px; z-index: 12; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; background-color: transparent; cursor: pointer; 
                             -webkit-transition: .3s background, .3s border; -moz-transition: .3s background, .3s border; -o-transition: .3s background, .3s border; transition: .3s background, .3s border; }
body.non-touch #header-mobile-menu-button:hover { border-color: #c51315; background-color: #c51315; }
.hamburger { margin: 0; border: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; font: inherit; overflow: visible; text-transform: none; color: inherit; background-color: transparent;
             transition-timing-function: linear; transition-duration: .15s; transition-property: opacity, filter; }
/*body.menu-open .hamburger:hover,
.hamburger:hover { opacity: .7 }
body.menu-open .hamburger .hamburger-inner,
body.menu-open .hamburger .hamburger-inner:after,
body.menu-open .hamburger .hamburger-inner:before { background-color: #a70e2f; }*/
.hamburger-box { width: 13px; height: 15px; position: relative; display: inline-block; }
.hamburger-inner { top: 50%; display: block; }
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before { width: 100%; height: 1px; position: absolute; background-color: #a70e2f;
                          transition-timing-function: ease; transition-duration:.15s; transition-property: transform; }
body.non-touch #header-mobile-menu-button:hover .hamburger .hamburger-inner,
body.non-touch #header-mobile-menu-button:hover .hamburger .hamburger-inner:after,
body.non-touch #header-mobile-menu-button:hover .hamburger .hamburger-inner:before { background-color: #ffffff; }
.hamburger-inner:after,
.hamburger-inner:before { content: ""; display: block; }
.hamburger--elastic .hamburger-inner { width: 100%; top: 1px;
                                       transition-timing-function: cubic-bezier(.68,-.55,.265,1.55); transition-duration: .275s; }
.hamburger--elastic .hamburger-inner:before { top: 6px;
                                              transition: opacity .125s ease .275s; }
.hamburger--elastic .hamburger-inner:after { top: 12px;
                                             transition: transform .275s cubic-bezier(.68,-.55,.265,1.55); }
body.menu-open .hamburger--elastic .hamburger-inner { transition-delay: 75ms; 
                                                      transform: translate3d(0,6px,0) rotate(135deg); }
body.menu-open .hamburger--elastic .hamburger-inner:before { opacity: 0;
                                                             transition-delay: 0s; }
body.menu-open .hamburger--elastic .hamburger-inner:after { transition-delay: 75ms;
                                                            transform: translate3d(0,-12px,0) rotate(-270deg); }

#header-visuals-wrap { position: relative; background-color: #f5efe9; }
#header-visuals-wrap::after { content: ''; width: 100%; height: 110px; position: absolute; bottom: 0; left: 0; background-color: #fbf8f5; pointer-events: auto; }
#header-visuals { padding-top: 14px; padding-bottom: 10px; padding-left: 69px !important; position: relative; z-index: 1; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#header-visuals > * { opacity: 1;
                      -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.non-touch #header-visuals > *:hover { opacity: 0.5; }
#header-visuals > div:nth-child(n+2) { margin-left: 1.5%; border-left: 1px dashed #a70e2f; padding-left: 1.5%; }
#header-efdss-logo { padding-bottom: 14px; width: 100%; }
#header-efdss-logo a { display: inline-block; }
#header-nyfe-logo a { display: block; }
#header-efdss-logo img { width: 190px; }
#header-csh-link { width: 29%; max-width: 81.8667px; }
#header-csh-link a,
#header-vwml-link a { border-bottom: 5px solid #a70e2f; padding-bottom: 3px; display: block; color: #a70e2f; }
#header-vwml-link { width: 36%; max-width: 101.633px; }
#header-nyfe-logo { width: 32%; max-width: 90.3333px; }

#header-links-wrap,
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul { padding-top: 115px; padding-bottom: 115px; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10; background-color: #fbf8f5; opacity: 0; pointer-events: none;
                                                                   -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.menu-open #header-links-wrap,
#header-links-secondary > .nav-child-wrap > .nav-child > li.show > ul { opacity: 1; pointer-events: auto; }
#header-links { height: 100%; position: relative; }
#header-links ul { margin-top: 0; margin-bottom: 0; padding: 0; list-style: none; }
#header-links-mobile li:nth-child(n+2),
#header-links-primary li:nth-child(n+2),
#header-links-secondary li:nth-child(n+3) { padding-top: 10px; }
#header-links li a { -webkit-transition: color .3s; -moz-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
#header-links li.active > a,
body.non-touch #header-links li a:hover,
body.non-touch #header-links li span:hover,
#header-links-primary li.hovering a,
#header-links-primary li.hovering span,
#header-links-secondary li:first-child,
#header-links-mobile * { color: #a70e2f; }
body.non-touch #header-links li a:hover,
body.non-touch #header-links li span:hover { cursor: pointer; }
#header-links li img { display: none !important; }
#header-links li.divider.level2 { visibility: hidden; }

#header-links-primary-wrap,
#header-links-secondary .nav-child-wrap,
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
#header-links-primary-wrap,
#header-links-secondary .nav-child-wrap { height: 100%; position: relative; }
/*#header-links-primary-wrap::before,*/
#header-links-primary-wrap > *,
#header-links-secondary .nav-child-wrap > .nav-child,
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:first-child { padding-top: 40px; width: 100%; position: relative; }
#header-links-primary,
#header-links-secondary .nav-child-wrap > .nav-child,
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:last-child { padding-bottom: 40px; }
#header-links-primary-wrap > *::before,
#header-links-primary::after,
/*#header-links-secondary .nav-child-wrap > .nav-child::before,*/
#header-links-secondary .nav-child-wrap > .nav-child::after,
/*#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:first-child::before,*/
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:last-child::after { content: ''; width: 100%; height: 20px; position: absolute; left: 0; background-image: url(../images/shared/asterisk-grey-dark.svg); background-position: center center; background-repeat: no-repeat; background-size: contain; }
#header-links-primary-wrap > *::before/*,
#header-links-secondary .nav-child-wrap > .nav-child::before,
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:first-child::before*/ { top: 0; }
#header-links-primary::after,
#header-links-secondary .nav-child-wrap > .nav-child::after,
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:last-child::after { bottom: 0; }
#header-links-primary { margin-top: 22px; }
#header-links-primary-wrap li > *:not(ul) { display: inline-block; }
#header-links-primary li.parent .nav-child { display: none; }

#header-links-secondary-wrap { width: 100%; height: 100%; position: absolute; top: 0; left: 0; pointer-events: none; }
#header-links-secondary { width: 100%; height: 100%; }
#header-links-secondary .nav-child-wrap { width: 100%; position: absolute; top: 0; left: 0; opacity: 0;
                                          -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
#header-links-secondary .nav-child-wrap.show { opacity: 1; pointer-events: auto; }
#header-links-secondary li:first-child { /*padding-bottom: 60px; background: url(../images/shared/double-arrow-grey-dark.svg) center calc(100% - 14px) no-repeat; background-size: auto 25px;*/ }
#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li { position: relative; }
#header-links-secondary .mob-menu-back { width: 20px; height: 20px; position: absolute; top: 0; left: 50%; background: url(../images/shared/arrow-2d-left-grey-dark.svg) center center no-repeat; background-size: contain; cursor: pointer;
                                         -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
                                         -webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }
#header-links-secondary .mob-menu-back:hover { background-image: url(../images/shared/arrow-2d-left-red.svg); }
#header-links-secondary .parent-break { position: relative; display: block; }
#header-links-secondary li:first-child::after,


#header-links-secondary .parent-break::after,
.actl-top-level-parent:not(.alphabetical)::after { content: '\2014'; padding: 12px 0; display: block; line-height: 0; } 

/*Spektrix Specifics*/
spektrix-basket-summary[count="0"] span { display:none; }
spektrix-basket-summary[count]:not([count="0"]) > span { position: absolute; top: 0; right: 0; display: block; text-indent: 0; width: 66%; height: 66%; border: 1px solid #a70e2f; background: #a70e2f; border-radius: 50%; padding: 3px 0; color: #f5efe9; font-size: 12px; line-height: 10px; text-align: center; transform: translate(33%,-33%);
										-webkit-transition: .3s background; -moz-transition: .3s background; -o-transition: .3s background; transition: .3s background; }
:hover > spektrix-basket-summary[count] > span { background:#f5efe9; color:#a70e2f; }

/* JH Menu Tweaks START */
.event-quick-links .actl-siblings ul > li::before { display: none !important; }
@media (min-width: 1024px) { 
	.actl-top-level-parent:not(.alphabetical) { display: none !important; } 
}
/*
#header-links-secondary .parent-break::after,
.actl-top-level-parent:not(.alphabetical)::after,
.actl-siblings > ul > li > ul::after { content: ''; margin: 12px 0; display: block; line-height: 0; border-top: 2px dashed #242429; opacity:0.3; }
.actl-siblings > ul > li:not(.active)::before, 
.actl-siblings > ul > li.active > ul > li.active > ul > li::before  { content:none !important; }
.actl-siblings > ul > li.active > ul > li.active > ul > li { padding-left: 20px; }
@media (min-width: 1024px) { 
	.actl-top-level-parent:not(.alphabetical) { display: none !important; } 
	.actl-siblings > ul > li.active > ul > li::before { content: '\2014'; padding: 3px 0 9px 0; display: block; line-height: 0; color: #a70e2f; }
}
*/
/* JH Menu Tweaks END */


#header-links-secondary li:first-child::after,
#header-links-secondary .parent-break::after { padding: 20px 0; height: 4px; }

#header-search-input { display: none; }

#footer-wrap { background-color: #2c1015; color: #ffffff; }
#footer { padding: 32px 0 30px 0; }
#footer-top { padding: 30px 0 40px 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#footer-top a { opacity: 1;
                -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.non-touch #footer-top a:not(.border-button):hover { opacity: .5; }
/*body:not(.footer-open) .footer-links-block:last-child { display: none; }*/
.footer-links-block:nth-child(n+2),
.footer-links-block > div:nth-child(n+2),
#footer-socials > div:nth-child(n+2) { padding-top: 6px; }
#footer-socials a { padding-left: 28px; min-height: 16px; position: relative; display: inline-block; }
#footer-socials a::before { content: ''; width: 16px; height: 16px; position: absolute; top: 1px; left: 0; background-position: left center; background-repeat: no-repeat; backgorund-size: contain; }
#footer-socials .facebook::before { background-image: url(../images/shared/facebook-white.svg); }
#footer-socials .instagram::before { background-image: url(../images/shared/instagram-white.svg); }
#footer-socials .twitter::before { background-image: url(../images/shared/twitter-white.svg); }
#footer-socials .youtube::before { background-image: url(../images/shared/youtube-white.svg); }
#footer-socials .linkedin::before { background-image: url(../images/shared/linkedin-white.svg); }
#footer-links { padding-right: 16px; width: 50%; }
#footer-socials { width: 50%; }
#footer-subscribe { width: 100%; }
#footer-mobile-menu-button { width: 100%; }
#footer-mobile-menu-button span { margin: 28px auto 0 auto; border: 1px solid #fff; border-radius: 50%; width: 35px; height: 35px; display: block; background: url(../images/shared/plus-white.svg) center center no-repeat; background-size: 21px auto; cursor: pointer; }
body.footer-open #footer-mobile-menu-button span { background-image: url(../images/shared/minus-white.svg); }
#footer-company-details { padding: 13px 0 20px 0; }
#footer-supported-by-ace { width: 168px; display: block; }

@media (max-width: 374px) {
	#header-account,
    #header-basket,
    #header-search { width: 10.666666vw; height: 10.666666vw; top: 3.733333vw; }
	/* 
	#header-account { right: 26vw; }
    #header-basket { right: 17.066666vw; }
    #header-search { right: 3.733333vw; }
	*/
    #header-account { right: 17.066666vw; }
    #header-basket, #header-search { right: 3.733333vw; }
	#header-search { top:16vw;}
	
    #header-mobile-menu-button { width: 10.666666vw; height: 10.666666vw; top: 3.733vw; left: 3.733vw; }
    .hamburger-box { width: 3.466666vw; height: 4vw; }
    .hamburger-inner,
    .hamburger-inner:after,
    .hamburger-inner:before { height: 0.266666vw; }
    .hamburger--elastic .hamburger-inner { top: 0.266666vw; }
    .hamburger--elastic .hamburger-inner:before { top: 1.6vw; }
    .hamburger--elastic .hamburger-inner:after { top: 3.2vw; }
    
    #header-visuals-wrap::after { height: 29.333vw; }
    #header-visuals { padding-top: 3.733vw; padding-bottom: 2.667vw; padding-left: 18.4vw !important; }
    #header-efdss-logo { padding-bottom: 3.733vw; }
    #header-efdss-logo img { width: 50.667vw; }
    #header-csh-link a,
    #header-vwml-link a { border-bottom-width: 1.333333vw; padding-bottom: 0.8vw; }
    
    #header-links-wrap,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul { padding-top: 30.667vw; padding-bottom: 30.667vw; }
    #header-links-mobile li:nth-child(n+2),
    #header-links-primary li:nth-child(n+2),
    #header-links-secondary li:nth-child(n+3) { padding-top: 2.667vw; }
    
    /*#header-links-primary-wrap::before,*/
    #header-links-primary-wrap > *,
    #header-links-secondary .nav-child-wrap > .nav-child,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:first-child { padding-top: 10.667vw; }
    #header-links-primary,
    #header-links-secondary .nav-child-wrap > .nav-child,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:last-child { padding-bottom: 10.667vw; }
    #header-links-primary-wrap > *::before,
    #header-links-primary::after,
    /*#header-links-secondary .nav-child-wrap > .nav-child::before,*/
    #header-links-secondary .nav-child-wrap > .nav-child::after,
    /*#header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:first-child::before,*/
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:last-child::after { height: 5.333vw; }
    #header-links-primary { margin-top: 5.867vw; }
    
    #header-links-secondary .parent-break::after,
    .actl-top-level-parent:not(.alphabetical)::after { padding: 3.2vw 0; }
}
@media (max-width: 1023px) and (max-height: 659px) {
    /*#header-links-wrap { padding-left: 70px !important; padding-right: 70px !important; overflow: scroll; }
    #header-links-wrap,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul { padding-top: 68px; padding-bottom: 68px; }
    #header-links { padding-bottom: 68px; height: auto; }*/
    #header-links-wrap,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul { padding-top: 68px; padding-bottom: 68px; }
    #header-links,
    #header-links-secondary .nav-child-wrap { overflow: auto; }
    #header-links.no-overflow,
    #header-links-secondary .nav-child-wrap.no-overflow { overflow: hidden; }
    #header-links > *,
    #header-links-secondary .nav-child { height: auto; }
    #header-links > * { min-height: 100%; }
    /*#header-links-secondary .nav-child { margin-top: 44px; }*/
    #header-links-secondary .mob-menu-back { margin-bottom: 24px; width: 20px; height: 11px; position: relative; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li.show > ul { margin-top: 68px; padding-top: 20px; padding-bottom: 0; height: calc(100% - 68px * 2); overflow: auto; }
}
@media (max-width: 1023px) {
    #header-csh-link { margin-left: 0 !important; border-left: none !important; padding-left: 0 !important; }
    
    #header-links-secondary > * { border: none !important; background: #fbf8f5 !important; }
    #header-links-secondary .nav-child-wrap::before { content: ''; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 0; background-color: #fbf8f5; }
}
@media (min-width: 700px) {
    #header-efdss-logo { margin-right: 24px; width: auto; }
}
@media (min-width: 1024px) {
	#header-account,
    #header-basket,
    #header-search { width: 30px; height: 30px; top: 30px; }
	#header-account { right: 80px; }
    #header-basket { right: 40px; }
    #header-search { right: 0; }
    #header-mobile-menu-button { display: none; }
    
    #header-visuals-wrap { padding: 30px 0 34px 0; position: static; background-color: #f5efe9; }
    #header-visuals-wrap::after { display: none; }
    #header-visuals { padding-top: 0; padding-bottom: 0; padding-left: 0 !important; }
    #header-visuals > * { display: -ms-flexbox; display: -webkit-flex; display: flex; }
    #header-visuals > div:nth-child(n+2) { margin-left: 9px; border-left-width: 1px; padding-left: 9px; }
    #header-efdss-logo { margin-right: 0; padding-bottom: 0; width: auto; }
    #header-efdss-logo a { display: block; }
    #header-efdss-logo img { width: 160px; max-width: none; }
    #header-csh-link,
    #header-vwml-link { border-bottom-width: 3px; width: auto; }
    #header-csh-link { width: 201px; max-width: none; }
    #header-vwml-link { width: 316px; max-width: none; }
    #header-nyfe-logo { width: auto; max-width: none; }
    #header-nyfe-logo img { width: 70px; }
    
    #header-links-wrap { padding: 0; height: auto; position: static; background-color: transparent; opacity: 1; pointer-events: auto; }
    #header-links { height: auto; position: static; }
    
    #header-links-primary-wrap { height: auto; display: block; background-color: #fcfbf9; }
    #header-links-primary-wrap > *,
    #header-links-secondary .nav-child-wrap > .nav-child,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul { padding-top: 0; padding-bottom: 0; }
    #header-links-primary-wrap > *::before,
    #header-links-primary::after,
    #header-links-secondary .nav-child-wrap > .nav-child::before,
    #header-links-secondary .nav-child-wrap > .nav-child::after,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:first-child::before,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:last-child::after { display: none; }
    #header-links-mobile { display: none; }
    #header-links-primary { margin-top: 0; }
    #header-links-primary .menu { display: -ms-flexbox; display: -webkit-flex; display: flex; }
    #header-links-primary li { padding: 17px 0 !important; }
    /*#header-links-primary li:nth-child(n+2) */
	#header-links-primary li:not(:first-child), #header-links-primary spektrix-login-status > li
	{ padding-left: 32px !important; background: url(../images/shared/asterisk-grey-dark.svg) 11px center no-repeat; background-size: 10px auto; }
    
    #header-links-secondary-wrap { height: auto; position: relative; display: block; }
    #header-links-secondary { height: auto; }
    #header-links-secondary .nav-child-wrap { width: 100%; height: auto; z-index: 5; display: block; text-align: left; }
    #header-links-secondary > .nav-child-wrap > .nav-child { padding-top: 20px; padding-bottom: 50px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li { padding-right: 16px; width: calc(100% / 6); }
    #header-links-secondary li:first-child { display: none; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li:nth-child(n+2) { padding-top: 0; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li:nth-child(n+8) { padding-top: 40px; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li > a,
    #header-links-secondary > .nav-child-wrap > .nav-child > li > span { color: #a70e2f; font-family: 'Kilburn-Bold'; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li > a { max-width: 100%; display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul { padding-top: 20px; position: static; display: block; background: none; text-align: left; opacity: 1; }
    #header-links-secondary > .nav-child-wrap.show > .nav-child > li > ul { pointer-events: auto; }
    #header-links-secondary > .nav-child-wrap > .nav-child > li > ul > li:nth-child(n+2) { padding-top: 9px; }
    
    #header-search-input { width: 156px; position: absolute; top: 78px; right: 0; z-index: 2; display: block; opacity: 0; pointer-events: none;
                           -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
    #header-search.show + #header-search-input { display: block; opacity: 1; pointer-events: auto; }
    #header-search-input label,
    #header-search-input button { display: none !important; }
    #header-search-input input { width: 100%; min-width: auto !important; cursor: text; }
    
    #footer { padding: 30px 0 60px 0; }
    #footer-top { padding: 30px 0; }
    #footer-links { padding-right: 16px; width: 50%; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .footer-links-block { width: 50%; display: block !important; }
    #footer-socials,
    .footer-links-block { padding-right: 15px; }
    .footer-links-block:nth-child(n+2),
    .footer-links-block > div:nth-child(n+2),
    #footer-socials > div:nth-child(n+2) { padding-top: 0; }
    #footer-socials { width: 25%; }
    #footer-socials a::before { top: 4px; }
    #footer-subscribe { width: 25%; }
    #footer-mobile-menu-button { display: none; }
    #footer-bottom { padding-top: 30px; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    #footer-company-details { padding: 0; width: 75%; }
    #footer-supported-by-ace { width: 25%; }
}


/* PAGE SPECIFIC
- ARTICLE/CATEGORY
========================================================= */
.title-header,
.article-title-header,
.category-title-header { padding: 20px 0; }

.article-category-tree-content,
.category-default-page .category-intro { padding-bottom: 30px; }

/*.article-category-tree-wrap { display: none; }*/
.article-page .article-category-tree-links { border: 2px dashed #242429; border-radius: 12px; padding: 10px 20px; height: 44px; position: relative; overflow-y: hidden; cursor: pointer; 
                                             -webkit-transition: .3s height; -moz-transition: .3s height; -o-transition: .3s height; transition: .3s height; }
.article-page .article-category-tree-links.open { height: 150px; overflow-y: scroll; }
.article-category-tree .dashed-top { display: none; }
.article-category-tree-links li:nth-child(n+2) { padding-top: 3px; }
.actl-siblings li:nth-child(n+2):not(.has-alpha-separator)::before { content: '-'; padding: 3px 0 9px 0; display: block; line-height: 0; }
.actl-top-level-parent:not(.alphabetical) { /*position: relative; padding-bottom: 24px; background: url(../images/shared/arrow-2d-down-red.svg) left calc(100% - 6px) no-repeat; background-size: auto 15px;*/ }
.actl-top-level-parent > a { pointer-events: none; }
.article-category-tree-links.open .actl-top-level-parent > a { pointer-events: all; }
.actl-mob-button { width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; pointer-events: none; }
.article-category-tree-links.open .actl-mob-button { pointer-events: all; }
.actl-mob-button::before,
.actl-mob-button::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-position: center center; background-repeat: no-repeat; background-size: contain;
                          -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.actl-mob-button::before { background-image: url(../images/shared/arrow-2d-down-grey-dark.svg); opacity: 1; }
.actl-mob-button::after { background-image: url(../images/shared/close-grey-dark.svg); background-size: 60% 60%; opacity: 0; }
.article-category-tree-links.open .actl-mob-button::before { opacity: 0; }
.article-category-tree-links.open .actl-mob-button::after { opacity: 1; }
.actl-siblings { padding-bottom: 20px; }
.article-page .article-category-tree-links:not(.open) .actl-siblings { pointer-events: none; }
.actl-siblings ul { margin: 0; padding: 0; list-style: none; }
.actl-siblings ul ul { /*margin-left: 13px;*/ padding: 3px 0; }
.actl-siblings .has-alpha-separator .alphabet-separator { padding: 10px 0; }

.article-content h2,
.category-content h2,
.article-content p.h3,
.category-content p.h3,
.article-content h2:first-child + p,
.category-content h2:first-child + p { margin-bottom: 25px !important; }
.article-content h3,
.category-content h3 { margin: 20px 0 8px 0; }

.category-default-page .grid-blocks { padding-top: 0 !important; }

@media (max-width: 1023px) {
    .article-category-tree-wrap.mobile-inner-padding { padding-bottom: 30px; }
}

@media (min-width: 1024px) {
    .title-header,
    .article-title-header,
    .category-title-header { padding: 90px 0; }
    
    .article-category-tree-content,
    .category-default-page .category-intro { padding: 20px 0 55px 0; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    
    .article-category-tree-wrap { padding-top: 13px; width: 228px; display: block; }
    .article-page .article-category-tree-links { border: none; border-radius: 0; padding: 10px 0 !important; height: auto !important; cursor: default !important; }
    .actl-top-level-parent:not(.alphabetical) { position: relative; }
    .actl-top-level-parent > a { pointer-events: all; }
    .article-category-tree .dashed-top { display: block; opacity: .3; }
    .article-category-tree-links { padding: 10px 0; }
    .actl-mob-button { display: none; }
    .actl-siblings { padding-bottom: 0; pointer-events: all !important; }
    .actl-siblings ul ul { margin-left: 0; }
    
    .category-default-page .category-desc { padding-right: 94px; width: calc(100% - 228px); }
    .category-default-page .category-advanced { width:33%; min-width: 228px; }
    
    .article-content-wrap { padding-right: 140px; padding-left: 94px; width: calc(100% - 228px); }
    .article-content h2,
    .category-content h2,
    .article-content p.h3,
    .category-content p.h3,
    .article-content h2:first-child + p,
    .category-content h2:first-child + p { margin-bottom: 15px !important; }
    .article-content h3,
    .category-content h3 { margin-bottom: 5px; }
    
    .category-default-page .grid-blocks { padding-top: 0 !important; }
}


/* 
- SEARCH
========================================================= */
#search-results {  }


/* 
- RESOURCE ARTICLE
========================================================= */
.article-category-tree-nav,
.article-content-wrap { opacity: 1;
                        -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.article-category-tree-content.loading .article-category-tree-nav,
.article-category-tree-content.loading .article-content-wrap { opacity: 0; }

.article-category-tree-nav { height: 83px; display: none; }
.article-category-tree-nav > * { width: 66px; height: 32px; display: block; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.article-category-tree-prev { background-image: url(../images/shared/arrow-2d-left-grey-dark.svg); }
.article-category-tree-next { margin-left: 10px; background-image: url(../images/shared/arrow-2d-right-grey-dark.svg); }
span.article-category-tree-prev,
span.article-category-tree-next { opacity: .3; }

.article-page-resource .article-content > h2 { margin-top: 20px; margin-bottom: 20px !important; }
.article-page-resource .article-content hr { opacity: .3; }
.article-resource-section-links { padding-top: 10px; }
.article-resource-section-links a:nth-child(n+2)::before { content: ' | '; color: initial !important; }
#article-resource-image { margin: 20px 0 10px 0; }
#article-resource-image img { width: 100%; }
.article-resource-intro { padding-bottom: 35px; }
.article-resource-section-links + .article-resource-intro { padding-top: 20px; }
hr + .article-resource-intro { padding-top: 10px; } /* Used? */
.article-resource-media { padding: 25px 0; }
.resource-media-title { padding: 20px 0 17px 40px; display: inline-block; background: url(../images/shared/pointing-red.svg) center left no-repeat; background-size: 26px auto; }
/*.arv-thumb img { width: 100%; }*/
.ara-player audio { width: 100%; display: block; }
.resource-media-download { padding: 10px 0 30px 0; }
.article-resource-key-words { padding-top: 35px; }
.article-resource-links { padding-top: 20px; }
.arp-title:not(:hover) { color: inherit; }

@media (min-width: 1024px) {
    .article-category-tree-nav { display: -webkit-flex; display: -ms-flexbox; display: flex; }
    
    .article-page-resource .article-content > h2 { margin-top: 0; margin-bottom: 35px !important; }
}


/*
- EVENT
========================================================= */
.event-details-quick-links-wrap { position: relative; }
.event-details-quick-links { position: relative; }
.event-top-background { width: 100%; position: absolute; top: 0; left: 0; }
.event-top-background > div { width: 100%; height: 100%; }
/*.event-details > **/
.event-title-next-event-wrap > *,
.event-bottom-content { padding-left: 30px; padding-right: 30px; }
.event-title-next-event-wrap > *.no-full-text,
.event-bottom-content.no-full-text { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.event-title-next-event-wrap > *.no-full-text > *:not(.col-1),
.event-bottom-content.no-full-text > *:not(.col-1),
.no-full-text > .col-1 { width:100%; }
.event-bottom-content iframe { max-width: 100%; }

@media (min-width: 768px) {
	.no-full-text > .col-1 { width: calc(50% - 7.5px) !important; margin-right: auto; }
	.no-full-text > .col-1 .grid-block { width: 100%; }
}

.event-details .solid-button { width: 100%; }
.event-details blockquote:not(:first-child),
.event-details p:not(:first-child) blockquote { margin-top: 30px; }
.event-details blockquote:not(:last-child),
.event-details p:not(:last-child) blockquote { margin-bottom: 30px; }

.event-top-content { position: relative; z-index: 2; }
.event-title-next-event { padding-top: 20px; }
.event-next-event-content { padding: 10px 0 15px 0; }
.event-next-event-content > * { padding: 5px 0; }
.event-intro-text { padding-top: 35px; }
.event-intro-text h3,
.event-intro-text .h3:not(.grid-block-title) { margin-bottom: 20px; }
.event-intro-text a.solid-button { display: block; }
.event-intro-text > p:last-child a.solid-button { margin-top: -30px; position: relative; top: 30px; } 
/* .event-intro-text > a:not(.red), .event-intro-text > *:not(.red) > a:not(.red), .event-full-text > a:not(.red), .event-full-text > *:not(.red) > a:not(.red) */
.event-intro-text:not(.red):not(.red-background) > a:not(.red):not(.grid-block-link), .event-intro-text *:not(.red):not(.red-background) > a:not(.red):not(.grid-block-link), .event-intro-text *:not(.red) > *:not(.red):not(.red-background) > a:not(.red):not(.grid-block-link),
.event-full-text:not(.red):not(.red-background) > a:not(.red):not(.grid-block-link), .event-full-text :not(.red):not(.red-background) > a:not(.red):not(.grid-block-link), .event-full-text *:not(.red) > *:not(.red):not(.red-background) > a:not(.red):not(.grid-block-link) { text-decoration: none; color:#a70e2f !important; }
.event-intro-text blockquote a:not(.red):not(.grid-block-link), .event-intro-text blockquote :not(.red) a:not(.red):not(.grid-block-link) { color:#fff !important; }

.solid-button.red a,
.event-intro-text .solid-button.red a,
.event-full-text .solid-button.red a,
.event-intro-text .grid-block-book-now.red-background:not(.anyclasshere) a,
.event-full-text .grid-block-book-now.red-background:not(.anyclasshere) a { color: #fcfbf9 !important; }

/*.event-intro-text > a:not(.red):hover, .event-intro-text > *:not(.red) > a:not(.red):hover, .event-full-text > a:not(.red):hover, .event-full-text:hover > *:not(.red) > a:not(.red) */
.event-intro-text  a:not(.red):not(.grid-block-link):hover, 
.event-intro-text  *:not(.red)  a:not(.red):not(.grid-block-link):hover, 
.event-full-text  a:not(.red):not(.grid-block-link):hover /*, 
.event-full-text:hover  *:not(.red)  a:not(.red):not(.grid-block-link)*/ { text-decoration: underline !important; color:#a70e2f !important; }

.event-intro-text .grid-blocks.col-2, 
.event-full-text .grid-blocks.col-2 { padding: 0; } /* remove spacing on desktop between multiple blocks  */

.event-bottom-content { margin-top: 25px; padding-bottom: 36px; }
.event-full-text { padding-bottom: 25px; }
.event-full-text p { display: inline-block; }
.event-top-content img,
.event-full-text img { max-width: 100%; }
.event-top-background + .event-details-quick-links .event-bottom-content { margin-top: 50px; }
/*.event-full-text > p:first-child > img { margin-top: 23px; }*/
.event-top-background + .event-details-quick-links .event-full-text > p:first-child > img { margin-top: 0; }
.event-full-text hr { margin: 5px 0 30px 0; }
.event-other-event-dates-wrap { padding: 25px 0; }
.event-other-event-dates { margin-top: 5px; padding-top: 10px; }
.event-other-event-date { padding: 5px 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.event-other-event-date > div:first-child { padding-right: 15px; }
.event-other-event-dates .dashed-top { opacity: .3; }
.event-share-add { padding-bottom: 25px; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.event-full-text-book + .event-share-add { padding-top: 25px; }
.event-share-add > * { width: 50%; }
.event-share-add .share { border-top-right-radius: 0; border-bottom-right-radius: 0; position: relative; }
.event-share-add .share.show-icons,
body.non-touch .event-share-add .share.show-icons:hover { background: #242424 !important; }
.event-share-add .share .share-text,
.event-share-add .share .share-icons { transition: .3s opacity; }
.event-share-add .share .share-icons { width: 100%; position: absolute; top: 50%; left: 0; 
                                       transform: translateY(-50%); }
.event-share-add .share.show-icons .share-icons,
.event-share-add .share:not(.show-icons) .share-text { opacity: 1; }
.event-share-add .share:not(.show-icons) .share-icons,
.event-share-add .share.show-icons .share-text { opacity: 0; pointer-events: none; }
.event-share-add .at-resp-share-element .at-share-btn { margin-bottom: 0 !important; }
.event-share-add .share .with-friends { display: none; }
.event-share-add .add { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.event-additional-info { padding-top: 10px; }
.event-additional-info > div:nth-child(n+2) { padding-top: 10px; }

.event-quick-links { padding: 0 0 20px 0; }
.event-quick-links .grid-blocks { padding: 0; }

/*.info-block-wrap hr { opacity: .3; }
.info-block { padding: 18px 0 25px 0; }
.info-block h3 { margin-bottom: 15px; }*/
.event-quick-links hr { opacity: .3; }
.event-quick-links hr + * { margin: 18px 0 15px 0 !important; }
.event-quick-links img { width: 100%; }

@media (min-width: 1024px) {
    .event-details-quick-links { max-width: 1005px; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .event-details-quick-links-wrap:not(:first-child) .event-details-wrap { margin-top: -325px; width: /*750px*/ 695px; } 
    .event-details-quick-links-wrap:not(:first-child) .event-top-content { min-height: 282px; }
    .event-title-next-event { padding-top: 15px; }
    .event-next-event-content { padding: 10px 0 25px 0; }
    .event-intro-text { padding-top: 25px; }
    /*.event-title-next-event + .event-intro-text { padding-top: 73px; }*/
    
    .event-full-text .fifty-percent { width: calc(50% - 8px); float: left; }
    .event-full-text .fifty-percent + br { display: none; }
    .event-full-text .fifty-percent:not(:first-child) { margin-left: 16px; }
    .event-share-add .share .with-friends { display: inline; }
    .event-additional-info { display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .event-additional-info > div { padding-right: 15px; width: 50%; }
    .event-additional-info > div:nth-child(n+2) { padding-top: 0; }
    
    .event-quick-links { padding: 55px 0 20px 0; width: 310px; }
	
	audio { min-width: 530px; }
}


/*
- EVENTS
========================================================= */
.events-filters-wrap {  }
.events-filter-buttons-wrap { width: 100%; /* height: 64px;*/ position: relative; /* overflow-x: auto; overflow-y: hidden;*/ }
body.menu-open .events-filter-buttons-wrap { overflow: hidden; }
.events-filter-buttons { /* position: absolute; left: 0; top: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; height: 64px;*/ }
.events-filter-button,
#finder-search fieldset > input,
.search-query { border: 1.5px solid #ddd4c0; border-radius: 15px !important; padding: 5px 10px; width: 210px; min-width: 210px; background: #ddd4c0; font-family: inherit; font-size: inherit; text-align: left; cursor: pointer; 
                                 -webkit-transition: .3s border, .3s background; -moz-transition: .3s border, .3s background; -o-transition: .3s border, .3s background; transition: .3s border, .3s background; }
.events-filter-button { width: auto; min-width:0; margin-bottom: 10px; }
body.non-touch .events-filter-button:hover,
.events-filter-button.active { border-color: #fff; background-color: #fff; }
.events-filter-button.more,
#finder-search fieldset > button { border-color: #242429 !important; border-style: dashed; background-color: transparent !important; }
#finder-search fieldset > button,
.search-query { border-radius: 15px !important; padding: 5px 10px; }
.events-filter-button.more::before { content: 'More'; display: inline; }
.events-filter-buttons.show-all .events-filter-button.more::before { content: 'Less'; }
.events-filter-buttons:not(.show-all) .events-filter-button.extra { display: none; }
 /* .events-filter-button:nth-child(n+2) { margin-left: 15px; } */
.events-filter-button /*:nth-child(n+2)*/ { margin-right:15px;  }

.resources-filter .events-filter-buttons-wrap,
.resources-filter .events-filter-buttons { height: auto; }

.grid-block-event-desc { padding-top: 12px; }
/*.grid-block.col-2 .grid-block-event-desc { display: none; }*/
.grid-block-event-details .dashed-top { padding-bottom: 10px; opacity: .3; }
.events-grid-block-label { padding-top: 110px; padding-bottom: 30px; position: relative; background-image: url(../images/shared/pointing-grey-dark.svg); background-position: 16px 45px; background-repeat: no-repeat; background-size: 94px auto; }
.egbl-brush { width: 100%; height: 20px; position: absolute; bottom: 0; left: 0; }

@media (max-width: 1023px) {
    .grid-block.quote-block + .grid-block.quote-block { display: none; }
}

@media (min-width: 1024px) {
    .events-filters-wrap { padding-bottom: 25px; }
    .events-filter-buttons-wrap { height: auto; overflow-x: inherit; }
    .events-filter-buttons { position: static; height: auto; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /*-webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;*/ }
    .events-filter-button { border-width: 2px; min-width: calc(25% - 12px); width: calc(25% - 12px); }
    #finder-search fieldset > input { border-width: 2px; }
    /* 
	.events-filter-button:nth-child(n+2) { margin-left: 16px; }
    .events-filter-button:nth-child(4n+1) { margin-left: 0; }
    .events-filter-button:nth-child(n+5) { margin-top: 15px; }
	*/
    
    .events-grid-inner { width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .grid-block-event-desc { height: 150px; text-overflow: ellipsis; overflow:hidden; }
    .events-grid .grid-block.col-2 .grid-block-copy { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
    .grid-block.col-2 .grid-block-copy > * { width: 50%; }
    .grid-block.col-2 .grid-block-event-title { -webkit-order: 0; -ms-flex-order: 0; order: 0; }
    .grid-block.col-2 .grid-block-event-desc { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
    .grid-block.col-2 .grid-block-event-details { padding-top: 0; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .events-grid-block-label { padding-top: 110px; }
}

/*
- SYSTEM ERROR
======================================================== */
#system-message .alert { padding: 2vw; background: #fbf8f5; color: #a70e2f; position: relative; }
#system-message .alert.alert-error { background: #a70e2f; color: #fff; }
#system-message .close { position:absolute; top:0.5vw; right: 0.5vw; font-size: 2vw; }
#system-message h4 { padding:0; margin: 0; }
@media(orientation:portrait){
#system-message .alert { padding: 2vh; }
#system-message .close { position:absolute; top:0.5vh; right: 0.5vh; font-size: 2vh; }
}

/*
- CONTACT
========================================================= */
.ui.form, 
.ui.form *:not(i) { font-family: inherit !important; font-size: inherit !important; font-style: inherit !important; font-weight: inherit !important; letter-spacing: inherit !important; line-height: inherit !important; }
.ui.form .field > label,
.ui.form .required.field > .checkbox::after, 
.ui.form .required.field > label::after, 
.ui.form .required.fields.grouped > label::after, 
.ui.form .required.fields:not(.grouped) > .field > .checkbox::after, 
.ui.form .required.fields:not(.grouped) > .field > label::after,
.chronoforms6_credits { display: none !important; }

.ui.form .field > .selection.dropdown .text { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input::-webkit-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input::-moz-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input:-ms-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input:-moz-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea::-webkit-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea::-moz-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea:-ms-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea:-moz-placeholder { opacity: .3 !important; color: #242429 !important; }

.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.dropdown .menu > .item:not(.havesomeclass), 
.ui.form button { padding: 5px 10px !important; min-height: auto; }
.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.form button { border-radius: 15px !important; }
.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.active.dropdown .menu { border: 1.5px dashed #242429 !important; min-height: auto; color: #242429 !important; }
.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown { background-color: transparent !important; }

.ui.dropdown .icon { margin: 0 !important; padding: 0 !important; top: 50% !important; right: 10px !important;
                     -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: rotate(0) translateY(-50%); }
.ui.dropdown.active .icon { -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.ui.selection.dropdown .menu { border-radius: 15px !important; background-color: #fff !important; }
.ui.selection.dropdown .menu > .item { border: 0 !important; }
.ui.dropdown .menu .selected.item, 
.ui.dropdown.selected,
.ui.dropdown .menu > .item:hover { background: #f9f6f2 !important; color: inherit !important; }

.ui.checkbox label { padding-left: 34px !important; color: inherit !important; }
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.checkbox .box::after, 
.ui.checkbox label::after { border: 1.5px dashed #242429 !important; border-radius: 9px !important; width: 24px !important; height: 24px !important; font-size: 16px !important; line-height: 19px !important; background-color: transparent !important; color: inherit !important; }
.ui.checkbox label a { color: #a70e2f !important; }

.ui.form button { margin: 0 !important; box-shadow: none !important; border-color: #a70e2f !important; background-color: #a70e2f !important; color: #fcfbf9 !important; }

.ui.form .field .prompt.label:not(.havesomeclass),
.ui.form .custom-error:not(.havesomeclass) { margin: 10px 0 0 0 !important; border: none !important; padding: 0 !important; color: #a70e2f !important; }
.ui.pointing.label::before { display: none !important; }

.popup-booking .event-title { display: none !important }

.hero-slider-text p > a, .sub-slider-text p > a, .sub-slider-text li > a { text-decoration:underline; }


