/*--------------------------------------------------------------------
  
  Theme Name: British Golf Show
  Author: The Pixel Parlour
  Author URI: https://www.pixelparlour.co.uk
  Version: 1.0
  Updated: 16.04.2026
  
  Designed & Handcrafted by The Pixel Parlour
  
  0. CSS Resets
  1. Common Styles
  2. Universal Elements
  3. Content Blocks
  4. Owl Carousel
  5. Event Espresso

--------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*  0. CSS Resets
/*------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */

.hidden { display: none; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; }

.clear { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width:100%; }

section, article, header, footer, nav, aside, hgroup { display: block; }



/*------------------------------------------------------------------*/
/*  1. Common Styles
/*------------------------------------------------------------------*/

/*--------------------------------------------------------------------

  font: Catamaran
  font-family: 'Catamaran', Helvetica, Arial, sans-serif;
  font-weight: 300 (light), 400 (regular), 500 (medium), 600 (semibold), 700 (bold);

  Bright Blue   #007AAA
  Green         #00AA57
  
--------------------------------------------------------------------*/

/* Hide Text Whilst Fonts Load */
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading ol,
.wf-loading ol li,
.wf-loading ul,
.wf-loading ul li,
.wf-loading input,
.wf-loading img,
.wf-loading div { visibility: hidden; }

/* Show Text Once Fonts Loaded */
.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6,
.wf-active p,
.wf-active ol,
.wf-active ol li,
.wf-active ul,
.wf-active ul li,
.wf-active input,
.wf-active img,
.wf-active div,
.wf-inactive h1,
.wf-inactive h2,
.wf-inactive h3,
.wf-inactive h4,
.wf-inactive h5,
.wf-inactive h6,
.wf-inactive p,
.wf-inactive ol,
.wf-inactive ol li,
.wf-inactive ul,
.wf-inactive ul li,
.wf-inactive input,
.wf-inactive img,
.wf-inactive div { visibility: visible; }

