/*
Theme Name:	ID Conference System - ECW Global
Version:	1.0
Author:		Intuitive Design
Author URI:	http://www.intuitivedesign.co.uk
*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a { background: transparent; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; -webkit-tap-highlight-color: transparent; }

body { font-family: arial, sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: 400; line-height: 1.4; color: #111; background-color: #001736; }

input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

a { color: #00b8f1; text-decoration: none; }

a:hover, a:focus { color: #009ad3; text-decoration: underline; }

a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

img { vertical-align: middle; }

.img-responsive { display: block; max-width: 100%; height: auto; }

.img-rounded { border-radius: 6px; }

.img-thumbnail { padding: 4px; line-height: 1.4; background-color: #29313b; border: 1px solid #ddd; border-radius: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }

.img-circle { border-radius: 50%; }

hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #dfdfdf; }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

p { margin: 0 0 10px; }

.lead { font-size: 14px; font-size: 1.4rem; font-weight: bold; }

small, .small { font-size: 85%; }

cite { font-style: normal; }

.text-muted { color: #999999; }

.text-primary { color: #ff8b24; }

.text-primary:hover { color: #f07100; }

.text-warning { color: #c09853; }

.text-warning:hover { color: #a47e3c; }

.text-danger { color: #b94a48; }

.text-danger:hover { color: #953b39; }

.text-success { color: #468847; }

.text-success:hover { color: #356635; }

.text-info { color: #3a87ad; }

.text-info:hover { color: #2d6987; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.bold { font-weight: bold; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: arial, sans-serif; line-height: 1.1; font-weight: 400; color: #29313b; font-style: normal; }

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { font-weight: normal; line-height: 1; color: #999999; }

h1, h2, h3 { margin-top: 20px; margin-bottom: 20px; }

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small { font-size: 65%; }

h4, h5, h6 { margin-top: 20px; margin-bottom: 10px; }

h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small { font-size: 75%; }

h1, .h1 { font-size: 36px; font-size: 3.6rem; }

h2, .h2 { font-size: 26px; font-size: 2.6rem; }

h3, .h3 { font-size: 21px; font-size: 2.1rem; }

h4, .h4 { font-size: 18px; font-size: 1.8rem; }

h5, .h5 { font-size: 14px; font-size: 1.4rem; }

h6, .h6 { font-size: 13px; font-size: 1.3rem; }

.page-header { margin: 40px 0 20px; }

ul, ol { margin-top: 0; margin-bottom: 10px; }

ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }

.list-unstyled, .list-inline { padding-left: 0; list-style: none; }

.list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }

.list-inline > li:first-child { padding-left: 0; }

dl { margin-bottom: 20px; }

dt, dd { line-height: 1.4; }

dt { font-weight: bold; }

dd { margin-left: 0; }

@media (min-width: 768px) { .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dl-horizontal dd { margin-left: 180px; }
  .dl-horizontal dd:before, .dl-horizontal dd:after { content: " "; /* 1 */ display: table; /* 2 */ }
  .dl-horizontal dd:after { clear: both; } }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #999999; }

abbr.initialism { font-size: 90%; text-transform: uppercase; }

