/*--------------------------------------------------------------------
  
  Theme Name: Private Flyer Show
  Author: The Pixel Parlour
  Author URI: https://www.pixelparlour.co.uk
  Version: 1.0
  Updated: 20.03.2024
  
  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);

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

/* 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; }

.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,
.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; }

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

.thecontent ol { list-style: decimal; margin: 0 0 20px 30px; }
.thecontent ol li { line-height: 1.3em; 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 20px 0; }
.thecontent ul li { line-height: 1.3em; margin: 0 0 8px 0; padding: 0 0 0 20px; background-image: url(_images/master/bkgd-bulletpoint-small.svg); background-repeat: no-repeat; background-position: 4px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.no-svg .thecontent ul li { background-image: url(_images/master/bkgd-bulletpoint-small.png); } /* No SVG */
.thecontent ul ul { padding: 10px 0 0 0; }
.thecontent ul li li { font-size: inherit; }

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; }

.hidden { display: none !important; }

/* 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 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(_images/common/bkgd-bulletpoint-small.svg); background-repeat: no-repeat; background-position: 4px 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.no-svg .thecontent ul li { background-image: url(_images/common/bkgd-bulletpoint-small.png); } /* No SVG */
.thecontent ul ul { padding: 10px 0 0 0;}
.thecontent ul li li { font-size: inherit; }