* { margin: 0; }
html { -webkit-text-size-adjust: none; background-color: #151B2D; }
body { min-width: 320px; height: 100%; font-family: 'Catamaran', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; color: #333; }

html.noscroll { overflow: hidden; }

@media print {
html { background: none; }
}

.left { float: left; }
.right { float: right; }
.half { width: 50%; }

img { max-width: 100%; height: auto; vertical-align: middle; }
.ie8 img { width: auto; } /* IE8 */

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption { max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly*/
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img { height: auto; }

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img { height: auto; max-width: 100%; }

img.alignleft { max-width: 50%; margin: 0 4% 4% 0; }
img.alignright { max-width: 50%; margin: 0 0 4% 4%; }
img.aligncenter, img.aligncentre { margin: 0 auto; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video { margin-bottom: 24px; max-width: 100%; }

.embedcontainer { position: relative; height: 0; padding-top: 0; padding-bottom: 56.25%; overflow: hidden; }
.embedcontainer iframe,
.embedcontainer object,
.embedcontainer embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFF !important; }
.embedcontainer p { margin: 0; }

pre { font-size: 0.8em; font-weight: 500; line-height: 1.3em; padding: 11px; margin-bottom: 22px; background: #F9F9FD; border: 1px solid #DBDBDB; overflow: auto; white-space: pre-wrap; word-wrap: break-word; }
pre a { font-weight: normal; }

hr { border: 0; height: 0; margin: 0 0 22px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

/* CSS Animation */
a,
img,
input,
select,
textarea,
button,
.btn,
.owl-dots .owl-dot span,
.animatefast { 
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
}

.animateslow { 
transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
}

.animatesuperslow { 
transition: all 0.8s ease-in-out;
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-ms-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
}

.notransition,
.notransition img,
.gm-style img { transform: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; }

a { color: #233163; text-decoration: none; }
a:hover,
a:active { color: #000; }

b,
strong { font-weight: 600; }

em,
dfn,
cite,
i { font-style: italic; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2em; font-weight: 300; margin: 0; }
h1 { font-size: 3em; }
h2 { font-size: 2.3em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.3em; }
h6 { }

@media screen and (min-width: 0px) and (max-width: 470px) {

h1 { font-size: 2.3em; }
h2 { font-size: 2em; }

}

p { line-height: 1.4em; margin: 0 0 14px 0; }
p.intro { font-size: 1.3em; font-weight: 300; }
p.small { font-size: 0.75em; }

.font_size_16 { font-size: 16px; }

/* Caption */
.wp-caption { overflow: hidden; }
.wp-caption img { margin: 0; }
.wp-caption.alignleft { margin: 0 5% 0 0; }
.wp-caption.alignright { margin: 0 0 0 5%; }
.wp-caption.aligncenter,
.wp-caption.aligncentre { margin: 0 auto; }
p.wp-caption-text { text-align: center; color: #FFF; padding: 8px 12px; margin-top: -2px; background-color: #CCC; }

blockquote { font-size: 1.3em; font-style: italic; padding: 14px 30px 14px 24px; margin: 0 0 20px 0; border-left: 3px solid #CCC; }
blockquote p { margin: 0; }

.thecontent a { color: #007AAA; border-bottom: 1px solid transparent; }
.thecontent a:hover,
.thecontent a:active { border-bottom: 1px solid #CCC; }

.thecontent ol { list-style: decimal; margin: 0 0 18px 30px; }
.thecontent ol li { line-height: 1.4em; margin: 0 0 8px 0; }
.thecontent ol ol { padding: 10px 0 0 0; }
.thecontent ol li li { font-size: inherit; }

.thecontent ul { list-style: none; margin: 0 0 18px 0; }
.thecontent ul li { line-height: 1.4em; margin: 0 0 8px 0; padding: 0 0 0 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='6px' height='6px' viewBox='0 0 6 6' xml:space='preserve'%3E%3Cpath fill='%23007AAA' d='M3,0c1.7,0,3,1.3,3,3c0,1.6-1.3,3-3,3S0,4.6,0,3C0,1.3,1.3,0,3,0z'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: 4px 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.thecontent ul ul { padding: 10px 0 0 0;}
.thecontent ul li li { font-size: inherit; }

.thecontent h3,
.thecontent h4 { color: #007AAA; }

/*--- Buttons ---*/
.buttons { margin: 20px 0 0 -5px; }
.buttons .btn { margin: 5px; }

.btn { display: inline-block; line-height: 52px; text-align: center; text-transform: uppercase; color: #FFF; padding: 0 20px; background: #00AA57; border: none !important; border-radius: 3px; box-shadow: 3px 4px 2px rgba(0,0,0,0.2); cursor: pointer; }
.btn:hover { color: #000; background-color: #FFF; }
.btn.active:hover { color: #FFF; background: #00AA57; }

.widebtn { min-width: 280px; }
.fwbtn { display: block; text-align: center; }

.slim_btn { line-height: 42px !important; padding: 0 10px; }

@media screen and (min-width: 0px) and (max-width: 520px) {
.btn { line-height: 44px; }
}

@media screen and (min-width: 0px) and (max-width: 360px) {
.widebtn { min-width: inherit; display: block; }
}

.greenbtn { background: #00AA57 !important; }
.greenbtn:hover { color: #000 !important; background-color: #FFF !important; }

.brightbluebtn { background-color: #007AAA !important; }
.brightbluebtn:hover { color: #000 !important; background-color: #FFF !important; }

.redbtn { color: #FFF !important; background: #CC2127 !important; }
.redbtn:hover { color: #000 !important; background-color: #FFF !important; }

.whitebtn { color: #233163 !important; background-color: #FFF !important; }
.whitebtn:hover { opacity: 0.8; }

.bluebtn { color: #FFF !important; background-color: #233163 !important; }
.bluebtn:hover { color: #000 !important; background-color: #FFF !important; }

.greybtn { color: #FFF !important; background-color: #666 !important; }
.greybtn:hover { background-color: #262626 !important; }

.blackbtn { color: #FFF !important; background-color: #000 !important; }
.blackbtn:hover { background-color: #262626 !important; }

.electricbluebtn { background-color: #1B84D1 !important; }
.electricbluebtn:hover { background-color: #FFF !important; }

.link { cursor: pointer; }
.link:hover,
.link:active,
.link:focus { text-decoration: underline; }

.videowrapper { position: relative; height: 0; padding-top: 0; padding-bottom: 56.25%; }
.videowrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFF !important; }
.videowrapper video { margin: 0; }
.videowrapper p { margin: 0; }

/* Text Alignment */
.text_left { text-align: left !important; }
.text_right { text-align: right !important; }
.text_centred,
.text_centered { text-align: center !important; }

/* Colours */
.white { color: #FFF; }
.blue { color: #233163; }
.darkblue { color: #151B2D; }
.red { color: #CC2127; }

.bkgdverylightgrey { background-color: #F0F0F0 !important; }
.bkgdlightgrey { background-color: #E8E9EE !important; }
.bkgdlightblue { background-color: #E7F0F6 !important; }
.bkgddarkblue { background-color: #151B2D !important; }
.bkgdred { background-color: #CC2127 !important; }

.text_green { color: #00AA57; }

.textwhite { color: #FFF; }
.textwhite a { color: #FFF !important; }
.textwhite a:hover,
.textwhite a:active,
.textwhite a:focus { color: rgba(255,255,255,0.8); }

/* Filters */
.filter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.4); z-index: 2; }
.filter.gradientfromtop { background: -webkit-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }

/* Hiding */
.hidden { display: none !important; }



/*------------------------------------------------------------------*/
/*  2. Universal Elements
/*------------------------------------------------------------------*/

.sitewrapper { max-width: 1920px; margin: 0 auto; overflow: hidden; }
.container { position: relative; max-width: 1160px; padding: 0 20px; margin: 0 auto; overflow: hidden; z-index: 1; }
.container.fwcontainer { max-width: none; padding: 0; }
.container.nopadding { max-width: 1200px; padding: 0; }
.container.overflow { overflow: visible; }

/*------------------------------------------------------------------*/

/* IE 7 Message */
.iewarning { position: fixed; bottom: 0; width: 100%; padding: 16px 0; text-align: center; color: #FFF; background-color: #C1272D; z-index: 999; }
.iewarning h3 { color: #FFF; margin: 0 0 4px 0; }
.iewarning p { color: #FFF; padding: 0 40px; margin: 0; }

/* Browser Width */
.browserwidth { position: fixed; bottom: 0; right: 0; font-size: 0.8em; text-align: center; color: #FFF; padding: 8px; background-color: #EC1780; z-index: 999; }

/*------------------------------------------------------------------*/

/*--- Forms ---*/
::-webkit-input-placeholder { color: #606872; }
:-moz-placeholder { color: #606872; } /* Firefox 18- */
::-moz-placeholder { color: #606872; } /* Firefox 19+ */
:-ms-input-placeholder { color: #606872; } /* IE10 */

.req { color: #CB2027; }

label { display: block; padding: 0 0 10px 0; }
label .note { display: block; font-size: 0.8em; line-height: 1.2em; color: #575756; font-style: italic; padding: 6px 0 0 0; }

input, select, textarea {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-family: 'Catamaran', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #333;
  margin: 0;
  padding: 0 10px;
  background-color: #FFF;
  border: none;
  border-radius: 0;
  outline: none;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
input:hover, select:hover, textarea:hover { background-color: #F0F0F0; }
input:focus, select:focus, textarea:focus { background-color: #F0F0F0; }

input { -webkit-appearance: none; }
select { -webkit-appearance: none; background-image: url(_images/common/bkgd-icon-form-select.svg); background-repeat: no-repeat; background-position: right 10px center; }
.no-svg select { background-image: url(_images/common/bkgd-icon-form-select.png); } /* No SVG */
textarea { height: inherit; line-height: inherit; padding: 10px; -webkit-appearance: none; }
/* IE8 */ .ie8 textarea { padding: 0; }
/* IE7 */ .ie7 textarea { padding: 0; }

button { font-family: 'Catamaran', Helvetica, Arial, sans-serif; padding: 0; border: none; border-radius: 4px; }
button:hover,
button:focus { cursor: pointer; }

.inputblock, .textareablock, .submitblock { margin: 0 0 14px 0; overflow: hidden; }
.inputblock br, .textareablock br, .submitblock br { display: none; }
.inputblock p, .textareablock p, .submitblock p { margin: 0; }

.submitblock { position: relative; }

.formintro { padding: 0 0 20px 0; }
.formoutro { padding: 20px 0 0 0; margin: 20px 0 0 0; border-top: 1px solid #999; }

/* Textarea */
.textareablock label { float: left; width: 28%; padding: 10px 2% 0 0; }
.textareablock textarea { width: 70%; min-width: 200px; max-width: 470px; min-height: 110px; max-height: 110px; }
.textareablock input[type="file"] { float: left; width: 70%; max-width: 470px; height: 40px; line-height: 40px; }

/* Submit */
button.submit,
input[type="submit"],
input.submit,
input.wpcf7-submit,
input.btn_event_form_submit { width: auto; min-width: 200px; height: 48px; line-height: 48px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: #FFF; margin: 0; background-color: #00AA57; cursor: pointer; }
input.btn_event_form_submit { width: 100%; text-align: center; }
button.submit:hover,
input[type="submit"]:hover,
input.submit:hover,
input.wpcf7-submit:hover,
input.btn_event_form_submit:hover,
button.submit:focus
input[type="submit"]:focus,
input.submit:focus,
input.wpcf7-submit:focus,
input.btn_event_form_submit:focus { opacity: 0.85; }

/* Recaptcha */
.grecaptcha-badge { display: none !important; }

/*--- Brochure Form ---*/
.brochureform label { text-align: left; }

/*--- MailWizz ---*/
.mailing_list_form { max-width: 400px; margin: 0 auto; }
.mailing_list_form label { text-align: left; }
.pageintro .mailing_list_form { padding: 30px 0 0 0; }

/*--- Contact Form 7 ---*/
/* OLD
div.wpcf7 .screen-reader-response { display: none; }
div.wpcf7-response-output { }
span.wpcf7-not-valid-tip { display: none; }
span.wpcf7-list-item { margin: 0; }

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid { background-color: #F3B3B3; }

div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok { line-height: 1.2; color: #CB2027; padding: 0 0 15px 0; margin: 0; text-align: center; border: none; }
div.wpcf7-mail-sent-ok { color: #CCC; }
*/

/*--- Contact Form 7 ---*/
div.wpcf7 br { display: none; }
div.wpcf7 .screen-reader-response { display: none; }
div.wpcf7-response-output { margin: 0; padding: 0; border: none; }
span.wpcf7-not-valid-tip { display: none; font-size: 0.77em; color: #726B7B; padding: 8px 0 0 0; }
span.wpcf7-list-item { margin: 0; }

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
.check_block span.wpcf7-not-valid { background-color: #F3B3B3; }

.wpcf7 form .wpcf7-response-output { text-align: center; padding: 0; margin: 0; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output { line-height: 1.2; color: #CB2027; text-align: center; padding: 0 0 15px 0; margin: 0; border: none; }
.wpcf7 form.sent .wpcf7-response-output { color: #CCC; }

div.wpcf7 .wpcf7-spinner { position: absolute; top: 50%; left: 10px; margin: -12px 0 0 0; }

.response_block { width: 100%; }

/*--- Marketplace Form ---*/
.marketplace_form { color: #FFF; padding: 20px; background-color: #151B2D; }
.marketplace_form .formintro { text-align: center; margin-bottom: 30px; border-bottom: 1px solid #00AA57; }
.marketplace_form .formoutro { font-size: 0.8em; text-align: center; color: #999; }
.marketplace_form .formoutro a { display: inline-block; }
/*
.marketplace_form input,
.marketplace_form select,
.marketplace_form textarea { border: 1px solid #CCC; } */
.marketplace_form input[type="submit"] { width: 100%; border: none; }
.marketplace_form .inputblock { margin-bottom: 20px; }
.marketplace_form .inputblock p { display: none; }

.marketplace_form input.wpcf7-not-valid,
.marketplace_form select.wpcf7-not-valid,
.marketplace_form textarea.wpcf7-not-valid { border-color: #CB2027 !important; }

.marketplace_form .ajax-loader { margin: -68px 0 0 8px !important; }

.marketplace_form  div.wpcf7-mail-sent-ok { color: #FFF; }

/* MailChimp Form */
#mc_embed_signup div.mce_inline_error { padding: 4px 10px 0px 10px !important; margin: -4px 0 0 0 !important; font-size: 0.8em; line-height: 1.6em; color: #FFF; font-weight: 500 !important; background: #CB4C58 !important; border-radius: 0 0 4px 4px; }
#mc_embed_signup div#mce-responses { float: left; width: 100%; overflow: hidden; clear: both; }
#mc_embed_signup div.response { line-height: 1.2em; }

#mc_embed_signup #mce-error-response { display: none; color: #CB4C58; padding: 6px 0 0 0; }
#mc_embed_signup input.mce_inline_error { border: none !important; }

#mc_embed_signup #mce-success-response { text-align: center; padding: 14px; margin: 10px 0; background-color: transparent; border: 1px solid #FFF; border-radius: 4px; }
#mc_embed_signup #mce-success-response h4 { text-transform: none; color: #C3A572; margin: 0 0 4px 0; }
#mc_embed_signup #mce-success-response p { font-size: 0.9em; font-weight: 300; margin: 0; }

/*------------------------------------------------------------------*/

/*--- Title Bar ---*/
/* No longer used - - - - */
.titlebar { position: relative; color: #233163; padding: 12px 0; background-color: #FFF; border-bottom: 1px solid #E6E6E6; overflow: hidden; z-index: 6; }
.titlebar .logo { float: left; }
.titlebar .details { float: right; text-align: right; padding: 6px 0 0 0; }
.titlebar .details h4 { font-size: 1.8em; font-weight: 500; }
.titlebar .details h5 { font-size: 1.28em; font-weight: 400; }

@media screen and (min-width: 0px) and (max-width: 660px) {

.titlebar .details { font-size: 14px; padding-top: 16px; }

}

@media screen and (min-width: 0px) and (max-width: 540px) {

.titlebar .logo { width: 160px; }
.titlebar .details { font-size: 12px; padding-top: 11px; }

}

@media screen and (min-width: 0px) and (max-width: 440px) {

.titlebar .logo { width: 100%; text-align: center; }
.titlebar .details { width: 100%; text-align: center; }

}
/* No longer used ^ ^ ^ ^ */

/*------------------------------------------------------------------*/

/*--- NavBar ---*/
#navbar { position: relative; color: #233163; background-color: #FFF; overflow: hidden; z-index: 6; }

/* Main Nav */
#navbar .main_nav { padding: 12px 0; }
#navbar .main_nav .container { height: 80px; }

/* Logo */
#navbar .logo { position: absolute; z-index: 1; }
#navbar .logo a { display: inline-block; }
#navbar .logo span { display: none; }
#navbar .brand_logo { display: inline-block; vertical-align: top; }
#navbar .brand_logo img { width: auto; max-height: 80px; opacity: 1; }
#navbar .brand_logo img:hover { opacity: 0.8; }
#navbar .association_logo { display: inline-block; margin: 0 0 0 6px; }
#navbar .association_logo img { width: auto; height: 80px; }
#navbar .association_logos { display: inline-block; margin: 0 0 6px 24px; }
#navbar .association_logos img { width: auto; height: 62px; }

#navbar .partner_logo { display: inline-block; margin: 0 0 0 18px; vertical-align: top; }
#navbar .partner_logo img { width: auto; height: 80px; }
#navbar .supporter_logo { display: inline-block; padding: 10px 0 10px 18px; margin: 0 0 0 30px; border-left: 1px solid #9198B1; vertical-align: top; }
#navbar .supporter_logo img { width: auto; height: 60px; }

/* Menu Wrap */
#navbar .menuwrap { float: right; width: inherit; padding-left: 340px; overflow: hidden; }
/* #navbar .menuwrap.has_tickets { padding-right: 136px; } */

/* Date and Location */
/* OUT OCT 2023
#navbar .date_and_location { padding: 15px 0 0 0; }
#navbar .date_and_location h4 { display: inline-block; font-size: 1.2em; font-weight: 600; }
#navbar .date_and_location h5 { display: inline-block; font-size: 1em; padding: 0 0 0 20px; background-image: url(_images/common/bkgd-icon-nav-location.svg); background-repeat: no-repeat; background-position: 6px center; }
.no-svg #navbar .date_and_location h5 { background-image: url(_images/common/bkgd-icon-nav-location.png); }
*/

/* Events */
#navbar ul.events { float: left; font-size: 0; line-height: 0; color: #233163; padding: 0 20px 0 0; margin: 16px 0 0 0; border-right: 1px solid #00AA57; }
#navbar ul.events li { display: inline-block; font-size: 22px; line-height: 48px; margin: 0 0 0 22px; cursor: pointer; }
#navbar ul.events li:first-child { margin-left: 0; }
#navbar ul.events li a { color: #233163; }
#navbar ul.events li a:hover,
#navbar ul.events li a:active,
#navbar ul.events li a:focus { color: #000; }
#navbar ul.events li.current-menu-item a,
#navbar ul.events li.current_page_item a,
#navbar ul.events li.current_page_parent a,
#navbar ul.events li.current-page-ancestor a { color: #00AA57; }

/* Desktop Menu */
#navbar ul.desktopmenu { float: left; font-size: 0; line-height: 0; padding: 0; padding: 0 0 0 20px; margin: 16px 0 0 0; }
#navbar ul.desktopmenu li { display: inline-block; font-size: 22px; line-height: 48px; margin: 0 0 0 14px; cursor: pointer; }
#navbar ul.desktopmenu li:first-child { margin-left: 0; }
#navbar ul.desktopmenu li a { display: block; line-height: 36px; color: #545967; }
#navbar ul.desktopmenu li a:hover,
#navbar ul.desktopmenu li a:active,
#navbar ul.desktopmenu li a:focus { color: #000; }
#navbar ul.desktopmenu li.current-menu-item a,
#navbar ul.desktopmenu li.current_page_item a,
#navbar ul.desktopmenu li.current_page_parent a,
#navbar ul.desktopmenu li.current-page-ancestor a { color: #00AA57; }

#navbar ul.desktopmenu li.nolink { cursor: pointer; color: #545967; }
#navbar ul.desktopmenu li.nolink:hover { color: #000; }

/* Tickets Button */
/* OUT OCT 2023
#navbar .tickets { position: absolute; top: 50%; right: 20px; font-size: 22px; line-height: 48px; margin: -24px 0 0 0; }
#navbar .tickets .btn { line-height: 48px; box-shadow: none; }
#navbar .tickets .btn:hover,
#navbar .tickets .btn:active,
#navbar .tickets .btn:focus { color: #FFF; background-color: #233163; }
*/

/* Social */
#navbar ul.sociallinks { float: left; font-size: 0; line-height: 0; margin: 20px 0 0 20px; }
#navbar ul.sociallinks li { width: 40px; height: 40px; line-height: 40px; margin: 0 0 0 8px; }
#navbar ul.sociallinks li:first-child { margin-left: 0; }
#navbar ul.sociallinks li a { width: 40px; height: 40px; background-color: #007AAA; background-image: url(_images/common/bkgd-social-icons-white.svg); border-radius: 4px; }
#navbar ul.sociallinks li a:hover,
#navbar ul.sociallinks li a:active,
#navbar ul.sociallinks li a:focus { background-color: #233163; }
#navbar ul.sociallinks li.facebook a { background-position: -52px -4px; }
#navbar ul.sociallinks li.instagram a { background-position: -100px -4px; }
#navbar ul.sociallinks li.linkedin a { background-position: -148px -4px; }
#navbar ul.sociallinks li.twitter a { background-position: -196px -4px; }
#navbar ul.sociallinks li.email { width: 40px; height: 40px; background-color: #007AAA; background-image: url(_images/common/bkgd-social-icons-white.svg); background-position: -4px -4px; border-radius: 4px; }
#navbar ul.sociallinks li.email:hover { background-color: #233163; }

/* Sub Nav */
#navbar .sub_nav { line-height: 60px; color: #FFF; background-color: #233163; }
#navbar .sub_nav .container { padding: 0; }
#navbar .sub_nav .col_left { float: left; }
#navbar .sub_nav .col_right { float: right; text-align: right; }
#navbar .sub_nav .location { float: left; padding: 0 16px 0 1020px; margin-left: -1000px; background-color: #00AA57; }
#navbar .sub_nav .location h4 { font-size: 22px; font-weight: 500; line-height: 60px; }
#navbar .sub_nav .dates { float: left; padding: 0 0 0 16px; }
#navbar .sub_nav .dates h4 { font-size: 19px; font-weight: 300; line-height: 60px; }
#navbar .sub_nav ul { font-size: 0; line-height: 0; }
#navbar .sub_nav ul li { display: inline-block; font-size: 22px; margin: 0; }
#navbar .sub_nav ul li a { display: block; line-height: 60px; color: #FFF; padding: 0 14px; }
#navbar .sub_nav ul li a:hover,
#navbar .sub_nav ul li a:active,
#navbar .sub_nav ul li a:focus { background-color: rgba(0,0,0,0.2); }
#navbar .sub_nav ul li.current-menu-item a,
#navbar .sub_nav ul li.current_page_item a,
#navbar .sub_nav ul li.current_page_parent a,
#navbar .sub_nav ul li.current-page-ancestor a { background-color: rgba(0,0,0,0.2); }
#navbar .sub_nav ul li.tickets { text-transform: uppercase; }
#navbar .sub_nav ul li.tickets a { background-color: #00AA57; }
#navbar .sub_nav ul li.tickets a:hover,
#navbar .sub_nav ul li.tickets a:active,
#navbar .sub_nav ul li.tickets a:focus { background-color: #000; }

@media screen and (min-width: 1200px) {
#navbar .sub_nav .location { padding-left: 1000px; }
}

/*
@media screen and (min-width: 0px) and (max-width: 1080px) {
#navbar .menuwrap { padding-right: 55px; }
#navbar ul.desktopmenu { display: none; }
}
*/

/*
@media screen and (min-width: 0px) and (max-width: 1100px) {
#navbar .sub_nav .dates span.event_location { display: none; }
}
*/

@media screen and (min-width: 900px) and (max-width: 1020px) {
#navbar .sub_nav .dates span.event_location { display: none; }
}

@media screen and (min-width: 0px) and (max-width: 1000px) {
#navbar ul.sociallinks { display: none; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
#navbar .menuwrap { padding-right: 55px; }
#navbar ul.desktopmenu { display: none; }
#navbar .sub_nav ul li:not(.tickets) { display: none; }
}

/*
@media screen and (min-width: 0px) and (max-width: 880px) {
#navbar .sub_nav.south ul { display: none; }
}

@media screen and (min-width: 0px) and (max-width: 809px) {
#navbar .sub_nav ul { display: none; }
}
*/

/* OUT DEC 2025
@media screen and (min-width: 0px) and (max-width: 800px) {
#navbar ul.sociallinks { display: none; }
}
*/

@media screen and (min-width: 0px) and (max-width: 767px) {
#navbar .main_nav .container { height: inherit; }

#navbar .logo { position: relative; width: 100%; text-align: left; }

#navbar .brand_logo img { height: 66px; }
#navbar .association_logo img { height: 66px; }
#navbar .association_logos { margin: 0 0 3px 14px; }
#navbar .association_logos img { height: 51px; }

#navbar .partner_logo img { height: 66px; }
#navbar .supporter_logo { padding: 8px 0 8px 14px; margin-left: 20px; }
#navbar .supporter_logo img { height: 50px; }

#navbar .menuwrap { padding-left: 280px; }

#navbar ul.events { margin-top: 9px; }
}

@media screen and (min-width: 0px) and (max-width: 720px) {
/* OUT DEC 2025#navbar .logo { position: relative; width: 100%; text-align: center; }*/
#navbar .menuwrap { display: none; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
/* OUT DEC 2025#navbar .main_nav .container { height: 60px; }*/
#navbar .brand_logo img { height: 60px; }
#navbar .partner_logo img { height: 60px; }
#navbar .supporter_logo img { height: 44px; }

#navbar .sub_nav .dates span.event_location { display: none; }
}

@media screen and (min-width: 0px) and (max-width: 560px) {
#navbar .supporter_logo { display: block; padding: 10px 0 0 0; margin: 0; border-left: none; }
}

/* OUT DEC 2025
@media screen and (min-width: 0px) and (max-width: 520px) {
#navbar .logo { text-align: left; }
}
*/

/* OUT DEC 2025
@media screen and (min-width: 0px) and (max-width: 480px) {
#navbar .main_nav .container { height: 54px; }
#navbar .brand_logo img { height: 54px; }
#navbar .association_logo img { height: 54px; }
#navbar .association_logos { margin: 0 0 2px 12px; }
#navbar .association_logos img { height: 42px; }
}
*/

/* OUT DEC 2025
@media screen and (min-width: 0px) and (max-width: 411px) {
#navbar .main_nav .container { height: 108px; }
#navbar .association_logos { display: block; margin: 12px 0 0 0; }
}
*/

/*
@media screen and (min-width: 0px) and (max-width: 374px) {
#navbar .main_nav .container { height: 44px; }
#navbar .brand_logo img { height: 44px; }
#navbar .association_logo img { height: 44px; }
}
*/

@media screen and (min-width: 0px) and (max-width: 360px) {
#navbar .sub_nav ul { display: none; }
}

/*------------------------------------------------------------------*/

/*--- Mobile Nav ---*/
.mobileopennav { display: none; position: absolute; top: 50%; right: 16px; width: 40px; height: 40px; margin: -20px 0 0 0; background-image: url(_images/common/bkgd-icon-mobile-nav.svg); background-repeat: no-repeat; background-position: center center; cursor: pointer; z-index: 9; }
.no-svg .mobileopennav { background-image: url(_images/common/bkgd-icon-mobile-nav.svg); } /* No SVG */

@media screen and (min-width: 0px) and (max-width: 900px) {
.mobileopennav { display: block; }
}

@media screen and (min-width: 0px) and (max-width: 580px) {
.mobileopennav { top: 33px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.mobileopennav { top: 28px; }
}

@media screen and (min-width: 0px) and (max-width: 374px) {
.mobileopennav { top: 23px; }
}

#mobilenav { display: none; position: fixed; top: 0; width: 100%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25); overflow: scroll; z-index: 9999; }
#mobilenav.active { display: block; }
#mobilenav .title { line-height: 62px; color: #FFF; padding: 14px 20px; background-color: #233163; overflow: hidden; }
#mobilenav .title h3 { float: left; font-size: 26px; font-weight: 500; line-height: 30px; margin: 0; }
#mobilenav .title .mobileclosenav { float: right; width: 22px; font-size: 26px; line-height: 30px; text-align: center; color: #FFF; padding: 0 0 0 12px; border-left: 1px solid rgba(255,255,255,0.2); cursor: pointer }
#mobilenav .title .mobileclosenav:hover,
#mobilenav .title .mobileclosenav:active,
#mobilenav .title .mobileclosenav:focus { color: rgba(255,255,255,0.8); }

#mobilenav .dates { font-size: 0.7em; padding: 20px 20px 0 20px; background-color: #FFF; }

#mobilenav ul.mobilenav { font-size: 0; line-height: 0; padding: 0 10px; margin: 0; background-color: #FFF; overflow: hidden; }
#mobilenav ul.mobilenav li { display: inline-block; font-size: 22px; line-height: 70px; }
#mobilenav ul.mobilenav li a { display: block; padding: 0 10px; }
#mobilenav ul.mobilenav li.current-menu-item a,
#mobilenav ul.mobilenav li.current_page_item a,
#mobilenav ul.mobilenav li.current_page_parent a,
#mobilenav ul.mobilenav li.current-page-ancestor a { color: #00AA57; }
#mobilenav ul.mobilenav li.nolink { color: #233163; padding: 0 10px; cursor: pointer; }
#mobilenav ul.mobilenav li.nolink:hover { color: #000; }

#mobilenav .location { color: #FFF; padding: 6px 20px; background-color: #00AA57; }
#mobilenav ul.event_level { background-color: #233163; }
#mobilenav ul.event_level li { font-size: 20px; line-height: 50px; }
#mobilenav ul.event_level li a { display: block; color: #FFF; }
#mobilenav ul.event_level li.current-menu-item a,
#mobilenav ul.event_level li.current_page_item a,
#mobilenav ul.event_level li.current_page_parent a,
#mobilenav ul.event_level li.current-page-ancestor a { color: #FFF; }
#mobilenav ul.event_level li.tickets { text-transform: uppercase; }
#mobilenav ul.event_level li.tickets a { background-color: #00AA57; }
#mobilenav ul.event_level li.tickets a:hover,
#mobilenav ul.event_level li.tickets a:active,
#mobilenav ul.event_level li.tickets a:focus { background-color: #000; }

/* Bodges - Straight to Stacked */
/*@media screen and (min-width: 0px) and (max-width: 660px) {*/
#mobilenav ul.mobilenav { padding: 10px; }
#mobilenav ul.mobilenav li { display: block; line-height: 42px; }
#mobilenav ul.event_level li.tickets { text-align: center; margin: 10px; }
#mobilenav ul.event_level li.tickets a { border-radius: 5px; }
/*}*/

/* Bodges */
#mobilenav ul.mobilenav li.tickets { display: none; }
#mobilenav ul.event_level { margin-top: -20px; background-color: #FFF; }
#mobilenav ul.event_level li.tickets { display: block; }
#mobilenav ul.event_level li:not(.tickets) { display: none; }

/*------------------------------------------------------------------*/

/*--- Footer ---*/
.footer { position: relative; color: #666; text-align: center; padding: 40px 0 20px 0; background-color: #FFF; z-index: 5; }
.footer a { color: #666; border-bottom: 1px solid transparent; }
.footer a:hover,
.footer a:active,
.footer a:focus { border-bottom-color: rgba(0,0,0,0.3); }

.footer .logos { margin: 0 0 26px 0; }
.footer .logos .logo { display: inline-block; padding: 0 10px; }
.footer .logos .logo img { vertical-align: middle; }

.footer .association_logos { margin: -10px 0 26px 0; }

.footer ul.keydetails { font-size: 0; line-height: 0; color: #333; margin: 0 0 16px 0; }
.footer ul.keydetails li { display: inline-block; font-size: 22px; line-height: 28px; }
.footer ul.keydetails li.date { font-weight: 500; }
.footer ul.keydetails li::after { content: '-'; padding: 0 10px; }
.footer ul.keydetails li:last-child { margin-bottom: 0; }
.footer ul.keydetails li:last-child::after { content: ''; padding: 0; }

.footer ul.keycontacts { font-size: 0; line-height: 0; color: #333; margin: 0 0 16px 0; }
.footer ul.keycontacts li { display: inline-block; font-size: 18px; line-height: 20px; }
.footer ul.keycontacts li a { color: #333; }
.footer ul.keycontacts li::after { content: '/'; padding: 0 10px; }
.footer ul.keycontacts li:last-child { margin-bottom: 0; }
.footer ul.keycontacts li:last-child::after { content: ''; padding: 0; }

.footer ul.sociallinks { margin-bottom: 26px; }
.footer ul.sociallinks li a { border: none; }

/* Legal */
.footer ul.legal { font-size: 0; line-height: 0; }
.footer ul.legal li { display: inline-block; font-size: 14px; line-height: 17px; margin: 0 20px 10px 0; }
.footer ul.legal li:last-child { margin-right: 0; }
.footer ul.legal li a { display: inline-block; }
.footer ul.legal li span { border-bottom: 1px solid transparent; cursor: pointer; }
.footer ul.legal li span:hover { border-bottom-color: rgba(0,0,0,0.3); }

.footer .disclaimer { font-size: 14px; line-height: 17px; margin: 10px 0 0 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {

.footer ul.keydetails li { display: block; }
.footer ul.keydetails li::after { content: ''; padding: 0; }

}

@media screen and (min-width: 0px) and (max-width: 520px) {

.footer .logos .logo { display: block; margin: 0 0 20px 0; }
.footer .logos .logo:last-child { margin-bottom: 0; }

}

@media screen and (min-width: 0px) and (max-width: 480px) {

.footer ul.legal li { display: block; margin-right: 0; margin-bottom: 6px; }
.footer ul.legal li::after { padding-left: 0; border-right: none; }
.footer ul.legal li:last-child { margin-bottom: 0; }

.footer .disclaimer { margin-top: 20px; }

}

@media screen and (min-width: 0px) and (max-width: 400px) {

.footer ul.keycontacts li { display: block; margin: 0 0 10px 0; }
.footer ul.keycontacts li::after { content: ''; padding: 0; }

}

/*------------------------------------------------------------------*/

/*--- Other Common Elements ---*/
/* e.g. social links, share page, etc */

/*--- Fixed Social ---*/
.fixed_social { position: fixed; top: 200px; right: 0; width: 40px; z-index: 99; }
.sitewrapper.has_announcement .fixed_social { top: 360px; }
.fixed_social ul li { width: 40px; height: 40px; margin: 0 0 4px 0; }
.fixed_social ul li a { display: block; width: 40px; height: 40px; line-height: 40px; background-color: #1B84D1; background-image: url(_images/common/bkgd-social-icons-white.svg); background-repeat: no-repeat; background-position: -100px -100px; border-radius: 4px 0 0 4px; }
.fixed_social ul li a:hover { background-color: #000; }
.fixed_social ul li.register { background-color: #1B84D1; background-image: url(_images/common/bkgd-social-icons-white.svg); background-position: -3px -100px; border-radius: 4px 0 0 4px; cursor: pointer; }
.fixed_social ul li.register:hover { background-color: #000; }
.fixed_social ul li span { display: none; }
.fixed_social ul li.facebook a { background-position: -52px -4px; }
.fixed_social ul li.instagram a { background-position: -100px -4px; }
.fixed_social ul li.linkedin a { background-position: -148px -4px; }
.fixed_social ul li.twitter a { background-position: -196px -4px; }

@media screen and (min-width: 0px) and (max-width: 767px) {
.fixed_social { display: none; }
}

/*------------*/

/*--- Google Maps ---*/
.gm-control-active > img { top: 15%; left: 15%; }
.gm-fullscreen-control > img { top: 25%; left: 25%; }

/*------------*/

/*--- Mobile Tickets Banner ---*/
.mobile_tickets_banner { position: fixed; left: 0; right: 0; bottom: 0; font-size: 1.1em; text-align: center; z-index: 999; }
.mobile_tickets_banner.out { bottom: -80px; }
.mobile_tickets_banner .text { display: inline-block; line-height: 20px; vertical-align: top; }
.mobile_tickets_banner .icon { display: inline-block; width: 20px; height: 20px; padding: 0 0 0 8px; vertical-align: top; }
.mobile_tickets_banner .icon svg { fill: #FFF; }
.mobile_tickets_banner a { display: block; padding: 12px 10px; color: #FFF; background-color: #00AA57; }
.mobile_tickets_banner a:hover { color: #FFF; background-color: #233163; }

@media screen and (min-width: 768px) {
.mobile_tickets_banner { visibility: hidden !important; }
}

/*------------*/

/*--- No Results ---*/
.noresults { text-align: center; padding: 20px; background-color: #F0F0F0; }

/*------------*/

/*--- Social Links ---*/
ul.sociallinks { font-size: 0; line-height: 0; padding: 0; margin: 0; }
ul.sociallinks li { display: inline-block; font-size: 14px; line-height: 48px; padding: 0; margin: 4px; list-style: none; vertical-align: top; }
ul.sociallinks li:last-child { margin-right: 0; }
ul.sociallinks li a { display: block; width: 48px; height: 48px; background-image: url(_images/common/bkgd-social-icons.svg); background-repeat: no-repeat; background-position: 0 -48px; }
ul.sociallinks li.email { width: 48px; height: 48px; background-image: url(_images/common/bkgd-social-icons.svg); background-repeat: no-repeat; background-position: 0 0; cursor: pointer; }
ul.sociallinks li.facebook a { background-position: -48px 0; }
ul.sociallinks li.instagram a { background-position: -96px 0; }
ul.sociallinks li.linkedin a { background-position: -144px 0; }
ul.sociallinks li.twitter a { background-position: -192px 0; }
ul.sociallinks li a:hover,
ul.sociallinks li.email a:hover,
ul.sociallinks li a:active,
ul.sociallinks li.email a:active,
ul.sociallinks li a:focus,
ul.sociallinks li.email a:focus { opacity: 0.9; }
ul.sociallinks li span { display: none; }



/*------------------------------------------------------------------*/
/*  3. Content Blocks
/*------------------------------------------------------------------*/

/*--- Section Intro ---*/
.sectionintro { position: relative; text-align: center; padding: 0 0 30px 0; margin: 0 auto; }
.sectionintro.nocontent { padding: 0; }
.sectionintro.spacebelow { padding-bottom: 50px; }
.sectionintro h1,
.sectionintro h2,
.sectionintro h3,
.sectionintro h4,
.sectionintro h5,
.sectionintro h6 { color: #007AAA; margin: 0; }
.sectionintro p { font-size: 1.1em; line-height: 1.25em; font-weight: 600; }
.sectionintro p:first-of-type { padding: 12px 0 0 0; }
.sectionintro p:last-child { margin: 0; }

.sectionintro.inline p { font-size: 1.38em; }

.sectionintro.widewidth { max-width: 860px; }
.sectionintro.mediumwidth { max-width: 720px; }
.sectionintro.slimwidth { max-width: 580px; }

@media screen and (min-width: 0px) and (max-width: 520px) {

/*--- Section Intro ---*/
.sectionintro.inline p { font-size: 1.15em; }

}

/*------------*/

/*--- Content Block ---*/
.contentblock { position: relative; padding: 60px 0; background-color: #FFF; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: 5; }
.contentblock .bkgd { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.contentblock .bkgd.top_half { bottom: 50%; }
.contentblock .introbuttons { padding: 0 0 6px 0; }

/* Padding Options */
.contentblock.nopaddingtop { padding-top: 0; }
.contentblock.nopaddingbottom { padding-bottom: 0; }
.contentblock.slimpaddingtop { padding-top: 20px; }
.contentblock.slimpaddingbottom { padding-bottom: 20px; }
.contentblock.regularpaddingtop { padding-top: 40px; }
.contentblock.regularpaddingbottom { padding-bottom: 40px; }
.contentblock.mediumpaddingtop { padding-top: 60px; }
.contentblock.mediumpaddingbottom { padding-bottom: 60px; }
.contentblock.largepaddingtop { padding-top: 90px; }
.contentblock.largepaddingbottom { padding-bottom: 90px; }

/* Overlap Options */
.contentblock.overlapprevious { margin-top: -130px; background-color: transparent; }
.contentblock.nopaddingtop.overlapprevious { margin-top: -70px; }
.contentblock.slimpaddingtop.overlapprevious { margin-top: -90px; }
.contentblock.regularpaddingtop.overlapprevious { margin-top: -110px; }
.contentblock.mediumpaddingtop.overlapprevious { margin-top: -130px; }
.contentblock.largepaddingtop.overlapprevious { margin-top: -160px; }

/* Background */
.contentblock.overlapprevious .bkgd { top: 130px; }
.contentblock.nopaddingtop.overlapprevious .bkgd { top: 70px; }
.contentblock.slimpaddingtop.overlapprevious .bkgd { top: 90px; }
.contentblock.regularpaddingtop.overlapprevious .bkgd { top: 110px; }
.contentblock.mediumpaddingtop.overlapprevious .bkgd { top: 130px; }
.contentblock.largepaddingtop.overlapprevious .bkgd { top: 160px; }

/* Ribbon */
.contentblock .ribbon { position: absolute; left: 50%; height: 60px; width: 1px; background-color: #CCC; z-index: 3; }
.contentblock .ribbon::before { position: absolute; display: block; content: ''; left: -3px; width: 7px; height: 7px; background-color: #CCC; border-radius: 50%; }
.contentblock .topribbon { top: 0; }
.contentblock .topribbon::before { bottom: 0; }
.contentblock .bottomribbon { bottom: 0; }
.contentblock .bottomribbon::before { top: 0; }
.contentblock .ribbon.nodot::before { background-color: transparent; }

.contentblock.photobkgd .ribbon { background-color: #FFF; }
.contentblock.photobkgd .ribbon::before { background-color: #FFF; }

/*------------*/

/*--- Page Intro ---*/
.pageintro { position: relative; color: #FFF; text-align: center; background-color: #151B2D; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; overflow: hidden; }
.pageintro .container { position: relative; z-index: 3; }
.pageintro p a { color: #FFF; }
.pageintro p a:hover,
.pageintro p a:active,
.pageintro p a:focus { color: rgba(255,255,255,0.8); }
.pageintro .introbuttons { padding: 20px 0 6px 0; }
.pageintro .introbuttons .btn { min-width: 140px; margin: 0 10px 0 0; }
.pageintro .introbuttons .btn:last-child { margin-right: 0; }
.pageintro p.small { padding: 10px 0 0 0; }

/* Background Slideshow */
.pageintro .owl-introcarousel,
.pageintro .owl-carousel .owl-stage-outer,
.pageintro .owl-carousel .owl-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.pageintro .owl-carousel .owl-item,
.pageintro .owl-introcarousel .slide { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

@media screen and (min-width: 0px) and (max-width: 520px) {

.pageintro .introbuttons .btn { min-width: 80px; }

}

/*-------------------------*/

/*--- Text Centred Intro ---*/
.pageintro.textcentred { padding: 120px 0; }
.pageintro.textcentred .wrap { max-width: 600px; margin: 0 auto; }
.pageintro.textcentred h1 { font-size: 2.8em; line-height: 1em; font-weight: 700; }
.pageintro.textcentred p { font-size: 1.3em; margin: 20px 0 0 0; }
.pageintro.textcentred p.small { font-size: 0.9em; }

/*-------------------------*/

/*--- Text Left Intro ---*/
.pageintro.textleft { padding: 120px 0; text-align: left; }
.pageintro.textleft .wrap { max-width: 560px; text-align: left; margin: 0; }
.pageintro.textleft h1 { font-size: 3.2em; line-height: 1.2em; font-weight: 700; }
.pageintro.textleft p { font-size: 1.3em; margin: 20px 0 0 0; }
.pageintro.textleft p.small { font-size: 0.9em; }

@media screen and (min-width: 0px) and (max-width: 600px) {

.pageintro.textleft h1 { font-size: 2.6em; }
.pageintro.textleft p { font-size: 1.1em; }

}

/*-------------------------*/

/*--- Photo Intro ---*/
/*
.pageintro.photointro .introwrap { position: relative; z-index: 3; }
.pageintro.photointro .wrap { max-width: 560px; text-align: left; padding: 6px 0; }
.pageintro.photointro h1 { font-size: 3.2em; line-height: 1.2em; font-weight: 700; }
.pageintro.photointro p { font-size: 1.3em; margin: 20px 0 0 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {

.pageintro.photointro h1 { font-size: 2.6em; }
.pageintro.photointro p { font-size: 1.1em; }

}
*/

/*-------------------------*/

/*--- Home Intro ---*/
.pageintro.homeintro { position: relative; min-height: 600px; overflow: hidden; }
.pageintro.homeintro .wrap { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; padding: 80px 0 100px 0; overflow: hidden; z-index: 3; }
.pageintro.homeintro .wrap .container { height: 100%; padding-top: 0; padding-bottom: 0; }

.pageintro.homeintro .wrap .outerwrap { display: table; width: 100%; height: 100%; }
.pageintro.homeintro .wrap .innerwrap { display: table-cell; vertical-align: middle; }
.pageintro.homeintro .wrap .desc { float: right; max-width: 610px; text-align: left; }
.pageintro.homeintro .wrap .desc h1 { font-size: 4.4em; line-height: 1em; font-weight: 700; text-shadow: 3px 4px 2px rgba(0,0,0,0.2); }
.pageintro.homeintro .wrap .desc p { font-size: 1.5em; font-weight: 500; margin-top: 10px; text-shadow: 2px 2px 1px rgba(0,0,0,0.2); }

/*.pageintro.homeintro .introbuttons { padding: 60px 0 5px 0; } */

@media screen and (min-width: 0px) and (max-width: 1024px) {
.pageintro.homeintro .wrap .desc h1 { font-size: 3.5em; }
}

@media screen and (min-width: 0px) and (max-width: 768px) {
.pageintro.homeintro { background-position: left -100px center; }
.pageintro.homeintro .wrap .desc { float: none; text-align: center; margin: 0 auto; }
.pageintro.homeintro .wrap .desc h1 { font-size: 3em; }
.pageintro.homeintro .wrap .desc p { font-size: 1.4em; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.pageintro.homeintro { min-height: inherit; }
.pageintro.homeintro .wrap { position: relative; }
}

@media screen and (min-width: 0px) and (max-width: 520px) {
.pageintro.homeintro .wrap .desc h1 { font-size: 2.4em; }
.pageintro.homeintro .wrap .desc p { font-size: 1.3em; }
}

/*-------------------------*/

/*--- Ticket Intro ---*/
.ticketintro { color: #262626; padding: 60px 0 !important; background-color: #E7F0F6 !important; background-image: none !important; }
.ticketintro.regularpaddingtop { padding-top: 40px !important; }
.ticketintro.regularpaddingbottom { padding-bottom: 40px !important; }
.ticketintro .wrap { max-width: 640px !important; }
.ticketintro h1 { color: #233163; }
.ticketintro p a { color: #007AAA; }
.ticketintro p a:hover,
.ticketintro p a:active,
.ticketintro p a:focus { color: #262626; }
.ticketintro p.small { color: #333; } 
.ticketintro .introbuttons { padding: 30px 0 0 0; }
.ticketintro .introbuttons .btn { margin: 0; }
.ticketintro .introbuttons .whitebtn:hover,
.ticketintro .introbuttons .bluebtn:hover,
.ticketintro .introbuttons .greybtn:hover,
.ticketintro .introbuttons .blackbtn:hover { background-color: #176AA8 !important; }

.ticketintro .ticket_wrap { position: relative; display: table; max-width: 640px; color: #FFF; margin: 30px auto; background-color: #233163; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.3); overflow: hidden; }
.ticketintro .ticket_wrap .col { display: table-cell; vertical-align: middle; }
.ticketintro .ticket_wrap .col h2 { font-size: 2.4em; line-height: 1em; font-weight: 600; }
.ticketintro .ticket_wrap .col p { font-size: 1.2em; }
.ticketintro .ticket_wrap .col_left { width: 60%; text-align: left; }
.ticketintro .ticket_wrap .col_left .inner_wrap { padding: 40px; }
.ticketintro .ticket_wrap .col_right { width: 40%; font-size: 76px; line-height: 48px; font-weight: 600; background-color: rgba(0,0,0,0.2); }
.ticketintro .ticket_wrap .col_right .inner_wrap { padding: 30px 20px; }
.ticketintro .ticket_wrap .col_right span.was { font-size: 0.7em; text-decoration: line-through; opacity: 0.5; }
.ticketintro .ticket_wrap .col_right span.currency { font-size: 0.6em; }
.ticketintro .ticket_wrap .cutout { position: absolute; top: 50%; left: -15px; width: 30px; height: 30px; margin-top: -15px; background-color: #E7F0F6; border-radius: 50%; }
.ticketintro .ticket_wrap .cutout.right { left: auto; right: -15px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.ticketintro .ticket_wrap { max-width: 90%; }
.ticketintro .ticket_wrap .col { display: block; }
.ticketintro .ticket_wrap .col_left { width: 100%; text-align: center; }
.ticketintro .ticket_wrap .col_right { width: 100%; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.ticketintro h1 { font-size: 2.3em !important; }  
.ticketintro .ticket_wrap .col h2 { font-size: 2em; }
}

/*------------------------------------------------------------------*/

/* ADD MAIN BLOCKS IN ALPHABETICAL ORDER */

/*--- Announcement Banner ---*/
.announcement_banner { color: #FFF; background-color: #333; }
.announcement_banner.largepaddingtop { padding-top: 90px; }
.announcement_banner .wrap { padding: 0 0 0 36px; background-image: url(_images/common/bkgd_info_icon.svg); background-position: 0 0; background-repeat: no-repeat; }
.no-svg .announcement_banner .wrap { background-image: url(_images/common/bkgd_info_icon.png); } /* No SVG */
.announcement_banner a { color: #FFF; border-bottom: 1px solid rgba(255,255,255,0.5); }
.announcement_banner a:hover { border-bottom-color: #FFF; }
.announcement_banner h4 { display: inline-block; color: #FFF; margin-bottom: 8px; /* border-bottom: 2px solid #FFF; */ }
.announcement_banner p { line-height: 1.25em; }
.announcement_banner p:last-child { margin-bottom: 6px; }

.announcement_banner.no_icon .wrap { padding: 0 !important; background-image: none; }

@media screen and (min-width: 0px) and (max-width: 960px) {
.announcement_banner { text-align: center; }
.announcement_banner .wrap { padding: 36px 0 0 0; background-position: center top; }
}

/*------------*/

/*--- Article Content ---*/
.articlecontent { }
.articlecontent p { overflow: hidden; }
.articlecontent p,
.articlecontent .thecontent ol,
.articlecontent .thecontent ul { margin-bottom: 30px; }
.articlecontent .thecontent ul li { background-position: 4px 10px; }

.articlecontent .quickshare { position: absolute; top: 0; right: 0; font-size: 16px; text-align: center; padding: 10px; border-left: 1px solid #E6E6E6; z-index: 1; }
.articlecontent .quickshare ul { font-size: 0; line-height: 0; padding: 0; margin: 0; }
.articlecontent .quickshare ul li { display: inline-block; font-size: 16px; text-align: center; text-transform: uppercase; padding: 0; margin: 0; background-image: none; }
.articlecontent .quickshare ul li .icon { display: block; width: 48px; height: 48px; background-image: url(_images/common/bkgd-social-icons.svg); background-repeat: no-repeat; background-position: 0 -48px; }
.no-svg .articlecontent .quickshare ul li .icon { background-image: url(_images/common/bkgd-social-icons.png); } /* No SVG */
.articlecontent .quickshare ul li span { display: none; line-height: 30px; }
.articlecontent .quickshare ul li a { display: block; color: #333; border: none; }
.articlecontent .quickshare ul li.facebook .icon { background-position: -48px 0; }
.articlecontent .quickshare ul li.twitter .icon { background-position: -144px 0; }
.articlecontent .quickshare ul li a:hover { opacity: 0.9; }

/* Article Block */
.articlecontent .articleblock { max-width: 760px; font-size: 1.1em; margin: 0 auto 30px auto; }
.articlecontent .articleblock:last-child { margin-bottom: 0; }
.articlecontent .articleblock p:last-child,
.articlecontent .articleblock ol:last-child,
.articlecontent .articleblock ul:last-child { margin-bottom: 0; }

/* Photo Block */
.articlecontent .photoblock .image { overflow: hidden; }
.articlecontent .photoblock .image img { width: 100%; }

/* Photo Grid Block */
.articlecontent .photogridblock { overflow: hidden; }
.articlecontent .photogridblock .image { position: relative; float: left; width: 48.5%; margin: 0 3% 3% 0; }
.articlecontent .photogridblock .image:nth-child(2n) { margin-right: 0; }
.articlecontent .photogridblock .image:nth-last-child(1),
.articlecontent .photogridblock .image:nth-last-child(2) { margin-bottom: 0; }
.articlecontent .photogridblock .image .caption { position: absolute; left: 0; right: 0; bottom: 0; font-size: 0.8em; color: #FFF; padding: 10px; background-color: rgba(21,27,45,0.6); }

/* Share Block */
.articlecontent .shareblock { text-align: center; }
.articlecontent .shareblock ul { font-size: 0; line-height: 0; padding: 0; margin: 0; }
.articlecontent .shareblock ul li { display: inline-block; font-size: 18px; text-align: center; text-transform: uppercase; padding: 0; margin: 0 12px; background-image: none; }
.articlecontent .shareblock ul li .icon { display: block; width: 48px; height: 48px; background-image: url(_images/common/bkgd-social-icons.svg); background-repeat: no-repeat; background-position: 0 -48px; }
.no-svg .articlecontent .shareblock ul li .icon { background-image: url(_images/common/bkgd-social-icons.png); } /* No SVG */
.articlecontent .shareblock ul li a { display: block; color: #333; }
.articlecontent .shareblock ul li.facebook .icon { background-position: -48px 0; }
.articlecontent .shareblock ul li.twitter .icon { background-position: -192px 0; }

/* Text Block */
.articlecontent .textblock { }

/* Video Block */
.articlecontent .videoblock { }

@media screen and (min-width: 0px) and (max-width: 1059px) {

.articlecontent .quickshare { position: fixed; top: auto; right: auto; bottom: 0; left: 50%; width: 200px; font-size: 14px; padding: 0; margin-left: -100px; background-color: #F0F0F0; border-left: none; }
.articlecontent .quickshare .title { margin: 6px 0; }
.articlecontent .quickshare ul li .icon { display: none; }
.articlecontent .quickshare ul li span { display: block; }
.articlecontent .quickshare ul li a { display: block; width: 100px; color: #FFF; }
.articlecontent .quickshare ul li.twitter a { background-color: #059FF6; }
.articlecontent .quickshare ul li.facebook a { background-color: #39579B; }

}

@media screen and (min-width: 0px) and (max-width: 800px) {

/* Text Block */
.articlecontent .textblock { padding: 0 20px; }

/* Photo Grid Block */
.articlecontent .photogridblock { padding: 0 20px; }

}

@media screen and (min-width: 0px) and (max-width: 767px) {
.articlecontent .quickshare { display: none; } /* removed because of mobile tickets banner */
}

@media screen and (min-width: 0px) and (max-width: 520px) {

/* Photo Grid Block */
.articlecontent .photogridblock .image { width: 100%; margin: 0 0 20px 0 !important; }
.articlecontent .photogridblock .image:last-child { margin: 0; }

}

/*------------*/

/*--- Article Featured ---*/
.articlefeatured { }
.articlefeatured .article { width: 100%; }
.articlefeatured .article a { display: block; color: #000; }
.articlefeatured .article .photo { width: 100%; }
.articlefeatured .article .photo img { width: 100%; }
.articlefeatured .article .desc { position: relative; max-width: 400px; padding: 16px 20px; margin: -100px 40px 0 40px; background-color: #F0F0F0; }
.articlefeatured .article .desc .date { font-size: 0.8em; text-transform: uppercase; color: #999; padding: 12px 0 0 0; }
.articlefeatured .article .desc p { margin: 12px 0 0 0; }

.articlefeatured .article:hover .photo img { opacity: 0.9; }
.articlefeatured .article:hover .desc { margin-top: -105px; margin-bottom: 5px; background-color: #FFF; }

@media screen and (min-width: 0px) and (max-width: 1230px) {

.articlefeatured { padding-top: 0 !important; }

}

@media screen and (min-width: 0px) and (max-width: 880px) {

.articlefeatured .article .desc { margin-top: -60px; }
.articlefeatured .article:hover .desc { margin-top: -65px; }
  
}

@media screen and (min-width: 0px) and (max-width: 520px) {

.articlefeatured { padding-bottom: 0 !important; }
.articlefeatured .article .desc { max-width: inherit; margin: 0; }
.articlefeatured .article:hover .desc { margin: 0; }

}

/*------------*/

/*--- Article Grid ---*/
.articlegrid { }
.articlegrid .wrap { overflow: hidden; }
.articlegrid .article { float: left; width: 100%; }
.articlegrid .article a { display: block; color: #000; }
.articlegrid .article .photo { position: relative; width: 100%; }
.articlegrid .article .photo img { width: 100%; }
.articlegrid .article .photo .tag { position: absolute; right: 0; bottom: 0; font-size: 0.8em; color: #FFF; padding: 6px; background-color: #666; }
.articlegrid .article .photo .tag.connect { background-color: #1B84D1; }
.articlegrid .article .photo .tag.live { background-color: #D66F29; }
.articlegrid .article .photo .tag.marketplace { background-color: #538E0E; }
.articlegrid .article .photo .tag:hover { background-color: #000 !important; }
.articlegrid .article .desc { padding: 16px 20px 32px 0; }
.articlegrid .article .desc .date { font-size: 0.8em; text-transform: uppercase; color: #999; padding: 12px 0 0 0; }
.articlegrid .article:hover .photo img { opacity: 0.9; }
.articlegrid .article:hover .desc h4 { color: #233163; }
.articlegrid .article.no_full_link .desc h4 a:hover { color: #233163; }

.articlegrid .morelink { float: left; width: 100%; text-align: center; padding: 0 0 6px 0; }

/* Load More */
.articlegrid .facetwp-facet-load_more { text-align: center; margin: 0; }
.articlegrid .facetwp-facet-load_more button { min-width: 80px; font-size: 16px; line-height: 24px; text-transform: uppercase; color: #FFF; padding: 14px 20px; margin: 0 auto 10px auto; background-color: #00AA57; border-radius: 3px; box-shadow: 3px 4px 2px rgba(0,0,0,0.2); cursor: pointer; }
.articlegrid .facetwp-facet-load_more button:hover,
.articlegrid .facetwp-facet-load_more button:active,
.articlegrid .facetwp-facet-load_more button:focus { background-color: #233163; }

/* If Two Across */
.articlegrid .twoacross .article { width: 49.5%; margin: 0 1% 0 0; }
.articlegrid .twoacross .article:nth-child(2n) { margin-right: 0; }

/* If Three Across */
.articlegrid .threeacross .article { width: 33%; margin: 0 0.5% 0 0; }
.articlegrid .threeacross .article:nth-child(3n) { margin-right: 0; }

@media screen and (min-width: 0px) and (max-width: 880px) {

.articlegrid .threeacross .article { width: 49.5%; margin: 0 1% 0 0; }
.articlegrid .threeacross .article:nth-child(3n) { margin-right: 1%; }
.articlegrid .threeacross .article:nth-child(2n) { margin-right: 0; }

/* Related Articles */
.articlegrid.related .threeacross .article:nth-child(3n) { display: none; }

}

@media screen and (min-width: 0px) and (max-width: 768px) {

.articlegrid .article .desc h4 { font-size: 1.3em; }

}

@media screen and (min-width: 0px) and (max-width: 520px) {

.articlegrid .container { padding-left: 0; padding-right: 0; }
.articlegrid .article .desc { padding-left: 20px; }

.articlegrid .twoacross .article { width: 100%; margin: 0; }

.articlegrid .threeacross .article { width: 100%; margin: 0; }
.articlegrid .threeacross .article:nth-child(3n) { margin-right: 0; }

}

/*------------*/

/*--- Article Intro ---*/
.articleintro { }
.articleintro .photo { width: 100%; }
.articleintro .photo img { width: 100%; }
.articleintro .desc { position: relative; max-width: 480px; color: #FFF; padding: 16px 20px; margin: -100px 40px 0 40px; background-color: #151B2D; }
.articleintro .desc h1 { font-size: 2.2em; }
.articleintro .desc .date { font-size: 0.8em; text-transform: uppercase; color: #999; padding: 12px 0 0 0; }

.articleintro.smallintro .container { max-width: 760px; }

@media screen and (min-width: 0px) and (max-width: 1230px) {

.articleintro.wideintro { padding-top: 0 !important; }

}

@media screen and (min-width: 0px) and (max-width: 880px) {

.articleintro .desc { margin-top: -60px; }
  
}

@media screen and (min-width: 0px) and (max-width: 790px) {

.articleintro.smallintro { padding-top: 0 !important; }

}

@media screen and (min-width: 0px) and (max-width: 520px) {

.articleintro { padding-bottom: 0 !important; }
.articleintro .desc { max-width: inherit; margin: 0; }

}

@media screen and (min-width: 0px) and (max-width: 480px) {

/* Article Intro */
.articleintro .desc h1 { font-size: 1.8em; }

}

/*------------*/

/*--- Booking Steps ---*/
.bookingsteps { }
.bookingsteps .container { max-width: 940px; }
.bookingsteps .wrap { position: relative; text-align: center; overflow: hidden; }
.bookingsteps .steparrow { position: absolute; left: 33.33%; width: 40px; height: 100%; margin: 0 0 0 -30px; background-image: url(_images/common/bkgd-icon-booking-steps-right-arrow.svg); background-repeat: no-repeat; background-position: center center; }
.no-svg .bookingsteps .steparrow { background-image: url(_images/common/bkgd-icon-booking-steps-right-arrow.png); } /* No SVG */
.bookingsteps .steparrow.second { left: 66.66%; margin: 0 0 0 -10px; }
.bookingsteps .step { float: left; width: 25.33%; padding: 0 2%; margin: 0 6% 0 0; }
.bookingsteps .step:last-child { margin-right: 0; }
.bookingsteps .step .icon { width: 84px; height: 64px; margin: 0 auto 12px auto; background-image: url(_images/common/bkgd-icon-booking-steps.svg); background-repeat: no-repeat; background-position: -100px 0; }
.no-svg .bookingsteps .step .icon { background-image: url(_images/common/bkgd-icon-booking-steps.png); } /* No SVG */
.bookingsteps .step .icon.forms,
.bookingsteps .step .icon.content { background-position: 0 0; }
.bookingsteps .step .icon.order { background-position: 0 -64px; }
.bookingsteps .step .icon.print { background-position: 0 -128px; }
.bookingsteps .step .icon.attend { background-position: 0 -192px; }
.bookingsteps .step .icon.design { background-position: 0 -256px; }
.bookingsteps .step .icon.email { background-position: 0 -320px; }
.bookingsteps .step p { margin: 0; }

.bookingsteps .outro { text-align: center; padding: 40px 0 6px 0; }

@media screen and (min-width: 0px) and (max-width: 620px) {

.bookingsteps .steparrow { display: none; }
.bookingsteps .step { float: none; width: 100%; max-width: 380px; padding-bottom: 40px; margin: 0 auto; background-image: url(_images/common/bkgd-icon-booking-steps-down-arrow.svg); background-repeat: no-repeat; background-position: center bottom 16px; }
.no-svg .bookingsteps .step { background-image: url(_images/common/bkgd-icon-booking-steps-down-arrow.png); } /* No SVG */
.bookingsteps .step:last-child { padding-bottom: 0; margin-right: auto; background: none; }

}

/*------------*/

/*--- Boxed Features ---*/
.boxedfeatures { overflow: hidden; }
.boxedfeatures .container { max-width: 1280px; }
.boxedfeatures .feature { float: left; width: 48%; text-align: center; color: #FFF; margin: 0 4% 0 0; background-color: #233163; }
.boxedfeatures .feature:last-child { margin-right: 0; }
.boxedfeatures .feature .outerwrap { margin: 8px; border: 1px solid #FFF; }
.boxedfeatures .feature .innerwrap { padding: 50px 40px; }
.boxedfeatures .feature h3 { font-size: 2.2em; margin-bottom: 30px; text-shadow: 3px 4px 2px rgba(0,0,0,0.4); }
.boxedfeatures .feature p { max-width: 500px; margin: 0 auto 40px auto; }

.boxedfeatures .onefeature .feature { margin: 0 26%; }

@media screen and (min-width: 769px) and (max-width: 960px) {

.boxedfeatures .onefeature .feature { width: 60%; margin: 0 20%; }

}

@media screen and (min-width: 0px) and (max-width: 768px) {

.boxedfeatures .feature { width: 100%; margin-right: 0; }
.boxedfeatures .feature:last-child { margin-top: 40px; }
.boxedfeatures .feature .innerwrap { padding: 30px 20px; }

.boxedfeatures .onefeature .feature { margin: 0; }

}

/*------------*/

/*--- Challenges ---*/
.challenges { }
.challenges .item { border-top: 2px solid #00AA57; margin: 30px 0 0 0; overflow: hidden; }
.challenges .item:first-child { margin-top: 0; }
.challenges .item .photo { float: left; width: 25%; }
.challenges .item .photo p { margin: 0; }
.challenges .item .desc { float: left; width: 75%; }
.challenges .item .desc .inner_wrap { padding: 25px 50px; }
.challenges .item .desc h3 { font-size: 2em; font-weight: 600; color: #233163; }
.challenges .item .desc ul { margin: 20px 0 0 0; }
.challenges .item .desc ul li { font-size: 16px; line-height: 1.4em; }
.challenges .item .desc ul li.legend { font-size: 18px; font-weight: 600; color: #00AA57; }
.challenges .item .desc ul li.legend .icon { display: inline-block; padding: 0 6px 0 0; vertical-align: top; }
.challenges .item .desc ul li.legend .icon svg { fill: #00AA57; }

@media screen and (min-width: 561px) and (max-width: 660px) {
.challenges .item .desc .inner_wrap { padding: 20px 25px; }
}

@media screen and (min-width: 0px) and (max-width: 560px) {
.challenges .item .photo { float: right; width: 33%; margin: 0 0 20px 20px; }
.challenges .item .desc { float: none; width: auto; }
.challenges .item .desc .inner_wrap { padding: 20px 0; }
}

/*------------*/

/*--- Elite Experiences ---*/
.eliteexperiences { }
.eliteexperiences .wrap { overflow: hidden; }
.eliteexperiences .feature { position: relative; float: left; width: 25%; text-align: center; }
.eliteexperiences .feature .wrap { position: absolute; right: 0; bottom: 0; left: 0; padding: 15px; z-index: 3; }
.eliteexperiences .feature a { display: block; width: 100%; height: 100%; color: #FFF; }
/* .eliteexperiences .feature:hover .wrap { padding-bottom: 22px; } */
.eliteexperiences .feature .photo img { width: 100%; }
.eliteexperiences .feature .filter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;
  background-color: rgba(0,0,0,0.5);
  background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 45%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 45%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 45%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.eliteexperiences .loadmore { text-align: center; }
.eliteexperiences .loadmore .btn { margin-top: 30px; }

@media screen and (min-width: 0px) and (max-width: 1180px) {

.eliteexperiences .feature { width: 33.33%; }

}

@media screen and (min-width: 0px) and (max-width: 767px) {

.eliteexperiences .feature { width: 50%; }

}

@media screen and (min-width: 0px) and (max-width: 480px) {

.eliteexperiences .feature { width: 100%; }

}

/*------------*/

/*--- Exhibitors ---*/
.exhibitors { }

/* Logo Grid */
.exhibitors .logogrid { max-width: 960px; text-align: center; margin: 0 auto; overflow: hidden; }
.exhibitors .logogrid .logo { float: left; width: 29.3%; height: 80px; font-size: 12px; text-transform: uppercase; text-align: center; line-height: 80px; padding: 2%; }
.exhibitors .logogrid .logo a { display: inline-block; color: #666; }
.exhibitors .logogrid .logo img { width: auto; max-width: 180px; max-height: 80px; vertical-align: middle; }
.exhibitors .outro { text-align: center; padding: 30px 0 6px 0; }

@media screen and (min-width: 0px) and (max-width: 660px) {
.exhibitors .logogrid .logo { width: 46%; }
}

@media screen and (min-width: 0px) and (max-width: 479px) {
.exhibitors .logogrid .logo { width: 100%; height: inherit; line-height: inherit; padding: 0; margin: 0 0 20px 0; }
}

/* Exhibitor Table List */
.exhibitors .exhibitorlist { text-align: center; padding: 20px 0 0 0; }
.exhibitors .exhibitorlist #openlist { margin-bottom: 6px; }
.exhibitors .exhibitorlist #openlist .active { display: none; }
.exhibitors .exhibitorlist #openlist.active { margin-bottom: 40px; }
.exhibitors .exhibitorlist #openlist.active .active { display: inline-block; }
.exhibitors .exhibitorlist #openlist.active .inactive { display: none; }

.exhibitorstable { max-width: 760px; text-align: left; margin: 0 auto; }
.exhibitorstable .row { padding: 12px 16px; border-bottom: 1px solid #E6E6E6; overflow: hidden; }
.exhibitorstable .titlerow { font-size: 1.2em; font-weight: 400; color: #FFF; background-color: #233163; }
.exhibitorstable .listingrow a { color: #333; }
.exhibitorstable .listingrow a:hover { color: #00AA57; }
.exhibitorstable .listingrow .col1 { font-weight: 600; }
.exhibitorstable .col1 { float: left; width: 35%; margin: 0 2% 0 0; }
.exhibitorstable .col2 { float: left; width: 63%; font-size: 0.95em; line-height: 1.2em; margin: 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.exhibitorstable .col1 { width: 100%; }
.exhibitorstable .col2 { width: 100%; }
.exhibitorstable .titlerow .col2 { display: none; }
.exhibitorstable .listingrow .col1 { margin: 0 0 6px 0; }
}

/* Exhibitor Profiles */
.exhibitors .exhibitorlists { text-align: center; padding: 0 0 30px 0; }
.exhibitors .exhibitorlists .title { text-transform: uppercase; color: #666; }
.exhibitors .exhibitorlists .btn { margin: 4px; }
.exhibitors .exhibitorprofiles { max-width: 960px; margin: 0 auto; border-top: 2px solid #233163; }

.exhibitors .exhibitorprofile { padding: 20px 0; border-bottom: 1px solid #CCC; overflow: hidden; }
.exhibitors .exhibitorprofile .col { float: left; }
.exhibitors .exhibitorprofile .logo { width: 25%; font-size: 12px; text-transform: uppercase; text-align: center; line-height: 100%; margin: 0 5% 0 0; }
.exhibitors .exhibitorprofile .logo .logoouterwrap { display: table; width: 100%; max-width: 180px; height: 100%; margin: 0 auto; }
.exhibitors .exhibitorprofile .logo .logoinnerwrap { display: table-cell; vertical-align: middle; }
.exhibitors .exhibitorprofile .logo a { display: block; color: #666; }
.exhibitors .exhibitorprofile .logo img { width: auto; max-height: 80px; vertical-align: middle; }
.exhibitors .exhibitorprofile .desc { width: 70%; }
.exhibitors .exhibitorprofile h4 { font-weight: 600; }
.exhibitors .exhibitorprofile p { font-size: 0.95em; }
.exhibitors .exhibitorprofile p:last-child { margin-bottom: 0; }

@media screen and (min-width: 0px) and (max-width: 520px) {
.exhibitors .exhibitorprofile .col { float: none; }
.exhibitors .exhibitorprofile .logo { width: 50%; text-align: left; margin: 0 0 20px 0; }
.exhibitors .exhibitorprofile .desc { width: 100%; }
}

/*------------*/

/*--- Experiences ---*/
.experiences { }
.experiences .container { max-width: 1380px; }
.experiences .wrap { padding: 30px 0 0 0; }
.experiences .experience { }
.experiences .experience .photo img { width: 100%; }
.experiences .experience .details { padding: 20px 10px 20px 20px; overflow: hidden; }
.experiences .experience .title { float: left; width: 34%; }
.experiences .experience .title h3 { font-size: 2em; color: #007AAA; }
.experiences .experience .desc { float: right; width: 60%; padding: 0 0 0 3%; border-left: 1px solid #CCC; }
.experiences .experience .desc p:last-child { margin-bottom: 0; }
.experiences .experience .desc h5 { font-size: 1.2em; margin-bottom: 6px; }

/* Grid Layout */
.experiences .gridlayout { padding: 0; overflow: hidden; }
.experiences .gridlayout .experience { float: left; width: 49.5%; margin: 0 1% 0 0; }
.experiences .gridlayout .experience:nth-child(2n) { margin-right: 0; }

@media screen and (min-width: 769px) and (max-width: 1080px) {
.experiences .experience .title { width: 97%; padding: 0 0 10px 3%; border-left: 1px solid #CCC; }
.experiences .experience .desc { float: left; width: 97%; }
}

@media screen and (min-width: 0px) and (max-width: 880px) {
.experiences .experience .title h3 { font-size: 1.6em; }
}

@media screen and (min-width: 0px) and (max-width: 768px) {
.experiences .gridlayout .experience { width: 100%; margin-right: 0; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.experiences .experience .title { width: 95%; padding: 0 0 10px 5%; border-left: 1px solid #CCC; }
.experiences .experience .desc { float: left; width: 95%; padding-left: 5%; }
}

/*------------*/

/*--- Experiences Grid ---*/
.experiencesgrid { }
.experiencesgrid .wrap { padding: 0; overflow: hidden; }
.experiencesgrid .experience { float: left; width: 49.5%; margin: 0 1% 30px 0; }
.experiencesgrid .experience:nth-child(2n) { margin-right: 0; }

@media screen and (min-width: 0px) and (max-width: 768px) {
.experiencesgrid .experience { width: 100%; margin-right: 0; }
}

/*------------*/

/*--- Features Grid ---*/
.features_grid { }
.features_grid .container { max-width: 1380px; }
.features_grid .feature { position: relative; float: left; width: 24.25%; text-align: center; color: #FFF; margin: 1% 1% 0 0; }
.features_grid .feature:nth-child(4n) { margin-right: 0; }
.features_grid .feature a { display: block; width: 100%; height: 100%; color: #FFF; }
.features_grid .feature .title_wrap { position: absolute; right: 0; bottom: 0; left: 0; padding: 15px; z-index: 3; }
.features_grid .feature .photo img { width: 100%; }
.features_grid .feature .filter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;
  background-color: rgba(0,0,0,0.5);
  background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 45%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 45%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 45%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.features_grid .load_more { text-align: center; }
.features_grid .load_more .btn { margin-top: 30px; }

@media screen and (min-width: 768px) and (max-width: 1180px) {
.features_grid .feature { width: 32.66%; }
.features_grid .feature:nth-child(4n) { margin-right: 1%; }
.features_grid .feature:nth-child(3n) { margin-right: 0; }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
.features_grid .feature { width: 49%; margin: 2% 2% 0 0; }
.features_grid .feature:nth-child(2n) { margin-right: 0; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.features_grid .feature { width: 100%; margin: 20px 0 0 0; }
.features_grid .feature:first-child { margin-top: 0; }
}

/*------------*/

/*--- Icon and Text Grid ---*/
.iconandtextgrid { }
.iconandtextgrid .wrap { text-align: center; }
.iconandtextgrid ul { font-size: 0; line-height: 0; }
.iconandtextgrid ul li { font-size: 18px; line-height: 18px; }
.iconandtextgrid .item { position: relative; display: inline-block; width: 25%; margin: 20px 0 0 0; vertical-align: top; }
.iconandtextgrid .item:nth-child(1),
.iconandtextgrid .item:nth-child(2),
.iconandtextgrid .item:nth-child(3),
.iconandtextgrid .item:nth-child(4) { margin-top: 0; }
.iconandtextgrid .item .innerwrap { padding: 0 15px; }
.iconandtextgrid .item .icon { width: 80px; height: 80px; margin: 0 auto 20px auto; }
.iconandtextgrid .item .icon p { margin: 0; }
.iconandtextgrid .item h4 { font-size: 22px; font-weight: 500; color: #233163; }
.iconandtextgrid .item p { margin: 0; }

@media screen and (min-width: 0px) and (max-width: 840px) {
.iconandtextgrid .item { width: 33.33%; }
.iconandtextgrid .item:nth-child(4) { margin-top: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.iconandtextgrid .item { width: 50%; }
.iconandtextgrid .item:nth-child(3) { margin-top: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 414px) {
.iconandtextgrid ul li { font-size: 16px; }
.iconandtextgrid .item h4 { font-size: 20px; }
}

/*------------*/

/*--- Location Map ---*/
.location_map { }
.location_map .wrap { position: relative; margin: 0 auto; }
.location_map .the_map { height: 420px; background-color: #EEE; }

.location_map .wrap.widewidth { max-width: 960px; } 
.location_map .wrap.mediumwidth { max-width: 720px; } 
.location_map .wrap.slimwidth { max-width: 480px; }

.location_map .profile { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; }
.location_map .profile .container { height: 100%; }
.location_map .profile .outer_wrap { display: table; width: 100%; height: 100%; }
.location_map .profile .inner_wrap { display: table-cell; vertical-align: middle; }
.location_map .profile .tile { display: inline-block; max-width: 200px; color: #FFF; padding: 20px; background-color: #233163; pointer-events: all; }
.location_map .profile .tile .desc { margin: 10px 0 0 0; }
.location_map .profile .tile .desc p { margin: 0; }
.location_map .profile .tile .desc.mobile { display: none; }
.location_map .profile .tile .buttons { margin-top: 14px; }
.location_map .profile .tile .buttons .btn { }

/* If Slim Width */
.location_map .wrap.slimwidth .profile .inner_wrap { vertical-align: bottom; }
.location_map .wrap.slimwidth .profile .tile { display: block; max-width: inherit; padding: 15px; }
.location_map .wrap.slimwidth .profile .tile .desc.desktop { display: none; }
.location_map .wrap.slimwidth .profile .tile .desc.mobile { display: block; }

/* If Alongside Text Version */
.location_map.textandphotoblock .profile { position: relative; }
.location_map.textandphotoblock .profile .container { padding: 0; }
.location_map.textandphotoblock .profile .tile { display: block; max-width: inherit; }
.location_map.textandphotoblock .profile .tile .desc.desktop { display: none; }
.location_map.textandphotoblock .profile .tile .desc.mobile { display: block; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.location_map .profile { position: relative; }
.location_map .profile .container { padding: 0; }
.location_map .profile .inner_wrap { vertical-align: bottom; }
.location_map .profile .tile { display: block; max-width: inherit; padding: 15px; }
.location_map .profile .tile .desc { margin-top: 4px; }
.location_map .profile .tile .desc.desktop { display: none; }
.location_map .profile .tile .desc.mobile { display: block; }
}

/*------------*/

/*--- Logo Strip ---*/
.logostrip { text-align: center; }
.logostrip .wrap { }
.logostrip .logo { line-height: 80px; }
.logostrip .logo img { width: auto; max-width: 120px; max-height: 80px; vertical-align: middle; }

/*------------*/

/*--- Offers Grid ---*/
.offers_grid { overflow: hidden; }
.offers_grid .container { max-width: 1280px; }
.offers_grid .wrap { overflow: hidden; margin: 0 auto; }
.offers_grid .item { float: left; text-align: center; color: #FFF; background-color: #233163; }
.offers_grid .item .outerwrap { display: table; width: calc(100% - 18px); margin: 8px; border: 1px solid #FFF; }
.offers_grid .item .innerwrap { display: table-cell; padding: 20px; vertical-align: middle; }
.offers_grid .item .icon { max-height: 60px; margin: 0 auto 20px auto; }
.offers_grid .item .icon img { width: auto; max-height: 60px; }
.offers_grid .item h3 { font-size: 2.2em; font-weight: 400; margin-bottom: 14px; text-shadow: 3px 4px 2px rgba(0,0,0,0.4); }
.offers_grid .item p { font-size: 1.2em; margin: 0; }
.offers_grid .item p .saving { display: inline-block; padding: 2px 8px; margin: 6px 6px 0 6px; background-color: #00AA57; border-radius: 4px; }
.offers_grid .item .attribution { margin: 30px 0 0 0; }
.offers_grid .item .attribution .label { font-size: 0.8em; }
.offers_grid .item .attribution .logo { display: inline-block; max-width: 70%; line-height: 50px; padding: 10px; margin: 10px auto; background-color: #FFF; border-radius: 4px; }
.offers_grid .item .attribution .logo img { width: 100%; max-width: 200px; max-height: 50px; }

@media screen and (min-width: 0px) and (max-width: 660px) {
.offers_grid .item h3 { font-size: 2em; }
.offers_grid .item p { font-size: 1.1em; }
}

/*- One Across -*/
.offers_grid .one_across { max-width: 620px; }
.offers_grid .one_across .item { width: 100%; margin: 0 0 20px 0; }
.offers_grid .one_across .item:last-child { margin-bottom: 0; }

/*- Two Across -*/
.offers_grid .two_across { max-width: 1160px; }
.offers_grid .two_across .item { width: 48.5%; margin: 3% 3% 0 0; }
.offers_grid .two_across .item:nth-child(2n) { margin-right: 0; }
.offers_grid .two_across .item:nth-child(1),
.offers_grid .two_across .item:nth-child(2) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.offers_grid .two_across .item { width: 100%; margin: 0 0 20px 0 !important; }
.offers_grid .two_across .item:last-child { margin-bottom: 0 !important; }
}

/*- Three Across -*/
.offers_grid .three_across .item { width: 32%; margin: 2% 2% 0 0; }
.offers_grid .three_across .item:nth-child(3n) { margin-right: 0; }
.offers_grid .three_across .item:nth-child(1),
.offers_grid .three_across .item:nth-child(2),
.offers_grid .three_across .item:nth-child(3) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 960px) {
.offers_grid .three_across .item { width: 48.5%; margin: 3% 3% 0 0; }
.offers_grid .three_across .item:nth-child(3n) { margin-right: 3%; }
.offers_grid .three_across .item:nth-child(2n) { margin-right: 0; }
.offers_grid .three_across .item:nth-child(3) { margin-top: 3%; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.offers_grid .three_across .item { width: 100%; margin: 0 0 20px 0 !important; }
.offers_grid .three_across .item:last-child { margin-bottom: 0 !important; }
}

/*------------*/

/*--- Overlays ---*/
#bkgdoverlay { visibility: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #151B2D; opacity: 0; z-index: 9999; transition: opacity 0.3s ease-out; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; }
#bkgdoverlay.show { display: block; visibility: visible; opacity: 0.85; }

.closeoverlay { position: absolute; top: 3px; right: 3px; width: 30px; height: 30px; line-height: 30px; font-size: 0.8em; text-align: center; color: #F0F0F0; background-color: #00AA57; cursor: pointer; }
.closeoverlay:hover { opacity: 0.8; }
.closeoverlay.dark { color: #F0F0F0; background-color: #233163; }

/* Brochure Overlay */
.brochureoverlay { position: fixed; top: 105%; right: 0; left: 0; min-width: 260px; max-width: 360px; text-align: center; margin: 0 auto; overflow: hidden; z-index: 99999; }
.brochureoverlay.show { top: 20%; }
.brochureoverlay .wrap { color: #FFF; padding: 20px; background-color: #151B2D; border: 3px solid #233163; }
.brochureoverlay .wrap a { color: #FFF; }
.brochureoverlay h3 { margin-bottom: 10px; }

@media screen and (min-height: 0px) and (max-height: 860px) {
.brochureoverlay.show { top: 0; bottom: 0; overflow: scroll; }
}

/* North Brochure Overlay */
.north_brochureoverlay { position: fixed; top: 105%; right: 0; left: 0; min-width: 260px; max-width: 360px; text-align: center; margin: 0 auto; overflow: hidden; z-index: 99999; }
.north_brochureoverlay.show { top: 20%; }
.north_brochureoverlay .wrap { color: #FFF; padding: 20px; background-color: #151B2D; border: 3px solid #233163; }
.north_brochureoverlay .wrap a { color: #FFF; }
.north_brochureoverlay h3 { margin-bottom: 10px; }

@media screen and (min-height: 0px) and (max-height: 860px) {
.north_brochureoverlay.show { top: 0; bottom: 0; overflow: scroll; }
}

/* Connect Overlay */
.connectoverlay { position: fixed; top: 105%; right: 0; left: 0; min-width: 260px; max-width: 360px; text-align: center; margin: 0 auto; overflow: hidden; z-index: 99999; }
.connectoverlay.show { top: 30%; }
.connectoverlay .wrap { color: #FFF; padding: 20px; background-color: #151B2D; border: 3px solid #233163; }
.connectoverlay .wrap a { color: #FFF; }
.connectoverlay h3 { margin-bottom: 10px; }

@media screen and (min-height: 0px) and (max-height: 660px) {
.connectoverlay.show { top: 0; bottom: 0; overflow: scroll; }
}

/* Experience Overlay */
.experienceoverlay { position: fixed; top: 105%; right: 0; left: 0; min-width: 260px; max-width: 360px; text-align: center; margin: 0 auto; overflow: hidden; z-index: 99999; }
.experienceoverlay.show { top: 20%; }
.experienceoverlay .wrap { padding: 20px; background-color: #FFF; border: 3px solid #00AA57; }
.experienceoverlay h3 { font-size: 1.6em; margin-bottom: 10px; }
.experienceoverlay h5 { font-size: 1.2em; margin-bottom: 10px; }

@media screen and (min-height: 0px) and (max-height: 860px) {
.experienceoverlay.show { top: 0; bottom: 0; overflow: scroll; }
}

/* Register Overlay */
.registeroverlay { position: fixed; top: 105%; right: 0; left: 0; min-width: 260px; max-width: 360px; text-align: center; margin: 0 auto; overflow: hidden; z-index: 99999; }
.registeroverlay.show { top: 30%; }
.registeroverlay .wrap { color: #FFF; padding: 20px; background-color: #151B2D; border: 3px solid #233163; }
.registeroverlay .wrap a { color: #FFF; }
.registeroverlay h3 { margin-bottom: 10px; }

@media screen and (min-height: 0px) and (max-height: 660px) {
.registeroverlay.show { top: 0; bottom: 0; overflow: scroll; }
}

/* Legal Overlay */
.legaloverlay { position: fixed; top: 105%; right: 0; left: 0; min-width: 260px; max-width: 560px; text-align: center; margin: 0 auto; overflow: hidden; z-index: 99999; }
.legaloverlay.show { top: 30%; bottom: 30%; overflow: scroll; }
.legaloverlay .wrap { padding: 20px; background-color: #FFF; border: 3px solid #00AA57; }
.legaloverlay h3 { margin-bottom: 10px; }

@media screen and (min-height: 0px) and (max-height: 520px) {
.legaloverlay.show { top: 0; bottom: 0; }
}

@media screen and (min-height: 0px) and (max-height: 340px) {
.legaloverlay.show { top: 0; bottom: 0; }
}

/* Contacts Overlay */
.contactsoverlay { max-width: 640px; }
.contactsoverlay.show { top: 20%; bottom: 20%; }
.contactsoverlay p { max-width: 520px; margin-left: auto; margin-right: auto; }
.contactsoverlay .team { padding: 10px 0; overflow: hidden; }
.contactsoverlay .team .teammember { float: left; width: 48%; font-size: 0.8em; text-align: left; margin: 0 4% 4% 0; background-color: #F2F2F2; overflow: hidden; }
.contactsoverlay .team .teammember:nth-child(2n) { margin-right: 0; }
.contactsoverlay .team .teammember:nth-last-child(2),
.contactsoverlay .team .teammember:last-child { margin-bottom: 0; }
.contactsoverlay .team .teammember .photo { float: left; width: 30%; }
.contactsoverlay .team .teammember .details { float: left; width: 70%; }
.contactsoverlay .team .teammember .details .detailswrap { padding: 10px; }
.contactsoverlay .team .teammember p { margin-bottom: 0; }

@media screen and (min-width: 0px) and (max-width: 640px) {
.contactsoverlay .team .teammember { float: none; width: 100%; max-width: 300px; margin: 0 auto 20px auto !important; }
.contactsoverlay .team .teammember:last-child { margin-bottom: 0 !important; }
}

/*------------*/

/*--- Seminars List ---*/
.seminars_list { }
.seminars_list .wrap { max-width: 760px; margin: 0 auto; }
.seminars_list .item { position: relative; text-align: center; margin: 0 0 16px 0; background-color: #F7F7F7; border-radius: 8px; }
.seminars_list .item:last-child { margin-bottom: 0; }
.seminars_list .item .tab { position: absolute; top: 0; left: 50%; width: 54px; height: 4px; margin-left: -27px; background-color: #00AA57; }
.seminars_list .item .inner_wrap { padding: 30px; }
.seminars_list .item .date { color: #00AA57; }
.seminars_list .item .date .divider { padding: 0 8px; }
.seminars_list .item h4 { margin-bottom: 8px; }
.seminars_list .item ul.speakers { font-size: 0; line-height: 0; margin: 0 0 3px 0; }
.seminars_list .item ul.speakers li { display: inline-block; width: 64px; height: 64px; font-size: 14px; line-height: 64px; margin: 5px; }
.seminars_list .item ul.speakers li p,
.seminars_list .item ul.speakers li img { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.seminars_list .item .speakers { font-size: 17px; }
.seminars_list .item .toggle_details { font-size: 17px; opacity: 0.7; margin: 0; cursor: pointer; }
.seminars_list .item .toggle_details:hover { color: #00AA57; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.seminars_list .item .inner_wrap { padding: 25px 20px; }
}

/* Tab Nav */
.seminars_list .tab_nav { position: relative; text-align: center; margin: 20px auto 0 auto; }
.seminars_list .tab_nav ul { position: relative; display: inline-block; font-size: 0; line-height: 0; padding: 0 8px; z-index: 1; }
.seminars_list .tab_nav ul li { display: inline-block; font-size: 18px; line-height: 44px; margin: 0; overflow: hidden; }
.seminars_list .tab_nav ul li:first-child a { border-right: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.seminars_list .tab_nav ul li:last-child a { border-left: none; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.seminars_list .tab_nav ul li a { display: block; min-width: 100px; color: #233163; padding: 0 20px; background-color: #FFF; border: 2px solid #233163; }
.seminars_list .tab_nav ul li a:hover { color: #FFF; background-color: #233163; }
.seminars_list .tab_nav ul li.ui-state-active a { color: #FFF; background-color: #00AA57; border-color: #00AA57; }

/*------------*/

/*--- Social Engage ---*/
.socialengage { }
.socialengage ul.sociallinks { text-align: center; }

/*------------*/

/*--- Sponsors Strip ---*/
.sponsorsstrip { text-align: center; }
.sponsorsstrip .sectionintro { padding-bottom: 10px; }
.sponsorsstrip .title { margin: 0 0 10px 0; }
.sponsorsstrip .logo { display: inline-block; line-height: 80px; margin: 10px; }
.sponsorsstrip .logo img { width: auto; max-width: 210px; max-height: 80px; vertical-align: middle; }

@media screen and (min-width: 0px) and (max-width: 640px) {
.sponsorsstrip .logo { line-height: 60px; margin: 6px; }
.sponsorsstrip .logo img { max-width: 160px; max-height: 60px; }
}

/*------------*/

/*--- Text Block ---*/
.textblock { }
.textblock .wrap { margin: 0 auto; }
.textblock .wrap.widewidth { max-width: 780px; } 
.textblock .wrap.mediumwidth { max-width: 620px; } 
.textblock .wrap.slimwidth { max-width: 480px; }

/*------------*/

/*--- Text Blocks Expandable ---*/
.textblocksexpandable { }
.textblocksexpandable .wrap { margin: 0 auto; }
.textblocksexpandable .wrap.widewidth { max-width: 780px; } 
.textblocksexpandable .wrap.mediumwidth { max-width: 620px; } 
.textblocksexpandable .wrap.slimwidth { max-width: 480px; }
.textblocksexpandable h4 { font-size: 1.2em; font-weight: 400; margin: 0; }
.textblocksexpandable .toggle { margin: 0 0 8px 0; }
.textblocksexpandable .toggle:last-child { margin-bottom: 0; }
.textblocksexpandable .toggle-title { position: relative; padding: 18px 42px 10px 10px; border-top: 1px solid #CCC; cursor: pointer; }
.textblocksexpandable .toggle-title:hover .icon polygon { fill: #151B2D; }
.textblocksexpandable .toggle-title.ui-state-active { color: #00AA57; border-top-color: #00AA57; }
.textblocksexpandable .toggle-title .ui-icon { display: none; }
.textblocksexpandable .toggle-title .icon { position: absolute; top: 50%; right: 10px; width: 16px; height: 10px; margin: -3px 0 0 0; }
.textblocksexpandable .toggle-title .icon svg { display: block; }
.textblocksexpandable .toggle-title.ui-state-active .icon { margin: -5px 0 0 0; transform: rotate(-180deg); }
.textblocksexpandable .toggle-title.ui-state-active .icon polygon { fill: #00AA57; }
.textblocksexpandable .toggle-inner { padding: 20px 10px; }

/*------------*/

/*--- Text and Photo Block ---*/
.textandphotoblock { }
.textandphotoblock p:last-child { margin: 0; }
.textandphotoblock .sectionintro.inline { text-align: left; padding-bottom: 20px; }
.textandphotoblock .leftcol { float: left; width: 42%; padding-top: 20px; }
.textandphotoblock .rightcol { float: right; width: 54%; }
.textandphotoblock .rightcol .photo img { width: 100%; }

/* Half and Half */
.textandphotoblock.halfandhalf .leftcol { width: 47%; }
.textandphotoblock.halfandhalf .rightcol { width: 47%; }

/* Photo Left */
.textandphotoblock.photoleft { }
.textandphotoblock.photoleft .leftcol { float: right; }
.textandphotoblock.photoleft .rightcol { float: left; }

@media screen and (min-width: 0px) and (max-width: 768px) {

/*--- Text and Photo Block ---*/
.textandphotoblock .container { padding-left: 0; padding-right: 0; }
.textandphotoblock .leftcol { width: auto; padding: 0 20px 40px 20px; }
.textandphotoblock .rightcol { width: 100%; }

/* Half and Half */
.textandphotoblock.halfandhalf .leftcol { width: auto; padding-top: 0; }
.textandphotoblock.halfandhalf .rightcol { width: 100%; }

/* Photo Left */
.textandphotoblock.photoleft .leftcol { padding: 40px 20px 0 20px; }

}

@media screen and (min-width: 0px) and (max-width: 520px) {

.textandphotoblock .sectionintro.inline h2 { font-size: 1.8em; }

}

/*------------*/

/*--- Video Block ---*/
.videoblock { }
.videoblock .wrap { margin: 0 auto; }
.videoblock .wrap.widewidth { max-width: 960px; } 
.videoblock .wrap.mediumwidth { max-width: 720px; } 
.videoblock .wrap.slimwidth { max-width: 480px; }
.videoblock .videowrapper { background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }



/*------------------------------------------------------------------*/
/*  4. Owl Carousel
/*------------------------------------------------------------------*/

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*- Customise Owl Carousel -*/
.owl-dots { text-align: center; margin: 0 auto; }
.owl-dots .owl-dot { display: inline-block; width: 14px; height: 14px; margin: 0 2px; }
.owl-dots .owl-dot span { display: block; width: 12px; height: 12px; margin: 2px 0 0 2px; background: #CACACA; opacity: 0.85; border-radius: 50%; }
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span { background: #233163; opacity: 1; }
.owl-nav { pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }
.owl-nav [class*="owl-"] { border-radius: 0; }

.owl-nav .owl-prev { pointer-events: auto; float: left; text-indent: -9999px; width: 40px; height: 100%; padding: 0; margin: 0; background-color: transparent; background-color: #000; background-repeat: no-repeat; background-position: center center; transform: rotate(-180deg); overflow: hidden; }
.owl-nav .owl-next { pointer-events: auto; float: right; text-indent: -9999px; width: 40px; height: 100%; padding: 0; margin: 0; background-color: transparent; background-color: #000; background-repeat: no-repeat; background-position: center center; overflow: hidden; }
.owl-nav .owl-prev:hover { opacity: 0.9; }
.owl-nav .owl-next:hover { opacity: 0.9; }

/*- Owl Carousel - Experiences -*/
.owl-carousel.owl-experiences .owl-dots { position: absolute; top: 0; right: 0; left: 0; }

/*- Owl Carousel - Logo Carousel -*/
.owl-carousel.owl-logostrip .owl-item img { width: inherit; }



/*------------------------------------------------------------------*/
/*  5. Event Espresso
/*------------------------------------------------------------------*/

/*--- Event Listings Page ---*/
#event_container_pagination { display: none; }

/*------------*/

/*--- Checkout / Registration Process ---*/
#event_espresso_registration_form { max-width: 760px; margin: 0 auto; }

/* Event Description */
.event_espresso_form_wrapper .event_description .section-title { display: none; }

/* Personal Details Title */
.event_espresso_form_wrapper .event_questions .section-title { display: none; }

.event_espresso_form_wrapper .section-heading { display: none; }
#event-reg-form-groups { margin: 0; }
.event_espresso_form_wrapper fieldset  { margin: 0; }
.event_espresso_form_wrapper fieldset div { margin: 0 0 20px 0; }

.event_title { text-align: center; padding: 20px 0 0 0; border-top: 2px solid #007AAA; }
.event_description p { text-align: center; margin-bottom: 0; }
.event_prices { text-align: center; font-weight: 600; padding-top: 10px; padding-bottom: 20px; margin-bottom: 40px !important; border-bottom: 2px solid #007AAA; }

.event_espresso_form_wrapper h3,
.event_espresso_form_wrapper h4,
.event_espresso_form_wrapper h5,
.event_espresso_form_wrapper h6 { font-weight: 300; }

/* Form Elements */
.event_espresso_form_wrapper label,
.event_espresso_form_wrapper span.label { width: 23%; font-size: 18px; padding: 13px 0 0 0; margin: 0 2% 0 0; }
.event_espresso_form_wrapper label em,
.event_espresso_form_wrapper span.label em,
.event_espresso_form_wrapper legend em { color: #CC2127; }
.event_espresso_form_wrapper input[type="text"],
.event_espresso_form_wrapper select { width: 75%; font-size: 18px; padding: 0 10px; margin: 0; border: 1px solid #CCC; }
.event_espresso_form_wrapper input.error,
.event_espresso_form_wrapper select.error { background-color: #FFBBBD; border-color: #CC2127; }
.event_espresso_form_wrapper input[type="submit"] { font-size: 18px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.event_espresso_form_wrapper label,
.event_espresso_form_wrapper span.label { width: 100%; margin: 0 0 10px 0; }
.event_espresso_form_wrapper input[type="text"],
.event_espresso_form_wrapper select { width: 100%; }
}

/*- Additional Attendees -*/
#additional_header { margin: 0 auto 30px auto; }

.event_espresso_form_wrapper .additional-attendee-nmbr-h4 { margin: 0 0 20px 0; }

/* Add / Remove Attendee */
.espresso_add_subtract_attendees { text-align: center; padding: 0; }
.espresso_add_subtract_attendees .additional-attendee-div { display: inline-block; }
.espresso_add_subtract_attendees .additional-attendee-div a { margin: 20px 0; }
.add-additional-attendee-lnk,
.remove-additional-attendee-lnk { color: #FFF !important; text-shadow: none; padding: 10px 14px; margin: 0; border: none !important; border-radius: 4px; }
.add-additional-attendee-lnk { background-color: #233163; }
.add-additional-attendee-lnk:hover { opacity: 0.85; }
.remove-additional-attendee-lnk { background-color: #CB2027; }
.remove-additional-attendee-lnk:hover { background-color: #B61D24; }
.add-additional-attendee-lnk img,
.remove-additional-attendee-lnk img { display: none; }

/* Hide Email Address */ 
.espresso_add_attendee p:nth-of-type(3) { display: none; }

/* Errors */
.event_espresso_form_wrapper label.error,
.event_espresso_form_wrapper span.error { width: 75%; font-size: 0.8em; color: #CC2127; padding-left: 25%; margin: 0 0 20px 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.event_espresso_form_wrapper label.error,
.event_espresso_form_wrapper span.error { width: 100%; padding-left: 0; }
}

/* Additional Information Question Group */
/*
#additional-information-1551201238 { padding: 40px 0; }
#additional-information-1551201238 .quest-group-descript { text-align: center; margin-top: 0; }
*/

/* Contact Number Question Group */
#contact-number-1551201248 { padding: 40px 0 0 0; }
#contact-number-1551201248 .quest-group-descript { text-align: center; margin-top: 0; }

/* Coupon Code */
.event_espresso_form_wrapper .coupon_code { padding: 20px; margin: 20px 0; background-color: #E7F0F6; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }

/* Submit */
.event_form_submit { padding: 0; }

/* Misc */
.edit-link-footer { display: none; }

/* Summary Page */
.event-conf-block { max-width: 760px; margin: 0 auto; }
.event-conf-block .event_title { text-align: center; padding-bottom: 20px; border-bottom: 2px solid #007AAA; }
.event-conf-block #event_espresso_attendee_verify { margin: 20px auto; }
.event-conf-block #event_espresso_attendee_verify th,
.event-conf-block #event_espresso_attendee_verify_questions th { font-weight: 600; text-align: left; padding: 5px 10px; vertical-align: top; }
.event-conf-block #event_espresso_attendee_verify tr:nth-child(1) th,
.event-conf-block #event_espresso_attendee_verify tr:nth-child(2) th { opacity: 0; }
.event-conf-block #event_espresso_attendee_verify td,
.event-conf-block #event_espresso_attendee_verify_questions td { padding: 5px 10px; }
.event-conf-block #event_espresso_attendee_verify a { display: none; }
.event-conf-block .espresso_confirm_registration { padding: 0; }
.event-conf-block .additional-conf-info { display: none; }
.event-conf-block .espresso_confirm_registration:nth-of-type(2) { display: none; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.event-conf-block #event_espresso_attendee_verify th,
.event-conf-block #event_espresso_attendee_verify_questions th { display: block; width: 100%; padding: 0 10px; }
.event-conf-block #event_espresso_attendee_verify td,
.event-conf-block #event_espresso_attendee_verify_questions td { display: block; width: 100%; }
.event-conf-block #event_espresso_attendee_verify tr:nth-child(1) th,
.event-conf-block #event_espresso_attendee_verify tr:nth-child(2) th { display: none; }
}

/* Redirecting to PayPal */
#espresso-payment_page-dv h2 { max-width: 600px; font-size: 1.6em; text-align: center; margin-left: auto; margin-right: auto; }

/* Confirmation Page */
#espresso-payment_page-dv .espresso_payment_overview { text-align: center; }
#espresso-payment_page-dv .espresso_payment_overview h3.section-heading { display: none; }
#espresso-payment_page-dv .event-data-display h2 { display: none; }
#espresso-payment_page-dv .additional-registration-div { display: none; }

/* All Events 2019 */
#registration_form .event_time,
#registration_form .start_date { display: none; }

/* Show Pass 2019 */
/*
#espresso-event-id-1 #event_title-1,
#espresso-event-id-1 .event_description,
#espresso-event-id-1 .event_prices { display: none; } */
/*------------------------------------------------------------------*/
/*  Custom Styles for Ticketing and WooCommerce
    Updated: 19.05.2026
/*------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*  Global Additions
/*------------------------------------------------------------------*/

@media print {
body.woocommerce-order-received #navbar .menuwrap,
body.woocommerce-order-received #navbar .sub_nav,
body.woocommerce-order-received .footer,
body.woocommerce-order-received .brochureoverlay,
body.woocommerce-order-received .north_brochureoverlay,
body.woocommerce-order-received .contactsoverlay,
body.woocommerce-order-received .registeroverlay { display: none; }

body.woocommerce-order-received { font-size: 16px; }
body.woocommerce-order-received #navbar .logo { position: relative; text-align: center; }
body.woocommerce-order-received .ticketintro { padding: 0 !important; background: none !important; }
body.woocommerce-order-received .ticketintro h1 { font-size: 2em; }
body.woocommerce-order-received .ticketintro p { font-size: 1em; margin: 0; }

body.woocommerce-order-received .booking_supporting_content { display: none; }
}


/*------------------------------------------------------------------*/
/*  Ticketing Front End
/*------------------------------------------------------------------*/

/*--- Booking Confirmation ---*/
.booking_confirmation { font-size: 1.11em; margin-top: -20px; }
.booking_confirmation .wrap { padding: 20px 30px 20px 70px; background-color: #DDF5D1; border-radius: 8px; box-sizing: border-box; }
.booking_confirmation p { position: relative; margin: 0; }
.booking_confirmation p::before { content: ''; position: absolute; left: -50px; width: 36px; height: 36px; margin: -2px 6px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%2305AA58' d='M25.8,31h-15.6c-2.68,0-4.02,0-5.2-.6-1.04-.53-1.87-1.36-2.4-2.4-.6-1.18-.6-2.52-.6-5.2v-9.6c0-.98,0-1.78.03-2.46-.05-.19-.04-.4.04-.6.07-.87.22-1.53.53-2.14.53-1.04,1.36-1.87,2.4-2.4,1.18-.6,2.52-.6,5.2-.6h15.6c2.68,0,4.02,0,5.2.6,1.04.53,1.87,1.36,2.4,2.4.31.61.46,1.27.53,2.14.07.19.08.4.04.6.03.68.03,1.48.03,2.46v9.6c0,2.68,0,4.02-.6,5.2-.53,1.04-1.36,1.87-2.4,2.4-1.18.6-2.52.6-5.2.6ZM4.65,27.53c.32.46.75.83,1.26,1.08.75.38,1.93.38,4.29.38h15.6c2.36,0,3.54,0,4.29-.38.51-.26.94-.63,1.26-1.08l-9.14-8.26-.88.62c-1.06.74-1.64,1.15-2.36,1.33-.63.16-1.3.16-1.94,0-.72-.18-1.3-.59-2.36-1.33l-.88-.62-9.14,8.26ZM23.89,18.1l8.07,7.29c.04-.66.04-1.5.04-2.59v-9.6c0-.28,0-.53,0-.78l-8.11,5.68ZM4,12.42c0,.24,0,.5,0,.78v9.6c0,1.09,0,1.93.04,2.59l8.07-7.29-8.11-5.68ZM14.31,17.2l1.51,1.06c.86.6,1.34.93,1.7,1.03.32.08.65.08.97,0,.36-.09.84-.42,1.7-1.03l1.5-1.05s.04-.03.06-.04l10.17-7.12c-.06-.47-.15-.83-.3-1.13-.34-.66-.87-1.19-1.53-1.53-.75-.38-1.93-.38-4.29-.38h-15.6c-2.36,0-3.54,0-4.29.38-.66.34-1.19.87-1.53,1.53-.15.29-.24.65-.3,1.13l10.18,7.12s.03.02.05.03Z'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; vertical-align: top; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.booking_confirmation { font-size: 16px; }
.booking_confirmation .wrap { padding: 20px; }
.booking_confirmation p::before { position: relative; display: inline-block; left: 0; width: 24px; height: 24px; background-size: 24px 24px; }
}


/*------------*/


/*--- Booking Summary ---*/
ul.booking_summary { padding: 0 0 10px 0; margin: 10px 0 0 0; border-top: 1px solid #E0E3EA; border-bottom: 1px solid #E0E3EA; }
ul.booking_summary li { display: inline-block; padding: 0; margin: 10px 40px 0 0; background: none; }
ul.booking_summary li:last-child { margin-right: 0; }
ul.booking_summary li .label { display: block; font-size: 1.2em; color: #233163; }


/*------------*/


/*--- Checkout Banner ---*/
.checkout_banner { position: relative; background-color: #FAFAFA; padding: 20px 160px 20px 20px; border-radius: 8px; }
.checkout_banner .btn { position: absolute; top: 50%; right: 20px; line-height: 46px; text-transform: none; margin: -23px 0 0 0; box-shadow: none; }
.checkout_banner p { font-size: 24px; line-height: 36px; margin: 0; }

.checkout_banner.positive { color: #05AA58; background-color: #DDF5D1; }
.checkout_banner.positive p::before { content: ''; display: inline-block; width: 36px; height: 36px; margin: 0 10px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%2305AA58' d='M18.01,34c-1.89,0-3.78-.33-5.55-.99-3.22-1.19-6.01-3.43-7.88-6.3-1.87-2.87-2.77-6.34-2.54-9.76.23-3.42,1.58-6.74,3.8-9.34,2.23-2.61,5.29-4.46,8.64-5.21,3.34-.75,6.91-.4,10.04.99.5.22.73.82.51,1.32-.22.5-.81.73-1.32.51-2.74-1.22-5.86-1.53-8.78-.87-2.92.66-5.61,2.28-7.56,4.56-1.95,2.28-3.13,5.18-3.33,8.17-.2,2.99.59,6.03,2.22,8.54,1.63,2.51,4.08,4.47,6.89,5.51,2.81,1.04,5.94,1.14,8.82.29,2.88-.85,5.45-2.64,7.24-5.04s2.79-5.38,2.79-8.38v-1.38c0-.55.45-1,1-1s1,.45,1,1v1.38c0,3.43-1.13,6.83-3.19,9.57-2.05,2.75-4.99,4.79-8.28,5.76-1.47.43-3,.65-4.53.65ZM18,22.01c-.27,0-.52-.11-.71-.29l-4.5-4.5c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l3.79,3.79,14.29-14.31c.39-.39,1.02-.39,1.41,0,.39.39.39,1.02,0,1.41l-15,15.02c-.19.19-.44.29-.71.29Z'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; vertical-align: top; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.checkout_banner { text-align: center; padding: 16px; }
.checkout_banner .btn { position: relative; top: auto; right: auto; font-size: 16px; line-height: 32px; padding: 0 10px; margin: 10px 0 0 0; }
.checkout_banner p { font-size: 18px; line-height: 24px; }
.checkout_banner.positive p::before { width: 24px; height: 24px; margin: 0 6px 0 0; background-size: 24px 24px; }
}


/*------------*/


/*--- Ticket Overlay ---*/
.ticket_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; max-width: 576px; margin: 0 auto; overflow-x: hidden; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; z-index: -1; opacity: 0; }
.ticket_overlay.active { z-index: 99999; opacity: 1; }
.ticket_overlay::-webkit-scrollbar { display: none; }
.ticket_overlay .outer_wrap { display: table; width: 100%; height: 100%; }
.ticket_overlay .inner_wrap { display: table-cell; padding: 30px 10px; vertical-align: middle; }
.ticket_overlay .content_wrap { position: relative; background-color: #FFF; }

.ticket_overlay .close_overlay { position: absolute; top: 8px; left: 8px; font-size: 14px; line-height: 14px; text-transform: uppercase; color: #CB2027; padding: 5px 6px 3px 6px; background-color: #F7D5D5; border-radius: 4px; cursor: pointer; }
.ticket_overlay .close_overlay:hover { background-color: #F3C1C1; }

.ticket_overlay .product_intro { text-align: center; color: #121A1A; padding: 30px 60px; }
.ticket_overlay .product_intro .icon { width: 48px; height: 48px; font-size: 0.6em; line-height: 48px; margin: 0 auto 10px auto; background-position: center center; background-repeat: no-repeat; }
.ticket_overlay .product_intro .icon.ticket { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%2305aa58' d='M37.6,41.5H10.4c-2.4,0-3.72,0-4.9-.6-1.04-.53-1.87-1.36-2.4-2.4-.6-1.18-.6-2.5-.6-4.9v-2.6c0-.83.67-1.5,1.5-1.5,3.03,0,5.5-2.47,5.5-5.5s-2.47-5.5-5.5-5.5c-.83,0-1.5-.67-1.5-1.5v-2.6c0-2.4,0-3.72.6-4.9.53-1.04,1.36-1.87,2.4-2.4,1.18-.6,2.5-.6,4.9-.6h27.2c2.4,0,3.72,0,4.9.6,1.04.53,1.87,1.36,2.4,2.4.6,1.18.6,2.5.6,4.9v2.6c0,.83-.67,1.5-1.5,1.5-3.03,0-5.5,2.47-5.5,5.5s2.47,5.5,5.5,5.5c.83,0,1.5.67,1.5,1.5v2.6c0,2.4,0,3.72-.6,4.9-.53,1.04-1.36,1.87-2.4,2.4-1.18.6-2.5.6-4.9.6ZM5.5,32.37v1.23c0,1.93,0,3,.27,3.54.24.47.62.85,1.09,1.09.53.27,1.6.27,3.53.27h27.2c1.93,0,3,0,3.54-.27.47-.24.85-.62,1.09-1.09.27-.53.27-1.6.27-3.54v-1.23c-3.97-.71-7-4.19-7-8.37s3.03-7.66,7-8.37v-1.23c0-1.93,0-3-.27-3.54-.24-.47-.62-.85-1.09-1.09-.53-.27-1.6-.27-3.54-.27H10.4c-1.93,0-3,0-3.53.27-.47.24-.85.62-1.09,1.09-.27.54-.27,1.6-.27,3.54v1.23c3.97.71,7,4.19,7,8.37s-3.03,7.66-7,8.37ZM20,35.5c-.83,0-1.5-.67-1.5-1.5v-2c0-.83.67-1.5,1.5-1.5s1.5.67,1.5,1.5v2c0,.83-.67,1.5-1.5,1.5ZM20,26.5c-.83,0-1.5-.67-1.5-1.5v-2c0-.83.67-1.5,1.5-1.5s1.5.67,1.5,1.5v2c0,.83-.67,1.5-1.5,1.5ZM20,17.5c-.83,0-1.5-.67-1.5-1.5v-2c0-.83.67-1.5,1.5-1.5s1.5.67,1.5,1.5v2c0,.83-.67,1.5-1.5,1.5Z'/%3E%3C/svg%3E"); }
.ticket_overlay .product_intro .icon.ticket-with-hospitality { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='%2305AA58' d='M40.97,31.87h2.61c.54,0,1.01-.19,1.39-.58s.58-.85.58-1.39v-2.61l1.89-1.92c.18-.2.32-.41.42-.65.1-.24.15-.48.15-.73s-.05-.49-.15-.73c-.1-.24-.24-.46-.42-.65l-1.89-1.92v-2.61c0-.54-.19-1.01-.58-1.39s-.85-.58-1.39-.58h-2.61l-1.92-1.89c-.2-.18-.41-.32-.65-.42-.47-.2-.98-.2-1.45,0-.24.1-.45.24-.65.42l-1.92,1.89h-2.61c-.54,0-1.01.19-1.39.58-.38.38-.58.85-.58,1.39v2.61l-1.89,1.92c-.18.2-.32.41-.42.65-.1.24-.15.48-.15.72s.05.49.15.73c.1.24.24.46.42.65l1.89,1.92v2.61c0,.54.19,1.01.58,1.39s.85.58,1.39.58h2.61l1.92,1.89c.2.18.41.32.65.42.47.2.98.2,1.45,0,.24-.1.46-.24.65-.42l1.92-1.89ZM37.67,32.36l-1.97-1.97v-4.4l.29-.11c.3-.12.56-.32.77-.59.28-.35.42-.76.42-1.22v-3.52c0-.13-.05-.25-.15-.34-.2-.2-.49-.2-.69,0-.04.04-.08.09-.1.15l-.41.88-.41-.88c-.03-.05-.06-.11-.1-.15-.2-.2-.49-.2-.69,0-.04.04-.08.09-.1.15l-.41.89-.41-.89c-.02-.05-.06-.1-.11-.15-.2-.2-.49-.2-.69,0-.1.1-.15.21-.15.34v3.52c0,.46.14.87.42,1.22.21.27.47.46.77.59l.28.11v3.91h-2.46v-3.44l-2.46-2.46,2.46-2.46v-3.44h3.44l2.46-2.46,2.46,2.46h3.44v3.44l2.46,2.46-2.46,2.46v3.44h-2.46v-3.13l.19-.14c.34-.24.63-.61.86-1.1.28-.58.42-1.26.42-2.03,0-.95-.22-1.77-.65-2.43-.88-1.36-2.3-1.32-3.14,0-.42.67-.64,1.49-.64,2.43,0,.75.14,1.43.42,2,.23.49.53.87.87,1.12l.19.14v3.63l-1.97,1.97Z'/%3E%3Cpath fill='%2305AA58' d='M31.86,8.11c.99,0,1.82,0,2.5.05.69.06,1.34.18,1.95.49.94.48,1.7,1.24,2.18,2.18.31.61.43,1.26.49,1.95,0,.1.01.21.02.31-.08-.04-.17-.08-.25-.12-.34-.14-.7-.22-1.07-.22s-.73.07-1.07.22c-.11.05-.22.1-.33.16,0-.05,0-.09,0-.13-.04-.52-.12-.77-.2-.93-.22-.43-.56-.77-.99-.99-.16-.08-.41-.16-.93-.2-.54-.04-1.24-.05-2.27-.05H7.17c-1.04,0-1.74,0-2.27.05-.52.04-.77.12-.93.2-.43.22-.77.56-.99.99-.08.16-.16.41-.2.93-.04.54-.05,1.24-.05,2.27v1.12c3.61.64,6.35,3.8,6.35,7.59s-2.74,6.95-6.35,7.59v1.12c0,1.04,0,1.74.05,2.27.04.52.12.77.2.93.22.43.57.77.99.99.16.08.41.16.93.2.54.04,1.24.05,2.27.05h24.69c1.04,0,1.74,0,2.27-.05.52-.04.77-.12.93-.2.43-.22.77-.57.99-.99.08-.16.16-.41.2-.93,0-.04,0-.09,0-.13.11.06.21.12.33.16.34.14.7.22,1.07.22s.73-.07,1.07-.22c.09-.04.17-.08.25-.12,0,.11-.01.21-.02.31-.06.69-.18,1.34-.49,1.95-.48.94-1.24,1.7-2.18,2.18-.61.31-1.26.43-1.95.49-.67.06-1.5.05-2.5.05H7.17c-.99,0-1.82,0-2.5-.05-.69-.06-1.34-.18-1.95-.49-.94-.48-1.7-1.24-2.18-2.18-.31-.61-.43-1.26-.49-1.95C0,34.54,0,33.71,0,32.71v-2.36C0,29.6.61,28.99,1.36,28.99c2.76,0,4.99-2.24,4.99-4.99s-2.24-4.99-4.99-4.99C.61,19.01,0,18.4,0,17.65v-2.36C0,14.29,0,13.46.05,12.79c.06-.69.18-1.34.49-1.95.48-.94,1.24-1.7,2.18-2.18.61-.31,1.26-.43,1.95-.49.67-.06,1.5-.05,2.5-.05h24.69ZM15.89,29.9c.75,0,1.36.61,1.36,1.36v1.82c0,.75-.61,1.36-1.36,1.36s-1.36-.61-1.36-1.36v-1.82c0-.75.61-1.36,1.36-1.36ZM15.89,21.73c.75,0,1.36.61,1.36,1.36v1.82c0,.75-.61,1.36-1.36,1.36s-1.36-.61-1.36-1.36v-1.82c0-.75.61-1.36,1.36-1.36ZM15.89,13.56c.75,0,1.36.61,1.36,1.36v1.82c0,.75-.61,1.36-1.36,1.36s-1.36-.61-1.36-1.36v-1.82c0-.75.61-1.36,1.36-1.36ZM36.62,13.99s.02-.01.03-.02l.13-.07c-.05.03-.1.06-.15.09Z'/%3E%3C/svg%3E"); }
.ticket_overlay .product_intro h3 { font-size: 2em; font-weight: 600; color: #233163; margin: 0 0 10px 0; }
.ticket_overlay .product_intro p { margin: 0; }

.ticket_overlay .product_options { padding: 30px 60px; background-color: #E7F0F6; }
.ticket_overlay .product_options p.privacy { font-size: 0.8em; line-height: 12px; text-align: center; margin: 30px 0 0 0; }
.ticket_overlay .product_options p.privacy a { color: #333; }
.ticket_overlay .product_options p.privacy a::after { content: ''; display: inline-block; width: 12px; height: 12px; margin: 0 0 0 6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23007AAA' d='M8.1,11H3.9c-.9,0-1.4,0-1.8-.2-.4-.2-.7-.5-.9-.9-.2-.4-.2-.9-.2-1.8V3.9c0-.9,0-1.4.2-1.8.2-.4.5-.7.9-.9.4-.2.9-.2,1.8-.2h1.1c.3,0,.5.2.5.5s-.2.5-.5.5h-1.1c-.7,0-1.1,0-1.4.1-.2,0-.3.2-.4.4-.1.2-.1.6-.1,1.4v4.2c0,.7,0,1.1.1,1.4,0,.2.2.3.4.4.2.1.6.1,1.4.1h4.2c.7,0,1.1,0,1.4-.1.2,0,.3-.2.4-.4.1-.2.1-.6.1-1.4v-1.1c0-.3.2-.5.5-.5s.5.2.5.5v1.1c0,.9,0,1.4-.2,1.8-.2.4-.5.7-.9.9-.4.2-.9.2-1.8.2ZM6,6.5c-.1,0-.3,0-.4-.1-.2-.2-.2-.5,0-.7l3.6-3.6h-1.8c-.3,0-.5-.2-.5-.5s.2-.5.5-.5h3s0,0,0,0h0c0,0,.1,0,.2,0s.1,0,.2,0h0s0,0,0,0h0s0,0,0,0h0s0,0,0,0h0s0,0,0,.2c0,0,0,.1,0,.2h0v3c0,.3-.2.5-.5.5s-.5-.2-.5-.5v-1.8l-3.6,3.6c0,0-.2.1-.4.1Z'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; vertical-align: top; }
.ticket_overlay .product_options p.privacy a:hover,
.ticket_overlay .product_options p.privacy a:active,
.ticket_overlay .product_options p.privacy a:focus { color: #007AAA; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.ticket_overlay .product_intro,
.ticket_overlay .product_options { padding-left: 20px; padding-right: 20px; }
}

/* Ticket Background Overlay */
#bkgd_page_overlay_tickets { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(28,39,80,0); z-index: -1; }
#bkgd_page_overlay_tickets.active { background-color: rgba(28,39,80,0.8); z-index: 99998; }


/*------------*/


/*--- Ticket Tiles ---*/
.ticket_tiles { max-width: 600px; margin: 0 auto; }
.ticket_tiles .ticket { padding: 30px 20px 20px 20px; margin: 0 0 20px 0; background-color: #FFF; border: 1px solid #CCC; border-top: 6px solid #007AAA; border-radius: 6px; }
.ticket_tiles .ticket.hospitality { background-color: #FAFAFA; border-top-color: #000; }
.ticket_tiles .ticket:last-child { margin-bottom: 0; }
.ticket_tiles .ticket .logo { text-align: center; margin: 0 auto 20px auto; }
.ticket_tiles .ticket .ticket_details { text-align: center; margin: 0 0 30px 0; }
.ticket_tiles .ticket .ticket_details h4 { color: #333; }
.ticket_tiles .ticket .ticket_details p { margin: 10px 0 0 0; }
.ticket_tiles .ticket .ticket_meta { position: relative; min-height: 80px; }
/*.ticket_tiles .ticket .ticket_meta .outer_wrap { display: table; }
.ticket_tiles .ticket .ticket_meta .inner_wrap { display: table-cell; vertical-align: middle; }*/
.ticket_tiles .ticket .ticket_meta h4 { color: #333; padding: 15px 0 0 0; }
.ticket_tiles .ticket .ticket_meta p { margin: 0; }
.ticket_tiles .ticket .ticket_meta .qr_code { float: right; width: 80px; height: 80px; margin: 0 0 0 20px; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.ticket_tiles .ticket { font-size: 0.8em; }
.ticket_tiles .ticket .ticket_meta { text-align: center; }
.ticket_tiles .ticket .ticket_meta .qr_code { float: none; margin: 0 auto; }
}

@media print {
.ticket_tiles .ticket {
    page-break-inside: avoid;
    break-inside: avoid;
    page-break-before: auto;
    page-break-after: auto;
  }
}


/*------------------------------------------------------------------*/
/*  #. WooCommerce
/*------------------------------------------------------------------*/

/*--- WooCommerce Common ---*/

/* Single Add to Cart Button */
button.single_add_to_cart_button { width: 100%; height: 48px; font-size: 18px; font-weight: 600; color: #FFF; background-color: #05AA58; }
button.single_add_to_cart_button:hover,
button.single_add_to_cart_button:active,
button.single_add_to_cart_button:focus { background-color: #000; }

/* Forms */
/*
.wc-block-components-form .wc-block-components-text-input input:autofill, 
.wc-block-components-form .wc-block-components-text-input.is-active input[type="email"], 
.wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],
.wc-block-components-text-input input:autofill,
.wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-text-input.is-active input[type="url"] { border-color: #D3D5DF !important; }
*/
.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input { margin-top: 12px !important; }
.wc-block-components-form .wc-block-components-text-input input { border-color: #D3D5DF !important; }
.wc-blocks-components-select .wc-blocks-components-select__select { border-color: #D3D5DF !important; }

/* Titles */
.wc-block-components-title.wc-block-components-title { font-weight: 500; color: #233163; }

/*--- Checkout ---*/
.wp-block-woocommerce-checkout { padding-top: 0 !important; }

/* Summary */
.wc-block-components-sidebar.is-sticky .wp-block-woocommerce-checkout-order-summary-block { background-color: #F8FBFD; }
.checkout-order-summary-block-fill { background-color: #F8FBFD; }

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { font-weight: 600; background-color: #DDF5D1 !important; border-color: #FFF !important; box-shadow: none !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span { color: #05AA58 !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img { border-radius: 6px; }
.wc-block-checkout__sidebar .wc-block-components-product-name { font-weight: 600 !important; color: #233163 !important; }

.wc-block-components-product-details { margin: 0 !important; }
.wc-block-components-product-details span { display: block; }
.wc-block-components-product-details span > span { display: inline-block; }
.wc-block-components-product-details span[aria-hidden="true"] { display: none; }
.wc-block-components-product-details .wc-block-components-product-details__value { font-weight: 600; }

.wc-block-components-checkout-place-order-button { min-height: inherit !important; font-size: 16px; color: #FFF; padding: 10px 20px !important; background-color: #00AA57; transition: all 0.3s ease-out; }
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:active,
.wc-block-components-checkout-place-order-button:focus { background-color: #000; }

/*--- Cart ---*/
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text { text-transform: uppercase; color: #FFF; padding: 14px 20px; background-color: #00AA57; border-radius: 3px; transition: all 0.3s ease-out; }
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:hover,
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:active,
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:focus { background-color: #000; }

/* Empty Cart */
.wp-block-woocommerce-empty-cart-block .has-text-align-center { text-align: center; }


/*------------------------------------------------------------------*/

/*--- WooCommerce Custom ---*/

/*- Tickets Page - Form -*/
.cart table.variations { width: 100%; margin: 0 0 16px 0; }
.cart table.variations th,
.cart table.variations td { display: block; }
.cart table.variations label { font-weight: 400; text-align: left; }
.cart table.variations label[for="attending-date"]::after { content: '*'; color: #CB2027; padding: 0 0 0 6px; }
.cart .reset_variations { display: none !important; }

.cart label { color: #233163; }
.cart label .required { font-style: normal; color: #CB2027; }
.cart .wc-pao-addon { margin: 0 0 16px 0; }
.cart input,
.cart select { height: 46px; line-height: 46px; border: 1px solid #D3D5DF; }
.cart input:hover, 
.cart select:hover,
.cart input:focus, 
.cart select:focus { background-color: #FFF; }
.cart .wc-pao-validation-notice { font-size: 0.8em; color: #CB2027; }

.cart select { padding-right: 54px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23007AAA' d='M25.25,18.75c-.19,0-.38-.07-.53-.22l-6-6c-.29-.29-.29-.77,0-1.06s.77-.29,1.06,0l5.47,5.47,5.47-5.47c.29-.29.77-.29,1.06,0s.29.77,0,1.06l-6,6c-.15.15-.34.22-.53.22Z'/%3E%3Crect fill='%23007AAA' x='2.25' width='1' height='32'/%3E%3C/svg%3E"); background-position: right 14px center; }

.cart #required_addons_validation_message,
.cart #product-addons-total { display: none; }