blockquote { padding: 10px 20px; margin: 0 0 20px; border-left: 5px solid #dfdfdf; }

blockquote p { line-height: 1.25; }

blockquote p:last-child { margin-bottom: 0; }

blockquote small { display: block; line-height: 1.4; color: #999999; }

blockquote small:before { content: '\2014 \00A0'; }

blockquote.pull-right { padding-right: 15px; padding-left: 0; border-right: 5px solid #dfdfdf; border-left: 0; }

blockquote.pull-right p, blockquote.pull-right small, blockquote.pull-right .small { text-align: right; }

blockquote.pull-right small:before, blockquote.pull-right .small:before { content: ''; }

blockquote.pull-right small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; }

blockquote.quote { border-left: 0 none; margin: 20px 0; padding: 0 0 10px 80px; color: #747474; background: url(images/quote-66.png) no-repeat 10px 0; }

blockquote.quote p { font-weight: bold; padding-top: 0; }

blockquote.quote .quote-cite { padding-top: 6px; padding-right: 40px; min-height: 24px; background: url(images/quote-99.png) no-repeat 100% 0; }

blockquote.quote .quote-name { font-size: 12px; font-style: italic; color: #999999; line-height: 1; }

blockquote.quote .quote-company { font-size: 13px; font-weight: bold; }

blockquote:before, blockquote:after { content: ""; }

address { margin-bottom: 20px; font-style: normal; line-height: 1.4; }

.container { margin-right: auto; margin-left: auto; padding-left: 10px; padding-right: 10px; }

.container:before, .container:after { content: " "; /* 1 */ display: table; /* 2 */ }

.container:after { clear: both; }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 10px; padding-right: 10px; }

.container-fluid:before, .container-fluid:after { content: " "; /* 1 */ display: table; /* 2 */ }

.container-fluid:after { clear: both; }

.row { margin-left: -10px; margin-right: -10px; }

.row:before, .row:after { content: " "; /* 1 */ display: table; /* 2 */ }

.row:after { clear: both; }

.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1 { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; }

.col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { float: left; }

.col-xs-1 { width: 8.3333333333%; }

.col-xs-2 { width: 16.6666666667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.3333333333%; }

.col-xs-5 { width: 41.6666666667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.3333333333%; }

.col-xs-8 { width: 66.6666666667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.3333333333%; }

.col-xs-11 { width: 91.6666666667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: 0%; }

.col-xs-pull-1 { right: 8.3333333333%; }

.col-xs-pull-2 { right: 16.6666666667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.3333333333%; }

.col-xs-pull-5 { right: 41.6666666667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.3333333333%; }

.col-xs-pull-8 { right: 66.6666666667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.3333333333%; }

.col-xs-pull-11 { right: 91.6666666667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: 0%; }

.col-xs-push-1 { left: 8.3333333333%; }

.col-xs-push-2 { left: 16.6666666667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.3333333333%; }

.col-xs-push-5 { left: 41.6666666667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.3333333333%; }

.col-xs-push-8 { left: 66.6666666667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.3333333333%; }

.col-xs-push-11 { left: 91.6666666667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.3333333333%; }

.col-xs-offset-2 { margin-left: 16.6666666667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.3333333333%; }

.col-xs-offset-5 { margin-left: 41.6666666667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.3333333333%; }

.col-xs-offset-8 { margin-left: 66.6666666667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.3333333333%; }

.col-xs-offset-11 { margin-left: 91.6666666667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .container { width: 740px; }
  .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { float: left; }
  .col-sm-1 { width: 8.3333333333%; }
  .col-sm-2 { width: 16.6666666667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.3333333333%; }
  .col-sm-5 { width: 41.6666666667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.3333333333%; }
  .col-sm-8 { width: 66.6666666667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.3333333333%; }
  .col-sm-11 { width: 91.6666666667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: 0%; }
  .col-sm-pull-1 { right: 8.3333333333%; }
  .col-sm-pull-2 { right: 16.6666666667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.3333333333%; }
  .col-sm-pull-5 { right: 41.6666666667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.3333333333%; }
  .col-sm-pull-8 { right: 66.6666666667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.3333333333%; }
  .col-sm-pull-11 { right: 91.6666666667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: 0%; }
  .col-sm-push-1 { left: 8.3333333333%; }
  .col-sm-push-2 { left: 16.6666666667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.3333333333%; }
  .col-sm-push-5 { left: 41.6666666667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.3333333333%; }
  .col-sm-push-8 { left: 66.6666666667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.3333333333%; }
  .col-sm-push-11 { left: 91.6666666667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.3333333333%; }
  .col-sm-offset-2 { margin-left: 16.6666666667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.3333333333%; }
  .col-sm-offset-5 { margin-left: 41.6666666667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.3333333333%; }
  .col-sm-offset-8 { margin-left: 66.6666666667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.3333333333%; }
  .col-sm-offset-11 { margin-left: 91.6666666667%; }
  .col-sm-offset-12 { margin-left: 100%; } }

@media (min-width: 992px) { .container { width: 960px; }
  .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { float: left; }
  .col-md-1 { width: 8.3333333333%; }
  .col-md-2 { width: 16.6666666667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.3333333333%; }
  .col-md-5 { width: 41.6666666667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.3333333333%; }
  .col-md-8 { width: 66.6666666667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.3333333333%; }
  .col-md-11 { width: 91.6666666667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: 0%; }
  .col-md-pull-1 { right: 8.3333333333%; }
  .col-md-pull-2 { right: 16.6666666667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.3333333333%; }
  .col-md-pull-5 { right: 41.6666666667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.3333333333%; }
  .col-md-pull-8 { right: 66.6666666667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.3333333333%; }
  .col-md-pull-11 { right: 91.6666666667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: 0%; }
  .col-md-push-1 { left: 8.3333333333%; }
  .col-md-push-2 { left: 16.6666666667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.3333333333%; }
  .col-md-push-5 { left: 41.6666666667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.3333333333%; }
  .col-md-push-8 { left: 66.6666666667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.3333333333%; }
  .col-md-push-11 { left: 91.6666666667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.3333333333%; }
  .col-md-offset-2 { margin-left: 16.6666666667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.3333333333%; }
  .col-md-offset-5 { margin-left: 41.6666666667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.3333333333%; }
  .col-md-offset-8 { margin-left: 66.6666666667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.3333333333%; }
  .col-md-offset-11 { margin-left: 91.6666666667%; }
  .col-md-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .container { width: 1160px; }
  .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { float: left; }
  .col-lg-1 { width: 8.3333333333%; }
  .col-lg-2 { width: 16.6666666667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.3333333333%; }
  .col-lg-5 { width: 41.6666666667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.3333333333%; }
  .col-lg-8 { width: 66.6666666667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.3333333333%; }
  .col-lg-11 { width: 91.6666666667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: 0%; }
  .col-lg-pull-1 { right: 8.3333333333%; }
  .col-lg-pull-2 { right: 16.6666666667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.3333333333%; }
  .col-lg-pull-5 { right: 41.6666666667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.3333333333%; }
  .col-lg-pull-8 { right: 66.6666666667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.3333333333%; }
  .col-lg-pull-11 { right: 91.6666666667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: 0%; }
  .col-lg-push-1 { left: 8.3333333333%; }
  .col-lg-push-2 { left: 16.6666666667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.3333333333%; }
  .col-lg-push-5 { left: 41.6666666667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.3333333333%; }
  .col-lg-push-8 { left: 66.6666666667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.3333333333%; }
  .col-lg-push-11 { left: 91.6666666667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.3333333333%; }
  .col-lg-offset-2 { margin-left: 16.6666666667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.3333333333%; }
  .col-lg-offset-5 { margin-left: 41.6666666667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.3333333333%; }
  .col-lg-offset-8 { margin-left: 66.6666666667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.3333333333%; }
  .col-lg-offset-11 { margin-left: 91.6666666667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

table { max-width: 100%; background-color: transparent; }

th { text-align: left; }

.table { width: 100%; margin-bottom: 20px; }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: 8px; line-height: 1.4; vertical-align: top; border-top: 1px solid #ddd; font-size: 1.1; }

.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td { border-top: 0; }

.table > tbody + tbody { border-top: 2px solid #ddd; }

.table .table { background-color: #29313b; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { padding: 5px; }

.table-cond-split-50 > thead > tr > th, .table-cond-split-50 > thead > tr > td, .table-cond-split-50 > tbody > tr > th, .table-cond-split-50 > tbody > tr > td, .table-cond-split-50 > tfoot > tr > th, .table-cond-split-50 > tfoot > tr > td { padding: 5px 1%; width: 48%; }

.table-bordered { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { background-color: #f5f5f5; }

table col[class*="col-"] { float: none; display: table-column; }

table td[class*="col-"], table th[class*="col-"] { float: none; display: table-cell; }

.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th { background-color: #f5f5f5; }

.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th { background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th { background-color: #d0e9c6; }

.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th { background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th { background-color: #ebcccc; }

.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th { background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th { background-color: #faf2cc; }

@media (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; overflow-x: scroll; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; -webkit-overflow-scrolling: touch; }
  .table-responsive > .table { margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: nowrap; }
  .table-responsive > .table-bordered { border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; } }

fieldset { padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 14px; font-size: 1.4rem; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }

label { display: inline-block; margin-bottom: 5px; font-weight: bold; }

input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; /* IE8-9 */ line-height: normal; }

input[type="file"] { display: block; }

select[multiple], select[size] { height: auto; }

select optgroup { font-size: inherit; font-style: inherit; font-family: inherit; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { height: auto; }

output { display: block; padding-top: 13px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; color: #555555; vertical-align: middle; }

.form-control { display: block; width: 100%; height: 46px; padding: 12px 16px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; color: #555555; vertical-align: middle; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 6px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control:-moz-placeholder { color: #999999; font-size: 14px; font-size: 1.4rem; }

.form-control::-moz-placeholder { color: #999999; font-size: 14px; font-size: 1.4rem; }

.form-control:-ms-input-placeholder { color: #999999; font-size: 14px; font-size: 1.4rem; }

.form-control::-webkit-input-placeholder { color: #999999; font-size: 14px; font-size: 1.4rem; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { cursor: not-allowed; background-color: #dfdfdf; }

textarea.form-control { height: auto; }

.form-group { margin-bottom: 15px; }

.radio, .checkbox { display: block; min-height: 20px; margin-top: 10px; margin-bottom: 10px; padding-left: 20px; vertical-align: middle; }

.radio label, .checkbox label { display: inline; margin-bottom: 0; font-weight: normal; cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { float: left; margin-left: -20px; }

.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }

.radio-inline, .checkbox-inline { display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; }

input[type="radio"][disabled], fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], fieldset[disabled] input[type="checkbox"], .radio[disabled], fieldset[disabled] .radio, .radio-inline[disabled], fieldset[disabled] .radio-inline, .checkbox[disabled], fieldset[disabled] .checkbox, .checkbox-inline[disabled], fieldset[disabled] .checkbox-inline { cursor: not-allowed; }

.input-sm { height: 29px; padding: 8px 10px; font-size: 14px; font-size: 1.4rem; line-height: 1.5; border-radius: 2px; }

select.input-sm { height: 29px; line-height: 29px; }

textarea.input-sm { height: auto; }

.input-lg { height: 36px; padding: 16px 24px; font-size: 18px; font-size: 1.8rem; line-height: 1.33; border-radius: 6px; }

select.input-lg { height: 36px; line-height: 36px; }

textarea.input-lg { height: auto; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { color: #c09853; }

.has-warning .form-control { border-color: #c09853; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus { border-color: #a47e3c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }

.has-warning .input-group-addon { color: #c09853; border-color: #c09853; background-color: #fcf8e3; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { color: #b94a48; }

.has-error .form-control { border-color: #b94a48; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus { border-color: #953b39; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }

.has-error .input-group-addon { color: #b94a48; border-color: #b94a48; background-color: #f2dede; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { color: #468847; }

.has-success .form-control { border-color: #468847; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus { border-color: #356635; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; }

.has-success .input-group-addon { color: #468847; border-color: #468847; background-color: #dff0d8; }

.form-control-static { margin-bottom: 0; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #a1a1a1; }

@media (min-width: 768px) { .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .form-inline .form-control { display: inline-block; }
  .form-inline .radio, .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; padding-left: 0; }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: none; margin-left: 0; } }

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 13px; }

.form-horizontal .form-group { margin-left: -10px; margin-right: -10px; }

.form-horizontal .form-group:before, .form-horizontal .form-group:after { content: " "; /* 1 */ display: table; /* 2 */ }

.form-horizontal .form-group:after { clear: both; }

.form-horizontal .form-control-static { padding-top: 13px; }

@media (min-width: 768px) { .form-horizontal .control-label { text-align: right; } }

.btn, button.alm-load-more-btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; padding: 12px 16px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; border-radius: 10px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.btn:focus, button.alm-load-more-btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:hover, button.alm-load-more-btn:hover, .btn:focus, button.alm-load-more-btn:focus { color: #616161; text-decoration: none; }

.btn:active, button.alm-load-more-btn:active, .btn.active, button.active.alm-load-more-btn { outline: 0; background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, button.disabled.alm-load-more-btn, .btn[disabled], button[disabled].alm-load-more-btn, fieldset[disabled] .btn, fieldset[disabled] button.alm-load-more-btn { cursor: not-allowed; pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

.btn-default { color: #616161; background-color: #ececec; border-color: #ececec; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { color: #616161; background-color: #d8d8d8; border-color: #cdcdcd; }

.open .btn-default.dropdown-toggle { color: #616161; background-color: #d8d8d8; border-color: #cdcdcd; }

.btn-default:active, .btn-default.active { background-image: none; }

.open .btn-default.dropdown-toggle { background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { background-color: #ececec; border-color: #ececec; }

.btn-primary, button.alm-load-more-btn { color: #fff; background-color: #ff8b24; border-color: #ff8b24; }

.btn-primary:hover, button.alm-load-more-btn:hover, .btn-primary:focus, button.alm-load-more-btn:focus, .btn-primary:active, button.alm-load-more-btn:active, .btn-primary.active, button.active.alm-load-more-btn { color: #fff; background-color: #fa7600; border-color: #e66c00; }

.open .btn-primary.dropdown-toggle, .open button.dropdown-toggle.alm-load-more-btn { color: #fff; background-color: #fa7600; border-color: #e66c00; }

.btn-primary:active, button.alm-load-more-btn:active, .btn-primary.active, button.active.alm-load-more-btn { background-image: none; }

.open .btn-primary.dropdown-toggle, .open button.dropdown-toggle.alm-load-more-btn { background-image: none; }

.btn-primary.disabled, button.disabled.alm-load-more-btn, .btn-primary.disabled:hover, button.disabled.alm-load-more-btn:hover, .btn-primary.disabled:focus, button.disabled.alm-load-more-btn:focus, .btn-primary.disabled:active, button.disabled.alm-load-more-btn:active, .btn-primary.disabled.active, button.disabled.active.alm-load-more-btn, .btn-primary[disabled], button[disabled].alm-load-more-btn, .btn-primary[disabled]:hover, button[disabled].alm-load-more-btn:hover, .btn-primary[disabled]:focus, button[disabled].alm-load-more-btn:focus, .btn-primary[disabled]:active, button[disabled].alm-load-more-btn:active, .btn-primary[disabled].active, button[disabled].active.alm-load-more-btn, fieldset[disabled] .btn-primary, fieldset[disabled] button.alm-load-more-btn, fieldset[disabled] .btn-primary:hover, fieldset[disabled] button.alm-load-more-btn:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] button.alm-load-more-btn:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] button.alm-load-more-btn:active, fieldset[disabled] .btn-primary.active, fieldset[disabled] button.active.alm-load-more-btn { background-color: #ff8b24; border-color: #ff8b24; }

.btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { color: #fff; background-color: #ed9c28; border-color: #d58512; }

.open .btn-warning.dropdown-toggle { color: #fff; background-color: #ed9c28; border-color: #d58512; }

.btn-warning:active, .btn-warning.active { background-image: none; }

.open .btn-warning.dropdown-toggle { background-image: none; }

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { background-color: #f0ad4e; border-color: #eea236; }

.btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { color: #fff; background-color: #d2322d; border-color: #ac2925; }

.open .btn-danger.dropdown-toggle { color: #fff; background-color: #d2322d; border-color: #ac2925; }

.btn-danger:active, .btn-danger.active { background-image: none; }

.open .btn-danger.dropdown-toggle { background-image: none; }

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { background-color: #d9534f; border-color: #d43f3a; }

.btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { color: #fff; background-color: #47a447; border-color: #398439; }

.open .btn-success.dropdown-toggle { color: #fff; background-color: #47a447; border-color: #398439; }

.btn-success:active, .btn-success.active { background-image: none; }

.open .btn-success.dropdown-toggle { background-image: none; }

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { background-color: #5cb85c; border-color: #4cae4c; }

.btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { color: #fff; background-color: #39b3d7; border-color: #269abc; }

.open .btn-info.dropdown-toggle { color: #fff; background-color: #39b3d7; border-color: #269abc; }

.btn-info:active, .btn-info.active { background-image: none; }

.open .btn-info.dropdown-toggle { background-image: none; }

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { background-color: #5bc0de; border-color: #46b8da; }

.btn-link { color: #96c93f; font-weight: normal; cursor: pointer; border-radius: 0; }

.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color: transparent; }

.btn-link:hover, .btn-link:focus { color: #6b9229; text-decoration: underline; background-color: transparent; }

.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { color: #999999; text-decoration: none; }

.btn-lg { padding: 16px 24px; font-size: 14px; font-size: 1.4rem; line-height: 1.33; border-radius: 6px; text-transform: uppercase; font-weight: 700; }

.btn-sm, .btn-xs { padding: 8px 10px; font-size: 11px; font-size: 1.1rem; line-height: 1.5; border-radius: 2px; }

.btn-xs { padding: 1px 5px; }

.btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.fade { opacity: 0; -webkit-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; transition: height 0.35s ease; }

.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid #000; border-right: 4px solid transparent; border-left: 4px solid transparent; border-bottom: 0 dotted; }

.dropdown { position: relative; }

.dropdown-toggle:focus { outline: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; font-size: 1.4rem; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }

.dropdown-menu.pull-right { right: 0; left: auto; }

.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.4; color: #333333; white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { text-decoration: none; color: #262626; background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; outline: 0; background-color: #ff8b24; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: #999999; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: not-allowed; }

.open > .dropdown-menu { display: block; }

.open > a { outline: 0; }

.dropdown-header { display: block; padding: 3px 20px; font-size: 1.1; line-height: 1.4; color: #999999; }

.dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; }

.pull-right > .dropdown-menu { right: 0; left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0 dotted; border-bottom: 4px solid #000; content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; }

@media (min-width: 768px) { .navbar-right .dropdown-menu { right: 0; left: auto; } }

.nav { margin-bottom: 0; padding-left: 0; list-style: none; }

.nav:before, .nav:after { content: " "; /* 1 */ display: table; /* 2 */ }

.nav:after { clear: both; }

.nav > li { position: relative; display: block; }

.nav > li > a { position: relative; display: block; padding: 10px 15px; }

.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #dfdfdf; }

.nav > li.disabled > a { color: #999999; }

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { color: #999999; text-decoration: none; background-color: transparent; cursor: not-allowed; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background-color: #dfdfdf; border-color: #96c93f; }

.nav .open > a .caret, .nav .open > a:hover .caret, .nav .open > a:focus .caret { border-top-color: #6b9229; border-bottom-color: #6b9229; }

.nav .nav-divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.nav > li > a > img { max-width: none; }

.nav-tabs { border-bottom: 1px solid #ddd; }

.nav-tabs > li { float: left; margin-bottom: -1px; }

.nav-tabs > li > a { margin-right: 2px; line-height: 1.4; border: 1px solid transparent; border-radius: 0 0 0 0; }

.nav-tabs > li > a:hover { border-color: #dfdfdf #dfdfdf #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #555555; background-color: #29313b; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default; }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.nav .caret { border-top-color: #96c93f; border-bottom-color: #96c93f; }

.nav a:hover .caret { border-top-color: #6b9229; border-bottom-color: #6b9229; }

.nav-tabs .dropdown-menu { margin-top: -1px; border-top-right-radius: 0; border-top-left-radius: 0; }

.pagination-outer {text-align: center;}
.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 0; }
.pagination > li { display: inline; }
.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 10px 16px; line-height: 1.4; text-decoration: none; background-color: #fff;  margin-left: -1px; border-radius: 10px; }
.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; }
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus { background-color: #00b8f1; color: #fff; }
.pagination > li > .current, .pagination > li > .current:hover, .pagination > li > .current:focus { z-index: 2; color: #fff; background-color: #00b8f1; border-color: #00b8f1; cursor: default; }
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #999999; background-color: #fff; border-color: #ddd; cursor: not-allowed; }
.pagination-lg > li > a, .pagination-lg > li > span { padding: 16px 24px; font-size: 1.8; }
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-bottom-left-radius: 6px; border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-bottom-right-radius: 6px; border-top-right-radius: 6px; }
.pagination-sm > li > a, .pagination-sm > li > span { padding: 8px 10px; font-size: 1.1; }
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-bottom-left-radius: 2px; border-top-left-radius: 2px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-bottom-right-radius: 2px; border-top-right-radius: 2px; }


.clearfix:before, .speaker-grid:before, .speaker-grid-alt:before, .clearfix:after, .speaker-grid:after, .speaker-grid-alt:after { content: " "; /* 1 */ display: table; /* 2 */ }

.clearfix:after, .speaker-grid:after, .speaker-grid-alt:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; visibility: hidden !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }

.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-xs.visible-sm { display: block !important; }
  tr.visible-xs.visible-sm { display: table-row !important; }
  th.visible-xs.visible-sm, td.visible-xs.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-xs.visible-md { display: block !important; }
  tr.visible-xs.visible-md { display: table-row !important; }
  th.visible-xs.visible-md, td.visible-xs.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-xs.visible-lg { display: block !important; }
  tr.visible-xs.visible-lg { display: table-row !important; }
  th.visible-xs.visible-lg, td.visible-xs.visible-lg { display: table-cell !important; } }

.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm { display: none !important; }

@media (max-width: 767px) { .visible-sm.visible-xs { display: block !important; }
  tr.visible-sm.visible-xs { display: table-row !important; }
  th.visible-sm.visible-xs, td.visible-sm.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-sm.visible-md { display: block !important; }
  tr.visible-sm.visible-md { display: table-row !important; }
  th.visible-sm.visible-md, td.visible-sm.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-sm.visible-lg { display: block !important; }
  tr.visible-sm.visible-lg { display: table-row !important; }
  th.visible-sm.visible-lg, td.visible-sm.visible-lg { display: table-cell !important; } }

.visible-md, tr.visible-md, th.visible-md, td.visible-md { display: none !important; }

@media (max-width: 767px) { .visible-md.visible-xs { display: block !important; }
  tr.visible-md.visible-xs { display: table-row !important; }
  th.visible-md.visible-xs, td.visible-md.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-md.visible-sm { display: block !important; }
  tr.visible-md.visible-sm { display: table-row !important; }
  th.visible-md.visible-sm, td.visible-md.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-md.visible-lg { display: block !important; }
  tr.visible-md.visible-lg { display: table-row !important; }
  th.visible-md.visible-lg, td.visible-md.visible-lg { display: table-cell !important; } }

.visible-lg, tr.visible-lg, th.visible-lg, td.visible-lg { display: none !important; }

@media (max-width: 767px) { .visible-lg.visible-xs { display: block !important; }
  tr.visible-lg.visible-xs { display: table-row !important; }
  th.visible-lg.visible-xs, td.visible-lg.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-lg.visible-sm { display: block !important; }
  tr.visible-lg.visible-sm { display: table-row !important; }
  th.visible-lg.visible-sm, td.visible-lg.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-lg.visible-md { display: block !important; }
  tr.visible-lg.visible-md { display: table-row !important; }
  th.visible-lg.visible-md, td.visible-lg.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }

.hidden-xs { display: block !important; }

tr.hidden-xs { display: table-row !important; }

th.hidden-xs, td.hidden-xs { display: table-cell !important; }

@media (max-width: 767px) { .hidden-xs, tr.hidden-xs, th.hidden-xs, td.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-xs.hidden-md, tr.hidden-xs.hidden-md, th.hidden-xs.hidden-md, td.hidden-xs.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg { display: none !important; } }

.hidden-sm { display: block !important; }

tr.hidden-sm { display: table-row !important; }

th.hidden-sm, td.hidden-sm { display: table-cell !important; }

@media (max-width: 767px) { .hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm, tr.hidden-sm, th.hidden-sm, td.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-sm.hidden-md, tr.hidden-sm.hidden-md, th.hidden-sm.hidden-md, td.hidden-sm.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-sm.hidden-lg, tr.hidden-sm.hidden-lg, th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg { display: none !important; } }

.hidden-md { display: block !important; }

tr.hidden-md { display: table-row !important; }

th.hidden-md, td.hidden-md { display: table-cell !important; }

@media (max-width: 767px) { .hidden-md.hidden-xs, tr.hidden-md.hidden-xs, th.hidden-md.hidden-xs, td.hidden-md.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-md.hidden-sm, tr.hidden-md.hidden-sm, th.hidden-md.hidden-sm, td.hidden-md.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md, tr.hidden-md, th.hidden-md, td.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-md.hidden-lg, tr.hidden-md.hidden-lg, th.hidden-md.hidden-lg, td.hidden-md.hidden-lg { display: none !important; } }

.hidden-lg { display: block !important; }

tr.hidden-lg { display: table-row !important; }

th.hidden-lg, td.hidden-lg { display: table-cell !important; }

@media (max-width: 767px) { .hidden-lg.hidden-xs, tr.hidden-lg.hidden-xs, th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-lg.hidden-md, tr.hidden-lg.hidden-md, th.hidden-lg.hidden-md, td.hidden-lg.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg, tr.hidden-lg, th.hidden-lg, td.hidden-lg { display: none !important; } }

.visible-print, tr.visible-print, th.visible-print, td.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; }
  .hidden-print, tr.hidden-print, th.hidden-print, td.hidden-print { display: none !important; } }

.alignnone { margin: 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto; }

.alignright { float: right; margin: 5px 0 20px 10px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

.gform_wrapper { padding-top: 10px; }

.gform_wrapper h2.gsection_title { background: transparent !important; color: inherit !important; text-transform: none !important; font-weight: 500; margin-top: 10px; }

.gform_wrapper .gfield input, .gform_wrapper .gfield textarea, .gform_wrapper .gfield select { vertical-align: middle; border-radius: 2px; border: 1px solid #ccc; color: #555555; font-size: 13px; font-size: 1.3rem; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.gform_wrapper .gfield input, .gform_wrapper .gfield select { line-height: 24px; height: 28px; }

.gform_wrapper .gfield input[type=checkbox] { line-height: 1; height: auto; }

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { min-height: auto !important; }

.gform_wrapper.two-column_wrapper ul.gform_fields li.gsection.gform_column, .gform_wrapper.two-column_wrapper ul.gform_fields { display: none; }

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column { display: block; }

@media (min-width: 992px) { .gform_wrapper.two-column_wrapper ul.gform_fields.gform_column { float: left; width: 50%; } }

.gform_wrapper.two-column_wrapper ul.gform_fields li.gsection:first-child { display: none; }

.gform_wrapper .left_label .gfield_label { font-weight: 400; }

.gform_wrapper .left_label .gfield.gfield_html { width: 100% !important; margin-left: 0 !important; }

.gform_wrapper .inline-fields-3 li { width: 33.3333333333%; float: left; clear: none !important; padding-left: 5px; padding-right: 5px; }

.gform_wrapper .inline-fields-3 li input.small, .gform_wrapper .inline-fields-3 li input.medium, .gform_wrapper .inline-fields-3 li input.large { width: 100%; }

.gform_wrapper .inline-fields-3 li > .gfield_label { display: none; }

.gform_wrapper .inline-fields-3 li.gsection { width: 100%; float: none; clear: both !important; }

.gform_wrapper .inline-fields-3 .gform_footer.left_label { width: 100%; margin-left: 0; text-align: center; }

button.alm-load-more-btn { position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; -o-user-select: none; user-select: none; cursor: pointer; }

button.alm-load-more-btn:hover { text-decoration: none; }

button.alm-load-more-btn.loading { padding-left: 44px; }

button.alm-load-more-btn.done { cursor: default; opacity: 0.2; filter: alpha(opacity=20); }

button.alm-load-more-btn:before, button.alm-load-more-btn.done:before { background: none; width: 0; }

button.alm-load-more-btn.loading:before { background: #fff url(../../plugins/ajax-load-more/core/img/ajax-loader.gif) no-repeat center center; width: 30px; height: 30px; margin: -6px 6px 0; display: inline-block; z-index: 100; content: ''; position: absolute; left: 0; overflow: hidden; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out; }

.alm-btn-wrap { text-align: center; padding: 10px 10px 30px; overflow: hidden; display: block; }

.alm-listing { margin: 0 -20px; padding: 0; list-style: none; }

.c-3po-countdown .c-3po-dashboard { border: 0 none; background: transparent; box-shadow: none; }

.c-3po-countdown .c-3po-dashboard .c-3po-dash { height: 38px; background: transparent; border: 0 none; }

@media (min-width: 480px) { .c-3po-countdown .c-3po-dashboard .c-3po-digit { background: url(images/bg-countdown-timer.png) no-repeat 0 0; background-size: contain; margin: 0 2px; text-align: center; color: #fff; font-size: 30px; font-weight: normal; text-shadow: none; width: 30px; height: 38px; font-family: 'Georgia', serif; } }

@media (min-width: 768px) { .c-3po-countdown .c-3po-dashboard { height: 81px; }
  .c-3po-countdown .c-3po-dashboard .c-3po-dash { height: 69px; }
  .c-3po-countdown .c-3po-dashboard .c-3po-digit { font-size: 60px; width: 55px; height: 69px; } }

.c-3po-dashboard .c-3po-dash_title { font-weight: bold; color: #fff; text-transform: uppercase; font-size: 12px; top: 80px; width: 100%; left: 0; }

a { outline: 0; }

a:hover, a:active, a:focus { text-decoration: none; outline: 0; }

a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover { text-decoration: none; color: inherit; cursor: text; }

ul, ol { margin-left: 0; padding-left: 20px; margin-bottom: 20px; }

p { margin-bottom: 20px; }

p.lead { font-size: 28px; font-size: 2.8rem; font-weight: 300; line-height: 1.1; }

label { font-weight: 400; }

.img-obj-cover { -o-object-fit: cover; object-fit: cover; font-family: object-fit\: cover; height: 100%; width: 100%; }

.image-list-left { float: left; margin-right: 6.6666666667px !important; }

.iframe-container { position: relative; padding-bottom: 75%; height: 0; overflow: hidden; }

.iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.home-full-video-container { position: relative; }

@media (min-width: 992px) { .home-full-video-container { height: 515px; overflow: hidden; } }

.home-full-video-container .hv-sound-control { cursor: pointer; position: absolute; z-index: 100; right: 50px; bottom: 50px; }

@media (min-width: 992px) { .home-full-video-container .hv-sound-control { right: 240px; } }

.home-full-video-container video { display: block; height: auto   !important; width: 100%    !important; vertical-align: top; }

.home-full-video-container .sequence { position: absolute; z-index: 1; top: 0; bottom: 0; height: 100%; }

.home-full-video-container .sequence > .sequence-canvas { height: auto; }

.home-full-video-container .sequence > .sequence-canvas > li { height: auto; padding-top: 0; top: 30px; }

@media (min-width: 768px) { .home-full-video-container .sequence > .sequence-canvas > li { top: 100px; } }

@media (min-width: 992px) { .home-full-video-container .sequence > .sequence-canvas > li { top: 200px; } }

@media (min-width: 1200px) { .home-full-video-container .sequence > .sequence-canvas > li { top: 250px; } }

.home-full-video-container .sequence > .sequence-canvas > li .masthead-text { top: 0%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.sidenav-popout { display: none; position: fixed; z-index: 1000; top: 350px; right: -180px; min-height: 190px; padding-left: 50px; width: 230px; transition: right 0.3s ease-out, background-color 1s ease-out; }

@media (min-width: 992px) { .sidenav-popout { display: block; } }

.sidenav-popout.active { background-color: #ff8b24; }

.sidenav-popout .sidenav-btn { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; opacity: 1; filter: alpha(opacity=100); background: url(images/btn-navigation.png) no-repeat 50% 50%; width: 50px; height: 240px; margin-top: -120px; position: absolute; top: 50%; left: 0; }

.sidenav-popout .sidenav-btn:before, .sidenav-popout .sidenav-btn:after { content: ' '; background: url(images/arrow-left-white.png); width: 20px; margin-left: 15px; height: 33px; display: block; }

.sidenav-popout .sidenav-btn:after { bottom: 0; position: absolute; }

.sidenav-popout .sidenav-btn.active { background-color: #ff8b24; }

.sidenav-popout.expandNav { right: 0; }

.sidenav-popout.expandNav .sidenav-btn, .sidenav-popout.expandNav .sidenav-btn.active { opacity: 0.35; filter: alpha(opacity=35); background-color: transparent; }

.sidenav-popout.expandNav .sidenav-btn:before, .sidenav-popout.expandNav .sidenav-btn:after, .sidenav-popout.expandNav .sidenav-btn.active:before, .sidenav-popout.expandNav .sidenav-btn.active:after { background-image: none; }

.sidenav-popout ul { float: left; list-style: none; margin: 0; padding: 0; width: 100%; }

.sidenav-popout li { font-size: 14px; font-size: 1.4rem; margin: 1px 0; }

.sidenav-popout li a { text-transform: uppercase; text-transform: uppercase; display: block; color: #fff; background-color: rgba(0, 0, 0, 0.7); padding: 4px 10px; }

.sidenav-popout li.active { margin-left: -20px; background-color: rgba(0, 0, 0, 0.85); }

.page-header-section { position: relative; min-height: 200px; background-color: #021735; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; }

.page-header-section .logo { position: absolute; top: 20px; right: 30px; max-width: 60px; }

@media (min-width: 768px) { .page-header-section .logo { max-width: 95px; } }

@media (min-width: 1200px) { .page-header-section .logo { max-width: inherit; } }

.page-header-section .parent-title { position: relative; display: inline-block; top: 0; z-index: 1; padding-bottom: 10px; margin-bottom: 30px; }

.page-header-section .parent-title::after {
content: ""; 
display: block;
height: 7px;
width: 50px;
position: relative;
margin-top: 12px;
transform: skew(-40deg);
background-color: #04b5eb; }

.page-header-section .overlay { padding: 40px 20px; min-height: 200px; }

/* @media (max-width: 991px) { .page-header-section .overlay { padding-top: 100px; background-color: rgba(255, 255, 255, 0.9); } } */
@media (max-width: 991px) { .page-header-section .overlay { padding-top: 100px; /* background-color: rgba(255, 255, 255, 0.9); */ } }

.full-page-background { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.page-content { padding-top: 40px; }

.page-content.full-width { padding-left: 20px; padding-right: 20px; }

.page-title, .section-title, .sub-section-title { font-size: 20px; font-size: 2rem; /*&:before, &:after { background-color: rgba($heading-color,.75); content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; } &:before { right: 0.5em; margin-left: -50%; } &:after { left: 0.5em; margin-right: -50%; }*/ }

@media (min-width: 768px) { .page-title, .section-title, .sub-section-title { font-size: 30px; font-size: 3rem; } }

@media (min-width: 1200px) { .page-title, .section-title, .sub-section-title { font-size: 35px; font-size: 3.5rem; } }

.page-title.white-title, .section-title.white-title, .sub-section-title.white-title { color: #fff; }

.stacked-title { font-weight: 400; text-transform: uppercase; font-size: 26px; font-size: 2.6rem; }

.parent-title { font-weight: 400; text-transform: uppercase; margin-top: 0; margin-bottom: 0; color: #ffffff; font-size: 24px; font-size: 2.4rem; }

.parent-title + h1, .parent-title h2 { margin-top: 0; color: #fff;}

.page-title, .section-title { font-weight: 300; color: #29313b; line-height: 1.1; margin-bottom: 30px !important; text-transform: uppercase; }

.section-title:after {
  content: ""; 
  display: block;
  height: 7px;
  width: 50px;
  position: relative;
  margin-top: 12px;
  transform: skew(-40deg);
  background-color: #04b5eb;
}
.text-center .section-title:after { margin-left: auto; margin-right: auto; }

.section-title.white-title:after { background-color: #fff; }

.sub-section-title { font-size: 24px; font-size: 2.4rem; font-weight: 300; color: #29313b; text-transform: uppercase; }

.section { padding: 20px 0 40px; min-height: 80px; background-color: #f8f8f8; }

.section.content-wrap { padding-top: 40px; background-color: #fff; }

.section.content-wrap.child-page { padding-top: 0; }

.section.parallax-background { background-size: cover !important; background-repeat: repeat-y; }

@media (max-width: 768px) { .section.parallax-background { background-position: 50% 50%; } }

.section.parallax-background.fixed { background-attachment: fixed !important; overflow: hidden; }

.section.white-panel { background-color: #fff; }

.section.headline, .section.main-carousel { padding: 0; position: relative; }

.section .parent-page-section { text-align: center; color: #fff; background-color: #96c93f; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; padding-top: 60px; padding-bottom: 60px; }

.section .parent-page-section.without-sub-nav { margin-bottom: 40px; }

.section .parent-page-section a { color: inherit; }

.section.introduction .section-title, .section.introduction p { color: inherit; }

.section.introduction .col-sm-7 > *:first-child { margin-top: 0; }

.section.propose-session { background-image: url(images/bg/propose-session.jpg); }

.section.propose-session p { font-size: 38px; font-size: 3.8rem; color: #fff; font-family: arial, sans-serif; }

.section.propose-session p:first-child { font-weight: 700; }

.heading-21, .section .heading-21, .heading-18, .section .heading-18, .heading-16, .section .heading-16 { font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; font-weight: 400; text-transform: uppercase; color: inherit; }

.heading-21.heading-underline, .section .heading-21.heading-underline, .heading-18.heading-underline, .section .heading-18.heading-underline, .heading-16.heading-underline, .section .heading-16.heading-underline { border-bottom: 1px solid #dfdfdf; padding-bottom: 5px; margin-bottom: 20px; }

.heading-21, .section .heading-21 { font-size: 21px; font-size: 2.1rem; }

.heading-18, .section .heading-18 { font-size: 18px; font-size: 1.8rem; }

.heading-16, .section .heading-16 { font-size: 16px; font-size: 1.6rem; font-weight: 300; }

.white-text .section-title:after { background-color: #fff; }

.white-text .section-title, .white-text p, .white-text .btn, .white-text button.alm-load-more-btn { color: #fff; }

.white-text .btn, .white-text button.alm-load-more-btn { background-color: rgba(255, 255, 255, 0.1); border: 1px solid #fff; }

.btn, button.alm-load-more-btn { text-transform: uppercase; font-weight: 600; }

.btn:hover, button.alm-load-more-btn:hover { background-color: rgba(0, 0, 0, 0.15); }

.btn.btn-primary, button.alm-load-more-btn { border: 0 none; }

.btn.btn-sm, button.btn-sm.alm-load-more-btn { font-size: 12px; font-size: 1.2rem; }

.btn.with-icon, button.with-icon.alm-load-more-btn { padding-left: 0; padding-top: 0; padding-bottom: 0; border: 0 none; }

.btn.with-icon:before, button.with-icon.alm-load-more-btn:before { content: ''; width: 50px; height: 50px; display: inline-block; vertical-align: middle; margin-right: 10px; background-position: 50% 50%; background-repeat: no-repeat; }

.btn.btn-resources, button.btn-resources.alm-load-more-btn { font-size: 17px; font-size: 1.7rem; }

.btn.btn-resources:before, button.btn-resources.alm-load-more-btn:before { background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjI5IiB2aWV3Qm94PSIwIDAgMzIgMjkuMSI+PHRpdGxlPmljb24tYnRuLXJlc291cmNlczwvdGl0bGU+PHBhdGggZD0iTTMgNi44djEzSDFhMSAxIDAgMCAxLTEtMVYyTDEuMi42YTEuNCAxLjQgMCAwIDEgMS0uNWg2LjNhMS40IDEuNCAwIDAgMSAxIC42bDEuMiAxLjZIMjVhMSAxIDAgMCAxIDEgMXYzLjZIMTMuN2wtMS4yLTEuNmExLjUgMS41IDAgMCAwLTEtLjVINS4yYTEuNSAxLjUgMCAwIDAtMSAuNXptMjggNC43SDE2LjdMMTUuNCAxMGExLjQgMS40IDAgMCAwLTEtLjZIOGExLjQgMS40IDAgMCAwLTEgLjVsLTEuMiAxLjVWMjhhMSAxIDAgMCAwIDEgMUgzMWExIDEgMCAwIDAgMS0xVjEyLjZhMSAxIDAgMCAwLTEtMXptMCAwIiBmaWxsPSIjZmZmIi8+PC9zdmc+"); }

.no-svg .btn.btn-resources:before, .no-svg button.btn-resources.alm-load-more-btn:before { background-image: url(images/icon-btn-resources.png); }

.btn.btn-register, button.btn-register.alm-load-more-btn { font-size: 17px; font-size: 1.7rem; }

.btn.btn-register:before, button.btn-register.alm-load-more-btn:before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath fill='none' d='M0 0h44v44H0z'/%3E%3Cpath d='M8.9 9.9h16.5l-2.5 2.5H11.4v20h20.1V20.9l2.4-2.5v16.5h-25zm26.3-5a3.5 3.5 0 0 1 2.6 1 4 4 0 0 1 1.1 2.7 3.6 3.6 0 0 1-1 2.7L25.5 23.7l-.3.3h-.4l-4.4.9-1.8.3.3-1.8.9-4.3v-.4l.3-.4L32.5 5.9a3.8 3.8 0 0 1 2.7-1zm0 2.4a1.8 1.8 0 0 0-.9.4L22.2 19.9l-.5 2.2 2.2-.5L36.1 9.5a1.3 1.3 0 0 0 0-1.8 1.8 1.8 0 0 0-.9-.4z' fill='%2336aae1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.no-svg .btn.btn-register:before, .no-svg button.btn-register.alm-load-more-btn:before { background-image: url(images/icon-btn-register.png); }

.btn.btn-agenda, button.btn-agenda.alm-load-more-btn { font-size: 17px; font-size: 1.7rem; }

.btn.btn-agenda:before, button.btn-agenda.alm-load-more-btn:before { background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM3IiBoZWlnaHQ9IjM3IiB2aWV3Qm94PSIwIDAgMzcgMzYuNiI+PHRpdGxlPmljb24tYnRuLWFnZW5kYTwvdGl0bGU+PHBhdGggZD0iTTM2LjggNS43YTEuNCAxLjQgMCAwIDAtMS0uN0wxNSAwYTEuNCAxLjQgMCAwIDAtMS41LjhMNS4zIDIxIDggMjIgMTUuNiAzbDE4LjIgNC42Yy0xIDMuNS0zLjggMTEtNi40IDE3LjdzLTMuNiA4LTYgOC41Yy01IC43LTUtNS43LTUtNS43bC0xNi02LjVjLTEuMiA3LjMgNC4zIDkgNC4zIDlsMTEuOCA1LjRhOS4yIDkuMiAwIDAgMCA0IC44YzUuMyAwIDcuMi00IDkuNi0xMC4zIDMuNS05IDctMTkuMyA3LTE5LjRhMS40IDEuNCAwIDAgMCAwLTF6bTAgMCIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNy4yIDE0aC40YTEuNCAxLjQgMCAwIDAgLjQtM2wtNi4yLTEuOEExLjQgMS40IDAgMSAwIDIxIDEyem0wIDBNMTcuNiAxNmExLjQgMS40IDAgMCAwIDEgMS44bDYgMi4yaC40YTEuNCAxLjQgMCAwIDAgLjUtMi44bC02LTIuMmExLjQgMS40IDAgMCAwLTIgMXptMCAwTTE3IDIxYTEuNCAxLjQgMCAxIDAtLjggMi43bDYgMi4yaC41YTEuNCAxLjQgMCAwIDAgLjQtM3ptMCAwTTE3IDcuNkExLjUgMS41IDAgMSAxIDE1LjIgOSAxLjYgMS42IDAgMCAxIDE3IDcuN3ptMCAwTTE0LjYgMTMuM2ExLjUgMS41IDAgMSAxLTEuNiAxLjUgMS42IDEuNiAwIDAgMSAxLjYtMS41em0wIDBNMTIuMyAxOS4yYTEuNSAxLjUgMCAxIDEtMS42IDEuNSAxLjYgMS42IDAgMCAxIDEuNi0xLjV6bTAgMCIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); }

.no-svg .btn.btn-agenda:before, .no-svg button.btn-agenda.alm-load-more-btn:before { background-image: url(images/icon-btn-agenda.png); }

.btn.btn-speakers, button.btn-speakers.alm-load-more-btn { font-size: 17px; font-size: 1.7rem; }

.btn.btn-speakers:before, button.btn-speakers.alm-load-more-btn:before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M15 10.2a9.3 9.3 0 0 1 13.5 0 9.5 9.5 0 0 1 2.8 6.7 8.9 8.9 0 0 1-1.2 4.5 8.5 8.5 0 0 1-3.1 3.4 14.1 14.1 0 0 1 6.1 5 13.3 13.3 0 0 1 2.3 7.5h-2.7a10.9 10.9 0 0 0-10.9-10.9 10.9 10.9 0 0 0-11 10.9H8.1a13.3 13.3 0 0 1 2.3-7.5 13.1 13.1 0 0 1 6.1-5 9.5 9.5 0 0 1-3.2-3.4 10 10 0 0 1-1.1-4.5 9.1 9.1 0 0 1 2.8-6.7zm11.5 1.9a6.1 6.1 0 0 0-4.7-2 6.8 6.8 0 0 0-6.9 6.8 6.6 6.6 0 0 0 2 4.8 7 7 0 0 0 4.9 2 6.5 6.5 0 0 0 4.7-2 6.3 6.3 0 0 0 2.1-4.8 6.3 6.3 0 0 0-2.1-4.8z' fill='%2335ace2'/%3E%3Cpath fill='none' d='M0 0h44v44H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.no-svg .btn.btn-speakers:before, .no-svg button.btn-speakers.alm-load-more-btn:before { background-image: url(images/icon-btn-speakers.png); }

.btn.btn-sponsor:before, button.btn-sponsor.alm-load-more-btn:before { background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM4IiBoZWlnaHQ9IjI4IiB2aWV3Qm94PSIwIDAgMzggMjcuNSI+PHRpdGxlPmljb24tYnRuLXNwb25zb3I8L3RpdGxlPjxwYXRoIGQ9Ik0zOCAzLjRWMTVsLTMgLjRjLS41IDAtMiAuNi0zLjItLjVsLTgtOGEyLjQgMi40IDAgMCAwLTMtLjJsLTUgMi42YTIuMyAyLjMgMCAwIDEtMy4zLTEuOCAyLjMgMi4zIDAgMCAxIDEuNC0ybDktNWMxLS43IDItLjggMy42LjZsNCAzLjNhMiAyIDAgMCAwIDEuNC4zbDYtMS4zek0xMyAyM2EyIDIgMCAwIDAtMi41LTMgMiAyIDAgMCAwLS40LTIgMiAyIDAgMCAwLTItLjQgMiAyIDAgMCAwLS4zLTIgMi4zIDIuMyAwIDAgMC0zLjIgMGMtMSAxLTEuNSAyLjYtLjcgMy42czEuOC40IDIuNS4yLS44IDEuNCAwIDIuNCAxLjcuNCAyLjQuMi0uOCAxLjUgMCAyLjMgMS44LjQgMi42LjItMSAxLjYgMCAyLjYgMi43LjYgMy42LS4zYTIuMiAyLjIgMCAwIDAgMC0zLjIgMiAyIDAgMCAwLTItLjV6bTE3LTZMMjMgOS41YTIuNCAyLjQgMCAwIDAtMi42LS41TDE3IDEwLjdhNS41IDUuNSAwIDAgMS0yLjMuNyAzLjggMy44IDAgMCAxLTItN2w1LTNBNC40IDQuNCAwIDAgMCAxNC4zLjJDMTIgMCA3IDMuNCA3IDMuNGEzLjggMy44IDAgMCAxLTMuMiAwTDAgMi4ydjEzLjNsMiAuN2E0LjMgNC4zIDAgMCAxIDEuMi0xLjcgNC4yIDQuMiAwIDAgMSA1LjggMCAzLjYgMy42IDAgMCAxIDEgMS42IDMuNyAzLjcgMCAwIDEgMS41LjggMy42IDMuNiAwIDAgMSAxIDEuNiAzLjcgMy43IDAgMCAxIDIuNCAyLjcgMy43IDMuNyAwIDAgMSAxLjUgMSAzLjggMy44IDAgMCAxIDEgMy40bDEgMWExLjcgMS43IDAgMCAwIDIuMy0yLjVzLTIuMy0yLjYtMi4yLTIuNyAzIDMgMy4yIDNhMS43IDEuNyAwIDEgMCAyLjQtMi41bC0uMi0uMnMtMy0yLjYtMi43LTIuOCA0IDMuMiA0IDMuMmExLjcgMS43IDAgMCAwIDIuMy0yLjNzLTIuOC0zLTIuNi0zIDMgMi41IDMgMi41YTEuNyAxLjcgMCAxIDAgMi40LTIuNHptMCAwIiBmaWxsPSIjZmZmIi8+PC9zdmc+"); }

.no-svg .btn.btn-sponsor:before, .no-svg button.btn-sponsor.alm-load-more-btn:before { background-image: url(images/icon-btn-sponsor.png); }

.btn.btn-download:before, button.btn-download.alm-load-more-btn:before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath fill='none' d='M0 0h44v44H0z'/%3E%3Cpath d='M21.7 29.8a.5.5 0 0 1-.4-.5V18.5a.5.5 0 0 1 .4-.5.5.5 0 0 1 .5.5v10.8a.5.5 0 0 1-.5.5z' fill='%2335ace2'/%3E%3Cpath d='M21.7 29.8h-.3l-4.1-4.2a.4.4 0 0 1 0-.6c.2-.2.5-.2.6 0l3.8 3.8 3.9-3.8a.4.4 0 0 1 .6.6l-4.1 4.2z' fill='%2335ace2'/%3E%3Cpath d='M32.3 38H11.2a2.4 2.4 0 0 1-2.4-2.4V8.4A2.4 2.4 0 0 1 11.2 6h15.3a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5H11.2a1.4 1.4 0 0 0-1.4 1.4v27.2a1.4 1.4 0 0 0 1.4 1.4h21.1a1.4 1.4 0 0 0 1.4-1.4V14.4a.5.5 0 0 1 .5-.5.5.5 0 0 1 .5.5v21.2a2.4 2.4 0 0 1-2.4 2.4z' fill='%2335ace2'/%3E%3Cpath d='M34.2 14.8h-7.7a.5.5 0 0 1-.5-.4V6.7a.5.5 0 0 1 1 0v7.2h7.2a.5.5 0 0 1 .5.5c0 .2-.3.4-.5.4z' fill='%2335ace2'/%3E%3Cpath d='M34.2 14.8h-.4l-7.6-8a.5.5 0 0 1 0-.7h.7l7.6 7.9a.5.5 0 0 1 0 .7z' fill='%2335ace2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.no-svg .btn.btn-download:before, .no-svg button.btn-download.alm-load-more-btn:before { background-image: url(images/icon-pdf.png); }

.btn.btn-map:before, button.btn-map.alm-load-more-btn:before { background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzNyIgdmlld0JveD0iMCAwIDI5IDM2LjgiPjx0aXRsZT5pY29uLW1hcC1waW48L3RpdGxlPjxwYXRoIGQ9Ik0yMTQuNSwyMzYuOGMtMi44LDAtMTQuNS0xNC4zLTE0LjUtMjIuM2ExNC41LDE0LjUsMCwxLDEsMjksMGMwLDgtMTEuNywyMi4zLTE0LjUsMjIuM2gwWm0wLTMwLjFhNy44LDcuOCwwLDEsMCw3LjgsNy44LDcuOCw3LjgsMCwwLDAtNy44LTcuOGgwWm0wLDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDAgLTIwMCkiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4="); }

.no-svg .btn.btn-map:before, .no-svg button.btn-map.alm-load-more-btn:before { background-image: url(images/icon-map-pin.png); }

.button-block { margin-bottom: 40px; }

.colpanel-overlay { padding: 20px 0 40px; min-height: 80px; }

@media (max-width: 991px) { .colpanel-overlay { background-color: rgba(255, 255, 255, 0.9); }
  .colpanel-overlay.disable-overlay { background-color: transparent; } }
  
.column-panel-intro { margin: 20px 0; }

.column-panel-intro > *:last-child { margin-bottom: 0; }

.column-panel-bucket { margin-bottom: 40px; }

@media (min-width: 768px) { .column-panel-bucket { margin-bottom: 0; } }

.column-panel-bucket .column-image { margin-bottom: 20px; }

.column-panel-bucket .column-image img { margin: 0 auto; }

@media (min-width: 768px) { .column-panel-bucket .column-text { min-height: 80px; } }

.main-content > *:first-child { margin-top: 0; }

.main-content ul, .main-content ol { margin: 0 0 20px 20px; padding: 0; }

.main-content ul li:before { /* For a round bullet */ /* For a square bullet */ }

.tp-tabs .nav-tabs { list-style: none; margin: 0; padding: 0; border-bottom: 0 none; }

.tp-tabs .nav-tabs > li > a { background-color: #999999; color: #fff; text-transform: uppercase; border: 0 none; }

.tp-tabs .nav-tabs > li > a:hover, .tp-tabs .nav-tabs > li > a:focus { background-color: #dfdfdf; color: #fff; }

.tp-tabs .nav-tabs > li.active > a { background-color: #96c93f; color: #fff; border: 0 none; }

.tp-tabs .nav-tabs > li.active > a:hover, .tp-tabs .nav-tabs > li.active > a:focus { background-color: #96c93f; border: 0 none; color: #fff; }

.tp-tabs .tab-pane { padding: 20px 20px; border: 1px solid #dfdfdf; }

.box-panel { font-size: 14px; font-size: 1.4rem; margin: 0 0 20px; padding-bottom: 1px; }

.box-panel h2, .box-panel h3 { margin-top: 0; text-transform: uppercase; border: 0; border-bottom: 1px solid #dfdfdf; padding-bottom: 5px; margin-bottom: 20px; }

.box-panel ul, .box-panel ol { list-style: none; padding-left: 0; margin-left: 0; margin-top: 20px; }

.box-panel ul li, .box-panel ol li { margin: 5px 0; padding-left: 40px; min-height: 36px; position: relative; background: none; }

.box-panel ul li.gfield, .box-panel ol li.gfield { padding-left: 0; }

.box-panel ul li:before { content: ''; font: bold 20px/1 sans-serif; position: absolute; left: 0; top: 0; margin-top: -5px; display: block; height: 30px; max-height: 30px; width: 30px; max-width: 30px; line-height: 30px; text-align: center; border-radius: 50%; background: url(images/icon-tick-white.png) no-repeat 50% 50% #96c93f; color: #fff; }

.box-panel ul li.gfield:before, .box-panel ul li.gfield li:before { content: ''; display: none; background: none; width: 1px; height: 1px; }

.box-panel ol { counter-reset: theme-counter; }

.box-panel ol li:before { content: counter(theme-counter); counter-increment: theme-counter; font-size: 18px; font-size: 1.8rem; line-height: 1; position: absolute; left: 0; top: 0; margin-top: -6px; display: block; height: 30px; width: 30px; line-height: 30px; text-align: center; background-color: #75b8d3; border-radius: 50%; color: #fff; }

.box-panel p, .box-panel .gform_wrapper { margin-bottom: 20px; }

.box-panel.default-theme { background-color: #f8f8f8; padding: 0 20px 1px; }

.box-panel.default-theme h2, .box-panel.default-theme h3 { font-size: 17px; font-size: 1.7rem; background-color: #b4b4b4; color: #fff; text-transform: uppercase; line-height: 1.1; position: relative; padding: 10px 20px; margin-left: -20px; margin-right: -20px; margin-bottom: 20px; border-bottom: 0 none; }

.box-panel.box-panel-two-col ul { list-style: none; }

.box-panel.box-panel-two-col ul:before, .box-panel.box-panel-two-col ul:after { content: " "; /* 1 */ display: table; /* 2 */ }

.box-panel.box-panel-two-col ul:after { clear: both; }

.box-panel.box-panel-two-col ul li { display: block; }

@media (min-width: 768px) { .box-panel.box-panel-two-col ul li { float: left; width: 48%; margin-right: 2%; } }

.box-panel.box-panel-two-col ul li:before { content: ""; float: left; display: block; margin-bottom: 3px; margin-right: 8px; }

.box-panel-faded { padding: 10px 20px; margin: 20px 0; }

.imagebg-panel { min-height: 320px; border-top: 4px solid #f4f4f4; border-bottom: 10px solid #f4f4f4; background-size: cover; }

.imagebg-panel a { color: inherit; }

.imagebg-panel .imagebg-panel-content { margin-top: 180px; padding: 20px 20px; background: rgba(0, 0, 0, 0.7); }

.block-title { background-color: #999999; color: #fff; text-transform: uppercase; padding: 10px 10px; font-weight: 700; }

.icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-pdf, .icon-add-planner, .icon-share, .icon-special { display: inline-block; width: 18px; height: 18px; margin-left: 8px; vertical-align: middle; background-position: 50% 50%; background-repeat: no-repeat; }

.icon-arrow-left { background-image: url(images/arr-btn-left.png); margin-left: 0; margin-right: 8px; }

.icon-arrow-right { background-image: url(images/arr-btn-right.png); }

.icon-arrow-up { background-image: url(images/arr-btn-up.png); }

.icon-pdf { background-image: url(images/icon-pdf.png); height: 21px; margin-top: -3px; }

.icon-add-planner { background-image: url(images/icon-add-planner.png); width: 21px; height: 19px; }

.icon-share { background-image: url(images/icon-share.png); width: 11px; height: 20px; }

.icon-special { background-image: url(images/icon-special.png); width: 26px; height: 25px; }

.dropdown-menu { text-align: left; width: 160px; margin-left: 8px; margin-top: -5px; }

.dropdown-menu > li > a { white-space: normal; padding-left: 10px; padding-right: 10px; }

.child-pages { padding-top: 20px; }

@media (max-width: 991px) { .child-pages { padding-top: 10px; background-color: rgba(255, 255, 255, 0.9); } }

.child-pages.pagecount-1 li { width: 33.3333333333%; }

.child-pages.pagecount-2 li { width: 33.3333333333%; }

.child-pages.pagecount-3 li { width: 33.3333333333%; }

.child-pages.pagecount-4 li { width: 33.3333333333%; }

.child-pages.pagecount-5 li { width: 33.3333333333%; }

.child-pages.pagecount-6 li { width: 33.3333333333%; }

.child-pages.pagecount-7 li { width: 33.3333333333%; }

.child-pages.pagecount-8 li { width: 33.3333333333%; }

.child-pages.pagecount-9 li { width: 33.3333333333%; }

.child-pages.pagecount-10 li { width: 33.3333333333%; }

@media (min-width: 768px) { .child-pages.pagecount-1 li { width: 100%; }
  .child-pages.pagecount-2 li { width: 50%; }
  .child-pages.pagecount-3 li { width: 33.3333333333%; }
  .child-pages.pagecount-4 li { width: 25%; }
  .child-pages.pagecount-5 li { width: 20%; }
  .child-pages.pagecount-6 li { width: 16.6666666667%; }
  .child-pages.pagecount-7 li { width: 14.2857142857%; }
  .child-pages.pagecount-8 li { width: 12.5%; }
  .child-pages.pagecount-8 li > a { font-size: 12px; font-size: 1.2rem; }
  .child-pages.pagecount-9 li { width: 11.1111111111%; }
  .child-pages.pagecount-9 li > a { font-size: 12px; font-size: 1.2rem; }
  .child-pages.pagecount-10 li { width: 10%; }
  .child-pages.pagecount-10 li > a { font-size: 12px; font-size: 1.2rem; } }

  .child-pages select { width: 100%; margin-bottom: 20px; }
  
  @media (min-width: 768px) { .child-pages select { display: none; } }

  .child-pages ul { list-style: none; margin: 0 auto; padding: 0; flex-direction: row; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

  @media (max-width: 768px) { .child-pages ul { display: none; } }
  
  .child-pages ul > li { padding: 0 3px; display: table; vertical-align: top; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.child-pages ul > li > a { display: table-cell; vertical-align: middle; text-align: center; background-color: #001736; color: #616161; height: 40px; padding: 0 2px; line-height: 1.1; text-transform: uppercase; color: #fff; border-radius: 10px 10px 0 0; font-size: 12px; font-size: 1.2rem; }

@media (min-width: 768px) { .child-pages ul > li > a { height: 50px; } }

@media (min-width: 1200px) { .child-pages ul > li > a { font-size: 15px; font-size: 1.5rem; border-radius: 10px 10px 0 0; } }

.child-pages ul > li > a:hover { background-color: #37ade3; }

.child-pages ul > li.active a, .child-pages ul > li.current-menu-item a, .child-pages ul > li.current_page_item a { background-color: #37ade3; }

.child-page-grid-item { background-color: #f4f4f4; color: #616161; margin-bottom: 10px; display: block; }

.child-page-grid-item img { width: 100%; }

.child-page-grid-item .child-page-detail { padding: 10px; }

.child-page-grid-item .child-page-detail .child-page-title { margin-top: 5px; font-size: 18px; font-size: 1.8rem; }

.child-page-grid-item .child-page-detail .child-page-summary { font-size: 13px; font-size: 1.3rem; min-height: 110px; margin-bottom: 20px; }

.legend-key { background-color: #dfdfdf; padding: 8px 10px; line-height: 1.5; margin-bottom: 20px; }

.post-type-archive-exhibitor .legend-key { margin-top: -40px; }

.section.logo-block { background-color: #fff; padding-bottom: 20px; }

.section.brochure { background-image: -webkit-gradient(linear, left 0%, left 100%, from(#1e1e1e), to(#2d2d2d)); background-image: -webkit-linear-gradient(top, #1e1e1e 0%, #2d2d2d 100%); background-image: -moz-linear-gradient(top, #1e1e1e 0%, #2d2d2d 100%); background-image: linear-gradient(to bottom, #1e1e1e 0%, #2d2d2d 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF1E1E1E', endColorstr='#FF2D2D2D', GradientType=0); padding-bottom: 0; overflow: hidden; }

.section.brochure .brochure-cover { position: relative; display: none; text-align: center; padding-top: 20px; }

@media (min-width: 768px) { .section.brochure .brochure-cover { height: 590px; } }

@media (min-width: 992px) { .section.brochure .brochure-cover { height: 570px; } }

@media (min-width: 768px) { .section.brochure .brochure-cover img { position: absolute; bottom: 0; } }

.section.brochure .gform_confirmation_wrapper { color: #fff; padding-top: 20px; }

.section.marquee { padding: 0; min-height: 38px; background-color: #787878; }

.section.marquee .col-sm-2 { margin: 0 -10px; }

@media (min-width: 768px) { .section.marquee .col-sm-2 { margin: 0; } }

.section.marquee h2 { font-size: 13px; font-size: 1.3rem; height: 38px; width: 100%; line-height: 38px; margin: 0; text-align: center; text-transform: uppercase; }

.marquee-wrapper { overflow: hidden; }

.marquee-wrapper .marquee { list-style: none; margin: 0; padding: 0; }

.marquee-wrapper .marquee-item { float: left; margin-right: 13.3333333333px; color: #fff; line-height: 38px; }

.marquee-wrapper .marquee-item a { color: inherit; }

.reg-interest .form-wrapper { padding: 20px 40px; margin-top: 20px; margin-bottom: 20px; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.5); }

.overlay-panel { padding-top: 15px; padding-bottom: 15px; }

@media (min-width: 992px) { .overlay-panel { padding-top: 30px; padding-bottom: 30px; } }

.overlay-panel.overlay-panel-black-10 { background-color: rgba(0, 0, 0, 0.1); color: #fff; }

.overlay-panel.overlay-panel-white-10 { background-color: rgba(255, 255, 255, 0.1); }

.overlay-panel.overlay-panel-black-20 { background-color: rgba(0, 0, 0, 0.2); color: #fff; }

.overlay-panel.overlay-panel-white-20 { background-color: rgba(255, 255, 255, 0.2); }

.overlay-panel.overlay-panel-black-30 { background-color: rgba(0, 0, 0, 0.3); color: #fff; }

.overlay-panel.overlay-panel-white-30 { background-color: rgba(255, 255, 255, 0.3); }

.overlay-panel.overlay-panel-black-40 { background-color: rgba(0, 0, 0, 0.4); color: #fff; }

.overlay-panel.overlay-panel-white-40 { background-color: rgba(255, 255, 255, 0.4); }

.overlay-panel.overlay-panel-black-50 { background-color: rgba(0, 0, 0, 0.5); color: #fff; }

.overlay-panel.overlay-panel-white-50 { background-color: rgba(255, 255, 255, 0.5); }

.overlay-panel.overlay-panel-black-60 { background-color: rgba(0, 0, 0, 0.6); color: #fff; }

.overlay-panel.overlay-panel-white-60 { background-color: rgba(255, 255, 255, 0.6); }

.overlay-panel.overlay-panel-black-70 { background-color: rgba(0, 0, 0, 0.7); color: #fff; }

.overlay-panel.overlay-panel-white-70 { background-color: rgba(255, 255, 255, 0.7); }

.overlay-panel.overlay-panel-black-80 { background-color: rgba(0, 0, 0, 0.8); color: #fff; }

.overlay-panel.overlay-panel-white-80 { background-color: rgba(255, 255, 255, 0.8); }

.overlay-panel.overlay-panel-black-90 { background-color: rgba(0, 0, 0, 0.9); color: #fff; }

.overlay-panel.overlay-panel-white-90 { background-color: rgba(255, 255, 255, 0.9); }

.overlay-panel.overlay-panel-black-100 { background-color: black; color: #fff; }

.overlay-panel.overlay-panel-white-100 { background-color: white; }

.overlay-panel h1 { font-weight: 400; font-size: 30px; font-size: 3rem; text-transform: uppercase; line-height: 1; color: #fff; }

@media (min-width: 768px) { .overlay-panel h1 { font-size: 40px; font-size: 4rem; } }

@media (min-width: 992px) { .overlay-panel h1 { font-size: 50px; font-size: 5rem; } }

.reg-interest .dark-form-wrapper, .dark-form-wrapper .gform_wrapper { background-color: rgba(255, 255, 255, 0.05); border: 1px solid #fff; border-radius: 2px; margin: 20px 0; padding: 20px 20px; }

@media (min-width: 992px) { .reg-interest .dark-form-wrapper, .dark-form-wrapper .gform_wrapper { padding: 20px 40px; } }

.reg-interest .dark-form-wrapper .gform_wrapper { background-color: transparent; border: 0; margin: 0; padding: 0; }

.dark-form-wrapper .gform_wrapper { margin: 0 0 20px; max-width: 100%; color: #fff; }

.dark-form-wrapper .gform_wrapper label { color: inherit; font-weight: normal !important; }

.dark-form-wrapper .gform_wrapper .gfield_required { color: inherit; }

.dark-form-wrapper .gform_wrapper .condense-checkboxes ul.gfield_checkbox li { margin-bottom: 0; }

.dark-form-wrapper .gform_wrapper .gform_footer.right_label, .dark-form-wrapper .gform_wrapper .gform_footer.left_label { margin-top: 0; margin-left: auto; width: 100%; padding: 0 0 1em !important; text-align: center; }

.ablock-section { padding-top: 40px; }

.ablock-panel { text-align: center; }

.flex-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.flex-container.grid-4, .flex-container.grid-5 { margin-left: -10px; margin-right: -10px; }

.flex-container.grid-4 .flex-grid-item, .flex-container.grid-5 .flex-grid-item { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 50%; width: calc(50% - 20px); position: relative; border: 1px solid #dcddde; margin: 10px 10px; }

.flex-container.grid-4 .flex-grid-item:hover, .flex-container.grid-4 .flex-grid-item:active, .flex-container.grid-5 .flex-grid-item:hover, .flex-container.grid-5 .flex-grid-item:active { border-color: #37ade3; }

.flex-container.grid-4 .flex-grid-item:before, .flex-container.grid-5 .flex-grid-item:before { display: block; content: ""; width: 100%; padding-top: 68.75%; }

.flex-container.grid-4 .flex-grid-item > .grid-inner, .flex-container.grid-5 .flex-grid-item > .grid-inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 20px 20px; display: flex; }

.flex-container.grid-4 .flex-grid-item > .grid-inner img, .flex-container.grid-5 .flex-grid-item > .grid-inner img { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; margin-left: auto; margin-right: auto; max-height: 95%; width: auto; }

@media (min-width: 992px) { .flex-container.grid-4 .flex-grid-item { max-width: 25%; width: calc(25% - 20px); }
  .flex-container.grid-5 .flex-grid-item { max-width: 20%; width: calc(20% - 20px); } }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

@-webkit-keyframes fadeInLeftBig { 0% { opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig { 0% { opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRightBig { 0% { opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig { 0% { opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp { 0% { opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { 0% { opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig { 0% { opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

.site-navigation { position: relative; min-height: 50px; background: rgb(37,154,221);
  background: -moz-linear-gradient(90deg, rgba(37,154,221,1) 0%, rgba(189,38,145,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(37,154,221,1) 0%, rgba(189,38,145,1) 100%);
  background: linear-gradient(90deg, rgba(37,154,221,1) 0%, rgba(189,38,145,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#259add",endColorstr="#bd2691",GradientType=1); }

@media (min-width: 992px) { .site-navigation { min-height: 50px; } }

.site-navigation ul { list-style: none; margin: 0; padding: 0; }

.site-navigation ul ul { margin-left: 20px; padding: 0; }

.site-navigation ul a:hover, .site-navigation ul .current_page_item > a, .site-navigation ul .current_page_ancestor > a, .site-navigation ul .current-menu-item > a, .site-navigation ul .current-menu-ancestor > a .current-menu-ancestor > a { border-bottom: 0 none; }

.site-navigation li { border-top: 1px solid rgba(255, 255, 255, 0.2); }

.site-navigation li.btn-attend-free a, .site-navigation li.btn-book-stand a { background-image: none; }

.site-navigation div > ul > li:first-child { border-top: 0 none; }

.site-navigation a { color: #fff; display: block; border-radius: 0; }

.site-navigation a:hover, .site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a .current-menu-ancestor > a { background-color: #242424; }

.menu-mobile-container { position: absolute; right: 10px; top: 5px; }

.mobile-menu li { border: 0; display: inline-block; position: relative; margin-left: -4px; }

.primary-navigation { position: relative;}

@media (min-width: 1320px) { .primary-navigation { padding-left: 0; } }

.primary-navigation.toggled-on { padding: 0 0 20px; margin-top: 60px; }

.primary-navigation.toggled-on .menu-main-container { width: 100%; background-color: #29313b; }

.primary-navigation.toggled-on .nav-menu { display: block; }

.primary-navigation.toggled-on .nav-menu .nav-search, .primary-navigation.toggled-on .nav-menu .with-icon { display: none; }

.primary-navigation .nav-menu { display: none; }

.primary-navigation a { padding: 10px; }

.primary-navigation a:hover { text-decoration: none; }

#menu-toggle { margin: 5px 0; color: #fff; position: absolute; left: 10px; }

#menu-toggle .icon { width: 12px; height: 12px; background: url(images/btn-mobile-menu.png) no-repeat 0 0; background-size: contain; display: inline-block; margin-top: 2px; margin-right: 8px; vertical-align: top; }

@media (min-width: 992px) { #menu-toggle { display: none; padding: 0; }
  .primary-navigation .nav-menu { border-bottom: 0; display: block; }
  .primary-navigation.toggled-on { border-bottom: 0; margin: 0; padding: 0; }
  .primary-navigation.toggled-on .menu-main-container { background-color: transparent; position: relative; padding-top: 0; padding-bottom: 0; }
  .primary-navigation li:hover > a, .primary-navigation li.focus > a { color: #b4b4b4; }
  .primary-navigation ul li:hover > ul, .primary-navigation ul li.focus > ul { left: auto; }
  .primary-navigation a { padding: 10px 0; }
  .site-navigation { font-size: 13px; position: relative; }
  .site-navigation ul { padding: 0; }
  .site-navigation li.current_page_item > a, .site-navigation li.current_page_ancestor > a, .site-navigation li.current-menu-item > a, .site-navigation li.current-menu-ancestor > a { color: #b4b4b4; }
  .site-navigation ul { margin: 0 auto; }
  .site-navigation ul a { border-left: 0; }
  .site-navigation ul ul { float: left; margin: 0; position: absolute; background-color: rgba(41, 49, 59, 0.9); left: -999em; z-index: 99999; padding: 0; width: 250px; }
  .site-navigation ul ul li { padding: 0; border-top: 1px solid rgba(180, 180, 180, 0.5); }
  .site-navigation ul ul a { padding: 3px 8px; white-space: normal; width: 100%; line-height: 18px; height: auto; }
  .site-navigation ul ul a:hover, .site-navigation ul ul .current_page_item > a, .site-navigation ul ul .current_page_ancestor > a, .site-navigation ul ul .current-menu-item > a, .site-navigation ul ul .current-menu-ancestor > a .current-menu-ancestor > a { border-bottom: 0 none; }
  .site-navigation ul ul ul { top: 0; position: relative; margin-left: 0; left: 0; background-color: transparent; }
  .site-navigation ul ul ul li { border-top: 0 none; }
  .site-navigation ul ul ul a { padding: 2px 8px 2px 20px; }
  .site-navigation ul ul ul a:before { content: "- "; }
  .site-navigation li { border: 0; display: inline-block; position: relative; margin-left: -4px; }
  .site-navigation li li { border: 0; display: block; height: auto; margin-left: 0; line-height: 1.0909090909; }
  .site-navigation li li:first-child { margin-left: 0; }
  .site-navigation a { display: inline-block; padding: 0 12px; white-space: nowrap; text-transform: uppercase; text-decoration: none; height: 50px; line-height: 50px; margin: 0 1px; }
  .site-navigation a.nav-home { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 44.6'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1' fill='%23fff'%3E%3Cpath d='M28 9L8 25.5v16.8a2 2 0 0 0 .7 1.6 2.1 2.1 0 0 0 1.5.7h13.4V31.2h8.8v13.4h13.4a2.1 2.1 0 0 0 1.5-.7 2 2 0 0 0 .7-1.6V25.5z'/%3E%3Cpath d='M55.6 21.7L48 15.4V1.2a1.1 1.1 0 0 0-.3-.8 1.1 1.1 0 0 0-.8-.3h-6.7a1.1 1.1 0 0 0-.8.3 1.1 1.1 0 0 0-.3.8V8L30.6.9a4.2 4.2 0 0 0-5.2 0L.4 21.7a1 1 0 0 0-.4.8 2.4 2.4 0 0 0 .2.8l2.2 2.5a.8.8 0 0 0 .7.4A1.5 1.5 0 0 0 4 26L28 5.9 52 26l.8.2h.1a.8.8 0 0 0 .7-.4l2.2-2.5a2.4 2.4 0 0 0 .2-.8 1 1 0 0 0-.4-.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-size: 30px auto; background-position: 50% 50%; background-repeat: no-repeat; min-width: 60px; }

  .site-navigation a.nav-home span { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
  .site-navigation .nav-btn-sponsor, .site-navigation .nav-btn-register, .site-navigation .nav-btn-agenda { margin-left: 0; }
  .hold-nav { position: fixed !important; width: 100%; top: 0; z-index: 1100; } }

.main-header { background-repeat: no-repeat; background-position: 50% 0; background-color: #fff; background-size: cover; }

@media (min-width: 992px) { .home .main-header { position: absolute; z-index: 100; width: 100%; background: none; } }

.main-header .logo-overlay { position: absolute; z-index: 100; top: 0; left: 0; width: 100%; }

.main-header .logo { margin-top: 0; margin-bottom: 0; margin-right: 0; }

@media (min-width: 768px) { .main-header .logo { margin-right: 20px; } }

.main-header .logo a { display: block; text-align: center; padding: 20px 0 10px; }

@media (min-width: 768px) { .main-header .logo a { padding: 30px 0; } }

.main-header .logo img { margin-left: auto; margin-right: auto; max-height: 100px; width: auto; }

@media (min-width: 768px) { .main-header .logo img { max-height: 100%; margin-left: 0; margin-right: 0; } }

.main-header .logo img.home-logo { display: none; }

@media (min-width: 992px) { .main-header .logo img.home-logo { display: block; } }

.main-header .logo img.home-logo-mobile { display: block; }

@media (min-width: 992px) { .main-header .logo img.home-logo-mobile { display: none; } }

.main-header .date-row { display: none; }

@media (min-width: 992px) { .main-header .date-row { display: block; margin-top: 30px; text-align: right; } }

.cycler .logo-block { max-width: 200px; height: auto; }

.sponsors-panel { margin-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }

@media (min-width: 768px) { .sponsors-panel { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } }

.sponsors-panel .sponsor, .sponsors-panel .sponsor-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

@media (min-width: 992px) { .sponsors-panel .sponsor.pull-left { margin-right: auto; } }

@media (min-width: 600px) { .sponsors-panel .sponsor-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; } }

@media (min-width: 600px) { .sponsors-panel .sponsor-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } }

@media (min-width: 768px) { .sponsors-panel { margin-bottom: 0; } }

.home-sponsors-panel { background-color: white; }

.home-sponsors-panel, .sponsors-panel { font-size: 11px; font-size: 1.1rem; text-transform: uppercase; text-align: center; }

.home-sponsors-panel .sponsor, .sponsors-panel .sponsor { padding-left: 10px; padding-right: 10px; }

@media (min-width: 992px) { .home-sponsors-panel .sponsor, .sponsors-panel .sponsor { max-width: 170px; }
  .home-sponsors-panel .sponsor.diamond, .sponsors-panel .sponsor.diamond { max-width: 320px; } }

@media (min-width: 1200px) { .home-sponsors-panel .sponsor, .sponsors-panel .sponsor { max-width: 200px; } }

.home-sponsors-panel .header-logo-title, .sponsors-panel .header-logo-title { margin: 13.3333333333px 0 5px; }

.home-sponsors-panel .logo-container, .sponsors-panel .logo-container { min-height: 52px; padding-top: 10px; margin-bottom: 5px; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { .home-sponsors-panel .logo-container, .sponsors-panel .logo-container { padding-top: 0; margin-top: 10px; margin-bottom: 0; } }

.home-sponsors-panel img, .sponsors-panel img { width: auto; max-height: 100px; }

.ez-header-btn { margin-top: 20px; text-align: right; }

.hotlinks > div { float: left; width: 25%; line-height: 58px; text-align: center; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 12px; }

@media (min-width: 768px) { .hotlinks > div { font-size: 15px; } }

.hotlinks > div i { display: inline-block; margin-right: 5px; vertical-align: middle; }

.hotlinks > div a { position: relative; display: inline-block; vertical-align: middle; outline: none; color: inherit; text-decoration: none; font-weight: 400; text-shadow: 0 0 1px rgba(255, 255, 255, 0.3); overflow: hidden; padding: 0 4px; }

.hotlinks > div a span { position: relative; display: inline-block; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }

.hotlinks > div a span::before { position: absolute; top: 100%; content: attr(data-hover); font-weight: 700; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.hotlinks > div a:hover, .hotlinks > div a:focus { outline: none; }

.hotlinks > div a:hover span, .hotlinks > div a:focus span { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); transform: translateY(-100%); }

.nav-btn-sponsor, .nav-btn-register, .nav-btn-agenda { min-width: 80px; padding-top: 10px; padding-bottom: 10px; vertical-align: top; border-top: 0 none; }
@media (min-width: 992px) { 
.nav-btn-sponsor, .nav-btn-register, .nav-btn-agenda { min-width: 80px; max-width: 200px; padding-top: 10px; padding-bottom: 10px; vertical-align: top; border-top: 0 none; display: table; float: right; }
}

.nav-btn-sponsor a, .nav-btn-register a, .nav-btn-agenda a { position: relative; white-space: normal; line-height: 1; color: #fff; width: 100%; display: table-cell; vertical-align: middle; text-align: left; padding: 0 20px 0 20px; border-radius: 10px; height: 30px; }

.nav-btn-sponsor a:hover, .nav-btn-register a:hover, .nav-btn-agenda a:hover { color: #fff; }

.nav-btn-sponsor a:hover > a, .nav-btn-register a:hover > a, .nav-btn-agenda a:hover > a { color: inherit; }

.mobile-menu [class^="nav-btn-"] { min-width: 44px; max-width: 44px; max-height: 44px; }

.mobile-menu [class^="nav-btn-"] a { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; width: 44px; height: 44px; padding: 0; background: no-repeat 50% 50% transparent; display: block; background-size: 60% auto; }

.nav-search { float: right; vertical-align: top; display: table; }

.nav-search a { display: table-cell; vertical-align: middle; text-align: center; }

.mobile-menu .nav-search a { padding: 0; background: no-repeat 50% 50% transparent; display: block; background-size: 70% auto; }

.nav-search, .mobile-menu .nav-search { max-height: 44px; }

.nav-search a, .mobile-menu .nav-search a { background: no-repeat 50% 50% transparent; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.5 11.1a9.5 9.5 0 0 0-6.7-2.8 9.3 9.3 0 0 0-6.7 2.8 9.5 9.5 0 0 0-2.8 6.7 9.6 9.6 0 0 0 9.5 9.5 9.5 9.5 0 0 0 6.7-2.8 9.3 9.3 0 0 0 2.8-6.7 9.5 9.5 0 0 0-2.8-6.7zm-.9 12.5a8 8 0 0 1-5.8 2.4 7.8 7.8 0 0 1-5.8-2.4A8.2 8.2 0 0 1 12 12a7.8 7.8 0 0 1 5.8-2.4 8 8 0 0 1 5.8 2.4 8.2 8.2 0 0 1 0 11.6z' fill='%2335ace2'/%3E%3Cpath d='M36.9 33.3l-7.6-7.7a.7.7 0 0 0-.9 0l-.3.3-.8-.7a12 12 0 0 0-1-15.9A12.1 12.1 0 0 0 9.2 26.4a12.4 12.4 0 0 0 8.6 3.5 11.5 11.5 0 0 0 7.3-2.5l.8.7-.3.3c-.1.2-.2.3-.2.5a.5.5 0 0 0 .2.4l7.6 7.7a2.6 2.6 0 0 0 1.9.7 2.4 2.4 0 0 0 1.8-.7 2.5 2.5 0 0 0 0-3.7zm-26.8-7.8A11.1 11.1 0 0 1 7 17.8 10.8 10.8 0 0 1 17.8 7a10.3 10.3 0 0 1 7.6 3.2 10.3 10.3 0 0 1 3.2 7.6 10.8 10.8 0 0 1-10.8 10.8 11.1 11.1 0 0 1-7.7-3.1zm16 1.1c.1-.1.1-.2.2-.2l.2-.3.7.7-.4.4zm9.9 9.5a1.4 1.4 0 0 1-1.9 0l-7.2-7.2 1.9-1.9 7.2 7.2a1.2 1.2 0 0 1 0 1.9z' fill='%2335ace2'/%3E%3Cpath fill='none' d='M0 0h44v44H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; width: 44px; height: 44px; }

.no-svg .nav-search a, .no-svg .mobile-menu .nav-search a { background-image: url(images/icon-search.png); }

.nav-search a:hover, .mobile-menu .nav-search a:hover { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.5 11.1a9.5 9.5 0 0 0-6.7-2.8 9.3 9.3 0 0 0-6.7 2.8 9.5 9.5 0 0 0-2.8 6.7 9.6 9.6 0 0 0 9.5 9.5 9.5 9.5 0 0 0 6.7-2.8 9.3 9.3 0 0 0 2.8-6.7 9.5 9.5 0 0 0-2.8-6.7zm-.9 12.5a8 8 0 0 1-5.8 2.4 7.8 7.8 0 0 1-5.8-2.4A8.2 8.2 0 0 1 12 12a7.8 7.8 0 0 1 5.8-2.4 8 8 0 0 1 5.8 2.4 8.2 8.2 0 0 1 0 11.6z' fill='%23ffffff'/%3E%3Cpath d='M36.9 33.3l-7.6-7.7a.7.7 0 0 0-.9 0l-.3.3-.8-.7a12 12 0 0 0-1-15.9A12.1 12.1 0 0 0 9.2 26.4a12.4 12.4 0 0 0 8.6 3.5 11.5 11.5 0 0 0 7.3-2.5l.8.7-.3.3c-.1.2-.2.3-.2.5a.5.5 0 0 0 .2.4l7.6 7.7a2.6 2.6 0 0 0 1.9.7 2.4 2.4 0 0 0 1.8-.7 2.5 2.5 0 0 0 0-3.7zm-26.8-7.8A11.1 11.1 0 0 1 7 17.8 10.8 10.8 0 0 1 17.8 7a10.3 10.3 0 0 1 7.6 3.2 10.3 10.3 0 0 1 3.2 7.6 10.8 10.8 0 0 1-10.8 10.8 11.1 11.1 0 0 1-7.7-3.1zm16 1.1c.1-.1.1-.2.2-.2l.2-.3.7.7-.4.4zm9.9 9.5a1.4 1.4 0 0 1-1.9 0l-7.2-7.2 1.9-1.9 7.2 7.2a1.2 1.2 0 0 1 0 1.9z' fill='%23ffffff'/%3E%3Cpath fill='none' d='M0 0h44v44H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.search-bar { position: relative; top: 54px; }

@media (min-width: 768px) { .search-bar { top: auto; } }

.search-bar .search-bar-form { position: absolute; z-index: 1000; width: 100%; display: none; background-color: rgba(0, 0, 0, 0.5); padding: 20px 20px; }

.search-bar .search-bar-form .screen-reader-text { display: none; }

.search-bar .search-bar-form label { display: block; margin-bottom: 0; }

.search-bar .search-bar-form input[type="search"] { font-weight: 300; font-size: 16px; font-style: italic; float: left; width: 100%; height: 50px; border: 0 none; padding: 0 18px; }

.search-bar .search-bar-form input[type="submit"] { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; border: 0 none; width: 50px; height: 50px; padding: 0; background: no-repeat 50% 50% transparent; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='M24.5 11.1a9.5 9.5 0 0 0-6.7-2.8 9.3 9.3 0 0 0-6.7 2.8 9.5 9.5 0 0 0-2.8 6.7 9.6 9.6 0 0 0 9.5 9.5 9.5 9.5 0 0 0 6.7-2.8 9.3 9.3 0 0 0 2.8-6.7 9.5 9.5 0 0 0-2.8-6.7zm-.9 12.5a8 8 0 0 1-5.8 2.4 7.8 7.8 0 0 1-5.8-2.4A8.2 8.2 0 0 1 12 12a7.8 7.8 0 0 1 5.8-2.4 8 8 0 0 1 5.8 2.4 8.2 8.2 0 0 1 0 11.6z' fill='%23fff'/%3E%3Cpath d='M36.9 33.3l-7.6-7.7a.7.7 0 0 0-.9 0l-.3.3-.8-.7a12 12 0 0 0-1-15.9A12.1 12.1 0 0 0 9.2 26.4a12.4 12.4 0 0 0 8.6 3.5 11.5 11.5 0 0 0 7.3-2.5l.8.7-.3.3c-.1.2-.2.3-.2.5a.5.5 0 0 0 .2.4l7.6 7.7a2.6 2.6 0 0 0 1.9.7 2.4 2.4 0 0 0 1.8-.7 2.5 2.5 0 0 0 0-3.7zm-26.8-7.8A11.1 11.1 0 0 1 7 17.8 10.8 10.8 0 0 1 17.8 7a10.3 10.3 0 0 1 7.6 3.2 10.3 10.3 0 0 1 3.2 7.6 10.8 10.8 0 0 1-10.8 10.8 11.1 11.1 0 0 1-7.7-3.1zm16 1.1c.1-.1.1-.2.2-.2l.2-.3.7.7-.4.4zm9.9 9.5a1.4 1.4 0 0 1-1.9 0l-7.2-7.2 1.9-1.9 7.2 7.2a1.2 1.2 0 0 1 0 1.9z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h44v44H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); position: absolute; right: 20px; top: 20px; }

.pre-footer-container { padding-top: 20px; padding-bottom: 20px; background-color: #fff; text-align: center; }

.social-bar { list-style: none; margin: 0 0 20px; padding: 0; }

.social-bar li { display: inline-block; margin-right: 8px; line-height: 35px; vertical-align: top; margin-right: 5px; }

.social-bar li a { display: block; width: 33px; height: 33px; margin-right: 3px; cursor: pointer; background: no-repeat transparent 50% 50%; background-size: contain; }

.social-bar li[class^="icon-"], .social-bar li[class*=" icon-"] { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.social-bar li.icon-fb a { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 66'%3E%3Cg data-name='Layer 2'%3E%3Cpath d='M56.3 9.7A32.4 32.4 0 0 0 33 0 32.8 32.8 0 0 0 9.7 9.7 32.9 32.9 0 0 0 6 52a33.1 33.1 0 0 0 15.5 11.9 1 1 0 0 0 1.2-.3.8.8 0 0 0 .2-.7V44.1a.9.9 0 0 0-1-1h-8.7v-7.7h8.7a.9.9 0 0 0 1-1V33c0-9.1 8.6-17 18.4-17h4.6v7.6h-4.6a12.2 12.2 0 0 0-7.5 2.4 8.6 8.6 0 0 0-3.2 7v1.4a.9.9 0 0 0 1 1h4.1a1 1 0 0 0 1.1-1 1.1 1.1 0 0 0-1.1-1.1h-3V33c0-5.4 4.6-7.3 8.6-7.3h5.6a1 1 0 0 0 1-1v-9.8a1 1 0 0 0-1-1h-5.6a21 21 0 0 0-14.1 5.6A18.1 18.1 0 0 0 20.8 33v.3h-8.6a1.1 1.1 0 0 0-1.1 1.1v9.7a1.1 1.1 0 0 0 1.1 1.1h8.6v16.2A30.9 30.9 0 1 1 33 63.9h-.3V45.2h14.2a1 1 0 0 0 1-1.1v-9.7a1 1 0 0 0-1-1.1h-6.1a1 1 0 0 0-1 1.1.9.9 0 0 0 1 1h5.1v7.7H31.6a.9.9 0 0 0-1 1v20.8a1.1 1.1 0 0 0 1 1.1H33a32.4 32.4 0 0 0 23.3-9.7A32.8 32.8 0 0 0 66 33a32.4 32.4 0 0 0-9.7-23.3z' fill='%23fff' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E"); }


.social-bar li.icon-tw a { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 66'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1' fill='%23fff'%3E%3Cpath d='M56.3 9.7A32.4 32.4 0 0 0 33 0 32.4 32.4 0 0 0 9.7 9.7 32.4 32.4 0 0 0 0 33a32.4 32.4 0 0 0 9.7 23.3A32.4 32.4 0 0 0 33 66a32.4 32.4 0 0 0 23.3-9.7A32.4 32.4 0 0 0 66 33a32.4 32.4 0 0 0-9.7-23.3zM33 63.9A30.9 30.9 0 1 1 63.9 33 31 31 0 0 1 33 63.9z'/%3E%3Cpath d='M56.2 20.9a1.1 1.1 0 0 0-1.1-.1l-1.6.6a9.9 9.9 0 0 0 1.3-2.5 1.2 1.2 0 0 0-.2-1 1 1 0 0 0-1.3-.2 16.8 16.8 0 0 1-4.9 1.7 10.1 10.1 0 0 0-7.1-2.7A10.3 10.3 0 0 0 31 26.2a30.6 30.6 0 0 1-3.9-1 22.2 22.2 0 0 1-9.9-6.6c-.2-.1-.4-.3-.6-.3a1.1 1.1 0 0 0-1.2.5 10.8 10.8 0 0 0-1 4.3 9.8 9.8 0 0 0 1.8 5.6 1.4 1.4 0 0 0-1 .4 1.4 1.4 0 0 0-.2.7v.3a9 9 0 0 0 3.4 7 .8.8 0 0 0-.4.4 1.1 1.1 0 0 0 0 .8 9.1 9.1 0 0 0 5.9 6 15.5 15.5 0 0 1-8.4 2.4h-.8a1 1 0 0 0-1.1.9 1.1 1.1 0 0 0 .5 1.1 25.4 25.4 0 0 0 12.7 3.4 25.2 25.2 0 0 0 14.6-4.7 1.1 1.1 0 0 0 .2-1.6h-.1a.9.9 0 0 0-1.3-.1 23.1 23.1 0 0 1-21.6 2.8 18.3 18.3 0 0 0 8.6-3.9 1.5 1.5 0 0 0 .4-1.1 1.1 1.1 0 0 0-1-.8 7.2 7.2 0 0 1-6-3.6l1.7-.3c.4-.1.8-.4.8-.8a1 1 0 0 0-.8-1.2 6.8 6.8 0 0 1-5.1-5.6 9.9 9.9 0 0 0 2.4.3 1 1 0 0 0 1-.9.9.9 0 0 0-.5-1.1 7.2 7.2 0 0 1-3.6-6.4 12.3 12.3 0 0 1 .2-1.9 25.9 25.9 0 0 0 9.7 6 41.3 41.3 0 0 0 5 1.2h.5a1 1 0 0 0 1-.7.6.6 0 0 0 .1-.4v-.2a8.3 8.3 0 0 1 8.3-8.3 8 8 0 0 1 6 2.5 1.2 1.2 0 0 0 .9.3 17.7 17.7 0 0 0 3.1-.8 9 9 0 0 1-1.9 1.5 1.1 1.1 0 0 0-.5 1.4h.1a1 1 0 0 0 1 .6l2.6-.4a24.3 24.3 0 0 1-2.5 2 1.1 1.1 0 0 0-.4.9v.2a22.9 22.9 0 0 1-5.9 15.2 1.1 1.1 0 0 0 .1 1.5 1 1 0 0 0 1.5-.1 24.8 24.8 0 0 0 6.4-16.5 19.9 19.9 0 0 0 4.6-5 1.1 1.1 0 0 0-.2-1.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.social-bar li.icon-li a { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 66'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1' fill='%23fff'%3E%3Cpath d='M56.3 9.7A32.4 32.4 0 0 0 33 0 32.4 32.4 0 0 0 9.7 9.7 32.4 32.4 0 0 0 0 33a32.4 32.4 0 0 0 9.7 23.3A32.4 32.4 0 0 0 33 66a32.4 32.4 0 0 0 23.3-9.7A32.4 32.4 0 0 0 66 33a32.4 32.4 0 0 0-9.7-23.3zM33 63.9A30.9 30.9 0 1 1 63.9 33 31 31 0 0 1 33 63.9z'/%3E%3Cpath d='M23.3 26.4h-7a1.1 1.1 0 0 0-1 1v20.9a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V27.4a1.1 1.1 0 0 0-1-1zm-1.1 20.8h-4.8V28.5h4.8zM19.1 13.9a5.2 5.2 0 1 0 5.2 5.2 5.2 5.2 0 0 0-5.2-5.2zm0 8.3a3.1 3.1 0 1 1 3.1-3.1 3.1 3.1 0 0 1-3.1 3.1zM42.7 26.4a12.3 12.3 0 0 0-5.9 1.5v-.5a1 1 0 0 0-1-1h-5.6a1 1 0 0 0-1 1v20.9a.9.9 0 0 0 1 1h7a1 1 0 0 0 1-1v-7.5c0-2.4.6-5.4 3.1-5.4s2.8 1.7 3 3.5a1.1 1.1 0 0 0 1.1.9 1.1 1.1 0 0 0 1-1.2c-.5-3.4-2.3-5.3-5.1-5.3s-5.2 2.8-5.2 7.5v6.4h-4.8V28.5h3.4v1.4a1.2 1.2 0 0 0 .4.8 1 1 0 0 0 1.3 0 9.7 9.7 0 0 1 6.3-2.2c6 0 8.7 5 8.7 10.1v8.6h-4.9v-3.4a.9.9 0 0 0-1-1 .9.9 0 0 0-1 1v4.5a.9.9 0 0 0 1 1h7a1 1 0 0 0 1-1v-9.7c0-7.2-4.4-12.2-10.8-12.2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.social-bar li.icon-yt a { background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1IiB2aWV3Qm94PSIwIDAgMzUgMzUiPjx0aXRsZT5pY29uLXNvY2lhbC15dDwvdGl0bGU+PHBhdGggZD0iTTkuMiAxOC44aDEuNHY3LjVIMTJ2LTcuNWgxLjN2LTEuMmgtNHYxLjJ6bTAgME0yMC4zIDE5LjdhMS42IDEuNiAwIDAgMC0xLjIuN3YtM2gtMXY4LjhoMXYtLjZhMS42IDEuNiAwIDAgMCAxLjMuNyAxIDEgMCAwIDAgMS0uNyA1LjIgNS4yIDAgMCAwIDAtMS4zdi0yLjZhNSA1IDAgMCAwIDAtMS4zIDEgMSAwIDAgMC0xLS43em0wIDQuN2MwIC42LS4zIDEtLjYgMWEuOC44IDAgMCAxLS42LS40di00bC43LS4zYy4zIDAgLjUuMy41IDF2Mi43em0wIDBNMTUuNyAyNC44YTEgMSAwIDAgMS0uNy42LjMuMyAwIDAgMS0uMy0uMyAzLjggMy44IDAgMCAxIDAtLjR2LTQuOGgtMS4ydjVhMy4zIDMuMyAwIDAgMCAwIDEgLjcuNyAwIDAgMCAxIC42IDIgMiAwIDAgMCAxLjItLjh2LjdIMTd2LTYuNWgtMS4zdjV6bTAgME0xNi43IDEzLjhjLjQgMCAuNi0uMy42LTF2LTIuN2MwLS41LS4yLS44LS42LS44cy0uNi4zLS42IDF2Mi43YzAgLjUuMy44LjcuOHptMCAwIiBmaWxsPSIjYjBiMGIwIi8+PHBhdGggZD0iTTE3LjUgMEExNy41IDE3LjUgMCAxIDAgMzUgMTcuNSAxNy41IDE3LjUgMCAwIDAgMTcuNSAwem0yIDguMmgxVjEzYTMgMyAwIDAgMCAwIC41LjMuMyAwIDAgMCAuNC4zIDEgMSAwIDAgMCAuNy0uNnYtNUgyM3Y2LjZoLTEuM1YxNGEyIDIgMCAwIDEtMS40LjguNy43IDAgMCAxLS44LS41IDMuNCAzLjQgMCAwIDEgMC0xVjh6bS00LjYgMmEyLjYgMi42IDAgMCAxIC4zLTEuNSAxLjggMS44IDAgMCAxIDIuOCAwIDIuNiAyLjYgMCAwIDEgLjUgMS42djIuM0EyLjYgMi42IDAgMCAxIDE4IDE0YTEuOCAxLjggMCAwIDEtMi43IDAgMi42IDIuNiAwIDAgMS0uNC0xLjR2LTIuM3pNMTEuNiA2bDEgMy40LjgtMy41aDEuM0wxMy4yIDExdjMuNkgxMnYtMy42YTIxLjggMjEuOCAwIDAgMC0uOC0yLjhMMTAuNCA2aDEuNHpNMjcgMjYuN2EyLjUgMi41IDAgMCAxLTIuMiAyIDk5LjQgOTkuNCAwIDAgMS0xNC42IDAgMi41IDIuNSAwIDAgMS0yLTIgMzEuMyAzMS4zIDAgMCAxIDAtOS4yIDIuNSAyLjUgMCAwIDEgMi0yIDk5LjYgOTkuNiAwIDAgMSAxNC42IDAgMi41IDIuNSAwIDAgMSAyIDIgMzEuNyAzMS43IDAgMCAxIDAgOS4yem0wIDAiIGZpbGw9IiNiMGIwYjAiLz48cGF0aCBkPSJNMjQgMTkuN2ExLjcgMS43IDAgMCAwLTEuNC43IDIuNSAyLjUgMCAwIDAtLjQgMS41VjI0YTIuNSAyLjUgMCAwIDAgLjQgMS41IDEuNyAxLjcgMCAwIDAgMS40LjcgMS42IDEuNiAwIDAgMCAxLjQtLjcgMS43IDEuNyAwIDAgMCAuMy0uN3YtMWgtMS4yYTcuOCA3LjggMCAwIDEgMCAuOC41LjUgMCAwIDEtLjUuNWMtLjQgMC0uNi0uMy0uNi0xdi0xaDIuNHYtMS40YTIuNiAyLjYgMCAwIDAtLjQtMS42IDEuNiAxLjYgMCAwIDAtMS40LS43em0uNiAyLjZoLTEuMnYtLjZjMC0uNi4yLTEgLjYtMXMuNi40LjYgMXYuNnptMCAwIiBmaWxsPSIjYjBiMGIwIi8+PC9zdmc+"); }

.no-svg .social-bar li.icon-yt a { background-image: url(images/icon-social-yt.png); }

.social-bar li.icon-vm a { background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1IiB2aWV3Qm94PSIwIDAgMzUgMzUiPjx0aXRsZT5pY29uLXNvY2lhbC12bTwvdGl0bGU+PHBhdGggZD0iTTE3LjUgMEExNy41IDE3LjUgMCAxIDAgMzUgMTcuNSAxNy41IDE3LjUgMCAwIDAgMTcuNSAwek0yOCAxMi43QzI2LjYgMTkuMyAyMCAyNSAxOCAyNi4ycy0zLjgtLjUtNC40LTItMy05LjgtMy42LTEwLjUtMi4zLjctMi4zLjdsLTEtMXMzLjYtNC40IDYuMy01IDMgNC41IDMuNiA3LjMgMSA0LjIgMS42IDQuMiAxLjctMS42IDMtNC0uMi00LjItMi42LTIuOGMxLTUuOCAxMC03IDktLjV6bTAgMCIgZmlsbD0iI2IwYjBiMCIvPjwvc3ZnPg=="); }

.no-svg .social-bar li.icon-vm a { background-image: url(images/icon-social-vm.png); }

.contact-row { background-color: #001736; padding-top: 40px; padding-bottom: 40px; }

.contact-detail { margin-bottom: 5px; }

.contact-detail span { font-weight: 700; }

.global-footer { position: relative; color: #fff; }

@media (min-width: 768px) { .global-footer { min-height: 100px; } }

@media (min-width: 992px) { .global-footer { min-height: inherit; padding-bottom: 0; } }

.global-footer .sub-section-title { color: inherit; margin-top: 20px; margin-bottom: 20px; }

.global-footer .back-to-top { position: absolute; width: 76px; height: 66px; background: url(images/btn-bttop.png) no-repeat 50% 50%; display: block; bottom: 90px; right: 10px; cursor: pointer; }

@media (min-width: 992px) { .global-footer .back-to-top { margin-top: 100px; right: 40px; bottom: auto; } }

.global-footer .footer-row { padding-top: 10px; padding-bottom: 10px; color: #f4f4f4; }

.global-footer a { color: #f4f4f4; }

.global-footer address span { display: block; font-weight: 700; }

.footer-menu { list-style: none; margin: 0; padding: 0; text-transform: uppercase; text-align: center; }

@media (min-width: 768px) { .footer-menu { text-align: left; }
  .footer-menu li { display: inline-block; font-size: 14px; font-size: 1.4rem; border-left: 1px solid #f4f4f4; padding-left: 4px; }
  .footer-menu li:first-child { border-left: 0 none; padding-left: 0; } }

.design-link { font-size: 14px; font-size: 1.4rem; text-align: center; text-transform: uppercase; margin-top: 20px; }

@media (min-width: 768px) { .design-link { text-align: right; margin-top: 0; } }

.section.countdown { position: relative; overflow: hidden; min-height: 200px; background: url(images/bg/countdown.jpg) no-repeat 50% 100%; padding-bottom: 20px; }

.section.countdown h2 { color: #fff; }

.section.countdown h2 span { border-bottom-color: #fff; }

.section.countdown .countdown-wrapper { position: relative; text-align: center; margin: 20px 0 20px; }

.section.countdown .countdown-wrapper:before, .section.countdown .countdown-wrapper:after { content: " "; /* 1 */ display: table; /* 2 */ }

.section.countdown .countdown-wrapper:after { clear: both; }

.section.countdown .countdown-wrapper .cd-days, .section.countdown .countdown-wrapper .cd-hours, .section.countdown .countdown-wrapper .cd-minutes, .section.countdown .countdown-wrapper .cd-seconds { display: inline-block; margin-left: -4px; vertical-align: top; margin-right: 16px; }

@media (min-width: 768px) { .section.countdown .countdown-wrapper .cd-days, .section.countdown .countdown-wrapper .cd-hours, .section.countdown .countdown-wrapper .cd-minutes, .section.countdown .countdown-wrapper .cd-seconds { margin-right: 26px; } }

.section.countdown .countdown-wrapper .cd-seconds { margin-right: 0; }

.section.countdown .countdown-wrapper .ticker-wrapper > span { display: inline-block; background: url(images/bg-countdown-timer.png) no-repeat 0 0; background-size: contain; margin: 0 2px; text-align: center; color: #fff; width: 20px; height: 26px; font-size: 20px; line-height: 26px; }

@media (min-width: 480px) { .section.countdown .countdown-wrapper .ticker-wrapper > span { width: 30px; height: 38px; font-size: 30px; line-height: 38px; } }

@media (min-width: 768px) { .section.countdown .countdown-wrapper .ticker-wrapper > span { width: 55px; height: 69px; font-size: 60px; line-height: 69px; } }

.section.countdown .countdown-wrapper .ticker-title { font-weight: bold; color: #fff; text-transform: uppercase; margin-top: 8px; font-size: 12px; }

@media (min-width: 480px) { .section.countdown .countdown-wrapper .ticker-title { font-size: 15px; } }

.section.countdown .download-ical { display: block; width: 100%; padding: 10px; background-color: rgba(255, 255, 255, 0.1); border: 1px solid #fff; text-align: center; border-radius: 0; }

@media (min-width: 992px) { .section.countdown .download-ical { display: inline-block; margin: 40px 0 0; padding: 20px; height: 120px; } }

.section.countdown .download-ical .ical { display: inline-block; width: 48px; height: 47px; margin-right: 5px; vertical-align: middle; background: url(images/icon-ical.png) no-repeat 0 0; }

@media (min-width: 992px) { .section.countdown .download-ical .ical { display: block; margin: 0 auto; } }

.section.countdown .download-ical span { line-height: 1; font-weight: bold; color: #fff; font-size: 15px; text-transform: uppercase; }

.section.speakers { background-repeat: no-repeat; background-size: cover; background-position: 50% 0; }
.section.speakers .owl-theme .owl-controls .owl-nav .owl-prev { background-image: url(images/arrow-left-blue.png); }
.section.speakers .owl-theme .owl-controls .owl-nav .owl-next { background-image: url(images/arrow-right-blue.png); }

.speaker-cell a { position: relative; display: block; height: 310px; color: #fff; border: 10px solid #fff; }

.speaker-cell a .speaker-detail { position: absolute; z-index: 2; width: 100%; bottom: 20px; padding-left: 10px; padding-right: 10px; text-align: center; }

.speaker-cell a .speaker-profile { position: relative; z-index: 1; height: 100%; }

.speaker-cell a .speaker-profile img { opacity: 0.5; zoom: 1; filter: alpha(opacity=50); transition: opacity .6s; }

.speaker-cell a .speaker-view-profile-marker { font-size: 11px; font-size: 1.1rem; line-height: 2rem; width: 8rem; height: 2rem; background: #03b5f1; border-radius: 1rem; margin: .7rem auto 0; color: #fff; text-align: center; position: relative; display: block; text-transform: uppercase; }

.speaker-cell a:hover .speaker-profile img { opacity: 0.3; filter: alpha(opacity=30); }

.speaker-cell a .chair-label { position: absolute; z-index: 2; top: 0; left: 0; right: 0; padding: 4px 2px; background-color: #37ade3; color: #fff; font-size: 12px; font-size: 1.2rem; line-height: 1.3; text-align: center; }

.speaker-cell a .speaker-name { font-size: 15px; font-size: 1.5rem; letter-spacing: -0.015em; font-weight: 700; margin-bottom: 6.6666666667px; text-transform: uppercase; }

.speaker-cell a .speaker-name .name-label { display: block; }

.speaker-cell a .speaker-role { font-size: 12px; font-size: 1.2rem; line-height: 1.3; }

.speaker-grid, .speaker-grid-alt { padding-top: 20px; padding-bottom: 40px; }

.speaker-cell-item, .speaker-grid-item { float: left; position: relative; color: white; line-height: 1; }

.speaker-grid-item { width: 100%; }


.speakers-panel-wrapper .speaker-grid-item { width: 100%; } 
.speakers-panel-wrapper .speaker-grid-item.speaker-grid-single { background: transparent; } 
.speakers-panel-wrapper .speaker-grid-item .speaker-cell { background: #5378c5; } 
.speakers-panel-wrapper .speaker-grid-item.speaker-grid-group .speaker-cell-item {
  width: 50%; 
}    

@media (min-width: 768px) { .speaker-grid-item { width: 50%; } }

@media (min-width: 992px) { .speaker-grid-item { width: 33.3333333333%; } }

.speaker-grid-item.speaker-grid-single { background: #29313b; }



.speaker-cell-item { background: #5378c5; width: 50%; }

@media (min-width: 768px) { .speaker-cell-item { width: 20%; } }

.speaker-cell-item.third-cell { width: 100%; }

@media (min-width: 768px) { .speaker-cell-item.third-cell { width: 33.3333333333%; } }

.speaker-cell-item.quarter-cell { width: 100%; }

@media (min-width: 768px) { .speaker-cell-item.quarter-cell { width: 25%; } }

.speaker-cell-item.fifth-cell { width: 100%; }

@media (min-width: 768px) { .speaker-cell-item.fifth-cell { width: 20%; } }

.speaker-cell-item.sixth-cell { width: 100%; }

@media (min-width: 768px) { .speaker-cell-item.sixth-cell { width: 16.6666666666%; } }


.speaker-cell { padding-top: 145%; position: relative; width: 100%; }

.speaker-cell a { position: absolute; display: block; color: #fff; top: 0; bottom: 0; left: 0; right: 0; height: auto; }

.profile-full { margin-top: 1em; padding-top: 40px; padding-bottom: 40px; background-color: #fff;}

.session-full .speaker-meta, .profile-full .speaker-meta, .speaker-profile-popup .speaker-meta { font-size: 20px; font-size: 2rem; padding-bottom: 20px; position: relative; }

.session-full .speaker-sessions, .profile-full .speaker-sessions, .speaker-profile-popup .speaker-sessions { padding-top: 40px; }

.session-full .speaker-sessions h2, .profile-full .speaker-sessions h2, .speaker-profile-popup .speaker-sessions h2 { margin-top: 0; margin-bottom: 10px; }

.session-full .speaker-grid .speaker-cell-item, .profile-full .speaker-grid .speaker-cell-item, .speaker-profile-popup .speaker-grid .speaker-cell-item { width: 50%; }

@media (min-width: 768px) { .session-full .speaker-grid .speaker-cell-item, .profile-full .speaker-grid .speaker-cell-item, .speaker-profile-popup .speaker-grid .speaker-cell-item { width: 16.6666666667%; } }

.speaker-chairing, .speaker-chairing ul { list-style: none; margin-left: 0; padding-left: 0; }

.speaker-profile-popup { display: flex; height: 700px; flex-flow: column nowrap; }

@media (min-width: 768px) { .speaker-profile-popup { flex-flow: row nowrap; } }

.speaker-profile-popup .speaker-image, .speaker-profile-popup .speaker-detail { width: 100%; }

@media (min-width: 768px) { .speaker-profile-popup .speaker-image, .speaker-profile-popup .speaker-detail { width: auto; align-self: stretch; } }

.speaker-profile-popup .speaker-image { flex: 0 0 100%; max-width: 100%; }

@media (min-width: 768px) { .speaker-profile-popup .speaker-image { flex: 0 0 35%; max-width: 35%; } }

@media (max-width: 991px) { .speaker-profile-popup .speaker-image { max-height: 400px; } }

.speaker-profile-popup .speaker-detail { padding: 20px 40px 40px; flex: 0 0 100%; max-width: 100%; }

@media (min-width: 768px) { .speaker-profile-popup .speaker-detail { flex: 0 0 65%; max-width: 65%; } }

.speaker-profile-popup .speaker-detail .speaker-detail-container { flex-grow: 1; display: flex; flex-direction: column; height: 650px; }

.speaker-profile-popup .speaker-detail .speaker-detail-container .speaker-detail-scroll { flex-grow: 1; overflow: auto; /* for Firefox */ min-height: 0; }

.fancybox-outer span.speaker-nav { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; display: block; top: 0; right: 0; cursor: pointer; position: absolute; z-index: 100; top: 50%; margin-top: -30px; width: 22px; height: 60px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }

.fancybox-outer span.prev-speaker, .fancybox-outer span.next-speaker { background-color: #37ade3; width: 34px; background-size: 22px auto; }

@media (min-width: 1260px) { .fancybox-outer span.prev-speaker, .fancybox-outer span.next-speaker { background-color: transparent; padding: 0; width: 22px; background-size: contain; } }

.fancybox-outer span.prev-speaker { left: -5px; background-image: url(images/arrow-left-white.png); }

@media (min-width: 1260px) { .fancybox-outer span.prev-speaker { left: -35px; } }

.fancybox-outer span.next-speaker { right: -20px; background-image: url(images/arrow-right-white.png); }

@media (min-width: 1260px) { .fancybox-outer span.next-speaker { right: -50px; } }

.section.logo-block .col-sm-3 { text-align: center; }

@media (min-width: 768px) { .section.logo-block .col-sm-3 { text-align: left; } }

.section.logo-block .section-title { margin: 5px 0; }

.section.testimonials { padding: 0; background-color: #f4f4f4; }

.section.testimonials .container-fluid { padding-left: 0; padding-right: 0; }

.section.testimonials .container-fluid > div[class^="col-"] { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }

.testimonial-details { padding-left: 80px; }

.testimonial-bucket blockquote { font-size: 23px; font-size: 2.3rem; padding: 30px 20px 0; margin: 0 0 30px 80px; border-left: 0 none; position: relative; min-height: 200px; }

.testimonial-bucket blockquote:before { content: ""; width: 51px; height: 42px; position: absolute; background: no-repeat 50% 50%; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55 44'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cpath fill='none' d='M0 0h55v43.97H0z'/%3E%3Cpath d='M42.7 17.4c-.1-1.1 0-4.2 2.9-8.4a.9.9 0 0 0-.1-1L43 5.5a9.2 9.2 0 0 0-1.4-1.4.8.8 0 0 0-1.1 0 30.9 30.9 0 0 0-9.8 24.7c.5 6.5 5.2 11.3 11.3 11.3a11.4 11.4 0 0 0 .7-22.7zM42 38.5c-5.2 0-9.3-4.2-9.7-9.9a29.2 29.2 0 0 1 8.8-22.8l.8.9c.4.4 1.1 1 2 2-3.5 5.4-2.9 9.3-2.6 9.8a.8.8 0 0 0 .7.4 9.8 9.8 0 0 1 0 19.6zM14.3 17.4c-.1-1.1-.1-4.2 2.9-8.4a.9.9 0 0 0-.1-1l-2.5-2.5a18.2 18.2 0 0 0-1.4-1.4.8.8 0 0 0-1.1 0 30.9 30.9 0 0 0-9.8 24.7c.4 6.5 5.2 11.3 11.3 11.3a11.4 11.4 0 0 0 .7-22.7zm-.7 21.1c-5.2 0-9.3-4.2-9.7-9.9-1-12.5 6.5-20.6 8.7-22.8a7.5 7.5 0 0 1 .9.9l2 2c-3.6 5.4-2.9 9.3-2.6 9.8a.7.7 0 0 0 .7.4 9.8 9.8 0 0 1 0 19.6z' fill='%2335ace2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); z-index: 50; top: 30px; margin-left: -51px; left: 0; }

.no-svg .testimonial-bucket blockquote:before { background-image: url(images/icon-testimonial-open.png); }

.testimonial-bucket blockquote p { font-size: inherit; font-style: normal; }

.testimonial-bucket blockquote cite { line-height: 1.1; display: block; }

.testimonial-bucket blockquote cite span.quote-name { font-size: 21px; font-size: 2.1rem; display: block; }

.testimonial-bucket blockquote cite span.quote-jobtitle { font-size: 15px; font-size: 1.5rem; font-style: italic; }

.testimonial-bucket blockquote cite span.quote-company { font-size: 15px; font-size: 1.5rem; font-weight: 600; }

.testimonial-bucket .quote-image img { width: 100%; max-width: auto; }

.section.news { background-color: #fff; }

.section.news .owl-prev, .section.news .owl-next { background-color: #dfdfdf !important; }

.section.news .owl-prev { margin-left: 20px !important; }

.section.news .owl-next { margin-right: 20px !important; }

@media (min-width: 768px) { .section.news .row { position: relative; }
  .section.news .btn.view-all, .section.news button.view-all.alm-load-more-btn { position: absolute; top: 0; right: 10px; } }

.section.news .owl-controls .owl-dots { display: none; }

.post-listing { margin: 0 -10px; list-style: none; padding: 0; }

.post-listing:before, .post-listing:after { content: " "; /* 1 */ display: table; /* 2 */ }

.post-listing:after { clear: both; }



.category-tabs-wrapper { background-color: #e4e2e3; text-align: center;
  padding-top: 10px;
  padding-bottom: 10px; }


.category-tabs { list-style: none; margin: 0; padding: 0; }

.category-tabs li { display: inline-block; margin-left: -4px; margin-right: 4px; }

.category-tabs li a { font-size: 14px; font-size: 1.4rem; padding: 0 20px; border-radius: 10px; height: 30px; line-height: 30px; }

.preview-category .cat-box { display: block; padding: 5px 10px; text-transform: uppercase; background-color: #555555; position: relative; font-size: 12px; font-size: 1.2rem; }

.preview-category .cat-box:after { content: ""; border-top: 9px solid #555555; border-left: 9px solid transparent; border-right: 9px solid transparent; width: 0; height: 0; position: absolute; z-index: 50; bottom: -9px; margin-left: -9px; right: 15px; }

.blog-preview-large .preview-category .cat-box { font-size: 18px; font-size: 1.8rem; padding: 10px 20px; }

.blog-preview-large .preview-category .cat-box:after { border-top: 15px solid #555555; border-left: 15px solid transparent; border-right: 15px solid transparent; bottom: -15px; margin-left: -15px; right: 35px; }

.preview-container { background-color: #fff; border: 1px solid #dfdfdf; }

.preview-container .preview-text-offset { padding-right: 10px; padding-bottom: 10px; margin-left: -10px; }

@media (min-width: 768px) { .preview-container { min-height: 150px; } }

.post-date, .preview-post-date { font-size: 12px; font-size: 1.2rem; color: #999999; margin-top: -5px; margin-bottom: 5px; }

.preview-text { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }

.preview-image { text-align: center; }

.preview-image img { margin: 0 auto; }

.blog-preview { margin: 0 0 20px; }

.alm-listing { margin: 0; }

.conceal-resource-wrapper { margin-top: 20px; }

.conceal-resource-wrapper.box-panel h3 { border-top: 0 none; border-bottom: 0 none; }

.conceal-resource-wrapper.box-panel .gform_wrapper { padding: 0 20px; }

.feed-group { margin-bottom: 40px; }

.feed-group .btn, .feed-group button.alm-load-more-btn { margin-top: 10px; }

.feed-item { margin-bottom: 10px; }

.feed-item .feed-image img { width: 100%; }

.feed-item .feed-author { padding: 5px 10px; }

.feed-item .feed-content { padding: 10px; font-size: 15px; font-size: 1.5rem; line-height: 1.3; }

.feed-item.feed-event { background-color: #f4f4f4; color: #616161; }

@media (min-width: 768px) { .feed-item { min-height: 320px; }
  .feed-item .feed-image img { height: 150px; } }

  .feed-group .clearfix, .feed-group .speaker-grid, .feed-group .speaker-grid-alt { border-bottom: 1px solid #f2f2f2; }
  
  .feed-item.feed-event { background-color: transparent; }
  
  .feed-item { margin-bottom: 30px; }
  
  .feed-item .feed-title { font-size: 1.8rem; margin-bottom: 20px; }
  
  @media (min-width: 768px) { .feed-item { min-height: 0; margin-top: 30px; margin-bottom: 30px; }
    .feed-item .feed-title { font-size: 2.4rem; } }
  
  .feed-item .feed-meta { font-weight: bold; font-size: 1.4rem; }

.section.gallery .gallery-heading { position: relative; }

.section.gallery .gallery-heading .section-title:before, .section.gallery .gallery-heading .section-title:after { margin-left: 0; width: 91%; }

@media (min-width: 768px) { .section.gallery .btn, .section.gallery button.alm-load-more-btn { position: absolute; top: 0; right: 10px; } }

.gallery-tabs { list-style: none; margin: 0 0 20px 4px; padding: 0; }

.gallery-tabs li { display: inline-block; margin-left: -4px; margin-right: 4px; margin-bottom: 2px; }

.gallery-tabs li a { font-size: 12px; font-size: 1.2rem; border-radius: 2px; padding: 8px 10px; }

@media (min-width: 768px) { .gallery-tabs li a { font-size: 14px; font-size: 1.4rem; padding: 12px 16px; } }

.gallery-grid.isotope-grid .grid-item { padding: 1px; }

.gallery-overlay { position: relative; display: block; }

.gallery-overlay img { max-width: 100%; max-height: 100%; }

.gallery-overlay .magnify-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background: rgba(0, 0, 0, 0.7); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 ); -webkit-transition: opacity 500ms; -moz-transition: opacity 500ms; -o-transition: opacity 500ms; transition: opacity 500ms; background-image: url(images/icon-magnify.png); background-position: 50% 50%; background-repeat: no-repeat; }

.gallery-overlay:hover .magnify-overlay { opacity: 1; }

.video-grid .grid-item-container { background-color: #f4f4f4; color: #616161; margin-bottom: 10px; }

.video-grid .grid-item-container .grid-item-detail { padding: 10px; }

.video-grid .grid-item-container .grid-item-detail .grid-item-title { margin-top: 5px; }

.section.exhibitors { background-color: #fff; }

.section.exhibitors .exhibitors-panel { margin: 40px 0; }

.featured-exhibitor .slide { padding: 20px 0; }

.featured-exhibitor .slide h2 { margin-top: 0; text-transform: none; }

.featured-exhibitor p { font-size: 14px; font-size: 1.4rem; padding-left: 0; }

.featured-exhibitor .owl-theme .owl-controls .owl-nav { margin-top: -35px; display: block; position: absolute; width: 100%; top: 50%; }

.featured-exhibitor .owl-theme .owl-controls .owl-nav .owl-prev, .featured-exhibitor .owl-theme .owl-controls .owl-nav .owl-next { background-color: #dfdfdf; }

.featured-exhibitor .owl-theme .owl-controls .owl-nav .owl-prev { margin-left: 0; }

.featured-exhibitor .owl-theme .owl-controls .owl-nav .owl-next { margin-right: 0; }

.featured-exhibitor .owl-theme .owl-controls .owl-nav [class*=owl-] { width: 35px; height: 50px; }

@media (min-width: 768px) { .featured-exhibitor .owl-theme .owl-controls .owl-nav [class*=owl-] { width: 55px; height: 65px; } }

.featured-exhibitor .owl-dots { display: none !important; }

.featured-exhibitor, .search-box { background-color: #f4f4f4; margin-bottom: 40px; }

.featured-exhibitor .h2, .search-box .h2 { font-size: 14px; font-size: 1.4rem; color: #fff; background-color: #555555; text-transform: uppercase; padding: 10px 10px; margin: 0; }

.search-box .search-box-filters { padding: 20px 10px 10px; }

.search-box .search-box-filters .h3 { font-size: 12px; font-size: 1.2rem; margin: 0; color: #616161; text-transform: uppercase; margin-bottom: 5px; }

.search-box .search-box-filters .pagination { margin: 0 0 10px; }

.search-box .search-box-filters .pagination li { display: inline-block; margin-right: 3px; }

.search-box .search-box-filters .pagination li a { background-color: #999999; color: #fff; text-transform: uppercase; }

.search-box .search-box-filters .pagination li.active > a { border: 0; position: relative; }

.search-box .search-box-filters .pagination li.active > a span { position: absolute; bottom: -6px; margin-left: -11px; left: 50%; background: url(images/arrow-tab-on.png) no-repeat 0 100%; width: 22px; height: 6px; }

.exhibitor-row-head, .exhibitor-row { padding-bottom: 10px; border-bottom: 1px solid #dfdfdf; }

.exhibitor-row-head .exhibitor-row-heading, .exhibitor-row .exhibitor-row-heading { font-weight: 600; text-align: center; }

.exhibitor-row { padding-top: 10px; padding-bottom: 10px; }

@media (min-width: 768px) { .exhibitor-row { padding-top: 20px; padding-bottom: 20px; } }

.exhibitor-row h2 { font-size: 14px; font-size: 1.4rem; color: #616161; margin-top: 5px; }

@media (min-width: 768px) { .exhibitor-row h2 { font-size: 16px; font-size: 1.6rem; margin-top: 10px; } }

.exhibitor-row h2 a { color: #616161; }

.exhibitor-row .icon-special { height: 48px; line-height: 48px; margin-bottom: 10px; }

@media (min-width: 768px) { .exhibitor-row .icon-special { height: 56px; line-height: 56px; } }

.exhibitor-row .btn, .exhibitor-row button.alm-load-more-btn { text-align: right; }

@media (min-width: 992px) { .exhibitor-row .btn, .exhibitor-row button.alm-load-more-btn { margin-top: 10px; } }

.exhibitor-row .stand-number { vertical-align: middle; background: url(images/bg-stand-number.png) no-repeat 50% 50%; background-size: contain; width: 48px; height: 48px; line-height: 48px; text-align: center; font-size: 14px; font-size: 1.4rem; }

@media (min-width: 768px) { .exhibitor-row .stand-number { font-size: 16px; font-size: 1.6rem; width: 56px; height: 56px; line-height: 56px; } }

.exhibitor-row .icon-special, .exhibitor-row .stand-number { display: block; margin: 0 auto 10px; }

.exhibitor-row .view-action { text-align: right; }

.exhibitor-profile { position: relative; }

@media (min-width: 768px) { .exhibitor-profile > a { position: absolute; bottom: 0; right: 0; } }

.exhibitor-profile .exhibitor-title { font-size: 24px; font-size: 2.4rem; margin-top: 20px; font-weight: 400; }

.highlight-box-row { padding-top: 20px; padding-bottom: 20px; }

.highlight-box { font-size: 14px; font-size: 1.4rem; margin: 0 0 10px; border: 1px solid #dfdfdf; }

.highlight-box h2, .highlight-box h3 { font-size: 16px; font-size: 1.6rem; padding: 13.3333333333px 20px; margin: 0; text-transform: uppercase; }

.highlight-box > h2, .highlight-box > h3 { background-color: #616161; color: #fff; }

.highlight-box .social-icons { list-style: none; margin: 0 0 20px; padding: 0; }

.highlight-box .social-icons li { display: inline-block; margin-left: -4px; background-position: 50% 50%; background-repeat: no-repeat; margin-right: 4px; vertical-align: top; }

.highlight-box .social-icons li:last-child { margin-right: 0; }

.highlight-box .social-icons li a { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; display: block; height: 35px; width: 35px; }

.highlight-box .social-icons li.fb { background-image: url(images/icon-social-facebook.png); }

.highlight-box .social-icons li.tw { background-image: url(images/icon-social-twitter.png); }

.highlight-box .social-icons li.li { background-image: url(images/icon-social-linkedin.png); }

.highlight-box.exhibitor-documents .document-row { border-top: 1px solid #dfdfdf; padding-top: 5px; padding-bottom: 5px; }

.highlight-box.exhibitor-documents .document-row:first-child { border-top: 0; }

.highlight-box.exhibitor-special-offer h2, .highlight-box.exhibitor-special-offer h3 { background: url(images/icon-star.png) no-repeat 96% 50%; background-color: #ffca09; }

.highlight-box .highlight-box-content { padding: 20px 20px 10px; }

#contactExhibitor { min-width: 600px; }

.sponsor-group { margin-bottom: 20px; }

.sponsor-image { text-align: center; }

.sponsor-image + .sponsor-label { font-size: 15px; font-size: 1.5rem; text-align: center; font-style: italic; padding: 5px 0; color: #616161; position: absolute; display: block; width: 100%; bottom: 0; z-index: 2; }

.sponsor-modal-panel .modal-profile-image { background-color: #fff; margin-bottom: 10px; border: 1px solid #dfdfdf; }

.sponsor-modal-panel .modal-profile-image img { margin: 0 auto; }

.section.announcements .owl-prev { background-color: #6f6f6f !important; }

.section.announcements .owl-next { background-color: #6f6f6f !important; }

.section.announcements .owl-dots { display: none !important; }

.section.announcements .highlight-slide { background-color: rgba(255, 255, 255, 0.1); color: #fff; }

.section.announcements .highlight-slide h2, .section.announcements .highlight-slide h3 { display: inline-block; background-color: #555555; color: inherit; padding: 10px; margin-right: 10px; }

.section.announcements .highlight-slide p { color: inherit; padding-left: 10px; padding-right: 10px; }

@media (min-width: 768px) { .section.announcements .highlight-slide p { padding-left: 0; padding-right: 0; } }

.align-self-center { align-self: center !important; }

.flip-card { background-color: transparent; width: 100%; height: 300px; perspective: 1000px; margin-top: 20px; margin-bottom: 20px; }

.flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; backface-visibility: visible; -webkit-backface-visibility: visible; -moz-backface-visibility: visible; -o-backface-visibility: visible; -ms-backface-visibility: visible; }

.flip-card:hover .flip-card-inner { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -o-transform: rotateX(180deg); -ms-transform: rotateX(180deg); }

.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; display: flex; padding: 20px; backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; -ms-backface-visibility: visible; }

.flip-card-front img, .flip-card-back img { width: auto; max-width: 100%; max-height: 240px; height: auto; }

.flip-card-front > div, .flip-card-back > div { width: 100%; }

.flip-card-front p:last-child, .flip-card-back p:last-child { margin-bottom: 0; }

.flip-card-front { background-color: #37ade3; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; color: #fff; }

.flip-card-back { background-color: #1c94cb; color: #fff; transform: rotateX(180deg); }

.flip-card .flip-card-inner .flip-card-front, .flip-card:hover .flip-card-inner .flip-card-front { transform: rotateX(0deg); -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -o-transform: rotateX(0deg); -ms-transform: rotateX(0deg); }

.flip-card .flip-card-inner .flip-card-back, .flip-card:hover .flip-card-inner .flip-card-back { transform: rotateX(-180deg); -webkit-transform: rotateX(-180deg); -moz-transform: rotateX(-180deg); -o-transform: rotateX(-180deg); -ms-transform: rotateX(-180deg); }

.flip-card .flip-card-inner .flip-card-front, .flip-card:hover .flip-card-inner .flip-card-back { animation: stayvisible 0.5s both; -webkit-animation: stayvisible 0.5s both; -moz-animation: stayvisible 0.5s both; -o-animation: stayvisible 0.5s both; -ms-animation: donothing 0.5s; -ms-transition: visibility 0s linear 0.17s; visibility: visible; }

.flip-card:hover .flip-card-inner .flip-card-front, .flip-card .flip-card-inner .flip-card-back { animation: stayvisible 0.5s both; -webkit-animation: stayvisible 0.5s both; -moz-animation: stayvisible 0.5s both; -o-animation: stayvisible 0.5s both; -ms-animation: donothing 0.5s; -ms-transition: visibility 0s linear 0.17s; visibility: hidden; }

@keyframes stayvisible { from { visibility: visible; }
  to { visibility: visible; } }

@-webkit-keyframes stayvisible { from { visibility: visible; }
  to { visibility: visible; } }

@-moz-keyframes stayvisible { from { visibility: visible; }
  to { visibility: visible; } }

@-o-keyframes stayvisible { from { visibility: visible; }
  to { visibility: visible; } }

@-ms-keyframes donothing {}


.flip-blue img,
.flip-light-blue img,
.flip-mid-blue img,
.flip-dark-blue img,
.flip-pink img,
.flip-mid-purple img,
.flip-dark-purple img,
.flip-grey img,
.flip-dark-grey img { max-width: 100%; height: auto; }


.flip-inverse-blue .flip-card-front,
.flip-inverse-light-blue .flip-card-front,
.flip-inverse-mid-blue .flip-card-front,
.flip-inverse-dark-blue .flip-card-front,
.flip-inverse-pink .flip-card-front,
.flip-inverse-mid-purple .flip-card-front,
.flip-inverse-dark-purple .flip-card-front,
.flip-inverse-grey .flip-card-front,
.flip-inverse-dark-grey .flip-card-front { background-color: transparent; }

.flip-blue .flip-card-front { background-color: #37ade3; }
.flip-blue .flip-card-back { border: 2px solid #37ade3; }
.flip-inverse-blue .flip-card-back { background-color: #37ade3; }

.flip-light-blue .flip-card-front { background-color: #04b5ef; }
.flip-light-blue .flip-card-back { border: 2px solid #04b5ef; }
.flip-inverse-light-blue .flip-card-back { background-color: #04b5ef; }

.flip-mid-blue .flip-card-front { background-color: #2e94d9; }
.flip-mid-blue .flip-card-back { border: 2px solid #2e94d9; }
.flip-inverse-mid-blue .flip-card-back { background-color: #2e94d9; }

.flip-dark-blue .flip-card-front { background-color: #5774c3; }
.flip-dark-blue .flip-card-back { border: 2px solid #5774c3; }
.flip-inverse-dark-blue .flip-card-back { background-color: #5774c3; }

.flip-pink .flip-card-front { background-color: #bc268e; }
.flip-pink .flip-card-back { border: 2px solid #bc268e; }
.flip-inverse-pink .flip-card-back { background-color: #bc268e; }

.flip-mid-purple .flip-card-front { background-color: #874faa; }
.flip-mid-purple .flip-card-back { border: 2px solid #874faa; }
.flip-inverse-mid-purple .flip-card-back { background-color: #874faa; }

.flip-dark-purple .flip-card-front { background-color: #6a3ca6; }
.flip-dark-purple .flip-card-back { border: 2px solid #6a3ca6; }
.flip-inverse-dark-purple .flip-card-back { background-color: #6a3ca6; }

.flip-grey .flip-card-front { background-color: #999999; }
.flip-grey .flip-card-back { border: 2px solid #999999; }
.flip-inverse-grey .flip-card-back { background-color: #999999; }

.flip-dark-grey .flip-card-front { background-color: #414042; }
.flip-dark-grey .flip-card-back { border: 2px solid #414042; }
.flip-inverse-dark-grey .flip-card-back { background-color: #414042; }

.flip-global-blue .flip-card-front { background-color: #021736; }
.flip-global-blue .flip-card-back { border: 2px solid #021736; }
.flip-inverse-global-blue .flip-card-back { background-color: #021736; }


.simply-scroll-container { position: relative; }

.simply-scroll { height: 80px; }

.simply-scroll .simply-scroll-clip { position: relative; overflow: hidden; height: 80px; }

.simply-scroll .simply-scroll-list { overflow: hidden; margin: 0; padding: 0; list-style: none; }

.simply-scroll .simply-scroll-list li { padding: 0; margin: 0 40px 0 0; list-style: none; float: left; width: 170px; height: 85px; }

.simply-scroll .simply-scroll-list li img { border: none; display: block; }

.gallery-scroll-panel .simply-scroll { height: 150px; }

@media (min-width: 992px) { .gallery-scroll-panel .simply-scroll { height: 300px; } }

.gallery-scroll-panel .simply-scroll .simply-scroll-clip { height: 150px; }

@media (min-width: 992px) { .gallery-scroll-panel .simply-scroll .simply-scroll-clip { height: 300px; } }

.gallery-scroll-panel .simply-scroll .simply-scroll-list li { position: relative; margin: 0; width: 200px; height: 150px; }

@media (min-width: 992px) { .gallery-scroll-panel .simply-scroll .simply-scroll-list li { width: 400px; height: 300px; } }

.gallery-scroll-panel .simply-scroll .simply-scroll-list li img { transition: filter .25s ease-in-out; -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */ filter: grayscale(100%); /* FF 35+ */ }

.gallery-scroll-panel .simply-scroll .simply-scroll-list li img.colorimg { -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */ filter: grayscale(0%); /* FF 35+ */ }

.gallery-scroll-panel .simply-scroll .simply-scroll-list li::after { content: ''; position: absolute; bottom: 0; width: 100%; height: 150px; background: transparent; background: -moz-linear-gradient(top, rgba(241, 231, 103, 0) 0%, rgba(238, 208, 70, 0) 55%, rgba(51, 174, 227, 0.8) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(241, 231, 103, 0)), color-stop(55%, rgba(238, 208, 70, 0)), color-stop(100%, rgba(51, 174, 227, 0.8))); background: -webkit-linear-gradient(top, rgba(241, 231, 103, 0) 0%, rgba(238, 208, 70, 0) 55%, rgba(51, 174, 227, 0.8) 100%); background: -o-linear-gradient(top, rgba(241, 231, 103, 0) 0%, rgba(238, 208, 70, 0) 55%, rgba(51, 174, 227, 0.8) 100%); background: -ms-linear-gradient(top, rgba(241, 231, 103, 0) 0%, rgba(238, 208, 70, 0) 55%, rgba(51, 174, 227, 0.8) 100%); background: linear-gradient(to bottom, rgba(241, 231, 103, 0) 0%, rgba(238, 208, 70, 0) 55%, rgba(51, 174, 227, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#ebbe2b', GradientType=0 ); }

.sequence { margin: 0 auto; position: relative; width: 100%; overflow: hidden; height: 280px; }

@media (min-width: 768px) { .sequence { height: 320px; } }

@media (min-width: 992px) { .sequence { height: 430px; } }

@media (min-width: 1200px) { .sequence { height: 460px; } }

.sequence > .sequence-canvas { width: 100%; margin: 0; padding: 0; list-style: none; height: 280px; }

@media (min-width: 768px) { .sequence > .sequence-canvas { height: 320px; } }

@media (min-width: 992px) { .sequence > .sequence-canvas { height: 430px; } }

@media (min-width: 1200px) { .sequence > .sequence-canvas { height: 460px; } }

.sequence > .sequence-canvas > li { position: absolute; width: 100%; z-index: 1; top: 0; height: 280px; }

@media (min-width: 768px) { .sequence > .sequence-canvas > li { height: 320px; } }

@media (min-width: 992px) { .sequence > .sequence-canvas > li { height: 430px; padding-top: 30px; } }

@media (min-width: 1200px) { .sequence > .sequence-canvas > li { height: 460px; padding-top: 30px; } }

.sequence > .sequence-canvas li .masthead-image { position: absolute; top: 0; left: 0; width: 100%; background-position: 50% 100%; background-size: cover; -webkit-transition-property: left, opacity; -moz-transition-property: left, opacity; -ms-transition-property: left, opacity; -o-transition-property: left, opacity; transition-property: left, opacity; }

.sequence-next, .sequence-prev { color: white; cursor: pointer; display: none; font-weight: bold; padding: 10px 15px; position: absolute; top: 50%; z-index: 1000; height: 75px; margin-top: -47.5px; }

.sequence-prev { left: 3%; }

.sequence-next { right: 3%; }

.sequence-prev img, .sequence-next img { height: 100%; width: auto; }

#sequence-preloader { background: #d9d9d9; }

.sequence-next, .sequence-prev { position: absolute; opacity: 0.6; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -ms-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }

.sequence-next:hover, .sequence-prev:hover { opacity: 1; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -ms-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }

.masthead-text { width: 100%; margin-left: 0; position: relative; opacity: 0; top: 0; z-index: 50; color: #fff; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.animate-in .masthead-text { left: 0%; opacity: 1; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }

.animate-out .masthead-text { left: 10%; opacity: 0; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }

.masthead-image { float: none !important; right: 0; bottom: -50%; opacity: 0; position: relative; height: auto !important; width: auto !important; max-width: 100%; height: 280px !important; max-height: 280px !important; }

@media (min-width: 768px) { .masthead-image { height: 320px !important; max-height: 320px !important; } }

@media (min-width: 992px) { .masthead-image { height: 430px !important; max-height: 430px !important; } }

@media (min-width: 1200px) { .masthead-image { height: 460px !important; max-height: 460px !important; } }

.masthead-image .masthead-overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

@media (min-width: 768px) { .masthead-image .masthead-overlay { background-color: transparent; } }

.animate-in .masthead-image { opacity: 1; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -ms-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }

.animate-out .masthead-image { opacity: 0; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }

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

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

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

@keyframes fadeIn { from { opacity: 0; }
  50% { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { animation-name: fadeIn; }

@keyframes fadeOut { from { opacity: 1; }
  50% { opacity: 0; }
  to { opacity: 0; } }

.fadeOut { animation-name: fadeOut; }

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

/*  Core Owl Carousel CSS File */
.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; z-index: 10; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .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-nav.disabled { display: 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 { display: none; }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }

.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; 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 - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-item img { 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; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: 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; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; }

.owl-theme .owl-controls { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }

@media (min-width: 992px) { .owl-theme .owl-controls .owl-nav { display: block; position: absolute; width: 100%; top: 50%; margin-top: -30px; } }

.owl-theme .owl-controls .owl-nav [class*=owl-] { font-size: 14px; display: inline-block; cursor: pointer; font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; border-radius: 0; width: 22px; height: 60px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }

.owl-theme .owl-controls .owl-nav .owl-prev { float: left; background-image: url(images/arrow-left-white.png); margin-left: 20px; }

@media (min-width: 992px) { .owl-theme .owl-controls .owl-nav .owl-prev { margin-left: -75px; } }

.owl-theme .owl-controls .owl-nav .owl-next { float: right; background-image: url(images/arrow-right-white.png); margin-right: 20px; }

@media (min-width: 992px) { .owl-theme .owl-controls .owl-nav .owl-next { margin-right: -75px; } }

.owl-theme .owl-controls .owl-nav .disabled { opacity: .5; cursor: default; }

.owl-theme.blue-controls .owl-controls .owl-nav .owl-prev, .owl-theme.blue-controls .owl-controls .owl-nav .owl-next { width: 34px; background-color: #37ade3; background-size: 60% auto; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 16px; height: 16px; margin: 5px 7px; background-color: rgba(255, 255, 255, 0.25); display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -ms-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: opacity 200ms ease; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background-color: white; }

.owl-theme.hide-nav .owl-controls { display: none; }

.slider-pagination { margin: 0; padding: 0; text-align: center; }

.slider-pagination li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0 5px; width: 12px; height: 12px; filter: Alpha(Opacity=50); opacity: 0.5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #ff8b24; cursor: pointer; }

.slider-pagination li.selected, .slider-pagination li.current { filter: Alpha(Opacity=100); opacity: 1; }

.slider-pagination li a { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.fancybox-close { width: 30px; height: 30px; top: 0; right: 0; background-position: 100% 0; background-repeat: no-repeat; background-image: url(images/modal-close.png); background-size: contain; }

.fancybox-opened .fancybox-skin { padding: 0 !important; border-radius: 0 !important; }

.post-type-archive-gallery .fancybox-opened .fancybox-skin { padding: 15px !important; border-bottom: 0 solid #fff !important; }

.fancybox-overlay { background-color: rgba(0, 0, 0, 0.8); background-image: none; }

.fancybox-nav { width: 55px; height: auto; bottom: 0; top: auto; }

@media (min-width: 992px) { .fancybox-nav { top: 0; bottom: auto; height: 100%; } }

.fancybox-nav span { border-radius: 0; height: 65px; margin-top: 0; visibility: visible; background-color: #37ade3; width: 34px; background-size: 22px auto; background-repeat: no-repeat; background-position: 50% 50%; }

@media (min-width: 992px) { .fancybox-nav span { margin-top: -25px; } }

@media (min-width: 1260px) { .fancybox-nav span { background-color: transparent; padding: 0; width: 22px; background-size: contain; } }

.fancybox-prev { left: 50%; }

@media (min-width: 992px) { .fancybox-prev { left: 0; } }

.fancybox-prev span { left: -5px; margin-left: -65px; background-image: url(images/arrow-left-white.png); }

@media (min-width: 992px) { .fancybox-prev span { left: -35px; margin-left: 0; } }

.fancybox-next { right: 50%; }

@media (min-width: 992px) { .fancybox-next { right: 0; } }

.fancybox-next span { right: -20px; margin-right: -65px; background-image: url(images/arrow-right-white.png); }

@media (min-width: 992px) { .fancybox-next span { right: -50px; margin-right: 0; } }

.modal-heading { padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #555555; border-bottom: 1px solid #555555; margin-bottom: 20px; }

.modal-panel { display: none; max-width: 98%; padding-top: 20px; }

@media (min-width: 768px) { .modal-panel { min-width: 768px; } }

.modal-panel h1, .modal-panel .h1 { font-size: 24px; font-size: 2.4rem; margin-top: 0; margin-bottom: 4px; color: #616161 !important; }

.agenda-controls { background-color: #001736; padding-top: 20px; }

.agenda-controls .btn-group { position: relative; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; }

.agenda-controls .btn-group > .btn, .agenda-controls .btn-group > button.alm-load-more-btn, .agenda-controls .btn-group > .dropdown { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0 4px; }

.agenda-controls .dropdown-toggle { background-color: #37ade3; color: #fff; border: 1px solid #37ade3; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.agenda-controls .dropdown-toggle:after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent; }

.agenda-controls .dropdown-menu { width: auto; margin: 0; padding: 0; background-color: #37ade3; color: #fff; border: 1px solid #37ade3; background-clip: border-box; }

.agenda-controls .dropdown-item { display: block; width: 100%; padding: .75rem 1.5rem; clear: both; font-weight: 400; color: #fff; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }

.agenda-controls .dropdown-item:hover { background-color: #001736; }

.agenda-mobile-control { padding: 10px 10px; margin-bottom: 10px; }

.agenda-mobile-control select:focus { font-size: 16px; }

.agenda-view-switch { margin-bottom: 20px; }

.agenda-tabs.nav-tabs { border-bottom: 0 none; }

.agenda-tabs.nav-tabs > li { margin-bottom: 0; display: table; vertical-align: top; min-height: 70px; }

.tabcount-2 .agenda-tabs.nav-tabs > li { width: 50%; }

.tabcount-3 .agenda-tabs.nav-tabs > li { width: 33.3333333333%; }

.tabcount-4 .agenda-tabs.nav-tabs > li { width: 25%; }

.tabcount-5 .agenda-tabs.nav-tabs > li { width: 20%; }

.tabcount-6 .agenda-tabs.nav-tabs > li { width: 16.6666666667%; }

.tabcount-7 .agenda-tabs.nav-tabs > li { width: 14.2857142857%; }

.tabcount-8 .agenda-tabs.nav-tabs > li { width: 12.5%; }

.tabcount-9 .agenda-tabs.nav-tabs > li { width: 11.1111111111%; }

.tabcount-10 .agenda-tabs.nav-tabs > li { width: 10%; }

.agenda-tabs.nav-tabs > li > a { display: table-cell; vertical-align: middle; text-align: center; color: #fff; background-color: #37ade3; font-size: 16px; text-align: center; padding: 10px 2px; margin: 0; border-radius: 0; height: 70px; border-color: #37ade3; }

.agenda-tabs.nav-tabs > li > a:after { content: ""; position: absolute; bottom: -20px; border-width: 10px; border-style: solid; border-color: transparent; width: 10px; left: 50%; margin-left: -10px; }

.agenda-tabs.nav-tabs > li:last-child > a { margin-right: 0; }

.agenda-tabs.nav-tabs > li:hover > a, .agenda-tabs.nav-tabs > li.active > a { border: none; position: relative; background-color: rgba(189,38,145,1); color: #fff; }

.agenda-tabs.nav-tabs > li:hover > a:after, .agenda-tabs.nav-tabs > li.active > a:after { border-top-color: rgba(189,38,145,1); }

.navTabSelect, .agenda-buttons .form-group select { height: 40px; margin: 0; padding: 0 2.5rem 0 1rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #fff; border-radius: 0; background-color: #fff; font-weight: normal; line-height: 38px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28102, 6, 0%29'></polygon></svg>"); background-origin: content-box; background-position: right -1.5rem center; background-repeat: no-repeat; background-size: 9px 6px; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

.agenda-buttons { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; }

.agenda-buttons .form-group { margin-bottom: 10px; }

.agenda-buttons .form-group label { margin-bottom: 0; }

@media (max-width: 991px) { .agenda-buttons .form-group { width: 49%; display: inline-block; vertical-align: top; }
  .agenda-buttons .form-group label, .agenda-buttons .form-group select { width: 100%; } }

.agenda-buttons .btn, .agenda-buttons button.alm-load-more-btn { margin-bottom: 10px; height: 40px; line-height: 40px; padding-top: 0; padding-bottom: 0; }

.agenda-filters { flex-basis: 0; flex-grow: 1; max-width: 100%; }

@media (max-width: 991px) { .agenda-filters { width: 100%; } }

.agenda-filters button[type=submit] { background-color: #296ea2; }

.agenda-pdf-btns { flex: 0 0 auto; width: auto; max-width: 100%; }

@media (min-width: 768px) { .agenda-pdf-btns { text-align: right; } }

@media (max-width: 991px) { .agenda-pdf-btns { width: 100%; } }

.agenda-pdf-btns .download-pdf { color: #fff; background-color: #2595c7; font-weight: 700; }

.agenda-pdf-btns .create-agenda-pdf { color: #fff; background-color: #296ea2; font-weight: 700; }

@media (min-width: 768px) { .agenda-pdf-btns { max-width: 40%; } }

@media (min-width: 992px) { .agenda-pdf-btns { max-width: 100%; } }

.aj-loading { display: block; width: 84px; height: 84px; margin: 30px auto; }

.aj-loading:after { content: " "; display: block; width: 83px; height: 83px; margin: 1px; border-radius: 50%; border: 3px solid #37ade3; border-color: #37ade3 transparent #37ade3 transparent; animation: lds-dual-ring 1.2s linear infinite; }

@keyframes lds-dual-ring { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

.filters-list .filter-item { background: #a7a9ac; color: #fff; margin-right: 5px; line-height: 28px; padding: 0 30px 0 10px; font-size: 13px; font-weight: 400; cursor: pointer; position: relative; }

.filters-list .filter-item:after { position: absolute; right: 5px; content: 'x'; font-size: 17px; line-height: 25px; font-family: 'Roboto',sans-serif; text-transform: lowercase; font-weight: 300; }

.filters-list .filter-item:hover { background-color: #37ade3; }

.agenda-content { padding-top: 40px; padding-bottom: 40px; }
.agenda-content .agenda-group-time span { height: 42px; line-height: 42px; position: relative; display: block; font-size: 18px; font-size: 1.8rem; font-weight: 300; color: #fff; background-color: #3b535d; text-align: center; padding-left: 4px; }

@media (min-width: 992px) { 

  .agenda-content .agenda-group-time {
    padding-left: 0;
  }
  .agenda-content .agenda-group-time span:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #3b535d;
    border-top-width: 21px;
    border-bottom-width: 21px;
    border-left-width: 10px;
    margin-top: -21px;
  }

  .agenda-content .agenda-group-sessions {padding-left: 20px;}
}

.agenda-bottom-tabs { text-align: center; margin: 20px auto; }

.agenda-bottom-tabs .next-session, .agenda-bottom-tabs .prev-session { display: inline-block; margin: 0 6.6666666667px; }

.speaker-sessions-datelabel { padding: 10px 10px; background-color: #37ade3; color: #fff; font-weight: 700; text-transform: uppercase; font-size: 13px; font-size: 1.3rem; margin-top: 20px; margin-bottom: 10px; }

.speaker-sessions-datelabel + .session-tracks-tabs-chaired { margin-top: -10px; }

.session-tracks-tabs-chaired { padding: 10px 10px; background-color: rgba(55, 173, 227, 0.1); margin: 10px 0; color: #000; }

.agenda-keys { list-style: none; margin: 40px 0 0; padding: 0; font-size: 12px; }

.agenda-keys li { display: inline-block; }

.agenda-keys li.key-swatch { padding: 2px 10px 2px 19px; position: relative; }

.agenda-keys li.key-swatch:before { border-radius: 50%; left: 0; width: 15px; height: 15px; content: ''; position: absolute; }

.session-download-btn, .group-session .download-btn { font: 0/0 a; color: transparent; text-shadow: none; width: 40px; height: 40px; border-radius: 40px; background-color: #d2d2d2; background-image: url(images/session-file-download.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 24px auto; }

.session-download-btn { margin: 20px 0; position: relative; display: block; }

.group-session { display: block; position: relative; padding: 15px 100px 15px 50px; margin: 0 0 4px; color: inherit; font-size: 12px; font-size: 1.2rem; background: rgb(255,255,255);
  background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(230, 231, 233,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(230, 231, 233,1) 100%);
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(230, 231, 233,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e6e7e9",GradientType=1); }

.group-session:before { position: absolute; content: ''; top: 0; left: 0; height: 100%; width: 25px; background-color: #757575; }

.group-session:hover { color: inherit; }

.group-session:hover:before { background-color: #d2d2d2; }

.group-session .session-title { color: #000; font-size: 17px; font-size: 1.7rem; font-weight: 500; margin-bottom: 5px; }

.group-session .session-track { font-size: 13px; font-size: 1.3rem; font-weight: 700; color: #414042; }

.group-session .session-speakers, .group-session .session-companies { margin-top: 5px; margin-bottom: 5px; color: #000; }

.group-session .session-speakers span, .group-session .session-companies span { font-weight: 600; }

.group-session .session-experiences { font-size: 12px; font-size: 1.2rem; font-style: italic; }

.group-session .download-btn { position: absolute; right: 10px; top: 10px; }

.group-session .btn, .group-session button.alm-load-more-btn { position: absolute; right: 8px; bottom: 8px; border-radius: 20px; padding: 6px 12px; font-weight: 600; background-color: #757575; color: #fff; }

@media (min-width: 768px) { .agdcategory-1 .agdcategory-block-tall { float: left; width: 200%; }
  .subtabcount-1 .agdcategory-tabs > li { width: 200%; } }

@media (min-width: 992px) { .agdcategory-1 .agdcategory-block-tall { float: left; width: 100%; }
  .subtabcount-1 .agdcategory-tabs > li { width: 100%; } }

@media (min-width: 768px) { .agdcategory-2 .agdcategory-block-tall { float: left; width: 100%; }
  .subtabcount-2 .agdcategory-tabs > li { width: 100%; } }

@media (min-width: 992px) { .agdcategory-2 .agdcategory-block-tall { float: left; width: 50%; }
  .subtabcount-2 .agdcategory-tabs > li { width: 50%; } }

@media (min-width: 768px) { .agdcategory-3 .agdcategory-block-tall { float: left; width: 66.6666666667%; }
  .subtabcount-3 .agdcategory-tabs > li { width: 66.6666666667%; } }

@media (min-width: 992px) { .agdcategory-3 .agdcategory-block-tall { float: left; width: 33.3333333333%; }
  .subtabcount-3 .agdcategory-tabs > li { width: 33.3333333333%; } }

@media (min-width: 768px) { .agdcategory-4 .agdcategory-block-tall { float: left; width: 50%; }
  .subtabcount-4 .agdcategory-tabs > li { width: 50%; } }

@media (min-width: 992px) { .agdcategory-4 .agdcategory-block-tall { float: left; width: 25%; }
  .subtabcount-4 .agdcategory-tabs > li { width: 25%; } }

@media (min-width: 768px) { .agdcategory-5 .agdcategory-block-tall { float: left; width: 40%; }
  .subtabcount-5 .agdcategory-tabs > li { width: 40%; } }

@media (min-width: 992px) { .agdcategory-5 .agdcategory-block-tall { float: left; width: 20%; }
  .subtabcount-5 .agdcategory-tabs > li { width: 20%; } }

@media (min-width: 768px) { .agdcategory-6 .agdcategory-block-tall { float: left; width: 33.3333333333%; }
  .subtabcount-6 .agdcategory-tabs > li { width: 33.3333333333%; } }

@media (min-width: 992px) { .agdcategory-6 .agdcategory-block-tall { float: left; width: 16.6666666667%; }
  .subtabcount-6 .agdcategory-tabs > li { width: 16.6666666667%; } }

@media (min-width: 768px) { .agdcategory-7 .agdcategory-block-tall { float: left; width: 28.5714285714%; }
  .subtabcount-7 .agdcategory-tabs > li { width: 28.5714285714%; } }

@media (min-width: 992px) { .agdcategory-7 .agdcategory-block-tall { float: left; width: 14.2857142857%; }
  .subtabcount-7 .agdcategory-tabs > li { width: 14.2857142857%; } }

@media (min-width: 768px) { .agdcategory-8 .agdcategory-block-tall { float: left; width: 25%; }
  .subtabcount-8 .agdcategory-tabs > li { width: 25%; } }

@media (min-width: 992px) { .agdcategory-8 .agdcategory-block-tall { float: left; width: 12.5%; }
  .subtabcount-8 .agdcategory-tabs > li { width: 12.5%; } }

@media (min-width: 768px) { .agdcategory-9 .agdcategory-block-tall { float: left; width: 22.2222222222%; }
  .subtabcount-9 .agdcategory-tabs > li { width: 22.2222222222%; } }

@media (min-width: 992px) { .agdcategory-9 .agdcategory-block-tall { float: left; width: 11.1111111111%; }
  .subtabcount-9 .agdcategory-tabs > li { width: 11.1111111111%; } }

@media (min-width: 768px) { .agdcategory-10 .agdcategory-block-tall { float: left; width: 20%; }
  .subtabcount-10 .agdcategory-tabs > li { width: 20%; } }

@media (min-width: 992px) { .agdcategory-10 .agdcategory-block-tall { float: left; width: 10%; }
  .subtabcount-10 .agdcategory-tabs > li { width: 10%; } }

  .pre-session-heading { color: #37ade3; font-size: 17px; font-size: 1.7rem; }
  
  .session-full .pre-session-heading { margin-top: 20px; }

  .session-full .session-meta { font-size: 17px; font-size: 1.7rem; color: #939598; margin-top: 20px; margin-bottom: 20px; }

  .session-full .session-track { font-size: 17px; font-size: 1.7rem; font-weight: 700; color: #0a0203; margin-bottom: 10px; }
  
  .session-full .session-location { font-size: 13px; font-size: 1.3rem; color: #0a0203; }
  
  .session-full .session-format { font-size: 13px; font-size: 1.3rem; color: #939598; }
  
  .session-full .session-experiences { font-size: 13px; font-size: 1.3rem; color: #37ade3; font-style: italic; }
  
  .session-full .speaker-grid-title { margin-bottom: 5px; color: #37ade3; }
  
  .agdcategory-large-icon { margin-bottom: 20px; }
  
  .agdcategory-large-icon img { margin-left: auto; margin-right: auto; }
  
  .agdcategory-sponsor-box { text-align: center; padding: 20px 20px; border: 1px solid #dfdfdf; margin-bottom: 20px; }
  
  .agdcategory-sponsor-box h3 { font-size: 13px; font-size: 1.3rem; font-weight: 400; text-transform: uppercase; margin-top: 0; margin-bottom: 5px; }
  
  .agdcategory-sponsor-box img { margin-left: auto; margin-right: auto; }
  
  .experiences-filter-bar { text-align: center; padding-top: 10px; padding-bottom: 10px; }
  
  .experiences-filter-bar .filter-group { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
  
  .experiences-filter-bar .filter-group > * { margin-left: 10px; margin-right: 10px; }
  
  .experiences-filter-bar label { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; margin-bottom: 0; font-weight: 700; color: #fff; text-transform: uppercase; }
  
  .experiences-filter-bar select { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; margin-bottom: 0; }
  
  .experiences-section { padding: 5em 0; background-size: cover; background-repeat: no-repeat; background-position: 50% 0; }
  
  .experiences-grid.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  
  .experiences-grid.row .experience-grid { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; position: relative; padding-right: 10px; padding-left: 10px; width: 100%; flex: 0 0 100%; max-width: 100%; }
  
  @media (min-width: 480px) { .experiences-grid.row .experience-grid { flex: 0 0 50%; max-width: 50%; } }
  
  @media (min-width: 992px) { .experiences-grid.row .experience-grid { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } }
  
  @media (min-width: 1200px) { .experiences-grid.row .experience-grid { flex: 0 0 25%; max-width: 25%; } }
  
  .experience-grid-item { color: #616161; margin-bottom: 10px; cursor: pointer; }
  
  .experience-grid-item .experience-title { padding: 10px; font-size: 18px; font-size: 1.8rem; }

.contact-detail-row { margin-top: 10px; margin-bottom: 10px; }

.contact-detail-row .contact-detail { display: inline-block; margin-left: 5px; margin-right: 5px; }

.social-bar.contact-social-bar li.icon-fb a { background-image: url(images/icon-social-fb-white.png); }

.social-bar.contact-social-bar li.icon-tw a { background-image: url(images/icon-social-tw-white.png); }

.social-bar.contact-social-bar li.icon-li a { background-image: url(images/icon-social-li-white.png); }

.social-bar.contact-social-bar li.icon-yt a { background-image: url(images/icon-social-yt-white.png); }

.social-bar.contact-social-bar li.icon-vm a { background-image: url(images/icon-social-vm-white.png); }

.transportation-info { margin-top: 20px; margin-bottom: 20px; }

.transportation-info .nav.nav-tabs { border: 0 none; }

.transportation-info .nav > li { background-color: #999999; margin-right: 2px; }

.transportation-info .nav > li > a { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; background-position: 50% 50%; background-repeat: no-repeat; padding: 0; width: 40px; height: 40px; margin-right: 0; }

.transportation-info .nav > li > a:hover, .transportation-info .nav > li > a:focus { background-color: #96c93f; }

@media (min-width: 768px) { .transportation-info .nav > li { margin-right: 8px; }
  .transportation-info .nav > li > a { width: 55px; height: 50px; } }

.transportation-info .nav > li.active > a { background-color: #96c93f; }

.transportation-info .nav > li.accommodation > a { background-image: url(images/icon-accommodation.png); }

.transportation-info .nav > li.plane > a { background-image: url(images/icon-transport-plane.png); }

.transportation-info .nav > li.train > a { background-image: url(images/icon-transport-train.png); }

.transportation-info .nav > li.bus > a { background-image: url(images/icon-transport-bus.png); }

.transportation-info .nav > li.car > a { background-image: url(images/icon-transport-car.png); }

.transportation-info .nav > li.bicycle > a { background-image: url(images/icon-transport-bicycle.png); }

.transportation-info .nav > li.walk > a { background-image: url(images/icon-transport-walk.png); }

.transportation-info .nav > li.other > a { background-image: url(images/icon-transport-other.png); }

.transportation-info .tab-content { border-top: 1px solid rgba(153, 153, 153, 0.5); border-left: 0 none; border-right: 0 none; border-bottom: 1px solid rgba(153, 153, 153, 0.5); padding: 20px 20px; }

.transportation-info .tab-content *:first-child { margin-top: 0; }

.transportation-info .tab-content h3 { text-transform: uppercase; color: #96c93f !important; }

.transport-map { margin-top: 40px; z-index: 1; width: 100%; height: 350px; }

.page-template-page-templatestransport-php .content-wrap { padding-bottom: 0; }

.section.venue { background-size: cover; }

.venue-wrapper .main-content { padding: 0 10px; }

@media (min-width: 768px) { .venue-wrapper .main-content { padding-left: 0; padding-right: 30px; } }

.venue-map { z-index: 1; width: 100%; height: 350px; }

.pricing-grid { margin-bottom: 40px; }
.pricing-grid .row { 
  margin-left: -3px;
  margin-right: -3px;
}
.pricing-grid .row [class*="col-"] { padding-left: 3px; padding-right: 3px; }

.pricing-category { margin-top: 10px; color: #fff; }

.pricing-category h2 { font-size: 18px; font-size: 1.8rem; background-color: #555555; color: #fff; text-align: center; position: relative; margin: 0; padding-top: 13.3333333333px; padding-bottom: 13.3333333333px; text-transform: uppercase; }

.pricing-category h2.offer-highlight:after { position: absolute; content: ''; background: url(images/offer-sticker.png) no-repeat 50% 50%; background-size: contain; height: 65px; width: 65px; top: -10px; right: -10px; }

.pricing-category .pricing-item { background-color: rgba(0, 0, 0, 0.3); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); padding: 20px 20px; text-align: center; }

.pricing-category .pricing-item h3 { font-size: 22px; font-size: 2.2rem; text-transform: uppercase; margin-top: 10px; margin-bottom: 10px; }

.pricing-category .pricing-cat-desc { font-size: 13px; font-size: 1.3rem; text-align: left; padding-top: 20px; }

.pricing-category .pricing-cat-desc p { margin-bottom: 5px; }

.pricing-category .pricing-cat-desc ul { list-style: none; padding-left: 0; margin-left: 0; margin-top: 10px; }

.pricing-category .pricing-cat-desc li { margin: 10px 0; padding-left: 30px; min-height: 22px; position: relative; background: none; }

.pricing-category .pricing-cat-desc li:before { content: ''; font: bold 20px/1 sans-serif; position: absolute; left: 0; top: 0; margin-top: -5px; display: block; height: 22px; max-height: 22px; width: 22px; max-width: 22px; line-height: 22px; text-align: center; border-radius: 50%; color: #fff; }

.pricing-category .pricing-cat-offer { background-color: #fff; color: #96c93f; text-transform: uppercase; padding-top: 10px; padding-bottom: 10px; margin-left: -20px; margin-right: -20px; }

.pricing-category.gold-pricing h2 { background-color: #DAA520; }

.pricing-category.gold-pricing .pricing-item h3 { color: #DAA520 !important; }

.pricing-category.gold-pricing .pricing-item .pricing-segment-main .segment-title { color: #DAA520 !important; }

.pricing-category.gold-pricing .btn, .pricing-category.gold-pricing button.alm-load-more-btn { background-color: #DAA520; color: #fff; }

.pricing-category.gold-pricing .btn:hover, .pricing-category.gold-pricing button.alm-load-more-btn:hover { background-color: #ae8319; }

.pricing-category.gold-pricing a { color: #DAA520; }

.pricing-category.gold-pricing .pricing-cat-desc li:before { background-color: #DAA520; }

.pricing-category.gold-pricing .pricing-cat-offer { color: #DAA520; }

.pricing-segment-main { margin: 0; padding-left: 0; padding-right: 0; position: relative; text-align: center; }

.pricing-segment-main .segment-title, .pricing-segment-main .segment-price, .pricing-segment-main .segment-date { display: block; text-transform: uppercase; }

.pricing-segment-main .segment-price { font-size: 55px; font-size: 5.5rem; line-height: 1; }

.pricing-segment-main .segment-title { font-size: 22px; font-size: 2.2rem; }

.pricing-segment-main .segment-date { font-size: 11px; font-size: 1.1rem; margin-bottom: 10px; }

.pricing-segment-row { margin: 2px 0; background-color: rgba(0, 0, 0, 0.3); text-align: center; padding: 10px 0; text-transform: uppercase; font-size: 16px; font-size: 1.6rem; }

.register-link { margin-top: 20px; }

.offer-box { background-color: rgba(0, 0, 0, 0.3); font-size: 15px; font-size: 1.5rem; }

.offer-box .offer-img { margin: 0; }

.offer-box .offer-title { font-size: 15px; font-size: 1.5rem; background-color: #555555; text-transform: uppercase; padding: 10px 20px; margin: 0; }

.offer-box .offer-content { padding: 10px 20px; }

.team-wrapper { margin: 20px 0; }

.team-wrapper .profile-row { background-color: rgba(255, 255, 255, 0.15); margin: 20px 0; }

.team-wrapper .profile-row .profile-image img { border: 10px solid rgba(255, 255, 255, 0.25); }

.team-wrapper .profile-row .profile-info { margin: 30px 40px 20px 20px; }

.team-wrapper .profile-row .profile-info h2 { font-size: 32px; font-size: 3.2rem; margin-bottom: 5px; }

.team-wrapper .profile-row .profile-info .profile-role { font-size: 18px; font-size: 1.8rem; font-style: italic; margin-bottom: 10px; }

.team-wrapper .profile-row .social-connect { margin-top: 10px; }

.team-wrapper .profile-row .social-connect .profile-li, .team-wrapper .profile-row .social-connect .profile-tw { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; margin-right: 4px; float: left; display: block; background: no-repeat 0 0; width: 32px; height: 31px; opacity: 0.7; }

.team-wrapper .profile-row .social-connect .profile-li:hover, .team-wrapper .profile-row .social-connect .profile-tw:hover { opacity: 1; }

.team-wrapper .profile-row .social-connect .profile-tw { background-image: url(images/profile-social-twitter.png); }

.team-wrapper .profile-row .social-connect .profile-li { background-image: url(images/profile-social-linkedin.png); }

.team-wrapper .profile-row.profile-row-alt .profile-info { margin-left: 40px; margin-right: 0; }

.cat-demo-blocks .heading-18 { font-weight: 700; }

.cat-demo-blocks .cat-demo-block { border: 1px solid #dfdfdf; padding: 20px 20px; margin: 0 0 20px; }

.cat-demo-blocks .cat-demo-block > *:first-child { margin-top: 0; }

.cat-demo-blocks .image-block { margin-top: 20px; }

.cat-demo-blocks .image-block .image-block-inner { padding-bottom: 20px; }

.cat-demo-blocks .image-block .image-block-inner.first-block { border-bottom: 1px solid #dfdfdf; }

@media (min-width: 768px) { .cat-demo-blocks .image-block .image-block-inner { padding-bottom: 0; }
  .cat-demo-blocks .image-block .image-block-inner.first-block { border-bottom: 0 none; border-right: 1px solid #dfdfdf; } }

.grid-block { margin: 0 0 40px; }

.grid-item-detail p { font-size: 12px; }


/*CUSTOM*/

.xlrg-title {
  font-size: 3.5rem;
}

.xxlrg-text {
  font-size: 2rem;  
}

.xlrg-text {
  font-size: 1.65rem;
}

@media (min-width: 992px){

  .xlrg-title {
      font-size: 4.5rem;
  }

  .xxlrg-text {
    font-size: 2.4rem;  
  }

  .xlrg-text {
    font-size: 2rem;
  }

}

@media (min-width: 1200px){

  .xlrg-title {
      font-size: 5.5rem;
  }

  .xxlrg-text {
    font-size: 3rem;  
  }

  .xlrg-text {
    font-size: 2.4rem;
  }

  .valign-img-top {
    margin-top: -40px;
  }

}

.btn.light-blue,
.btn.mid-blue,
.btn.dark-blue,
.btn.pink,
.btn.mid-purple,
.btn.dark-purple {
  border: 0 none;
  color: #fff; 
}

.btn.light-blue { background-color: #04b5ef; }
.btn.light-blue:hover { background-color: rgba(4, 181, 239, 0.8); }

.btn.mid-blue { background-color: #2e94d9; }
.btn.mid-blue:hover { background-color: rgba(46, 148, 217, 0.8); }

.btn.dark-blue { background-color: #5774c3; }
.btn.dark-blue:hover { background-color: rgba(87, 116, 195, 0.8); }

.btn.pink { background-color: #bc268e; }
.btn.pink:hover { background-color: rgba(188, 38, 142, 0.8); }

.btn.mid-purple { background-color: #874faa; }
.btn.mid-purple:hover { background-color: rgba(135, 79, 170, 0.8); }

.btn.dark-purple { background-color: #6a3ca6; }
.btn.dark-purple:hover { background-color: rgba(106, 60, 166, 0.8); }


.light-blue-title,
.section-title.light-blue { color: #04b5ef; }
.light-blue-title:after,
.section-title.light-blue:after { background-color: #04b5ef; }

.mid-blue-title,
.section-title.mid-blue { color: #2e94d9; }
.mid-blue-title:after,
.section-title.mid-blue:after { background-color: #2e94d9; }

.dark-blue-title,
.section-title.dark-blue { color: #5774c3; }
.dark-blue-title:after,
.section-title.dark-blue:after { background-color: #5774c3; }

.pink-title,
.section-title.pink { color: #bc268e; }
.pink-title:after,
.section-title.pink:after { background-color: #bc268e; }

.mid-purple-title,
.section-title.mid-purple { color: #874faa; }
.mid-purple-title:after,
.section-title.mid-purple:after { background-color: #874faa; }

.dark-purple-title,
.section-title.dark-purple { color: #6a3ca6; }
.dark-purple-title:after,
.section-title.dark-purple:after { background-color: #6a3ca6; }

.profile-bucket .profile-image .speaker-profile-btn {
  background-color: #33aee3;
}

.large-outline-block-btn {
  border: 4px #33aee3 solid !important;
  font-size: 30px;
  font-weight: 600;
  padding: 10px 45px;
  background-color: transparent !important;
}
.large-outline-block-btn:hover {
  background-color: #33aee3 !important;
  color: #fff;
}

.large-disc {
  font-size: 2.1rem;
  list-style: none; padding-left: 0; margin-left: 0;
}
.large-disc li {
  margin: 0 0 15px;
  padding-left: 32px;
  min-height: 36px;
  position: relative;
  background: none;
}
.large-disc li span {
  display: block;
  font-size: 2.5rem;
}
.large-disc li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  display: block;
  height: 11px;
  width: 12px;
  background-color: #33aee3;
  transform: skew(-40deg);
}

.white-text .large-disc li:before {
  background-color: #fff;
}
.large-disc.light-blue li:before {
  background-color: #04b5ef;
}
.large-disc.mid-blue li:before {
  background-color: #2e94d9;
}
.large-disc.dark-blue li:before {
  background-color: #5774c3;
}
.large-disc.pink li:before {
  background-color: #bc268e;
}
.large-disc.mid-purple li:before {
  background-color: #874faa;
}
.large-disc.dark-purple li:before {
  background-color: #6a3ca6;
}

.reverse.nav-btn-sponsor a,
.reverse.nav-btn-register a,
.reverse.nav-btn-agenda a {
  color: #fff;
  /* background-color: #33aee3; */
  background-color: #4881cb;
}

.page-header-section .parent-title {
  font-weight: 800;
  font-family: inherit;
}

.white-panel {
  background-color: #fff;
}


.news-listing,
.article-detail {
  background-color: #fff;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}
.mt-3, .my-3 {
  margin-top: 1rem !important;
}

.btn.btn-white {
  background-color: #fff;
  border-radius: 10px;
  padding: 5px 20px;
}

.article-title {
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.25rem;  
text-transform: uppercase; }

.blog-preview-large .article-meta,
.blog-preview-half .article-meta,
.blog-preview .article-meta {
  margin-bottom: 0.5rem; }

.blog-preview-large a,
.blog-preview-half a,
.blog-preview a {
  color: inherit; }
  .blog-preview-large a:not(.btn):not(.add-session):not(
  .remove-session):hover,
  .blog-preview-half a:not(.btn):not(.add-session):not(
  .remove-session):hover {
    color: rgba(255, 255, 255, 0.8); }

.blog-preview-large,
.blog-preview-half {
  color: #fff; }

.blog-preview-large .article-category,
.blog-preview-half .article-category {
  margin-bottom: 0.6666666667rem; }

.blog-preview-large {
  background-color: #7b59b0; }
  .blog-preview-large .preview-image a {
    display: block; }
    .blog-preview-large .preview-image a img {
      height: 280px; }
      @media (min-width: 1200px) {
        .blog-preview-large .preview-image a img {
          height: 340px; } }
  .blog-preview-large .article-container {
    padding: 1.5rem 1.5rem 1.3333333333rem; }
    @media (min-width: 992px) {
      .blog-preview-large .article-container {
        padding: 3rem 3rem 1rem; } }
  .blog-preview-large .article-title {
    font-size: 24px; }
    @media (min-width: 1200px) {
      .blog-preview-large .article-title {
        font-size: 36px; } }

  .blog-preview-large .btn.btn-white {color: #7b59b0;}

.blog-preview-half .article-container {
  padding: 5rem 2rem; }

  @media (min-width: 992px) {
    .blog-preview-half .article-container {
      text-align: center; }
  }

.blog-preview-half.post-block-2 .article-container {
  background-color: #c03397; }

  .blog-preview-half.post-block-2 .btn.btn-white {color: #c03397;}

.blog-preview-half.post-block-3 .article-container {
  background-color: #00b4f0; }

  .blog-preview-half.post-block-3 .btn.btn-white {color: #00b4f0;}

.blog-preview-half .article-title {
  font-size: 21px; }

.blog-preview .preview-image {
  margin-bottom: 0.5rem; }
  .blog-preview .preview-image a {
    display: block; }

.blog-preview .article-title {
  margin-bottom: 0.5rem; }

.blog-preview .article-meta {
  font-size: 13px;
margin-bottom: 0 !important; }

.single-post .article-title {
  margin-bottom: 2rem; }

  @media (min-width: 992px) {
    .single-post .article-content {
    padding-left: 3rem;
    }
    .single-post .article-content .article-title {
      font-size: 50px;
    }
  }

.single-post .article-meta {
  margin-bottom: 1rem; font-size: 13px;}
  .single-post .article-meta .article-meta--date {
    display: inline-block; padding-right: 15px;
  }
 
  .single-post .article-meta--cat {
    display: inline-block;
    font-size: ; }
  .single-post .article-meta a {
    color: inherit; }

.single-post .article-post-image {
  margin-bottom: 2rem; }
  .single-post .article-post-image img {
    width: 100%; }

    .other-posts .column-list-title {
      margin-top: 0;
      padding-bottom: 2rem;
      border-bottom: 5px solid #00b4f0;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
    }
    .other-posts .blog-preview {
      margin-bottom: 2rem;
    }

/* Hide the title from being displayed on the Edge Awards page */
.page-id-6425 .parent-title { display: none; }


.gallery { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -10px; margin-right: -10px; }
.gallery .gallery-item { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 50%; width: calc(50% - 20px); position: relative; border: 1px solid #dcddde; margin: 10px 10px; }
.gallery > br { display: none; visibility: hidden; }

.gallery .gallery-item > .gallery-icon { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 20px 20px; display: flex; }
.gallery .gallery-item > .gallery-icon img { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; margin-left: auto; margin-right: auto; max-height: 95%; width: auto; display: block; max-width: 100%; height: auto;}
.gallery .gallery-item > .gallery-caption { text-align: center; }

@media (min-width: 992px) {
    .gallery.gallery-columns-3 .gallery-item { max-width: 33%; width: calc(33% - 20px); }
    .gallery.gallery-columns-4 .gallery-item { max-width: 25%; width: calc(25% - 20px); }
    .gallery.gallery-columns-5 .gallery-item { max-width: 20%; width: calc(20% - 20px); }
}

.gallery .gallery-item:before { display: block; content: ""; width: 100%; padding-top: 68.75%; }