.btn { display: inline-block; line-height: 52px; text-align: center; text-transform: uppercase; color: #FFF; padding: 0 20px; background: #CC2127; 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: #CC2127; }

.widebtn { min-width: 280px; }

.fwbtn { display: block; text-align: center; }

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

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

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

/* Black Buttons */
.blackbtn,
.black_btn_solid { color: #FFF !important; background-color: #000 !important; }
.blackbtn:hover,
.black_btn_solid:hover { background-color: #262626 !important; }

.black_btn_outline { line-height: 48px; color: #000 !important; background-color: transparent !important; border: 2px solid #000 !important; box-shadow: none; }
.black_btn_outline:hover,
.black_btn_outline:active,
.black_btn_outline:focus { color: #262626 !important; background-color: transparent !important; border-color: #262626 !important; }

/* Electric Blue Buttons */
.electricbluebtn,
.electric_blue_btn_solid { color: #FFF !important; background-color: #1B84D1 !important; }
.electricbluebtn:hover,
.electric_blue_btn_solid:hover { color: #1B84D1 !important; background-color: #FFF !important; }

.electric_blue_btn_outline { line-height: 48px; color: #1B84D1 !important; background-color: transparent !important; border: 2px solid #1B84D1 !important; box-shadow: none; }
.electric_blue_btn_outline:hover,
.electric_blue_btn_outline:active,
.electric_blue_btn_outline:focus { color: #000 !important; background-color: transparent !important; border-color: #000 !important; }

/* White Buttons */
.whitebtn,
.white_btn_solid { color: #233163 !important; background-color: #FFF !important; }
.whitebtn:hover,
.white_btn_solid:hover { opacity: 0.8; }

.white_btn_outline { line-height: 48px; color: #FFF !important; background-color: transparent !important; border: 2px solid #FFF !important; box-shadow: none; }
.white_btn_outline:hover,
.white_btn_outline:active,
.white_btn_outline:focus { color: rgba(255,255,255,0.8) !important; background-color: transparent !important; border-color: rgba(255,255,255,0.8) !important; }

@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; }
}

.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; }
.text_right { text-align: right; }
.text_centred,
.text_centered { text-align: center; }

/* 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; }

.bkgd_blue_gradient_vertical { background: linear-gradient(to bottom, #134F7E, #1B83D0) !important; }

.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; }



/*------------------------------------------------------------------*/
/*  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.extra_wide_width { max-width: 1380px; }
.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; border: none; }
button:hover,
button:focus { cursor: pointer; }

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

.inputblock .halfwidth { float: left; width: 49%; }
.inputblock .halfwidth:last-child { float: right; }

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

/* 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; }

/* Checkbox */
input[type="checkbox"] { width: auto; height: auto; padding: 0; margin: 0 10px 0 0; background: none; -webkit-appearance: checkbox; }

/* 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: #CC2127; cursor: pointer; }
input.btn_event_form_submit { width: 100%; text-align: center; }
input[type="submit"]:hover,
input.submit:hover,
input.wpcf7-submit:hover,
input.btn_event_form_submit:hover,
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; }

/*--- Password Protected Page ---*/
.post-password-form input { margin-top: 10px; border: 1px solid #CCC; }
.post-password-form input[type="submit"] { width: 100%; }
p.password_error { color: #CB2027; }

/*--- Contact Form 7 ---*/
div.wpcf7 .screen-reader-response { display: none; }
div.wpcf7 br { 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 !important; }

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; }

/*--- Arrive by Air ---*/
.arrivebyair_form { }
.arrivebyair_form input,
.arrivebyair_form select,
.arrivebyair_form textarea { background-color: #FAFAFA; border: 1px solid #CCC; }
.arrivebyair_form input[type="submit"] { width: 100%; border: none; }
.arrivebyair_form .inputblock { margin-bottom: 20px; }
.arrivebyair_form .inputblock p { display: none; }

.arrivebyair_form .wpcf7-radio span.wpcf7-list-item { float: left; width: 49%; }
.arrivebyair_form .wpcf7-radio span.wpcf7-list-item:last-child { float: right; }
.arrivebyair_form input[type="radio"] { display: none; width: 0; height: 0; padding: 0; margin: 0; background: none; border: none; opacity: 0; cursor: pointer; }
.arrivebyair_form input[type="radio"] + span { display: block; height: 20px; font-size: 1.15em; text-align: center; text-transform: uppercase; color: #333; padding: 80px 10px 20px 10px; background-color: #FAFAFA; background-repeat: no-repeat; background-position: center 20px; border: 1px solid #CCC; border-radius: 4px; cursor: pointer; 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; }
.arrivebyair_form input[type="radio"]:hover + span { color: #FFF; background-color: #333; border-color: #333; }
.arrivebyair_form input[type="radio"]:checked + span { color: #FFF; background-color: #333; border-color: #333; }

.arrivebyair_form .wpcf7-list-item.first input[type="radio"] + span { background-image: url(_images/common/form-icon-fixed-wing.svg); }
.arrivebyair_form .wpcf7-list-item.last input[type="radio"] + span { background-image: url(_images/common/form-icon-helicopter.svg); }
.no-svg .arrivebyair_form .wpcf7-list-item.first input[type="radio"] + span { background-image: url(_images/common/form-icon-fixed-wing.png); } /* No SVG */
.no-svg .arrivebyair_form .wpcf7-list-item.last input[type="radio"] + span { background-image: url(_images/common/form-icon-helicopter.png); } /* No SVG */

.arrivebyair_form input.wpcf7-not-valid,
.arrivebyair_form select.wpcf7-not-valid,
.arrivebyair_form textarea.wpcf7-not-valid { border-color: #CB2027 !important; }
.arrivebyair_form .wpcf7-checkbox.wpcf7-not-valid { background-color: #F3B3B3; }

.arrivebyair_form .ajax-loader { position: absolute; top: 50%; left: 20px; margin-top: -8px !important; /* margin: -68px 0 0 8px !important; */ }

.arrivebyair_form  div.wpcf7-mail-sent-ok { color: #333; }

@media screen and (min-width: 0px) and (max-width: 440px) {
.arrivebyair_form input[type="radio"] + span { font-size: 1em; }
}

/*--- Exhibitor Regisration ---*/
.arrivebyair_form .formsection { padding: 40px 0 0 0; margin: 0 0 40px 0; border-top: 1px solid #CCC; }
.arrivebyair_form .formsection:first-child { padding-top: 0; border-top: none; }
.arrivebyair_form .formsection:last-child { margin-bottom: 0; }
.arrivebyair_form .formsection h3 { color: #1B84D1; }

/*--- Marketplace Form ---*/
.marketplace_form { color: #FFF; padding: 20px; background-color: #000; /* border: 1px solid #CCC; border-radius: 4px; */ }
.marketplace_form .formintro { text-align: center; margin-bottom: 30px; border-bottom: 1px solid #1B84D1; }
.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 { background-color: #FAFAFA; 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: #333; }

/*--- 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; padding: 12px 0; background-color: #FFF; border-bottom: 1px solid #E6E6E6; overflow: hidden; z-index: 6; }
#navbar .container { height: 86px; }

/* NavBar Logo */
#navbar .logo { position: absolute; z-index: 1; }
#navbar .logo a { display: inline-block; }
#navbar .logo span { display: none; }

/* NavBar Menu */
#navbar .menuwrap { min-height: 86px; padding-left: 240px; overflow: hidden; }

#navbar ul.desktopmenu { float: right; font-size: 0; line-height: 0; padding-top: 19px; }
#navbar ul.desktopmenu li { display: inline-block; font-size: 22px; line-height: 48px; margin: 0 0 0 22px; cursor: pointer; }
#navbar ul.desktopmenu li.tickets { margin-right: 5px; }
#navbar ul.desktopmenu li a { display: block; line-height: 48px; }
#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: #CC2127; }

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

#navbar ul.sociallinks { float: left; font-size: 0; line-height: 0; padding-top: 19px; }
#navbar ul.sociallinks li { margin: 0; }

#navbar .dates { float: left; text-align: left; padding: 10px 0 0 0; }
#navbar .dates h4 { font-size: 1.7em; font-weight: 500; }
#navbar .dates h5 { font-size: 1.18em; font-weight: 400; }

@media screen and (min-width: 1024px) and (max-width: 1120px) {
#navbar .dates { font-size: 14px; padding-top: 16px; }
}

@media screen and (min-width: 0px) and (max-width: 1090px) {
#navbar .menuwrap { padding-right: 55px; }
#navbar ul.desktopmenu { display: none; }
#navbar .dates { font-size: 14px; padding-top: 16px; }
}

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

@media screen and (min-width: 0px) and (max-width: 620px) {
#navbar .container { height: inherit; }
#navbar .menuwrap { min-height: 67px; padding-left: 180px; }
/* #navbar .logo img { width: 160px; height: 67px; } */
#navbar .dates { font-size: 12px; padding-top: 11px; }
}

@media screen and (min-width: 0px) and (max-width: 520px) {
#navbar .logo { position: relative; width: 100%; text-align: center; }
#navbar .menuwrap { min-height: inherit; padding: 0; }
#navbar .dates { float: none; text-align: center; }
}

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

/*--- 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: 1090px) {
.mobileopennav { display: block; }
}

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

#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 ul.mobilenav { font-size: 0; line-height: 0; padding: 10px 0 6px 0; margin: 0; background-color: #FFF; overflow: hidden; }
#mobilenav ul.mobilenav li { display: inline-block; font-size: 22px; line-height: 42px; }
#mobilenav ul.mobilenav li.tickets { margin-left: 20px; }
#mobilenav ul.mobilenav li a { display: block; padding: 0 20px; }
#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: #CC2127; }
#mobilenav ul.mobilenav li.nolink { color: #233163; padding: 0 20px; cursor: pointer; }
#mobilenav ul.mobilenav li.nolink:hover { color: #000; }

#mobilenav ul.sociallinks { padding: 0 12px 10px 12px; background-color: #FFF; }
#mobilenav ul.sociallinks li { margin: 0; }

@media screen and (min-width: 0px) and (max-width: 660px) {
#mobilenav ul.mobilenav li { display: block; }
#mobilenav ul.mobilenav li.tickets { margin-left: 0; }
#mobilenav ul.mobilenav li.tickets a { border-radius: 0; }
}

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

/*--- 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; line-height: 54px; padding: 0 10px; }
.footer .logos .logo img { width: auto; max-height: 54px; vertical-align: middle; }

.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); }

@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) {

/* Legal Footer */
.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; }

}

@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: 160px; 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; }
.no-svg .fixed_social ul li a { background-image: url(_images/common/bkgd-social-icons-white.png); } /* No SVG */
.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; }
.no-svg .fixed_social ul li.register { background-image: url(_images/common/bkgd-social-icons-white.png); } /* No SVG */
.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.twitter a { background-position: -148px -4px; }

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

/* 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: #1B84D1; }
.mobile_tickets_banner a:hover { color: #FFF; background-color: #000; }

@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; }
.no-svg ul.sociallinks li a { background-image: url(_images/common/bkgd-footer-social-icons.png); } /* No SVG */
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; }
.no-svg ul.sociallinks li.email { background-image: url(_images/common/bkgd-footer-social-icons.png); } /* No SVG */
ul.sociallinks li.facebook a { background-position: -48px 0; }
ul.sociallinks li.instagram a { background-position: -96px 0; }
ul.sociallinks li.twitter a { background-position: -144px 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 { 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; }

}

/*--- Section Outro ---*/
.section_outro { text-align: center; }
.section_outro .buttons { padding: 20px 0 0 0; }
.section_outro .buttons .btn { min-width: 140px; margin: 10px; }

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

/*--- 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 .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; }

/* BKGD Photo */
.contentblock .bkgd_photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; 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: 0; }

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

/*--- 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 10px 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; padding: 0; overflow: hidden; }
.pageintro.homeintro .wrap { /* position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; padding: 80px 0 100px 0; overflow: hidden; */ padding: 100px 0 60px 0; 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.text_on_left { float: 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 .logo { max-width: 60%; margin: 0 auto 40px auto; }

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

.pageintro.homeintro ul.partners { font-size: 0; line-height: 0; margin-top: 50px; }
.pageintro.homeintro ul.partners li { display: inline-block; font-size: 16px; line-height: 20px; }
.pageintro.homeintro ul.partners li.legend { display: block; text-transform: uppercase; }
.pageintro.homeintro ul.partners li.partner_logo { margin: 15px; }
.pageintro.homeintro ul.partners li.partner_logo img { width: auto; max-height: 75px; }
.pageintro.homeintro ul.partners li.partner_logo p { line-height: 75px; margin: 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.text_on_left { float: none; }
.pageintro.homeintro .wrap .desc h1 { font-size: 3em; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.pageintro.homeintro { min-height: inherit; }
.pageintro.homeintro .wrap { position: relative; }
.pageintro.homeintro ul.partners li.partner_logo { margin: 10px; }
.pageintro.homeintro ul.partners li.partner_logo img { max-height: 60px; }
.pageintro.homeintro ul.partners li.partner_logo p { line-height: 60px; }
}

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

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

/*--- Ticket Intro ---*/
.ticketintro { color: #262626; padding: 60px 0 !important; background-color: #E7F0F6 !important; background-image: none !important; }
.ticketintro .wrap { max-width: 640px !important; }
.ticketintro p a { color: #1B84D1; }
.ticketintro p a:hover,
.ticketintro p a:active,
.ticketintro p a:focus { color: #262626; }
.ticketintro p.small { color: #C4C4C4; }
.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: #1B84D1; 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-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: #176AA8; }
.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; }  
}

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

/* ADD MAIN BLOCKS IN ALPHABETICAL ORDER */

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

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

@media screen and (min-width: 660px) and (max-width: 767px) {
.aircraft_grid .item .title_wrap { padding: 25px; }
}

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

@media screen and (min-width: 0px) and (max-width: 480px) {
.aircraft_grid .item { width: 100%; margin: 20px 0 0 0; }
.aircraft_grid .item:first-child { margin-top: 0; }
.aircraft_grid .item .title_wrap { padding: 25px; }
}

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

/*--- 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: -144px 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: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:hover .photo img { opacity: 1; }
.articlegrid .article.no_full_link:hover .desc h4 { color: #000; }
.articlegrid .article.no_full_link .photo img:hover { opacity: 0.9; }
.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; }

/* 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; }

}

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

/*--- 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: #CC2127; }
.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; }
.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; }
}

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

/*--- Flexible Grid ---*/
.flexible_grid .sectionintro p { font-size: 1.3em; }

.flexible_grid .bkgd_photo .filter { opacity: 0.9; }

.flexible_grid .wrap { text-align: center; color: #FFF; }
.flexible_grid .wrap .item { display: inline-block; min-width: 18%; max-width: 18%; margin: 7px; vertical-align: top; }
.flexible_grid .wrap .item .photo img { width: 100%; }
.flexible_grid .wrap .item .photo p { margin: 0; }
.flexible_grid .wrap .item .desc { padding: 16px; background-color: #1B83D0; }
.flexible_grid .wrap .item .desc p { margin: 3px 0 0 0; }
.flexible_grid .wrap .item a { color: #FFF; }
.flexible_grid .wrap .item a:hover .desc,
.flexible_grid .wrap .item a:active .desc,
.flexible_grid .wrap .item a:focus .desc { background-color: #000; }

@media screen and (min-width: 661px) and (max-width: 960px) {
.flexible_grid .wrap .item { min-width: 30%; max-width: 30%; }
}

@media screen and (min-width: 0px) and (max-width: 660px) {
.flexible_grid .wrap .item { min-width: 44%; max-width: 44%; font-size: 14px; }
}

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

/*--- 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: #1B84D1; }
.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; }
}

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

/*--- Logo Strip ---*/
.logostrip { text-align: center; }
.logostrip .wrap { }
.logostrip .logo { line-height: 60px; }
.logostrip .logo img { width: auto; max-width: 160px; max-height: 60px; 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: #CC2127; 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: #CC2127; 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; }
}

/* Leeds Brochure Overlay */
.leeds_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; }
.leeds_brochureoverlay.show { top: 20%; }
.leeds_brochureoverlay .wrap { color: #FFF; padding: 20px; background-color: #151B2D; border: 3px solid #233163; }
.leeds_brochureoverlay .wrap a { color: #FFF; }
.leeds_brochureoverlay h3 { margin-bottom: 10px; }

@media screen and (min-height: 0px) and (max-height: 860px) {
.leeds_brochureoverlay.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 #CC2127; }
.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 #CC2127; }
.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: #1B84D1; }
.seminars_list .item .inner_wrap { padding: 30px; }
.seminars_list .item .date { color: #1B84D1; }
.seminars_list .item .date .divider { padding: 0 8px; }
.seminars_list .item h4 { margin-bottom: 8px; }
.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: #1B84D1; }

@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: #262626; padding: 0 20px; background-color: #FFF; border: 2px solid #262626; }
.seminars_list .tab_nav ul li a:hover { color: #FFF; background-color: #262626; }
.seminars_list .tab_nav ul li.ui-state-active a { color: #FFF; background-color: #1B84D1; border-color: #1B84D1; }

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

/*--- 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: #CC2127; border-top-color: #CC2127; }
.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: #CC2127; }
.textblocksexpandable .toggle-inner { padding: 20px 10px; }

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

/*--- Text and Photo Block ---*/
.textandphotoblock { }
.textandphotoblock p:last-child { margin: 0; }
.textandphotoblock .sectionintro { 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 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 #CC2127; }
.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 #CC2127; }

/* 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: #000; }
.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-1578565181 { padding: 40px 0; }
#additional-information-1578565181 .quest-group-descript { text-align: center; margin-top: 0; }
*/

/* Contact Number Question Group */
#contact-number-1578565147 { padding: 40px 0 0 0; }
#contact-number-1578565147 .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 #CC2127; }
.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; } */