::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUPjIg1_i6t8kCHKm459WxZYgzz_PZwjimrqw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v14/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v14/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lW4e5j5hNKc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   Custom styles
   ========================================================================== */

html, body { margin: 0; color: #444; font-size: 14.5px; line-height: 155%; }

body { margin: 0; text-align: center; max-width: 100%; overflow-x: hidden; }

body, p, ul, ol, td, th, form, input, select, button { font-family: 'Montserrat', sans-serif; font-weight: 300; }

p, ul, ol, form { margin: 0.8em 0 0 0; }
p strong, ul strong, ol strong, td strong, th strong, p.bold, ul.bold, ol.bold, td.bold, th.bold { font-weight: 600; }
p em, ul em, ol em, td em, th em { font-style: italic; }

h1, h2, h3, h4, h5, h6, .h1style, .h2style, .h3style, .h4style, .h5style, .h6style { font-family: 'Montserrat', sans-serif; font-weight: 300; margin-bottom: 0; color: #5ebba2; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1style strong, .h2style strong, .h3style strong, .h4style strong, .h5style strong, .h6style strong, h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold, .h1style.bold, .h2style.bold, .h3style.bold, .h4style.bold, .h5style.bold, .h6style.bold { font-weight: 600; }
.reverse h1, .reverse h2, .reverse h3, .reverse h4, .reverse h5, .reverse h6, .reverse p, .reverse ul, .reverse ol { color: #FFF; }

h1, .h1style { font-size: 1.9em; line-height: 110%; margin-top: 0.45em; }
h2, .h2style { font-size: 1.8em; line-height: 115%; margin-top: 0.50em; }
h3, .h3style { font-size: 1.7em; line-height: 120%; margin-top: 0.55em; }
h4, .h4style { font-size: 1.6em; line-height: 125%; margin-top: 0.60em; }
h5, .h5style { font-size: 1.5em; line-height: 130%; margin-top: 0.65em; }
h6, .h6style { font-size: 1.4em; line-height: 135%; margin-top: 0.70em; }

@media (min-width: 768px) {
	h1, .h1style { font-size: 2.20em; }
	h2, .h2style { font-size: 2.05em; }
	h3, .h3style { font-size: 1.90em; }
	h4, .h4style { font-size: 1.75em; }
	h5, .h5style { font-size: 1.60em; }
	h6, .h6style { font-size: 1.45em; }
}
@media (min-width: 1200px) {
    h1, .h1style { font-size: 2.5em; }
	h2, .h2style { font-size: 2.3em; }
	h3, .h3style { font-size: 2.1em; }
	h4, .h4style { font-size: 1.9em; }
	h5, .h5style { font-size: 1.7em; }
	h6, .h6style { font-size: 1.5em; }
}

hr { display: block; height: 1px; border: 0; border-top: 1px solid #999; margin: 1em 0; padding: 0; }
hr.reverse { border-color: #FFF; }
ul, ol { padding-left: 1em; margin: 0.8em 0; }
ul li, ol li { margin: 0.4em 0; }

img { max-width: 100%; }

.nm { margin: 0; }
.ntm { margin-top: 0; }
.nbm { margin-bottom: 0; }
.stm { margin-top: 0.5em; }
.sbm { margin-bottom: 0.5em; }
.mtm { margin-top: 0.8em; }
.mbm { margin-bottom: 0.8em; }
.btm { margin-top: 1.1em; }
.bbm { margin-bottom: 1.1em; }
.vbtm { margin-top: 1.6em; }
.vbbm { margin-bottom: 1.6em; }
.vvbtm { margin-top: 2em; }
.vvbbm { margin-bottom: 2em; }
.fl { float: left; }
.fr { float: right; }
.cll { clear: left; }
.clr { clear: right; }
.cl { clear: both; }

.alleft { text-align: left; }
.alcenter { text-align: center; }
.alright { text-align: right; }

a { color: #79a6b3; text-decoration: none; outline: 0; }
a:hover { color: #79a6b3; text-decoration: underline; outline: 0; }
a:focus { outline: 0; }

.reverse a { color: #FFF; }
.reverse a:hover { color: #FFF; }

a.boxbutton, .boxbutton { display: inline-block; font-size: 0.8em; text-decoration: none; text-transform: uppercase; font-weight: 600; letter-spacing: 0.1em; background-color: #79a6b3; color: #FFF; padding: 0.5em 2em; cursor: pointer; }
a.boxbutton:hover, .boxbutton:hover { background-color: #355e9f; text-decoration: none; }
a.boxbutton.reverse, .reverse a.boxbutton, .boxbutton.reverse { background-color: #FFF; color: #888; }
a.boxbutton.reverse:hover, .reverse .boxbutton:hover, .boxbutton.reverse:hover { background-color: #999; color: #FFF; text-decoration: none; }

.reverse, .white { color: #FFF; }
.error { color: #fd4539; font-weight: 600; }

.lgrey { color: #ccd8d8; }
.grey { color: #888888; }
.green1 { color: #79a6b3; }
.green2 { color: #acd7c8; }
.green3 { color: #5ebba2; }
.blue1 { color: #355e9f; }
.blue2 { color: #002d6a; }

.bglgrey { background-color: #f0f3f3; }
.bggreen1 { background-color: #79a6b3; }
.bggreen2 { background-color: #acd7c8; }
.bggreen3 { background-color: #5ebba2; color: #FFF; }
.bgblue1 { background-color: #355e9f; }
.bgblue2 { background-color: #002d6a; }

.bggreen3 p, .bggreen3 h1, .bggreen3 h2, .bggreen3 h3, .bggreen3 h4, .bggreen3 h5, .bggreen3 h6 { color: #FFF; }
.bggreen3 a { color: #FFF; text-decoration: underline; }
.bggreen3 a.boxbutton, .bggreen3 .boxbutton { background-color: #FFF; color: #5ebba2; text-decoration: none; }
.bggreen3 a.boxbutton:hover, .bggreen3 .boxbutton:hover { color: #FFF; background-color: #355e9f; text-decoration: none; }
.bggreen3 a:hover { color: #355e9f; text-decoration: underline; }

.green1 a, a.green1 { color: #79a6b3; }

.bigger { font-size: 1.2em; line-height: 155%; }
.allcaps { text-transform: uppercase; letter-spacing: 0.1em; }
.livelink, .livelink_blank { cursor: pointer; }
.reveal, .shapereveal { visibility: hidden; }
.relative { position: relative; }
.cb_fade { display: none; }

table { margin: 0.8em 0 0 0; border-top: 1px solid #CCC; border-collapse: collapse; }
table th, table td { padding: 0.3em 0.6em 0.3em 0; border-bottom: 1px solid #CCC; }
table.contact_checks { border-top: 0; text-align: center; margin-left: auto; margin-right: auto; }
table.contact_checks td { border-bottom: 0; text-align: left; font-size: 1.1em; line-height: 155%; }
table.contact_checks td label { margin: 0; }

#loading { position: fixed; top: 0; width: 100%; height: 100%; background-color: #002b3c; z-index: 9999; }
#loading i { color: #368ddd; font-size: 3em; position: absolute; top: 50%; left: 50%; margin-left: -0.4em; margin-top: -0.4em; }

/* ==========================================================================
   Header and Footer
   ========================================================================== */

header, #header_space { height: 140px; padding-top: 20px; }
header { position: fixed; top: 0; z-index: 3; width: 100%; background: transparent url(../img/main/nav_bg.png) repeat-x center center; background-size: auto 100%; }
header .logo { width: 140px; height: 100px; display: block; float: left; text-align: left; }
header .logo img { max-width: 100%; max-height: 100%; }
@media (min-width: 768px) {
	header, #header_space { height: 180px; padding-top: 30px;  }
	header .logo { width: 180px; height: 128px; position: relative; z-index: 1; }
}

footer { padding: 20px 0; position: relative; z-index: 2; }
footer p.smallprint { font-size: 0.8em; color: #ccd8d8; margin-bottom: 0; }
footer a { color: #ccd8d8; }
footer a:hover { color: #79a6b3; text-decoration: none; }
@media (min-width: 768px) {
	footer { /*text-align: left;*/ padding-top: 4em; }
}
/* ==========================================================================
   Navs
   ========================================================================== */

#navmain { display: none; background-color: #002d6a; position: fixed; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
#navmain > ul { margin: -10em 0 0 0; padding: 0; text-align: center; list-style: none; list-style-type: none; width: 100%; position: absolute; top: 50%; }
#navmain ul li { font-size: 1.2em; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin: 0; padding: 0; }
#navmain ul li a { display: block; color: #FFF; padding: 10px 10px; }
#navmain ul li a:hover { color: #5ebba2; text-decoration: none; }
#navmain ul li ul { display: none; margin: 0; padding: 0; text-align: center; list-style: none; list-style-type: none; }
#navmain ul li ul li { font-size: 0.9em; }
#navmain ul li#standout_button { cursor: pointer; }
#navmain ul li#standout_button a i { display: none; }
.navnav { color: #FFF; font-size: 1.7em; line-height: 100%; padding: 19px; position: absolute; top: 0; right: 0; cursor: pointer; }
#navclose { color: #FFF; }
#navbg { display: none; }
@media (min-width: 768px) {
	.navnav { padding: 23px; }
}
@media (min-width: 992px) {
	#navopen, #navclose { display: none; }
	#navmain { background-color: transparent; float: right; display: block; position: static; top: auto; left: auto; width: auto; height: auto; }
	#navmain > ul { margin: 0; position: static; top: auto; left: auto; position: relative; }
	#navmain > ul > li { display: inline-block; font-size: 0.85em; font-weight: 600; }
	#navmain > ul > li a { padding: 5px 15px 17px 15px; }
	#navmain ul li a:hover, #navmain ul li a:active { color: #FFF; }
	#navmain > ul > li > a::after { content: ''; display: block; width: 0; height: 2px; background: #FFF; transition: width .3s; margin: 7px auto 0 auto; }
    #navmain > ul > li > a:hover::after { width: 100%; }
    #navmain > ul > li > a.sel::after { width: 100%; }
	#navmain ul li ul { position: absolute; left: 15px; text-align: left; padding: 5px 0 15px 0; width: 250px; }
	#navmain ul li ul li { font-size: 0.95em; display: block; white-space: nowrap; }
	#navmain ul li ul li a { color: #FFF; padding: 14px 0 4px 0; position: relative; border-bottom: 1px solid #FFF; }
	#navmain ul li#standout_button { margin-left: 40px; }
	#navmain ul li#standout_button a { display: block; border: 2px solid #368ddd; position: relative; padding-right: 55px; }
	#navmain ul li#standout_button a:hover { background-color: #368ddd; color: #FFF; }
	#navmain ul li#standout_button a i { font-size: 1.7em; display: block; position: absolute; right: 17px; top: 50%; margin-top: -0.45em; }
	#navbg { background-color: #79a6b3; height: 300px; width: 100%; position: absolute; top: 0; }
}
@media (min-width: 1200px) {
	#navmain ul li#standout_button { margin-left: 60px; }
	#navmain ul li a { padding: 5px 25px 15px 25px; }
	#navmain ul li ul { left: 25px; }
}

#nav_footer { font-size: 0.9em; font-size: 0.8em; color: #ccd8d8; margin-top: 0; margin-bottom: 1.5em; }
#nav_footer a { color: #ccd8d8; }
#nav_footer a:hover { color: #79a6b3; }

footer ul.social { list-style: none; list-style-type: none; padding-left: 0; margin: 2em -0.5em; }
footer ul.social li { display: inline-block; margin: 0 0.5em; }
footer ul.social li a { display: block; color: #ccd8d8; background-color: #FFF; font-size: 1.3em; line-height: 120%; }
footer ul.social li a:hover, footer ul.social li a:active { color: #79a6b3; }
@media (min-width: 768px) {
	footer ul.social { margin: 0 -0.5em; float: right; }
}

/* ==========================================================================
   Slick slider 1.8.0
   ========================================================================== */

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; z-index: 1; top: 50%; display: block; width: 40px; height: 40px; margin-top: -20px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { display: inline-block; font-family: 'Font Awesome 5 Pro'; font-size: 38px; line-height: 1; opacity: .75; color: #FFF; font-weight: 300; text-transform: none; letter-spacing: 0; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.slick-prev { left: 0; }
.slick-next { right: 0; }
.slick-prev:before { content: "\f104"; }
.slick-next:before { content: "\f105"; }

.slick-dots { display: block; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; bottom: 5%; left: 0; list-style: none; list-style-type: none; }
.slick-dots li { display: inline-block; margin: 0 0.3em; }
.slick-dots li button { text-indent: -9999px; overflow: hidden; line-height: 0; padding: 0; border: 1px solid #FFF; background-color: transparent; border-radius: 100%; width: 16px; height: 16px; outline: 0; }
.slick-dots li button:before { font-size: 16px; color: #FFF; opacity: 0.7; }
.slick-dots li.slick-active button { background-color: #FFF; }
.slick-dots li.slick-active button:before { color: #FFF; opacity: 1; }

/* ==========================================================================
   Banners and Images
   ========================================================================== */

/* /////////// IMAGE ZOOM /////////// */
@keyframes zoomInImage {
	from { transform: scale3d(1, 1, 1); }
	to { transform: scale3d(1.07, 1.07, 1.07); }
}
.zoomInImage { animation-name: zoomInImage; }

#banner { background-color: #002b3c; }
#banner, #banner_slider, #banner_slider .slide { height: 280px; position: relative; }
#banner_slider { overflow: hidden; }
#banner_slider [data-animation-in] { opacity: 0; }
#banner_slider [data-animation-out] { opacity: 0; }
#banner_slider .slide { display: block; background-color: #002b3c; }
#banner_slider .slide .image { height: 100%; width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; opacity: 1 !important; animation-duration: 15s; -webkit-animation-duration: 15s; animation-delay: 0; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; transition: all 1s ease-in; }
#banner_slider .slide .container { height: 100%; position: relative; }
#banner_slider .slide .headline { position: absolute; bottom: 21%; width: 100%; }
#banner_slider .slide .headline p { margin: 0; color: #FFF; font-family: 'Playfair Display'; font-size: 2.5em; line-height: 120%; font-weight: 700; text-align: left; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4); }
@media (min-width: 576px) {
	#banner, #banner_slider, #banner_slider .slide { height: 350px; }
	#banner_slider .slide .headline { bottom: 18%; }
	#banner_slider .slide .headline p { font-size: 3.0em; }
}
@media (min-width: 768px) {
	#banner, #banner_slider, #banner_slider .slide { height: 450px; }
	#banner_slider .slide .headline p { font-size: 3.6em; }
}
@media (min-width: 992px) {
	#banner, #banner_slider, #banner_slider .slide { height: 510px; }
	#banner_slider .slide .headline p { font-size: 4.0em; }
}
@media (min-width: 1200px) {
	#banner, #banner_slider, #banner_slider .slide { height: 650px; }
	#banner_slider .slide .headline { bottom: 17%; }
	#banner_slider .slide .headline p { font-size: 4.5em; }
}

#banner_move_on { position: absolute; bottom: 6%; width: 100%; text-align: center; margin: 0; text-transform: uppercase; font-size: 0.75em; letter-spacing: 0.3em; }
#banner_move_on a { color: #FFF; display: inline-block; }
#banner_move_on a i { display: block; margin: 0 auto; font-size: 2.2em; }
#banner_move_on a:hover, #banner_scroll a:active { text-decoration: none; }

.fixedimg { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.image_banner_row { background: #CCC url(../img/main/empty.jpg) no-repeat center center; background-size: cover; position: relative; }
.image_banner_row .page_image > img { min-width: 100%; }
.image_banner_half { width: 50%; height: 160px; float: left; background: #CCC url(../img/main/empty.jpg) no-repeat center center; background-size: cover; position: relative; }
.image_banner_height_standard { height: 220px; }
@media (min-width: 450px) {
	.image_banner_half { height: 210px; }
	.image_banner_height_standard { height: 300px; }
}
@media (min-width: 576px) {
	.image_banner_half { height: 230px; }
	.image_banner_height_standard { height: 350px; }
}
@media (min-width: 768px) {
	.image_banner_half { height: 300px; }
	.image_banner_height_standard { height: 450px; }
}
@media (min-width: 992px) {
	.image_banner_half { height: 360px; }
	.image_banner_height_standard { height: 550px; }
}
@media (min-width: 1200px) {
	.image_banner_half { height: 420px; }
	.image_banner_height_standard { height: 600px; }
}
@media (min-width: 1400px) {
	.image_banner_half { height: 460px; }
	.image_banner_height_standard { height: 650px; }
}

/* ==========================================================================
   Conferences
   ========================================================================== */

#conference .logo { margin-bottom: 3em; }
#conference .logo img { display: inline-block; max-width: 230px; max-height: 170px; }
.schedule { text-align: left; }
.schedule .day { text-transform: uppercase; font-size: 1.05em; font-weight: 600; letter-spacing: 0.1em; line-height: 135%; margin: 4em 0 2em 0; }
.schedule .day strong { font-size: 1.6em; }
.schedule .list { border-top: 1px solid #FFF; }
.schedule .list p { border-bottom: 1px solid #FFF; margin-top: 0.8em; padding-bottom: 0.8em; line-height: 135%; }

#conf_slider { margin: 1em -20px 0 -20px; position: relative; text-align: left; overflow: hidden; }
#conf_slider .slide { margin: 0; position: relative; }
#conferences .conference { position: relative; text-align: left; margin: 15px 0; }
#conf_slider .slide a, #conferences .conference a { display: block; outline: none; text-decoration: none; padding: 0 20px; }
#conf_slider .slide a .logo, #conferences .conference a .logo { display: block; height: 130px; width: 180px; background-size: contain; background-repeat: no-repeat; background-position: left 70%; }
#conf_slider .slide a .image, #conferences .conference a .image { display: block; height: 240px; background-size: cover; background-repeat: no-repeat; margin-top: 25px; }
#conf_slider .slide a .title, #conferences .conference a .title { display: block; font-size: 1.3em; text-transform: uppercase; letter-spacing: 0.13em; color: #79a6b3; margin-top: 20px; }
#conf_slider .slide a .date, #conferences .conference a .date { display: block; font-size: 1.0em; line-height: 140%; color: #79a6b3; margin-top: 2px; }
#conf_slider .slide a .location, #conferences .conference a .location { display: block; font-size: 1.0em; line-height: 140%; color: #79a6b3; margin-top: 0px; }
#conf_slider .slide a .view, #conferences .conference  a .view { display: inline-block; font-size: 0.8em; text-transform: uppercase; font-weight: 600; letter-spacing: 0.1em; background-color: #79a6b3; color: #FFF; margin-top: 15px; padding: 0.5em 2em; }
@media (min-width: 450px) {
	#conf_slider .slide a .image { height: 280px; }
    #conferences .conference a .image { height: 300px; }
}
@media (min-width: 768px) {
	#conf_slider .slide a .image, #conferences .conference a .image { height: 230px; }
}
@media (min-width: 992px) {
	#conf_slider .slide a .image, #conferences .conference a .image { height: 310px; }
}
@media (min-width: 1200px) {
	#conf_slider .slide a .image, #conferences .conference a .image { height: 370px; }
}

#conf_slider .slick-prev, #conf_slider .slick-next { top: auto; bottom: 2px; left: 0; width: auto; margin-top: 0; line-height: 0; }
#conf_slider .slick-prev:before, #conf_slider .slick-next:before { color: #79a6b3; border: 2px solid #79a6b3; padding: 0 0.3em; }
#conf_slider .slick-prev { left: 20px; right: auto; }
#conf_slider .slick-next { left: auto; right: 20px;  }
@media (min-width: 768px) {
	#conf_slider .slick-prev { left: auto; right: 50%; margin-right: 5px; }
	#conf_slider .slick-next { left: 50%; right: auto; margin-left: 5px; }
}

#conf_slider .slick-dots { margin: 50px 20px 10px 0; position: static; text-align: center; width: auto; bottom: auto; left: auto; }
#conf_slider .slick-dots li { margin: 0 0.25em; }
#conf_slider .slick-dots li button { border-color: #79a6b3; width: 14px; height: 14px; }
#conf_slider .slick-dots li button:before { color: #79a6b3; }
#conf_slider .slick-dots li.slick-active button { background-color: #79a6b3; }
#conf_slider .slick-dots li.slick-active button:before { color: #79a6b3; }
@media (min-width: 768px) {
	#conf_slider .slick-dots { text-align: right; margin-right: 15px; }
}
@media (min-width: 992px) {
	#conf_slider .slick-dots { margin-right: 20px; }
}
@media (min-width: 1200px) {
	#conf_slider .slick-dots { margin-right: 25px; }
}

/* ==========================================================================
   The Buzz
   ========================================================================== */

#buzz_slider { margin: 3em 0 2em 0; position: relative; text-align: left; }
#buzz_slider .slide { margin: 0; position: relative; }
#buzz_slider .slide { display: block; outline: none; text-decoration: none; }
#buzz_slider .slide .image { display: block; height: 240px; background-size: cover; background-repeat: no-repeat; }
#buzz_slider .slide .info { color: #FFF; padding: 5px 20px 20px 20px; }
#buzz_slider .slide .info .quote { font-size: 1.05em; font-family: 'Playfair Display'; font-weight: 400; line-height: 145%; }
#buzz_slider .slide .info .quote::before, #buzz_slider .slide .info .quote::after { font-family: 'Font Awesome 5 Pro'; font-size: 30px; display: block; opacity: 0.7; }
#buzz_slider .slide .info .quote::before { content: "\f10d";  margin-bottom: 10px; }
#buzz_slider .slide .info .quote::after { content: "\f10e"; margin-top: 10px; text-align: right; }
#buzz_slider .slide .info .quotee { font-size: 0.9em; line-height: 135%; }
@media (min-width: 450px) {
	#buzz_slider .slide .image { height: 300px; }
}
@media (min-width: 576px) {
	#buzz_slider .slide .image { height: 340px; }
	#buzz_slider .slide .info { height: 340px; }
	#buzz_slider .slide .info .quote { font-size: 1.2em; line-height: 150%; }
	#buzz_slider .slide .info .quotee { position: absolute; bottom: 0; padding-bottom: 20px; width: 100%; }
}
@media (min-width: 768px) {
	#buzz_slider .slide .image { height: 370px; width: 50%; float: left; }
	#buzz_slider .slide .info { height: 370px; width: 50%; float: left; }
	#buzz_slider .slide .info .quote { font-size: 1.1em; line-height: 150%; }
}
@media (min-width: 992px) {
	#buzz_slider .slide .image { height: 390px; }
	#buzz_slider .slide .info { height: 390px; padding: 15px 30px 30px 30px; }
	#buzz_slider .slide .info .quote { font-size: 1.2em; line-height: 150%; }
	#buzz_slider .slide .info .quotee { padding-bottom: 30px; }
}
@media (min-width: 1200px) {
	#buzz_slider .slide .image { height: 420px; }
	#buzz_slider .slide .info { height: 420px; padding: 20px 35px 35px 35px; }
	#buzz_slider .slide .info .quote { font-size: 1.3em; line-height: 155%; }
	#buzz_slider .slide .info .quotee { padding-bottom: 35px; }
}

#buzz_slider .slick-prev, #buzz_slider .slick-next { top: auto; bottom: 4px; width: auto; margin-top: 0; line-height: 0; }
#buzz_slider .slick-prev:before, #buzz_slider .slick-next:before { color: #999; border: 2px solid #999; padding: 0 0.3em; margin: 0; }
#buzz_slider .slick-prev { left: 0; right: auto; }
#buzz_slider .slick-next { left: auto; right: 0; }
@media (min-width: 768px) {
	#buzz_slider .slick-prev { left: auto; right: 50%; margin-right: 5px; }
	#buzz_slider .slick-next { left: 50%; right: auto; margin-left: 5px; }
}

#buzz_slider .slick-dots { margin: 50px 0 10px 0; position: static; text-align: center; width: auto; bottom: auto; left: auto; }
#buzz_slider .slick-dots li { margin: 0 0.25em; }
#buzz_slider .slick-dots li button { border-color: #999; width: 14px; height: 14px; }
#buzz_slider .slick-dots li button:before { color: #999; }
#buzz_slider .slick-dots li.slick-active button { background-color: #999; }
#buzz_slider .slick-dots li.slick-active button:before { color: #999; }
@media (min-width: 768px) {
	#buzz_slider .slick-dots { text-align: right; }
}

/* ==========================================================================
   Speakers
   ========================================================================== */

#speakers_slider { margin: 3em -20px 0 -20px; position: relative; text-align: left; }
#speakers_slider .slide { margin: 0; padding: 0 20px; position: relative; }
#speakers_slider .slide .image { height: 290px; background-size: cover; background-repeat: no-repeat; background-position: 50% 35%; }
#speakers_slider .slide .title { color: #002d6a; font-size: 1em; line-height: 120%; font-weight: 600; text-transform: uppercase; margin: 13px 0 0 0; }
#speakers_slider .slide .company { font-size: 0.95em; line-height: 130%; color: #002d6a; margin: 0.2em 0; padding-bottom: 1em; border-bottom: 2px solid #FFF; }
@media (min-width: 450px) {
	#speakers_slider .slide .image, #speakers_grid .speaker .image { height: 220px; }
}
@media (min-width: 768px) {
	#speakers_slider .slide .image, #speakers_grid .speaker .image { height: 210px; }
}
@media (min-width: 992px) {
	#speakers_slider { margin-left: -25px; margin-right: -25px; }
	#speakers_slider .slide { padding: 0 25px; }
	#speakers_slider .slide .image { height: 305px; }
	#speakers_slider .slide .title { font-size: 1.1em; letter-spacing: 0.1em; }
}
@media (min-width: 1200px) {
	#speakers_slider { margin-left: -30px; margin-right: -30px; }
	#speakers_slider .slide { padding: 0 30px; }
	#speakers_slider .slide .image { height: 350px; }
}

#speakers_slider .slick-prev, #speakers_slider .slick-next { top: auto; bottom: 2px; left: 0; width: auto; margin-top: 0; line-height: 0; }
#speakers_slider .slick-prev:before, #speakers_slider .slick-next:before { color: #FFF; border: 2px solid #FFF; padding: 0 0.3em; }
#speakers_slider .slick-prev { left: 20px; right: auto; }
#speakers_slider .slick-next { left: auto; right: 20px; }
@media (min-width: 768px) {
	#speakers_slider .slick-prev { left: auto; right: 50%; margin-right: 5px; }
	#speakers_slider .slick-next { left: 50%; right: auto; margin-left: 5px; }
}

#speakers_slider .slick-dots { margin: 50px 0 10px 0; position: static; text-align: center; width: auto; bottom: auto; left: auto; }
#speakers_slider .slick-dots li { margin: 0 0.25em; }
#speakers_slider .slick-dots li button { border-color: #FFF; width: 14px; height: 14px; }
#speakers_slider .slick-dots li button:before { color: #FFF; }
#speakers_slider .slick-dots li.slick-active button { background-color: #FFF; }
#speakers_slider .slick-dots li.slick-active button:before { color: #FFF; }
@media (min-width: 768px) {
	#speakers_slider .slick-dots { text-align: right; margin-right: 15px; }
}
@media (min-width: 992px) {
	#speakers_slider .slick-dots { margin-right: 20px; }
}
@media (min-width: 1200px) {
	#speakers_slider .slick-dots { margin-right: 25px; }
}

/* ==========================================================================
   Sponsors
   ========================================================================== */

#sponsors_slider { margin: 3em -15px 0 -15px; position: relative; text-align: left; overflow: hidden; }
#sponsors_slider .slide { margin: 0; padding: 0 15px; position: relative; }
#sponsors_slider .slide .image { height: 130px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }
@media (min-width: 450px) {
	#sponsors_slider .slide .image { height: 135px; }
}
@media (min-width: 768px) {
	#sponsors_slider .slide .image { height: 150px; }
}
@media (min-width: 992px) {
	#sponsors_slider .slide .image { height: 130px; }
}
@media (min-width: 1200px) {
	#sponsors_slider { margin-left: -20px; margin-right: -20px; }
	#sponsors_slider .slide { padding: 0 20px; }
	#sponsors_slider .slide .image { height: 150px; }
}

#sponsors_slider .slick-prev, #sponsors_slider .slick-next { top: auto; bottom: 2px; left: 0; width: auto; margin-top: 0; line-height: 0; }
#sponsors_slider .slick-prev:before, #sponsors_slider .slick-next:before { color: #79a6b3; border: 2px solid #79a6b3; padding: 0 0.3em; }
#sponsors_slider .slick-prev { left: 20px; right: auto; }
#sponsors_slider .slick-next { left: auto; right: 20px; }
@media (min-width: 768px) {
	#sponsors_slider .slick-prev { left: auto; right: 50%; margin-right: 5px; }
	#sponsors_slider .slick-next { left: 50%; right: auto; margin-left: 5px; }
}

#sponsors_slider .slick-dots { margin: 50px 20px 10px 0; position: static; text-align: center; width: auto; bottom: auto; left: auto; }
#sponsors_slider .slick-dots li { margin: 0 0.25em; }
#sponsors_slider .slick-dots li button { border-color: #79a6b3; width: 14px; height: 14px; }
#sponsors_slider .slick-dots li button:before { color: #79a6b3; }
#sponsors_slider .slick-dots li.slick-active button { background-color: #79a6b3; }
#sponsors_slider .slick-dots li.slick-active button:before { color: #79a6b3; }
@media (min-width: 768px) {
	#sponsors_slider .slick-dots { text-align: right; margin-right: 15px; }
}
@media (min-width: 992px) {
	#sponsors_slider .slick-dots { margin-right: 20px; }
}
@media (min-width: 1200px) {
	#sponsors_slider .slick-dots { margin-right: 25px; }
}

/* ==========================================================================
   Gallery
   ========================================================================== */

#gallery_holder { margin: 1em 0 0 0; background-color: rgba(0,0,0,0.05); }
.gallery_image { width: 50%; float: left; margin: 0; padding: 0; background-size: cover; background-position: center center; height: 150px; }
.gallery_image div { padding: 20px; text-align: left; }
.gallery_image a { display: block; height: 100%; background-color: transparent; text-decoration: none; }
.gallery_image.video a { background: rgba(0,0,0,0.3) url(../img/main/play.png) no-repeat center center; background-size: 60px 60px; }
.gallery_image a:hover, .gallery_image a:active { background: rgba(0,0,0,0.5) url(../img/main/plus.png) no-repeat center center !important; }
@media (min-width: 375px) {
	.gallery_image { height: 150px; }
}
@media (min-width: 475px) {
	.gallery_image { width: 33.33333333%; height: 140px; }
}
@media (min-width: 576px) {
	.gallery_image { height: 160px; }
}
@media (min-width: 768px) {
	.gallery_image { height: 220px; }
}
@media (min-width: 992px) {
    .gallery_image { height: 240px; }
	
}
@media (min-width: 1200px) {
	.gallery_image { height: 320px; }
}

/* ==========================================================================
   Attending Attended
   ========================================================================== */

#logosection img { display: inline-block; padding: 40px 40px; max-width: 260px; max-height: 180px; }
@media (min-width: 768px) {
	#logosection { height: 260px; position: relative; }
	#logosection img { display: block; position: absolute; top: 50%; left: 0; right: 0; padding: 0; margin: 0 auto; -ms-transform: translateY(-50%); transform: translateY(-50%); }
}

#speakers_grid { margin: 3em -10px -25px -10px; position: relative; text-align: left; }
#speakers_grid .speaker { margin: 0 0 25px 0; padding: 0 10px; position: relative; }
#speakers_grid .speaker .image { height: 290px; background-size: cover; background-repeat: no-repeat; background-position: 50% 35%; }
#speakers_grid .speaker .title { font-size: 1em; line-height: 120%; font-weight: 600; text-transform: uppercase; margin: 13px 0 0 0; }
#speakers_grid .speaker .company { font-size: 0.95em; line-height: 130%; margin: 0.2em 0; padding-bottom: 1em; }
#speakers_grid .speaker .info { border-bottom: 2px solid #FFF; }
@media (min-width: 450px) {
	#speakers_grid .speaker .image { height: 220px; }
	#speakers_grid { margin-bottom: -30px; }
	#speakers_grid .speaker { width: 50%; float: left; margin-bottom: 30px; }
	#speakers_grid .speaker .info { height: 95px; overflow: hidden; }
}
@media (min-width: 768px) {
	#speakers_grid .speaker .image { height: 210px; }
	#speakers_grid { margin-bottom: -40px; }
	#speakers_grid .speaker { width: 33.3333%; margin-bottom: 40px; }
}
@media (min-width: 992px) {
	#speakers_grid .speaker { width: 25%; }
	#speakers_grid .speaker .image { height: 200px; }
	#speakers_grid .speaker .info { height: 100px; }
}
@media (min-width: 1200px) {
	#speakers_grid { margin-left: -15px; margin-right: -15px; margin-bottom: -50px; }
	#speakers_grid .speaker { padding: 0 15px; margin-bottom: 50px; }
	#speakers_grid .speaker .image { height: 250px; }
}

#sponsors_grid { margin: 1.5em -15px 0 -15px; position: relative; text-align: center; overflow: hidden; }
#sponsors_grid .sponsor { margin: 0; padding: 0 15px; position: relative; display: inline-block; width: 50%; }
#sponsors_grid .sponsor .image { height: 130px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }
@media (min-width: 450px) {
	#sponsors_grid .sponsor { width: 33.3333%; }
	#sponsors_grid .sponsor .image { height: 135px; }
}
@media (min-width: 768px) {
	#sponsors_grid .sponsor { width: 25%; }
	#sponsors_grid .sponsor .image { height: 150px; }
}
@media (min-width: 992px) {
	#sponsors_grid { margin-top: 2.5em; }
	#sponsors_grid .sponsor { width: 20%; }
	#sponsors_grid .sponsor .image { height: 130px; }
}
@media (min-width: 1200px) {
	#sponsors_grid { margin-left: -20px; margin-right: -20px; }
	#sponsors_grid .sponsor { padding: 0 20px; }
	#sponsors_grid .sponsor .image { height: 150px; }
}

.conf_cols_row { border-bottom: 1px solid #999; margin-bottom: 0.8em; padding-bottom: 1.5em; position: relative; }
.conf_cols_row .conf_cols_col1 .title { text-transform: uppercase; color: #002d6a; font-weight: 600; font-size: 1.15em; }
@media (min-width: 768px) {
	.conf_cols_row .conf_cols_col1 { float: left; width: 37%; margin-right: 3%; }
	.conf_cols_row .conf_cols_col2 { float: left; width: 60%; }
}

/* ==========================================================================
   Contact
   ========================================================================== */

.tm_form label { font-weight: 300; }
.tm_form input[type='text'], .tm_form input[type='email'], .tm_form textarea, .tm_form select { display: block; width: 100%; border: 0; background-color: #f0f3f3; border: 1px solid #f0f3f3; margin-bottom: 1em; padding: 0.7em 1em; }
.tm_form textarea { line-height: 150%; }
.tm_form input[type='text'].has-error, .tm_form input[type='email'].has-error, .tm_form textarea.has-error { background-color: #f2dede; border-color: #ebccd1; }
.tm_form button { display: inline-block; color: #FFF; background-color: #79a6b3; font-size: 0.9em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; padding: 0.85em 3em; border: none; cursor: pointer; }
.tm_form button:hover { background-color: #5ebba2; }
.tm_form #submit .checkbox { margin: 0.8em 0; }
.tm_form .mandatory_message { float: right; }
@media (min-width: 768px) {
    .tm_form #submit .checkbox { margin-top: 0.8em; float: left; }
    .tm_form #submit p { float: right; }
    .tm_form .mandatory_message { float: none; }
}

/* ==========================================================================
   Images
   ========================================================================== */

.fixedimg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.image_space { background: #CCC url(../img/main/empty.jpg) no-repeat center center; background-size: cover; position: relative; }
.image_space > a { display: block; height: 100%; }

.image_x3 { height: 250px; }
@media (min-width: 576px) {
	.image_x3 { height: 150px; }
}
@media (min-width: 768px) {
	.image_x3 { height: 200px; }
}
@media (min-width: 992px) {
	.image_x3 { height: 280px; }
}
@media (min-width: 1200px) {
	.image_x3 { height: 350px; }
}

/* ==========================================================================
   Spacing classes
   ========================================================================== */

.para_space { margin-top: 1.5em; margin-bottom: 1.5em; }
@media (min-width: 768px) {
	.para_space { margin-top: 2.5em; margin-bottom: 2.5em; }
}
@media (min-width: 1200px) {
	.para_space { margin-top: 3em; margin-bottom: 3em; }
}

.areaspace_vertical_min { padding-top: 1em; padding-bottom: 2em; }
.areaspace_vertical { padding-top: 2em; padding-bottom: 3em; }
.areaspace_vertical_max { padding-top: 2.5em; padding-bottom: 3.5em; }
.areaspace_vertical_mega { padding-top: 7em; padding-bottom: 8em; }
.areaspace_above_max { padding-top: 2.5em; }
.areaspace_above { padding-top: 2em; }
.areaspace_above_min { padding-top: 1em; }
.areaspace_below_min { padding-bottom: 2em; }
.areaspace_below { padding-bottom: 3em; }
.areaspace_below_max { padding-bottom: 3.5em; }
.areaspace_minheight { min-height: 400px; }
@media (min-width: 576px) {
	.areaspace_minheight { min-height: 500px; }
}
@media (min-width: 768px) {
	.area_min_height { min-height: px; }
    .areaspace_vertical_min { padding-top: 1.5em; padding-bottom: 2.5em; }
    .areaspace_vertical { padding-top: 2.5em; padding-bottom: 3.5em; }
    .areaspace_vertical_max { padding-top: 4em; padding-bottom: 5em; }
    .areaspace_vertical_mega { padding-top: 9em; padding-bottom: 10em; }
    .areaspace_above_max { padding-top: 4em; }
    .areaspace_above { padding-top: 2.5em; }
	.areaspace_above_min { padding-top: 1.5em; }
	.areaspace_below_min { padding-bottom: 2.5em; }
    .areaspace_below { padding-bottom: 3.5em; }
    .areaspace_below_max { padding-bottom: 5em; }
    .areaspace_horizontal { padding-left: 2%; padding-right: 2%; }
    .areaspace_horizontal_max { padding-left: 7%; padding-right: 7%; }
    .areaspace_horizontal_max2 { padding-left: 8%; padding-right: 8%; }
	.areaspace_minheight { min-height: 600px; }
}
@media (min-width: 992px) {
    .areaspace_horizontal { padding-left: 6%; padding-right: 6%; }
    .areaspace_horizontal_max { padding-left: 15%; padding-right: 15%; }
	.areaspace_horizontal_max2 { padding-left: 21%; padding-right: 21%; }
}
@media (min-width: 1200px) {
    .areaspace_vertical_min { padding-top: 2em; padding-bottom: 3em; }
    .areaspace_vertical { padding-top: 3em; padding-bottom: 4em; }
    .areaspace_vertical_max { padding-top: 5em; padding-bottom: 6em; }
    .areaspace_vertical_mega { padding-top: 10em; padding-bottom: 11em; }
    .areaspace_above_max { padding-top: 5em; }
    .areaspace_above { padding-top: 3em; }
	.areaspace_above_min { padding-top: 2em; }
	.areaspace_below_min { padding-bottom: 3em; }
    .areaspace_below { padding-bottom: 4em; }
    .areaspace_below_max { padding-bottom: 6em; }
    .areaspace_horizontal { padding-left: 12%; padding-right: 12%; }
    .areaspace_horizontal_max { padding-left: 18%; padding-right: 18%; }
    .areaspace_horizontal_max2 { padding-left: 22%; padding-right: 22%; }
	.areaspace_minheight { min-height: px; }
}

/* ==========================================================================
   Cookie Consent
   ========================================================================== */

#cookieconsent { display: none; position: fixed; z-index: 999; bottom: 0; left: 0; width: 100%; background-color: #002d6a; margin: 0; font-weight: 300; }
#cookieconsent .message { color: #FFF; margin: 0.5em 1em 0.6em 1em; display: inline-block; }
#cookieconsent .message a { color: #acd7c8; text-decoration: none; }
#cookieconsent .message a:hover { color: #acd7c8; text-decoration: underline; }
#cookieconsent #accept_cookies { display: block; padding: 0.5em 2em 0.6em 2em; margin: 0 10px 10px 10px; background-color: #5ebba2; color: #FFF; cursor: pointer; }
#cookieconsent #accept_cookies:hover { background-color: #79a6b3; color: #FFF; }
@media (min-width: 768px) {
    #cookieconsent #accept_cookies { display: inline-block; float: right; margin: 0; }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.clearfix:before, .clearfix:after, .image_banner_row:before, .image_banner_row:after { content: " "; display: table; }
.clearfix:after, .image_banner_row:after { clear: both; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print { 
	*, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}