 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {   margin:0;   padding:0;   border:0;   outline:0;   font-size:100%;   vertical-align:baseline;   background:transparent; } body { line-height: 1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {  display:block; } nav ul {   list-style:none; } a {   margin:0;   padding:0;   font-size:100%;   vertical-align:baseline;   background:transparent; outline: none; } input, select {   vertical-align: middle; } table, tbody, tfoot, thead, tr, th, td {  vertical-align: top; } table { border-spacing: 0; }  .clearfix:before, .clearfix:after {   content: "";   display: table; } .clearfix:after {   clear: both; } .clr { clear: both; }  html {  box-sizing: border-box; } *, *:before, *:after {  box-sizing: inherit; }  .hidden { display: none; } .alignright { text-align: right !important; } .floatright { float: right !important; } .fullwidth { width: 100%; } .nowrap { white-space: nowrap; } .allowwrap { overflow-wrap: break-word; word-wrap: break-word; hyphens: auto; } .clickable { cursor: pointer; }  body { background: #fff; color: #444; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 17px; line-height: 1.5; } html, body{  min-height: 100%;  height: 100%; } html.iframe, html.iframe body { height: auto; min-height: 0; } body {  position: relative; } body .overlay, body #overlay {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1000;  background-color: rgba(0,0,0,0.5);  display: none; } body .overlay .preloader { width: 100%; height: 100%; background-image: url(../_shared/_img/preloader_rubiks.gif); background-repeat: no-repeat; background-position: center center; }  #globaltotop { position: fixed; bottom: 0; width: 100%; text-align: center; z-index: 5000; } #globaltotop a { background: rgba(144,200,55,0.85); display: inline-block;  color: #fff; padding: 10px 15px 5px 15px; border-top-left-radius:12px; border-top-right-radius:12px;  text-decoration: none; } #globaltotop a b { display: inline-block; width: 28px; height: 17px; background: url(../_img/to_top_arrow.png); }  #testmode { position: absolute; top: 20px; left: 5px; z-index: 1000; height: 24px; width: 24px; background: url(../_shared/_img/icons/testmode_icon_24px.png) no-repeat 0 0; opacity: 1; cursor: default; transition: opacity 2s ease-in; } .loaded #testmode { opacity: 0; } #testmode:hover { opacity: 1; transition: opacity 0.2s ease-in; } @media(max-width: 1400px) { .grecaptcha-badge {  visibility: hidden;  } } @media (max-width: 1200px) {  #testmode { display: none; } }  @media (max-width: 740px) { html, body {  font-size: 16px;  line-height: 1.4; } #testmode {  display: none;  opacity: 0; } } @media (max-width: 370px) { html, body {  font-size: 15px;  line-height: 1.4; }  } .wrapper--bg_white, .container--bg_white, .content--bg_white { background-color: #fff; } .wrapper--bg_light_grey, .container--bg_light_grey, .content--bg_light_grey { background-color: #efefef; } .wrapper--bg_apea_blue, .container--bg_apea_blue, .content--bg_apea_blue { background-color: #2b3c5f; } .wrapper--bg_apea_green, .container--bg_apea_green, .content--bg_apea_green { background-color: #719340; } .wrapper--bg_darker_blue, .container--bg_darker_blue, .content--bg_darker_blue { background-color: #303744; } .wrapper--bg_dark_grey, .container--bg_dark_grey, .content--bg_dark_grey { background-color: #292931; } .wrapper--bg_black, .container--bg_black, .content--bg_black { background-color: #131b2a; } .wrapper--bg_white_50, .container--bg_white_50, .content--bg_white_50 { background-color: rgba(255,255,255,0.5); } .wrapper--bg_white_75, .container--bg_white_75, .content--bg_white_75 { background-color: rgba(255,255,255,0.75); } .wrapper--bg_black_50, .container--bg_black_50, .content--bg_black_50 { background-color: rgba(0,0,0,0.5); }  .wrapper { margin-bottom: 30px; } .wrapper--bg, .wrapper--bg.wrapper--padding_vert_normal { padding-top: 30px; padding-bottom: 30px; } .wrapper--bg_image { background-size: cover; background-position: center; position: relative; } .wrapper > span.bg_image { top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; position: absolute; background-size: cover; background-position: center; z-index: 1;  } .wrapper--mb_none { margin-bottom: 0; } .wrapper--mb_hairline { margin-bottom: 2px; } .wrapper--mb_normal { margin-bottom: 30px; } .wrapper--mb_medium { margin-bottom: 60px; } .wrapper--mb_large { margin-bottom: 90px; } .wrapper--mb_xlarge { margin-bottom: 120px; } .wrapper--padding_vert_none, .wrapper--bg.wrapper--padding_vert_none, .wrapper--padding_vert_normal { padding-top: 0px; padding-bottom: 0px; } .wrapper--padding_vert_medium, .wrapper--bg.wrapper--padding_vert_medium { padding-top: 60px !important; padding-bottom: 60px !important; } .wrapper--padding_vert_large, .wrapper--bg.wrapper--padding_vert_large { padding-top: 90px !important; padding-bottom: 90px !important; } .wrapper--padding_vert_xlarge, .wrapper--bg.wrapper--padding_vert_xlarge{ padding-top: 120px !important; padding-bottom: 120px !important; }   .wrapper--full.wrapper--limit_width_half  .content, .wrapper--full.wrapper--limit_width_half  .container > h1, .wrapper--full.wrapper--limit_width_half  .container > h2 {  max-width: 705px; } .wrapper--full.wrapper--limit_width_third  .content, .wrapper--limit_width_third .container > h1, .wrapper--limit_width_third .container > h2  {  max-width: 465px;  } .wrapper--full.wrapper--limit_width_two_thirds  .content, .wrapper--full.wrapper--limit_width_two_thirds  .container > h1, .wrapper--full.wrapper--limit_width_two_thirds  .container > h2  {  max-width: 930px; } .wrapper--full.wrapper--limit_width_three_quarters .content, .wrapper--full.wrapper--limit_width_three_quarters .container > h1, .wrapper--full.wrapper--limit_width_three_quarters .container > h2 {  max-width: 1035px; } .wrapper--full.wrapper--limit_width_five_sixths .content, .wrapper--full.wrapper--limit_width_five_sixths .container > h1, .wrapper--full.wrapper--limit_width_five_sixths .container > h2 {  max-width: 1170px; }  .wrapper--full.wrapper--limit_align_center  .content, .wrapper--full.wrapper--limit_align_center  .container > h1, .wrapper--full.wrapper--limit_align_center  .container > h2 {  margin-left: auto;  margin-right: auto; } .wrapper--full.wrapper--limit_align_right  .content, .wrapper--full.wrapper--limit_align_right  .container > h1, .wrapper--full.wrapper--limit_align_right  .container > h2 {  margin-left: auto;  margin-right: 0; }  .wrapper--limit_width_half   .container {  max-width: 705px; } .wrapper--limit_width_third  .container {  max-width: 465px;  } .wrapper--limit_width_two_thirds  .container {  max-width: 930px; } .wrapper--limit_width_three_quarters .container {  max-width: 1035px; } .wrapper--limit_width_five_sixths .container {  max-width: 1170px; }  .wrapper--full.wrapper--limit_width_half  .container, .wrapper--full.wrapper--limit_width_third  .container, .wrapper--full.wrapper--limit_width_two_thirds  .container, .wrapper--full.wrapper--limit_width_three_quarters .container, .wrapper--full.wrapper--limit_width_five_sixths .container {  max-width: 1410px; } .container { width: 95%; max-width: 1410px; margin: 0 auto; position: relative; z-index: 2; }   .container--bg { padding-top: 30px; padding-bottom: 30px; } .container--bg .section > .column > .content, .container--bg > h1, .container--bg > h2 { padding-left: 30px; padding-right: 30px; } .container--bg_image { background-size: cover; background-position: center; position: relative; } .container > span.bg_image { top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; position: absolute; background-size: cover; background-position: center; z-index: 3;  } .container--gutter_0 .section { margin-left: 0; } .container--gutter_0 .section > .column { padding-left: 0; } .container--gutter_2 .section { margin-left: -45px; } .container--gutter_2 .section > .column { padding-left: 45px; } .container--gutter_3 .section { margin-left: -60px; } .container--gutter_3 .section > .column { padding-left: 60px; } .container--gutter_4 .section { margin-left: -2px; } .container--gutter_4 .section > .column { padding-left: 2px; }  .container--two_col_wide_left > .section > .column:first-of-type {  width: 66.6667% !important; flex: none !important; }  .container--two_col_wide_right > .section > .column:first-of-type { width: 33.3333% !important; flex: none !important; }  .container--three_col_wide_mid > .section > .column:first-of-type, .container--three_col_wide_mid > .section > .column:last-of-type { width: 25% !important; flex: none !important; }   .section { display: flex; flex-wrap: nowrap;  margin-left: -30px;  }  .column { flex: 1; box-sizing: border-box; padding-left: 30px; display: flex;  position: relative; z-index: 4;  }  .content { width: 100%; box-sizing: border-box; position: relative; z-index: 5; } .content--bg { padding: 30px; background-position: center center; background-size: cover; background-repeat: no-repeat; } .content > span.bg_image { top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; position: absolute; background-size: cover; background-position: center; z-index: 6;  }   .content > div > h2:last-child, .content > div > h3:last-child, .content > div > p:last-child, .content > div > hr:last-child, .content > div > ul:last-child, .content > div > ol:last-child, .content > div > table:last-child, .content > div > .video:last-child, .content > div > section > h2:last-child, .content > div > section > h3:last-child, .content > div > section:last-child > p:last-child, .content > div > section > hr:last-child, .content > div > section > ul:last-child, .content > div > section > ol:last-child, .content > div > section > table:last-child, .content > div > section > .video:last-child { margin-bottom: 0 !important; } .content > div > section.panel > p:last-child { margin-bottom: inherit !important; }  .content > div { position: relative; z-index: 6; }  .content--align_left { text-align: left; } .content--align_center { text-align: center; } .content--align_right { text-align: right; } .content--align_right ul {  direction: rtl; }  .content--padding_vert_none { padding-top: 0 !important; padding-bottom: 0 !important; } .content--padding_vert_normal { padding-top: 30px; padding-bottom: 30px; } .content--padding_vert_medium { padding-top: 45px !important; padding-bottom: 45px !important; } .content--padding_vert_large { padding-top: 90px !important; padding-bottom: 90px !important; } .content--padding_vert_xlarge { padding-top: 120px !important; padding-bottom: 120px !important; }  .content--padding_vert_medium_below { padding-bottom: 45px !important; } .content--padding_vert_large_below { padding-bottom: 90px !important; } .content--padding_vert_xlarge_below { padding-bottom: 120px !important; }  .content--padding_vert_medium_above { padding-top: 45px !important; } .content--padding_vert_large_above { padding-top: 90px !important; } .content--padding_vert_xlarge_above { padding-top: 120px !important; }  .content--padding_horiz_none { padding-left: 0 !important; padding-right: 0 !important; } .content--padding_horiz_normal { padding-left: 30px; padding-right: 30px; } .content--padding_horiz_medium { padding-left: 45px !important; padding-right: 45px !important; } .content--padding_horiz_large { padding-left: 60px !important; padding-right: 60px !important; } .content--padding_horiz_xlarge { padding-left: 120px !important; padding-right: 120px !important; }  .content--padding_horiz_medium_right { padding-right: 45px !important; } .content--padding_horiz_large_right { padding-right: 60px !important; } .content--padding_horiz_xlarge_right { padding-right: 120px !important; }  .content--padding_horiz_medium_left { padding-left: 45px !important; } .content--padding_horiz_large_left { padding-left: 60px !important; } .content--padding_horiz_xlarge_left { padding-left: 120px !important; }  .container--full .content--padding_horiz_xlarge { padding-left: 25% !important; padding-right: 25% !important; } .wrapper--limit_width_five_sixths .container--full .content--padding_horiz_xlarge { padding-left: 20% !important; padding-right: 20% !important; } .wrapper--limit_width_three_quarters .container--full .content--padding_horiz_xlarge { padding-left: 15% !important; padding-right: 15% !important; } .wrapper--limit_width_two_thirds .container--full .content--padding_horiz_xlarge { padding-left: 15% !important; padding-right: 15% !important; } .wrapper--limit_width_half .container--full .content--padding_horiz_xlarge { padding-left: 10% !important; padding-right: 10% !important; } .wrapper--limit_width_third .container--full .content--padding_horiz_xlarge { padding-left: 7% !important; padding-right: 7% !important; }   .content--bg div p.stretch_full_width { margin-left: -30px;  margin-right: -30px; } .content--bg div p.stretch_full_width:first-of-type { margin-top: -30px; } .content--border_1 { border: 2px solid #d6d6d6; } .content--border_2 { border-top: 2px solid #d6d6d6; border-bottom: 2px solid #d6d6d6; } .content--border_3 { box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); } .content--border_4 { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); } .content--border_5 { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); }   .content--corners_1 { border-radius: 10px; overflow: hidden; }   @media (max-width: 900px) { .section {  display: block;  margin-left: -30px; }  .section .column {  margin-bottom: 30px; } .section > .column:last-of-type {  margin-bottom: 0px; } .wrapper--mb_none .section > .column:last-of-type {  margin-bottom: 30px; } .wrapper--mb_none .section > .column.empty {  margin-bottom: 0 !important; }  .section .column, .container--two_col_wide_left > .section > .column:first-of-type, .container--two_col_wide_right > .section > .column:first-of-type, .container--three_col_wide_mid > .section > .column:first-of-type, .container--three_col_wide_mid > .section > .column:last-of-type {  width: auto !important; } .container--three_callouts > .section, .container--four_callouts > .section, .container--four_col > .section {  display: flex;  flex-wrap: wrap;  } .container--three_callouts > .section > .column {  flex-basis: 33.333%; } .container--four_callouts > .section > .column, .container--four_col > .section > .column {  flex-basis: 50%; }   .emptybg .content > div {  height: 0;  padding-top: 40%;  } } @media (max-width: 740px) {  .container--three_callouts > .section, .container--four_callouts > .section, .container--four_col > .section {  display: block; }  .wrapper--mb_medium {  margin-bottom: 30px; } .wrapper--mb_large {  margin-bottom: 45px; } .wrapper--mb_xlarge {  margin-bottom: 60px; }  .content--padding_horiz_xlarge , .container--full .content--padding_horiz_xlarge {  padding-left: 10% !important;  padding-right: 10% !important; }  .content--padding_vert_xlarge {  padding-top: 5% !important;  padding-bottom: 5% !important; }   }  header { height: 300px; margin-bottom: 0; background-color: #2b3c5f; background-image: url(../_img/header/header_BG_deep_1920.jpg); background-repeat: no-repeat; background-position: center 50px; } .apea-2022 header { background-image: url(../_img/header/header_BG_deep_1920_2021_v3.jpg); } .apea-2023 header { background-image: url(../_img/header/header_BG_2023_v2.jpg); } .apea-2024 header { background-image: url(../_img/header/header_BG_2024.jpg); } .apea-2025 header { background-image: url(../_img/header/header_BG_2025.jpg); } header { background-color: #fff; } #header_prop { display: none; } header .container { position: relative; top: 85px; height: 250px; }  #logo_and_dates { max-width: 705px; display: flex; align-items: center; } header h2 { display: block; width: 270px; text-indent: -4560px; margin-bottom: 0 !important; margin-right: 0; } header h2 a { display: block; width: 270px; height: 180px; background-image: url(../_img/header/apea_logo_white_larger.png); background-repeat: no-repeat; background-position: 40px 35px; background-size: 215px auto; }  #mobile_strap { display: none; } header section { display: flex; } header section p { position: relative;  overflow: hidden; font-size: 1.3em; padding-left: 5px; font-weight: 300; line-height: 1.2; color: #fff; } header section p strong { display: block; font-weight: 700; border-bottom: 2px solid #719340; padding-bottom: 5px; margin-bottom: 5px; }  #globalnav { background: #fff; height: 50px; position: fixed; z-index: 100; top: 0px; width: 100%; font-size: 1.1em; font-weight: 700; box-shadow: 0px 5px 15px 0px rgba(55,55,55,0.2); } #globalnav .gn_container > ul:after {   content: "";   display: table; } #globalnav .gn_container > ul { position: relative;  float: left; } #globalnav .gn_container > ul:after {   clear: both; }   #globalnav #home_button a { position: absolute; top: 2px; color: #222;  text-decoration: none; font-size: 24px; padding: 5px; left: 0; transition: transform 0.1s ease-in-out; } #globalnav #home_button a:hover { color: #000; transform: scale(1.1); }   .gn_container { margin-left: 40px; } #globalnav ul.gn { list-style: none; margin: 0; display: block;  } #globalnav ul.gn li { color: #000; display: block; float: left; position: relative; text-transform: uppercase; } #globalnav ul.gn li a {  color: #5c5c5c; text-decoration: none; }  #globalnav .gn_container > ul.gn > li { padding-top: 0;  padding-bottom: 0;  } #globalnav .gn_container > ul.gn > li > a { display: block; padding-top: 11px; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; border-left: 3px solid #fff; } #globalnav .gn_container > ul.gn > li:hover > a { color: #fff; background: rgba(43,60,95,1); border-color: #719340; }   #globalnav .gn_container ul.gn li ul { display: none; visibility: hidden; opacity: 0; min-width: 300px; position: absolute; z-index: 120;  left: 0; background: rgba(43,60,95,1); border-left: 3px solid #719340; } #globalnav .gn_container ul.gn li ul li { text-transform: none; } #globalnav .gn_container ul.gn li ul a { display: block; padding: 10px 15px; font-size: 0.95em; font-weight: 400; color: #fff; transition: all 0.1s ease-in-out; } #globalnav .gn_container ul.gn li ul li:hover a { padding-left: 20px; padding-right: 10px; }   #globalnav .gn_container > ul > li:hover > ul, #globalnav .gn_container > ul > li ul:hover { visibility: visible; display: block; opacity: 1; } #globalnav .gn_container > ul > li:focus-within > ul { visibility: visible; display: block; opacity: 1; } #globalnav ul li ul li { clear: both; display: block; width: 100%; }   #globalnav ul.extra_nav { float: right; display: block;  font-size: 1em; } #globalnav ul.extra_nav li { display: block; float: left; position: relative; } #globalnav ul.extra_nav li a { color: #fff; background: #719340; background: #9bb630; display: block; text-decoration: none; padding: 5px 15px; margin-top: 5px; margin-left: 20px; } #globalnav ul.extra_nav li a:hover { background:rgba(43,60,95,1); } @media (max-width: 1280px) { header .event_nav {  top: auto;  bottom: 30px; }  #globalnav .gn_container > ul.gn > li > a {  padding-left: 10px;  padding-right: 10px; } #home_button {  display: none;  } .gn_container { margin-left: 0; } }   @media (max-width: 940px) {  header, .brand header {  height: auto;  background-position: center center;  background-size: cover; } .brand header .wrapper {  margin-bottom: 0;  } .brand header .container, header .container {  top: 0;  position: relative;  height: auto;  width: 100%; }   .brand header section.strap {  display: none;  } header section.strap {  padding-left: 20px;   }   #togglemenu {  position: absolute;  width: 46px;  height: 36px;  background: #2b3c5f url(../_img/mob_burger_lines_white.png) center center no-repeat;  background-color: #000;  right: 16px;  top: 15px;  cursor: pointer;  z-index: 4; }   #globalnav {  width: 100%;  box-shadow: none;  height: auto;  text-align: center;  position: absolute; } #globalnav .container {  width: 100%;  background: #303744 ; } .gn_container { margin-left: 0; } #globalnav .gn_container > ul {  float: none;  border-left: none; }   #globalnav ul.gn li {  float: none; }  #globalnav .gn_container > ul.gn > li > a {  padding-top: 20px;  border-left: none;  padding-bottom: 20px;  margin-left: 0;  margin-right: 0;  border-bottom: 1px solid #fff;  border-top: 0;  padding-left: 10px;  padding-right: 10px;  transition: none;  color: #fff; } #globalnav .gn_container > ul.gn > li:hover > a {  border-color: #fff;  color: #fff; } .loaded #globalnav .gn_container > ul.gn > li.active > a {  border-color: #fff;  color: #fff; } #globalnav .gn_container ul.gn li ul {  display: none;  border-left: none;  visibility: visible;  opacity: 1;  position: relative; } #globalnav .gn_container ul.gn li ul a {  padding: 15px 10px;  font-size: 1em;  background: #fff;  color: #000;  border-bottom: 1px solid #777; } #globalnav .gn_container ul.gn li ul li:hover a {  color: #000;  padding-left: 15px;  padding-right: 15px; }  #globalnav ul.extra_nav {  float: none;  display: block;  border-bottom: 3px solid #fff;  text-align: center; } #globalnav ul.extra_nav::after {  content: "";  clear: both;  display: table; } #globalnav ul.extra_nav li {  display: block;  float: none;  position: relative; } #globalnav ul.extra_nav li a {  color: #222;  margin: 0;  display: block;  text-decoration: none;  text-transform: uppercase;  padding-top: 15px;  padding-bottom: 14px;  margin-left: 0;  padding-left: 10px;  border-bottom: 1px solid #fff;  margin-right: 0; } #globalnav ul.extra_nav li a:hover {  color: #fff;  background: #9bb630; }   #globalnav .event_nav {  padding: 20px;  background: #eee; } #globalnav .event_nav ul {  display: flex;  justify-content: center;  align-items: center; } #globalnav .event_nav ul li {  padding: 0 5px; } #globalnav .event_nav ul li a {  display: block;  text-decoration: none;  text-transform: uppercase;  background: #fff;  color: #222;  padding: 5px 10px;  text-align: center; }   }  @media (max-width: 740px) { header, header .wrapper {  margin-bottom: 0; } header, .brand header, #header_prop {  height: 90px; } header {  position: fixed;  z-index: 99;  top: 0;  width: 100%;  box-shadow: 0 10px 10px rgba(0,0,0,0.1); } #header_prop {  display: block;   }  .brand header h2, header h2 {  padding: 10px 0 0 10px; }  header h2 a {  height: 70px;  width: 220px;  background-size: auto 60px;  background-position: 0 center; }  #mobile_strap {  display: block;  background: #303744; }   header section.strap {  display: none;   }  #mobile_strap p {  color: #fff;  font-size: 1em;  text-align: center;  text-transform: none;  line-height: 1.3;  padding: 10px 10px;  font-weight: 700; }  #mobile_strap p strong {  font-weight: 700;  display: block;  }  } @media (max-width: 440px) {  #globalnav ul.extra_nav {  border-bottom: none; }   #globalnav .event_nav {  padding: 0;  background: transparent; } #globalnav .event_nav ul {  display: block;  justify-content: center;  align-items: center; } #globalnav .event_nav ul li {  padding: 0;   } #globalnav .event_nav ul li a {  display: block;  text-decoration: none;  text-transform: uppercase;  background: #fff;  border-bottom: 1px solid #fff;  color: #222;  padding-top: 15px;  padding-bottom: 14px;  text-align: center; }  } .wrapper--main_heading { background-color: #f3f4f6; background: #fff; margin-bottom: 0 !important; } .wrapper--main_heading .content { text-align: center; } .wrapper--main_heading .content h1, .wrapper--main_heading .content h2 { color: #2b3c5f; font-size: 2.6em; padding: 0.8em 0; line-height: 1.2; margin-bottom: 0; position: relative; z-index: 4; font-weight: 700;  } .content h1, .container > h1, .container > h2 { font-size: 2.3em; line-height: 1.2; margin-bottom: 45px; position: relative; z-index: 4; color: #444; font-weight: 500; } .container > h1.sh1, .container > h2.sh1 { font-size: 2em; margin-bottom: 30px; } .container h1.sh2, .container > h2.sh2 { font-size: 1.8em; text-transform: uppercase; margin-bottom: 30px; font-weight: 700; } .container .sh--align_left { text-align: left; } .container .sh--align_right { text-align: right; } .container .sh--align_center { text-align: center; } .content h2, .content h2.ch0 { font-weight: 700; font-size: 1.4em; line-height: 1.2; margin-bottom: 20px; clear: both; }  .content h3, .content h2.ch1 { font-weight: 700; font-size: 1.1em; line-height: 1.2; margin-bottom: 10px;  clear: both; } .content h2.ch2 { font-weight: 700; font-size: 1.75em; line-height: 1.2; margin-bottom: 30px; clear: both; } .content h2.ch3 { font-size: 2.3em; font-weight: 500; margin-bottom: 30px; }  .content .fontsize_small { font-size: 0.9em; } .content .fontsize_medium { font-size: 1.1em; } .content .fontsize_large { font-size: 1.2em; } .content .fontsize_xlarge { font-size: 1.4em; font-weight: 300; } #tickets_buttton .content { font-size: 1.3em; }  .content .fw_300 { font-weight: 300; } .content .fw_400 { font-weight: 400; } .content .fw_500 { font-weight: 500; } .content .fw_600 { font-weight: 600; } .content .fw_700 { font-weight: 700; }  .content section.mb_none p:last-of-type { margin-bottom: 0; }  .col--white { color: #ffffff !important; } .col--black { color: #131b2a !important; } .allcaps { text-transform: uppercase; }  .content small { font-size: 80%; font-weight: 400;  display: inline-block; } .content p small { font-size: 12px; line-height: 17px; } .content p, .content ul, .content ol, .content hr, .content table, section.panel { margin-bottom: 24px; } .content .mb0 { margin-bottom: 0px; } .content .mb5 { margin-bottom: 5px; } .content .mb6 { margin-bottom: 6px; } .content .mb10 { margin-bottom: 6px; } .content .mb12 { margin-bottom: 12px; } .content .mb15 { margin-bottom: 12px; } .content .mb18 { margin-bottom: 18px; } .content .mb20 { margin-bottom: 20px !important; } .content > div .mb20 { margin-bottom: 20px !important; } .content .mb24 { margin-bottom: 24px; } .content .mb30 { margin-bottom: 30px !important; } .content > div .mb30 { margin-bottom: 30px !important; } .content .mb36 { margin-bottom: 36px; } .content .mb40 { margin-bottom: 40px; }  .content .pb20 { padding-bottom: 20px; } .content .pb30 { padding-bottom: 30px; } .content .pl20 { padding-left: 20px; }  .wrapper--bg_apea_blue .content *, .container--bg_apea_blue .content *, .content--bg_apea_blue *, .wrapper--bg_apea_blue .content h3, .container--bg_apea_blue .content h3, .content.content--bg_apea_blue h3, .wrapper--bg_apea_blue .content a:hover, .container--bg_apea_blue .content a:hover, .content.content--bg_apea_blue a:hover, .wrapper--bg_apea_blue .content a, .container--bg_apea_blue .content a, .content.content--bg_apea_blue a { color: #fff; } .wrapper--bg_apea_blue .content hr, .container--bg_apea_blue .content hr, .content.content--bg_apea_blue hr { border-bottom-color: #fff !important; }  .wrapper--bg_apea_green .content *, .container--bg_apea_green .content *, .content--bg_apea_green *, .wrapper--bg_apea_green .content h3, .container--bg_apea_green .content h3, .content.content--bg_apea_green h3, .wrapper--bg_apea_green .content a:hover, .container--bg_apea_green .content a:hover, .content.content--bg_apea_green a:hover, .wrapper--bg_apea_green .content a, .container--bg_apea_green .content a, .content.content--bg_apea_green a { color: #fff; } .wrapper--bg_apea_green .content hr, .container--bg_apea_green .content hr, .content.content--bg_apea_green hr { border-bottom-color: #fff !important; }   .wrapper--bg_darker_blue .content *, .container--bg_darker_blue .content *, .content--bg_darker_blue *, .wrapper--bg_darker_blue .content h3, .container--bg_darker_blue .content h3, .content.content--bg_darker_blue h3, .wrapper--bg_darker_blue .content a:hover, .container--bg_darker_blue .content a:hover, .content.content--bg_darker_blue a:hover, .wrapper--bg_darker_blue .content a, .container--bg_darker_blue .content a, .content.content--bg_darker_blue a { color: #fff; } .wrapper--bg_darker_blue .content hr, .container--bg_darker_blue .content hr, .content.content--bg_darker_blue hr { border-bottom-color: #fff !important; }  .wrapper--bg_dark_grey .content *, .container--bg_dark_grey .content *, .content--bg_dark_grey *, .wrapper--bg_dark_grey .content h3, .container--bg_dark_grey .content h3, .content.content--bg_dark_grey h3, .wrapper--bg_dark_grey .content a:hover, .container--bg_dark_grey .content a:hover, .content.content--bg_dark_grey a:hover, .wrapper--bg_dark_grey .content a, .container--bg_dark_grey .content a, .content.content--bg_dark_grey a { color: #fff; } .wrapper--bg_dark_grey .content hr, .container--bg_dark_grey .content hr, .content.content--bg_dark_grey hr { border-bottom-color: #fff !important; }  .col--apea_blue { color: #2b3c5f !important; } .col--apea_green { color: #719340 !important; }  .content a { color: #a3bc65;  text-decoration: underline; } .content a:hover { color: #222; } .wrapper--bg_apea_blue .content a, .container--bg_apea_blue .content a, .content--bg_apea_blue.content a,  .wrapper--bg_darker_blue .content a, .container--bg_darker_blue .content a, .content--bg_darker_blue.content a, .wrapper--bg_apea_green .content a, .container--bg_apea_green .content a, .content--bg_apea_green.content a { color: #fff }  .content p.button.solid.apea_blue a, .content p.button.solid.apea_blue span { background: #2b3c5f; color: #fff; } .content p.button.solid.apea_green a, .content p.button.solid.apea_green span { background: #719340; color: #fff; } .content p.button.solid.brighter_blue a, .content p.button.solid.brighter_blue span { background: #0071b0; color: #fff; }   .content p.button.solid.apea_blue a:hover, .content.clickable:hover p.button.solid.apea_blue a { background: #000; } .content p.button.solid.apea_green a:hover, .content.clickable:hover p.button.solid.apea_green a { background: #000; } .content p.button.solid.brighter_blue a:hover, .content.clickable:hover p.button.solid.brighter_blue a { background: #000; }  .content p.button.bordered.apea_blue a, .content p.button.bordered.apea_blue span { box-shadow: inset 0px 0px 0px 2px #2b3c5f; color: #2b3c5f; background-color: rgba(255,255,255,0.5); } .content p.button.bordered.apea_green a, .content p.button.bordered.apea_green span { box-shadow: inset 0px 0px 0px 2px #719340; color: #719340; background-color: rgba(0,0,0,0.5); }  .content p.button.bordered.apea_blue a:hover, .content.clickable:hover p.button.bordered.apea_blue a { box-shadow: inset 0px 0px 0px 2px #444; color: #2b3c5f; } .content p.button.bordered.apea_green a:hover, .content.clickable:hover p.button.bordered.apea_green a { box-shadow: inset 0px 0px 0px 2px #ffffff; color: #ffffff; }  .content hr { clear: both; height: 0px; border: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom: 2px solid #555; } .content hr.subtle { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #555; } .content hr.thick { border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #555; } .content hr.invisible { border: none; margin-bottom: 0; }  .content a { color: #0035a2;  text-decoration: underline; } .content a:hover { color: #222; } .wrapper--bg_light_grey .content a, .container--bg_light_grey .content a, .content--bg_light_grey.content a { color: #555 }  .content ul { margin-left: 0px;  list-style: none; } .content ul li { background-image: url(../_img/list_bullet.png); background-repeat: no-repeat; background-position: 0 11px; padding-left: 16px;  background-size: 6px 6px; } .content ol { margin-left: 20px;  } .content ul li, .content ol li { padding-top: 1px; padding-bottom: 1px; } .content .feature_list ul li { background-image: url(../_img/list_bullet_special.png) !important; background-repeat: no-repeat; background-position: 0 11px; padding-left: 70px;  background-size: auto; padding-top: 18px; padding-bottom: 18px; }  .content #sitemap a {  text-decoration: none; } .content #sitemap > ul > li { background: none; } .content #sitemap > ul > li > a { color: #000; font-weight: 600; font-size: 1.1em; }   .wrapper--bg_apea_blue .content ul li, .container--bg_apea_blue .content ul li, .content--bg_apea_blue.content ul li,  .wrapper--bg_apea_green .content ul li, .container--bg_apea_green .content ul li, .content--bg_apea_green.content ul li, .wrapper--bg_dark_grey .content ul li, .container--bg_dark_grey .content ul li, .content--bg_dark_grey.content ul li, .wrapper--bg_darker_blue .content ul li, .container--bg_darker_blue .content ul li, .content--bg_darker_blue.content ul li, .content--fontcol_2.content ul li { background-image: url(../_img/list_bullet_white.png); }  .content p.image_full img { display: block; width: 100%; height: auto; } .content p.image_full.stretch_none img { display: inline-block; width: auto; height: auto; } .content p.image_full.limit_width img { display: inline-block; }  .content p.image_right { float: right; margin: 0; padding: 0 0 10px 30px; } .content p.image_left { float: left; margin: 0; padding: 0 30px 10px 0px; } .content p.image_left.newline { clear: both; } .content p.image_right img, .content p.image_left img, .content p.image_full img { display: block; }  .content p.image_full.stretch_size_large img { display: block; width: 100%; max-width: 750px; height: auto; } .content p.image_full.stretch_size_medium img { display: block; width: 100%; max-width: 600px; height: auto; } .content p.image_full.stretch_size_small img { display: block; width: 100%; max-width: 300px; height: auto; } .content p.image_full.stretch_size_very_small img { display: block; width: 100%; max-width: 180px; height: auto; } .content.content--align_center p.image_full.stretch_size_large img, .content.content--align_center p.image_full.stretch_size_medium img, .content.content--align_center p.image_full.stretch_size_small img, .content.content--align_center p.image_full.stretch_size_very_small img, .content.content--align_center p.image_full.stretch_size_custom img { margin-left: auto; margin-right: auto; }  .content.content--align_right p.image_full.stretch_size_large img, .content.content--align_right p.image_full.stretch_size_medium img, .content.content--align_right p.image_full.stretch_size_small img, .content.content--align_right p.image_full.stretch_size_very_small img, .content.content--align_right p.image_full.stretch_size_custom img { margin-left: auto; margin-right: o; }  .content p.button { display: inline-block; } .content p.alignright.button { display: block; } .content p.button + p.button { margin-left: 6px; } .content p.button input, .content p.button a, .content p.button span { border: none; display: inline-block; background: #555; color: #fff; text-decoration: none; padding: 7px 15px 6px 15px !important; transition: all 0.2s ease-in-out; cursor: pointer; font-weight: 700; } .content p.button span { cursor: default; } .content p.button.allcaps { text-transform: uppercase; } .content p.button.large a, .content p.button.large span { font-size: 1.2em; padding: 8px 18px 6px 18px !important; } .content p.button.xlarge a, .content p.button.xlarge span{ font-size: 1.4em; padding: 8px 24px 6px 24px !important; }  .content p.button input {  text-transform: none; } .content p.button input:hover, .content p.button a:hover { background: #222; }  .content p.button.solid.black a, .content p.button.solid.black span { background: #444; color: #fff; } .content p.button.solid.white a, .content p.button.solid.white span { background: #ffffff; color: #222; }  .content p.button.solid.black a:hover, .content.clickable:hover p.button.solid.black a { background: #000; color: #fff; } .content p.button.solid.white a:hover, .content.clickable:hover p.button.solid.white a { background: rgba(255,255,255,0.6); color: #222; }  .content p.button.bordered a, .content p.button.bordered span { background: none; } .content p.button.bordered.black a, .content p.button.bordered.black span { box-shadow: inset 0px 0px 0px 2px #444; color: #444; } .content p.button.bordered.white a, .content p.button.bordered.white span { box-shadow: inset 0px 0px 0px 2px #ffffff; color: #ffffff; }  .content p.button.bordered.white a:hover, .content.clickable:hover p.button.bordered.white a { box-shadow: inset 0px 0px 0px 2px #ccc; color: #ccc; }  .content p.button.arrow a::after { content: "\a0»"; }   .container--three_col_feature_image .content { display: flex; } .container--three_col_feature_image .content h2 { margin-bottom: 20px; } .container--three_col_feature_image .content div { padding-bottom: 30px; } .container--three_col_feature_image .content p.button { position: absolute; bottom: 0px; } .container--three_col_feature_image .content.content--align_center p.button { white-space: nowrap; text-align: left;  left: 50%; transform: translateX(-50%); } .content table tr td, .content table tr th { text-align: left;  vertical-align: top; padding: 3px 15px; } .content table.layout tr td:first-of-type, .content table.layout tr th:first-of-type , .content table.bordered tr td:first-of-type, .content table.bordered tr th:first-of-type { padding-left: 0 !important; } .content table.layout tr td:last-of-type, .content table.layout tr th:last-of-type, .content table.bordered tr td:last-of-type, .content table.bordered tr th:last-of-type  { padding-right: 0 !important; } .content table.layout tr:first-of-type td, .content table.layout tr:first-of-type th, .content table.bordered tr:first-of-type td, .content table.bordered tr:first-of-type th { padding-top: 0 !important; } .content table.layout.tight tr td, .content table.layout.tight tr th { padding-left: 7px;  padding-right: 7px; }  .content table.bordered tr td, .content table.bordered tr th { border-bottom: 1px solid #fff; padding-top: 5px; padding-bottom: 5px; } .content table.light_bg { background: rgba(255,255,255,0.3); } .content table.dark_bg { background: rgba(0,0,0,0.3); }  .content table.spacing--large tr td, .content table.spacing--large tr th { padding-top: 7px; padding-bottom: 7px; } .content table.spacing--large tr:first-of-type td, .content table.spacing--large tr:first-of-type th { padding-top: 15px; } .content table.spacing--large tr:last-of-type td, .content table.spacing--large tr:last-of-type th { padding-bottom: 15px; } .content table.spacing--large.bordered tr:last-of-type td, .content table.spacing--large.bordered tr:last-of-type th { padding-bottom: 7px; } .content table.spacing--large.light_bg tr td, .content table.spacing--large.light_bg tr th, .content table.spacing--large.dark_bg tr td, .content table.spacing--large.dark_bg tr th { padding-left: 25px; padding-right: 25px; }  .content table.spacing--xlarge tr td, .content table.spacing--xlarge tr th { padding-top: 10px; padding-bottom: 10px; } .content table.spacing--xlarge tr:first-of-type td, .content table.spacing--xlarge tr:first-of-type th { padding-top: 20px; } .content table.spacing--xlarge tr:last-of-type td, .content table.spacing--xlarge tr:last-of-type th { padding-bottom: 20px; } .content table.spacing--xlarge.bordered tr:last-of-type td, .content table.spacing--xlarge.bordered tr:last-of-type th { padding-bottom: 10px; } .content table.spacing--xlarge.light_bg tr td, .content table.spacing--xlarge.light_bg tr th, .content table.spacing--xlarge.dark_bg tr td, .content table.spacing--xlarge.dark_bg tr th { padding-left: 30px; padding-right: 30px; } .content table tr.smallprint td, .content table tr td.smallprint { border: 0; font-size: 12px; color: #777; } .content--align_center table { margin-left: auto; margin-right: auto; } .content section.panel { border: 1px solid #ccc; background: #fafafa; padding: 20px; border-radius: 6px; margin-bottom: 24px; position: relative; padding-bottom: 0; } .content section.panel section.panel { background: #fff; } .content section.panel.notice { background-color: #ececec; border-color: transparent; border-radius: 9px; background-image: url(../_shared/_img/dialogue/dialog_info.png); background-repeat: no-repeat; background-position: 16px 14px; padding-left: 76px; }   .content section.dialog { background-color: #ececec; background-image: url(../_shared/_img/dialogue/dialog_BG.png); background-repeat: no-repeat; background-position: right 0px; border-radius: 9px; margin-bottom: 24px; cursor: pointer; position: relative; opacity: 0.85; } .content section.dialog.permanent { background: #ececec; opacity: 1; cursor: default; } .content section.dialog i { position: absolute; left: 14px; top: 16px; width: 48px; height: 48px;  } .content section.dialog.confirm i { background-image: url(../_shared/_img/dialogue/dialog_confirm.png); } .content section.dialog.error i { background-image: url(../_shared/_img/dialogue/dialog_error.png); } .content section.query i { background-image: url(../_shared/_img/dialogue/dialog_query.png); } .content section.dialog.report i { background-image: url(../_shared/_img/dialogue/dialog_info.png); } .content section.dialog:hover { opacity: 1; } .content section.dialog p { padding: 27px 30px 27px 76px; margin: 0; color: #000; } .content section.dialog p b { font-weight: 400; color: #000; font-size: 1.2em; padding-bottom: 2px; display: block; } .fadingOut {  transition:opacity 0.6s linear;   opacity:0 !important; }   .content div.video { position: relative; padding-bottom: 56.25% !important; height: 0; overflow: hidden; margin-bottom: 10px; } .content div.video.nocaption { margin-bottom: 24px; } .content div.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } .content blockquote.normal span::before { content: "“"; } .content blockquote.normal span::after { content: "”"; } .content blockquote.normal cite i { display: block; } .content blockquote.feature, .content blockquote.feature_med {  text-align: center;   color: #333; font-size: 1.4em; line-height: 1.4;   background-image: url(../_img/quote-mark-grey.png);   background-repeat: no-repeat; background-position: center 15px; padding-top: 60px; padding-bottom: 40px; max-width: 690px; margin: 0 auto; } .content blockquote.feature p, .content blockquote.feature_med p { margin-bottom: 0; } .content blockquote.feature cite, .content blockquote.feature_med cite {   display: block;   padding-top: 15px;   font-style: normal;   letter-spacing: 0; font-size: 0.8em; } .content blockquote.feature_med { font-size: 1em; padding-left: 80px; padding-right: 80px; } .content blockquote.feature_med cite {   letter-spacing: 0; font-size: 1em; text-transform: uppercase; }   .content a.fileicon { display: inline-block; padding-left: 40px; background-size: 32px 32px; min-height: 32px; background-repeat: no-repeat; padding-top: 3px; } .content .download_notes { position: relative; top: -10px; font-style: italic; display: inline-block; padding-left: 40px; font-size: 13px; line-height: 19px; color: #888; }  .content .press_release_holder, .content .white_paper_holder, .content .job_vacancy_holder {   border-left: 6px solid #2b3c5f; padding-left: 30px;   margin-bottom: 60px; } .content .white_paper_holder h2 { font-size: 1.2em; }  .googlemap {   overflow:hidden;   padding-bottom:56.25%;   position:relative;   height:0; } .googlemap iframe{   left:0;   top:0;   height:100%;   width:100%;   position:absolute; }  .content .blog_single_teaser.with_image { display: flex;  margin-left: -30px; } .content .blog_single_teaser.with_image > div { flex: 1; box-sizing: border-box; margin-left: 30px; display: flex; } .content .blog_single_teaser.with_image .blog_single_image { background-position: center center; background-size: cover; background-repeat: no-repeat; } .content .blog_single_teaser.with_image .blog_image { display: none; }  #event_teasers .content h2.ch3 { font-size: 2.2em; font-weight: 700; text-shadow: 4px 4px 0px #222; } #event_teasers .content h2 + h2 { margin-bottom: 2em;  } #event_teasers .content { transition: all 0.1s ease-in-out; } #event_teasers .content:hover { transform: scale(1.05); }  .content ul.pagination { padding-left: 0; text-align: right; list-style: none; margin-top: 20px; } .content ul.pagination li { display: inline-block; background-image: none; padding: 0;  vertical-align: middle; } .content ul.pagination li a { text-decoration: none; display: block; background: #eaeaea; color: #444; margin: 0 4px; width: 30px; height: 30px; border-radius: 30px; line-height: 30px; text-align: center; } .content ul.pagination li.active a { background: #2b3c5f; color: #fff; } .content ul.pagination li.prevnext a { font-size: 20px; border: none; } .content ul.pagination li.disabled a { opacity: 0.3; cursor: default; display: none; }  @media (max-width: 940px) {  .wrapper--main_heading .content h1,  .wrapper--main_heading .content h2 {  font-size: 3em;  padding: 0.75em 0;  line-height: 1.2; }   }  @media (max-width: 740px) {   .wrapper--main_heading .content h1,  .wrapper--main_heading .content h2 {  font-size: 2.5em;  padding: 0.75em 0;  line-height: 1.2; }  .content h1 {  font-size: 2em;  line-height: 1.2;  margin-bottom: 30px;  font-weight: 500; }  .content .blog_teaser_widget .blog_single_teaser {  display: block; } .content .blog_teaser_widget .blog_single_image {  display: none; }  #blog-article .content .image_right, #blog-article .content .image_left {  float: none;  padding: 0;  margin-bottom: 20px;  } #blog-article .content .image_right img, #blog-article .content .image_left img {  max-width: 100%;  height: auto; } } @media (max-width: 520px) { .wrapper--main_heading .content h1,  .wrapper--main_heading .content h2 {  font-size: 2em;  } } .content a.pdf { background-image: url(../_shared/_img/file-icons/pdf.png) } .content a.xls, .content a.xlsx { background-image: url(../_shared/_img/file-icons/xls.png); } .content a.doc, .content a.docx { background-image: url(../_shared/_img/file-icons/doc.png); } .content a.ppt, .content a.pptx { background-image: url(../_shared/_img/file-icons/ppt.png); } .content a.png { background-image: url(../_shared/_img/file-icons/png.png); } .content a.jpeg, .content a.jpg { background-image: url(../_shared/_img/file-icons/jpg.png); } .content a.gif { background-image: url(../_shared/_img/file-icons/gif.png); } .content a.eps { background-image: url(../_shared/_img/file-icons/eps.png); } .content a.ics { background-image: url(../_shared/_img/file-icons/ics.png); } .content a.txt { background-image: url(../_shared/_img/file-icons/txt.png); }  .content a.icon32 { width: 32px; height: 32px; display: inline-block; text-indent: -3456px; background-size: 32px 32px; } .content a.icon32.facebook { background-image: url(../_shared/_img/social/facebook.png); } .content a.icon32.twitter { background-image: url(../_shared/_img/social/twitter.png); } .content a.icon32.linkedin { background-image: url(../_shared/_img/social/linkedin.png); } .content a.icon32.youtube { background-image: url(../_shared/_img/social/youtube.png); } .content a.icon32.instagram { background-image: url(../_shared/_img/social/instagram.png); } .content a.icon32.googleplus { background-image: url(../_shared/_img/social/googleplus.png); }footer { margin-top: 100px; position: relative; color: #fff; } footer #footer {  background-color: #2b3c5f; background-position: center top; background-size: cover; background-repeat: no-repeat; padding: 0; padding-top: 60px; padding-bottom: 50px; margin-bottom: 0; } .butt_footer footer { margin-top: 0; } footer .container { position: relative; } footer .content a { color: #fff; text-decoration: none; } footer .content a:hover { color: rgba(144,200,55,1); text-decoration: none; } #footer .content h3 { margin-bottom: 20px; text-transform: uppercase; font-weight: 700; font-size: 1.2em; }  footer .content table { width: 95%; } footer .content table tr td { border-bottom: 1px solid rgba(255,255,255,0.3); padding: 10px 10px !important; }  footer .content ul li { background-image: url(../_img/list_bullet_white.png); }  footer .footer_2 { padding-top: 50px; background: #303744;  text-transform: uppercase; margin-bottom: 0;  border-top: 8px solid #131b2a; padding-bottom: 30px; } footer b { display: inline-block; padding: 0 10px; } #flogo { position: absolute; left: 0px; bottom: 0px; } #flogo #f-orgtext { position: absolute; top: -25px; left: 0px; color: #fff; font-size: 14px; text-transform: uppercase; } #flogo #f-orglogo { display: inline-block; margin-right: 80px; } #flogo #f-orglogo img { display: inline-block; max-width: 200px; height: auto; }  @media (max-width: 1280px) {  footer .container--four_col .section {  flex-wrap: wrap; } footer .container--four_col .section .column {  width: 33.333%; }  footer .container--four_col .section .column.col1 {  display: none; }  .footer_2 #flogo {  position: relative;  text-align: left; } .footer_2 p {  padding-top: 20px;  padding-bottom: 20px;  text-align: left;  margin-bottom: 0; } .footer_2 .section .column {  margin-bottom: 0;  }   } @media (max-width: 740px) { .footer_2 {  padding-bottom: 30px;  } #flogo #f-mblogo {  margin-right: 50px;  } }  @media (max-width: 520px) {  #flogo #f-orgtext {  position: absolute;  top: -17px;  font-size: 13px; } #f-mblogo img {  width: 150px;  height: auto;  } #f-ufi img {  width: 50px;  height: auto;  } #f-auma img {  width: 75px;  height: auto;  }  } .flag a { display: block; width: 38px; height: 25px; background-image: url(../_shared/_img/langs/flag_matrix_38.png); text-indent: -3495px; } .flag.lang-de a { background-position: 0 -25px; } .flag.lang-en a { background-position: 0 0; } .flag.lang-us a { background-position: 0 0; } .flag.lang-fr a { background-position: 0 -50px; } .flag.lang-it a { background-position: 0 -75px; } .flag.lang-es a { background-position: 0 -100px; } .flag.lang-cn a { background-position: 0 -125px; } .flag.lang-cz a { background-position: 0 -150px; } .flag.lang-jp a { background-position: 0 -175px; } .flag.lang-pl a { background-position: 0 -200px; } .flag.lang-pt a { background-position: 0 -225px; } .flag.lang-ru a { background-position: 0 -250px; } .flag.lang-tr a { background-position: 0 -275px; }  #langs { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; background-color: rgba(0,0,0,0.5);  display: none; } #langs #langholder { margin: auto; max-width: 600px; width: 90%; box-sizing:border-box; padding: 20px; background: #fff; border-radius: 3px; font-size: 17px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.75); } #langs #langholder ul { display: flex; justify-content: space-between; } #langs #langholder ul.shortlangs {  flex-wrap: wrap;  justify-content: flex-start; } #langs #langholder ul li { flex: 1; text-align: center; box-sizing: border-box; } #langs #langholder ul.shortlangs li { width: 25%; flex-basis: 25%; } #langs #langholder ul li a { display: block; box-shadow: inset 0px 0px 0px 2px #903495; color: #903495; text-decoration: none; padding: 7px 30px; transition: all 0.2s ease-in-out; cursor: pointer; font-weight: 500; margin: 10px 5px; } #langs #langholder ul li a:hover { background: #462564; box-shadow: inset 0px 0px 0px 2px #462564; color: #fff; } #langs #langholder ul.shortlangs li a { box-shadow: inset 0px 0px 0px 1px #903495; color: #903495; padding: 5px 12px; font-weight: 400; font-size: 15px; } #langs #langholder ul.shortlangs li a:hover { background: #462564; box-shadow: inset 0px 0px 0px 1px #462564; color: #fff; } @media (max-width: 740px) { #langs #langholder ul {  display: block; } #langs #langholder ul.shortlangs {   display: flex; } #langs #langholder ul.shortlangs li {  width: 50%;  max-width: 50%;  flex-basis: 50%; } #langs #langholder ul.shortlangs li a {  margin: 5px; } }   .content .callout a { display: block; width: 100%;  position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; } .content .callout a span { display: block; position: absolute; bottom: 0px; width: 100%; } .content .callout a h3 { position: absolute; width: 100%; font-weight: 500; } .content .callout a p { position: absolute; font-weight: 500; text-decoration: none; } .content .callout.callout--standard a { padding-top: 54.545%; overflow:hidden; } .content .callout.callout--standard a span { display: block; position: absolute; bottom: 0px; height: 100%; width: 100%; background: rgba(0,0,0,0.33); transition: all 0.2s ease-in-out; } .content .callout.callout--standard a h3 { top: 20%; width: 100%; text-align: center; color: #fff;  font-weight: 700; text-shadow: 4px 4px 0px rgba(0,0,0,0.4); font-size: 32px; padding: 10px 20px; transition: all 0.2s ease-in-out; } .content .callout.callout--standard a:hover span { background: rgba(255,255,255,0.2); } .content .callout.callout--standard a:hover h3 { background: rgba(0,0,0,0.33); top: 0; opacity: 0; } .content .callout.callout--standard a .cta { transition: all 0.4s ease-in-out; opacity: 1; white-space: nowrap; } .content .callout.callout--standard a .cta, .content .callout.callout--standard a:hover .cta { bottom: 15%; margin-bottom: 0; left: 50%; width: auto; background: #9bb630; color: #fff; text-transform: uppercase; transform: translateX(-50%); padding: 8px 30px; text-align: center; font-weight: 700; } .content .callout.callout--standard a:hover .cta { bottom: 40%; opacity: 1; transform: translateX(-50%); background: #131b2a; font-size: 1.1em; }  .content .callout.callout--simple a { padding-top: 54.545%; } .content .callout.callout--simple a span { display: none; } .content .callout.callout--simple a h3 { bottom: 0; left: 0; padding: 10px 20px 10px 24px; color: #fff;  transition: all 0.2s ease-in-out; margin-bottom: 0; font-weight: 700; font-size: 22px; } .content .callout.callout--simple a h3 { background: rgba(0,0,0, 0.7) } .content .callout.callout--simple a:hover h3 { background: rgba(0,0,0, 0.9); padding-top: 12px; padding-bottom: 12px; } .content .callout.callout--simple a .cta { display: none; }  .callout.callout--allcaps a h3 { text-transform: uppercase; }  .callout.callout--arrow a p.cta::after { content: "\a0»"; }  @media (max-width: 1024px) {   }.content .photogallery { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -10px 0 -10px; } #content .photogallery p, .content .photogallery p { flex: 1; flex-basis: 33%; margin: 0; padding: 10px; box-sizing:border-box; } .content .photogallery p img { display: block; width: 100%; height: auto; }   .content .photogallery.pg--gutters_1 { margin: 0 -10px 0 -10px; } .content .photogallery.pg--gutters_1 p { padding: 10px; }  .content .photogallery.pg--gutters_2 { margin: 0 -1px 0 -1px; } .content .photogallery.pg--gutters_2 p { padding: 1px; }  .content .photogallery.pg--gutters_0 { margin: 0; } .content .photogallery.pg--gutters_0 p { padding: 0px; }   .content .photogallery.pg--cols_3 p { flex-basis: 33%; } .content .photogallery.pg--cols_4 p { flex-basis: 25%; } .content .photogallery.pg--cols_5 p { flex-basis: 20%; } .content .photogallery.pg--cols_6 p { flex-basis: 16.667%; }   @media (max-width: 1000px) { #content .photogallery p {  width: 220px;   } #content .photogallery img {  max-width: 100%;  height: auto; } }  @media (max-width: 740px) { #content .photogallery p {  width: 48%;  margin-right: 4%;  margin-bottom: 4%; } #content .photogallery img {  width: 100%;  height: auto; } }  @media (max-width: 400px) { #content .photogallery p {  width: 100%;  margin: 0 0 20px 0;  float: none; } } .wrapper--full .column { width: 100%;  min-height: 0; min-width: 0; } .column .content .partner_logos, .column .content .exhibitor_banners, .column .content .speaker_slideshow { width: 100%; overflow: hidden; max-width: 1410px; min-height: 0; min-width: 0; }  .content .partner_logos p, .content .exhibitor_banners p, .column .content .speaker_slideshow .conference_speaker { width: 210px; height: 150px; border: 1px solid rgba(0,0,0,0.2); padding: 0; box-sizing:border-box; position: relative; background: #fff; } .content .partner_logos p img, .content .exhibitor_banners p img { display: block;  max-height: 100%;  max-width: 100%;  width: auto; height: auto; position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto !important; } .column .content .speaker_slideshow .conference_speaker { border: none; text-align: center; height: auto; background-color: transparent; } .content .speaker_slideshow .conference_speaker a { display: block; width: 150px; margin: 0 auto; color: #444; text-decoration: none; } .content .speaker_slideshow .conference_speaker a .speaker_image { position: relative; width: 150px; height: 150px; border-radius: 150px; overflow: hidden; margin-bottom: 10px; } .content .speaker_slideshow .conference_speaker a img {  position: absolute;  width: 100%;  height: 100%;  object-fit: cover; } .content .speaker_slideshow .conference_speaker .s_company { font-style: italic; font-size: 0.9em;  } .content .slick-slide {   margin: 0 15px; } .content .slick-list {   margin: 0 -15px; } .content .slick-prev, .content .slick-next { display: none !important; } .content ul.slick-dots {   display: block;   width: 100%;   padding-top: 30px;   margin: 0; list-style: none;   text-align: center; } .content ul.slick-dots li {   position: relative;   display: inline-block;   width: 24px;   height: 24px;   margin: 0 2px;   padding: 0;   cursor: pointer; background-image: url(../_img/slideshow_pager.png); background-size: auto; background-position: -24px 0; } .content ul.slick-dots li.slick-active, .content ul.slick-dots li:hover { background-position: 0 0; } .content .slick-dots li button {   font-size: 0;   line-height: 0;   display: none; } .content .speaker_slideshow ul.slick-dots { display: none; }  .content .partner_logos_full .mp_holder { margin-bottom: 24px;  border-bottom: 1px solid #cfcfcf; min-height: 174px; } .content .partner_logos_full .mp_holder:last-of-type { border-bottom: none; } .content .partner_logos_full .mp_content { display: flex; } .content .partner_logos_full .mp_logo { flex-grow: 0; flex-shrink: 0;  } .content .partner_logos_full .mp_desc { padding-left: 30px; } .content .partner_logos_full figure { width: 210px; height: 150px; border: 2px solid #cfcfcf; padding: 0; box-sizing:border-box; position: relative; background: #fff; } .content .partner_logos_full figure img { display: block;  max-height: 100%;  max-width: 100%;  width: auto; height: auto; position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto !important; } .content .partner_logos_full .mp_desc p.button { font-size: .8em; } @media (max-width: 740px) { .content .partner_logos_full .mp_content {  display: block;  text-align: center; } .content .partner_logos_full .mp_desc {  padding-left: 0; } .content .partner_logos_full .mp_logo {  margin: 0 auto 20px auto; } } @media (max-width: 450px) { .content .partner_logos p, .content .exhibitor_banners p{ width: 210px; height: 150px; width: 150px; height: 107px; padding: 0; box-sizing:border-box; position: relative; background: #fff; } .content .partner_logos p img, .content .exhibitor_banners p img { display: block;  max-height: 100%;  max-width: 100%;  width: auto; height: auto; position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto !important; } }  .content .sm-widget { padding-bottom: 30px; } .content .sm-widget p { margin-bottom: 10px; } .content .sm-widget p a { display: block; border: 1px solid #fff; padding: 10px; height: 70px; overflow: hidden; position: relative; text-decoration: none; color: #666; transition: all 0.1s linear; background: #f2f2f2; } .content .sm-widget p i { position: absolute; width: 50px; height: 50px; background-size: 50px 50px; } .content .sm-widget p a span { display: block; padding-left: 60px;  font-size: 110%; line-height: 24px; padding-top: 10px; transition: all 0.1s linear; } .content .sm-widget p a span em { display: block; font-size: 90%; font-style: normal; opacity: 0; transition: all 0.1s linear; } .content .sm-widget p a:hover { background: #ececec; } .content .sm-widget p a:hover span { padding-top: 0; color: #000; } .content .sm-widget p a:hover span em { opacity: 1; } .content .sm-widget p.sm-widget-twitter i, .content .sm-widget-inline p.sm-widget-twitter i { background-image: url(../_shared/_img/social/twitter.png); } .content .sm-widget p.sm-widget-facebook i, .content .sm-widget-inline p.sm-widget-facebook i { background-image: url(../_shared/_img/social/facebook.png); } .content .sm-widget p.sm-widget-linkedin i, .content .sm-widget-inline p.sm-widget-linkedin i { background-image: url(../_shared/_img/social/linkedin.png); } .content .sm-widget p.sm-widget-youtube i, .content .sm-widget-inline p.sm-widget-youtube i { background-image: url(../_shared/_img/social/youtube.png); } .content .sm-widget p.sm-widget-xing i, .content .sm-widget-inline p.sm-widget-xing i { background-image: url(../_shared/_img/social/xing.png); } .content .sm-widget p.sm-widget-foursquare i, .content .sm-widget-inline p.sm-widget-foursquare i { background-image: url(../_shared/_img/social/foursquare.png); } .content .sm-widget p.sm-widget-instagram i, .content .sm-widget-inline p.sm-widget-instagram i { background-image: url(../_shared/_img/social/instagram.png); } .content .sm-widget p.sm-widget-googleplus i, .content .sm-widget-inline p.sm-widget-googleplus i { background-image: url(../_shared/_img/social/googleplus.png); }  .content .sm-widget-inline { display: flex; } .content .sm-widget-inline p { width: 40px; margin-right: 10px; } .content .sm-widget-inline a span, .content .sm-widget-inline a em { display: none; } .content .sm-widget-inline i { display: block; width: 40px; height: 40px; background-size: 40px 40px; } .content input, .content textarea, .content select,  .content select option { font-family: inherit; color: #444; font-size: inherit; } .content input[type='text'], .content input[type='email'], .content input[type='url'], .content input[type='password'], .content input[type='number'], .content textarea { box-sizing: border-box; border: 1px solid #A5ACB2; padding: 2px 3px; border-radius: 3px; font-size: inherit; line-height: inherit; } .content input[type='submit'] { font-size: 1.1em; } .content input[type=checkbox], .content input[type=radio] {  vertical-align: middle;  position: relative;  bottom: 1px; } .content input[type=radio] {  bottom: 3px; } .content form option { padding-right: 0.8em; font-size: inherit; line-height: 22px; } .content form select { font-size: inherit; line-height: 22px; } .content form .no_minwidth { min-width: 0 !important; } .content form .sz_100 { width: 100%; min-width: 500px; } .content .grid2 form .sz_100 { min-width: 0; } .content form .sz_80 { width: 80%;  min-width: 100px; } .content form .sz_60 { width: 60%;  min-width: 100px; } .content form .sz_40 { width: 40%;  min-width: 100px; } .content form .sz_20 { width: 20%;  min-width: 100px; } .content form .sz_5char { width: 60px; } .content form .sz_3char { width: 40px; } .content form .mw200 { min-width: 200px; } .content form .mw100 { min-width: 100px; }  div.file_upload_button { position: relative;   overflow: hidden; height: 32px; line-height: 32px; display: inline-block; background: #e5e5e4; border-radius: 4px; font-size: 14px; font-weight: 400; } div.file_upload_button:hover { background: #d5d5d5; } div.file_upload_button i { display: none; } div.file_upload_button span { display: inline-block; height: 32px; padding-right: 10px; padding-left: 15px; } div.file_upload_button input.upload {   position: absolute;   top: 0;   right: 0;   margin: 0;   padding: 0; height: 32px;   cursor: pointer;   opacity: 0;   filter: alpha(opacity=0); } span.file_upload_name { display: inline-block; line-height: 32px; height: 32px; padding-left: 10px; font-size: 13px; max-width: 380px; overflow: hidden; }  .content form.validateme { padding: 10px; } .content form table tr td.req, .content form h3.req, .content form p.req, .content form table tr td.required, .content form h3.required, .content form p.required   { text-indent: -12px; } .content form table tr td.req::before, .content form h3.req::before , .content form p.req::before, .content form table tr td.required::before, .content form h3.required::before , .content form p.required::before { content: '* '; } .content .notreq { display: none !important; } .content input.error, .content textarea.error, .content select.error { border: 1px solid red; background-color: #fefad6; color: red; } .content form label.error {  display: none; position: absolute; left: -5555px; } .content form .show_errors label.error {  position: relative; left: 0px; display: block; color: red; } .content input[name="privacy"].error+label+span, .content input[name="privacy"].error+label+span a { color: red; background-color: #fefad6; }   .content form .formgroup p:first-of-type { margin-bottom: 5px; } .content form .formgroup { border-left: 5px solid #ccc; padding-left: 15px; } .content--align_center form .formgroup { border-left: none; padding-left: 0; } .content form .formgroup { font-size: 0.8em; } .content form p.fg_detail { opacity: 0.5; margin-left: auto; margin-right: auto; }  .content form  p.button { margin-bottom: 0; } .content form  #response, .content .ticket_form_holder .response { display: none;  padding-top: 24px; } .content form #response p, .content .ticket_form_holder .response p { padding-left: 60px;  background-repeat: no-repeat; background-position: 0 center; margin-bottom: 0; text-align: left; padding-top: 12px; padding-bottom: 12px; } .content form #response p.success, .content .ticket_form_holder .response p.success { background-image: url(../_shared/_img/dialogue/dialog_confirm.png); } .content form #response p.failure, .content .ticket_form_holder .response p.failure { background-image: url(../_shared/_img/dialogue/dialog_error.png); }  .content p.button input[type='submit'] { font-weight: bold; border: none; background: #2086c8; color: #fff; text-transform: uppercase; cursor: pointer; padding: 12px 60px 12px 30px !important; background-image: url(../_shared/_img/icons/next_arrow_white.png); background-repeat: no-repeat; background-position: right 10px center; text-align: left; } .content .ticket_form_holder input[type='submit'] { background-color: #91c741; } @media (max-width: 740px) {   .content #register_interest table ,  .content #register_interest table thead,  .content #register_interest table tbody,  .content #register_interest table th,  .content #register_interest table tr td,  .content #register_interest table tr {  display: block;  border: 0;  padding-left: 0;  padding-right: 0; } .content #register_interest table tr td:last-of-type {  padding-bottom: 1em; } .content form .sz_100 {  width: 100%;  min-width: 300px;  }  }  @media (max-width: 640px) {   .content .ticket_form_holder table ,  .content .ticket_form_holder table thead,  .content .ticket_form_holder table tbody,  .content .ticket_form_holder table th,  .content .ticket_form_holder table tr td,  .content .ticket_form_holder table tr {  display: block;  border: 0;  padding-left: 0;  padding-right: 0; } .content .ticket_form_holder table tr td:last-of-type {  padding-bottom: 1em; }   }   @media (max-width: 520px) { .content form .sz_100 {  width: 100%;  min-width: 0;  } } .content .conference_schedule .conference_day { margin-top: 60px; text-align: center; font-size: 1.2em; } .content .conference_schedule .conference_day:first-of-type { margin-top: 0px; } .content .conference_schedule h3.session_heading { margin-bottom: 10px;  } .content .conference_schedule .session_time_slot { display: flex; margin-bottom: 10px; } .content .conference_schedule .session_start_time { background: rgba(43,60,95,0.3); padding: 20px; width: 15%; white-space: nowrap; } .content .conference_schedule .sts_2 .session_start_time { background: rgba(86,178,209,0.3); } .content .conference_schedule .sts_3 .session_start_time { background: rgba(127,96,176,0.3); } .content .conference_schedule .sessions { width: 85%; display: flex; flex-wrap: nowrap; } .content .conference_schedule .session { background: #f0f0f0;  padding: 20px; width: 100%; margin-left: 10px; } .content .conference_schedule .sessions.sessnum_2 .session { width: 50%; } .content .conference_schedule .sessions.sessnum_3 .session { width: 33%; }  .content .conference_schedule .session h4 { font-weight: 400; margin-bottom: 5px; font-size: 0.90em; background-image: url(../_shared/_img/icons/mini_location_marker.png); background-position: 0 2px; background-repeat: no-repeat; padding-left: 20px; }  .content .conference_schedule .speaker_holder { margin-bottom: -10px; } .content .conference_schedule .session_heading a { color: #444; text-decoration: none; cursor: default; font-size: 1em; font-weight: 700; } .content .conference_schedule .conference_speaker { padding-bottom: 0; } .content .conference_schedule .conference_speaker a { display: inline-flex; align-items: center; color: #444; text-decoration: none; } .content .conference_schedule .conference_speaker a .speaker_image { position: relative; width: 40px; height: 40px; flex-shrink: 0; border-radius: 50px; overflow: hidden; margin-right: 15px; } .content .conference_schedule .conference_speaker a .speaker_text { font-size: 0.9em; font-weight: 300; } .content .conference_schedule .conference_speaker a img {  position: absolute;  width: 100%;  height: 100%;  object-fit: cover; } .content .conference_schedule .session_reveal.button { margin-bottom: 0; text-transform: uppercase;  font-size: 0.9em; margin-top: 20px; } .content .conference_schedule .session_reveal.button a { padding: 3px 12px !important; }  .content .speaker_list { display: flex;  flex-wrap: wrap; } .content .speaker_list .conference_speaker { width: 207px; margin-bottom: 30px; } .content .speaker_list .conference_speaker a { display: block; width: 150px; margin: 0 auto; color: #444; text-decoration: none;  } .content .speaker_list .conference_speaker a .speaker_image { position: relative; width: 150px; height: 150px; border-radius: 150px; overflow: hidden; margin-bottom: 10px; } .content .speaker_list .conference_speaker a img {  position: absolute;  width: 100%;  height: 100%;  object-fit: cover;  left: 0; } .content .speaker_list .conference_speaker a .speaker_text { text-align: center; font-size: 0.9em; font-weight: 600; } .content .speaker_list .conference_speaker a .speaker_text .s_title, .content .speaker_list .conference_speaker a .speaker_text .s_company { font-size: 0.9em; font-weight: 300; }  #speaker-detail .speaker_details { display: flex; } #speaker-detail .speaker_details .speaker_photo { margin-right: 45px; }  #conferences-overview .conference_list { text-align: center; } #conferences-overview .content .conference_list h2.event_name { font-size: 1.8em;  margin-bottom: 20px; margin-top: 40px; font-weight: 700; } #conferences-overview .content .conference_list h3 { font-size: 1.6em; font-weight: 400; } #conferences-overview .content .conference_list h4.conference_days { margin-bottom: 20px; } #conferences-overview .conference_tile { background: #dde6c8; margin-bottom: 1em; padding: 30px; } #conferences-overview .conference_tile .button { margin-bottom: 0; }  #conferences-schedule .conference_days { display: none; }  #conferences-session {  } #conferences-session .session_location, #conferences-session .session_time { font-weight: 400; margin-bottom: 5px; font-size: 0.90em; background-image: url(../_shared/_img/icons/mini_location_marker.png); background-position: 0 2px; background-repeat: no-repeat; padding-left: 20px; } #conferences-session .session_time { background-image: url(../_shared/_img/icons/mini_clock.png); background-position: 0 5px; } #conferences-session .session_date { font-weight: 600; font-size: 1.1em; margin-bottom: 5px; } #conferences-session .content .session_details { font-weight: 300; }  #conferences-session .content .conference_speaker { padding-bottom: 5px; } #conferences-session .content .conference_speaker a { display: inline-flex; align-items: center; color: #444; text-decoration: none; } #conferences-session .content .conference_speaker a .speaker_image { position: relative; width: 60px; height: 60px; border-radius: 100px; overflow: hidden; margin-right: 15px; } #conferences-session .content .conference_speaker a .speaker_text { font-size: 0.9em; font-weight: 300; } #conferences-session .content .conference_speaker a img {  position: absolute;  width: 100%;  height: 100%;  object-fit: cover; }  @media (max-width: 1120px) { .content .speaker_list {  justify-content: center; }  } @media (max-width: 740px) {  .content .conference_schedule .session_start_time {  width: 25%; }  .content .conference_schedule .sessions {  flex-wrap: wrap;  width: 75%; }  .content .conference_schedule .sessions.sessnum_2 .session {  width: 100%; } .content .conference_schedule .sessions.sessnum_2 .session + .session {  margin-top: 10px;  } .content .conference_schedule .session.sessnum_3 .session {  width: 100%; } #speaker-detail .speaker_details .speaker_photo {  margin-right: 30px; }  } @media (max-width: 640px) {   #speaker-detail .speaker_details {  display: block;  }  #speaker-detail .speaker_details .speaker_photo {  margin-right: 0;  margin-bottom: 20px; } }  @media (max-width: 540px) {  .content .conference_schedule .session_start_time {  width: 100%;  font-size: 1.1em;  padding: 10px 20px;  background: #2b3c5f;  color: #fff;  font-weight: 600; }  .content .conference_schedule .sessions {  display: block;  width: 100%; } .content .conference_schedule .session_time_slot {  display: block;  margin-bottom: 10px; }  .content .conference_schedule .session {  margin-left: 0; } .content .speaker_list .conference_speaker {  width: 207px;  margin-bottom: 30px;  width: 130px;  } .content .speaker_list .conference_speaker a {  display: block;  width: 150px;  width: 100px;  margin: 0 auto;  color: #444;  text-decoration: none;   } .content .speaker_list .conference_speaker a .speaker_image {  position: relative;  width: 150px;  height: 150px;  border-radius: 150px;  width: 100px;  height: 100px;  overflow: hidden;  margin-bottom: 10px; } .content .speaker_list .conference_speaker a img {  position: absolute;  width: 100%;  height: 100%;  object-fit: cover; }  .content .speaker_list .conference_speaker a .speaker_text {  text-align: center;  font-size: 0.9em;  font-weight: 600; } .content .speaker_list .conference_speaker a .speaker_text .s_title, .content .speaker_list .conference_speaker a .speaker_text .s_company {  font-size: 0.9em;  font-weight: 300; }   }  .content .award_category_descriptions { display: flex; flex-wrap: wrap; margin-left: -30px; } .content .award_category_descriptions .ac_desc { flex-basis: 25%; padding-left: 30px; display: flex; margin-bottom: 30px; } .apea-2022 .content .award_category_descriptions .ac_desc { flex-basis: 33.3333%; } .content .award_category_descriptions .ac_desc .ac_desc_inner { padding: 30px; background: #efefef; position: relative; } .content .award_category_descriptions .ac_desc .ac_desc_inner h3 { background: #2b3c5f; color: #fff; margin: -30px -30px 20px -30px; padding: 15px 30px 15px 30px; min-height: 5em; display: flex; align-items: center; justify-content: center; text-align: center; } .content .award_category_descriptions .ac_desc .ac_desc_inner h4 { margin-bottom: 10px; font-weight: 700; } .content .award_category_descriptions .ac_desc_txt p:last-of-type { margin-bottom: 0; }  .award_category_descriptions.with_buttons p.button { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%);  width: auto;   max-width: 100%;   text-align: center; } .award_category_descriptions.with_buttons p.button a {   display: inline-block;   max-width: 100%;   white-space: nowrap;   overflow: hidden;   text-overflow: ellipsis; } .content .award_category_descriptions .ac_desc .ac_desc_inner p { font-size: 0.95em; line-height: 1.4; } .content .award_category_descriptions.with_buttons .ac_desc .ac_desc_inner { position: relative; padding-bottom: 85px; }  .content .award_category_list ul { list-style: none; font-size: 1.1em;  margin-left: 0; } .content .award_category_list ul li { background-image: url(../_shared/_img/icons/awards_icon.png); background-size: 30px 40px; background-size: 24px 32px; background-position: 0 3px;  padding-left: 40px; padding-bottom: 20px; } .content .award_category_list ul li span.ac_name { font-weight: bold; } .content .award_category_finalists { display: flex; flex-wrap: wrap; margin-left: -30px; } .content .award_category_finalists .ac_desc { flex: 1; flex-basis: 50%; padding-left: 30px; display: flex; margin-bottom: 30px; color: #111 !important; } .content .award_category_finalists .ac_desc .ac_desc_inner { padding: 30px; background: #efefef; width: 100%; } .content .award_category_finalists .ac_desc .ac_desc_inner h3 { background: #2b3c5f; color: #fff; font-size: 1.35em; margin: -30px -30px 20px -30px; padding: 15px 30px 15px 30px; min-height: 4em; display: flex; align-items: center; justify-content: center; text-align: center; } .content .award_category_finalists h4 { clear: none; } .content .award_category_finalists .ac_sponsor { float: right; width: 210px; margin-left: 20px; } .content .award_category_finalists p.ac_sponsor_image { width: 210px; height: 150px; background: #fff; padding: 0; box-sizing:border-box; position: relative;  margin-bottom: 10px; } .content .award_category_finalists p.ac_sponsor_image img { display: block;  max-height: 100%;  max-width: 100%;  width: auto; height: auto; position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto !important; } .content .award_category_finalists h4.ac_sponsor_name { line-height: 1.3; text-align: center;  } .content .award_category_finalists h4.ac_sponsor_name em { font-style: normal; color: #2b3c5f;  } .content .award_category_finalists .ac_desc .ac_desc_inner .ac_desc_txt h4 { font-size: 1.3em; text-transform: uppercase;  margin-bottom: 20px; } .content .award_category_finalists .ac_desc_txt *, .content .award_category_finalists .ac_sponsor * {  color: #444 !important; }  .content .ac_winners.award_category_finalists .ac_desc_inner { text-align: center; } .content .ac_winners.award_category_finalists h4.ac_sponsor_name { line-height:1.5; font-size: 1.3em; margin-bottom: 20px; text-align: center; font-weight: 400; } .content .ac_winners.award_category_finalists h4.ac_sponsor_name em { font-style: italic; } .content .award_category_finalists .ac_winner_image { float: right; width: 250px; height: 160px; margin-left: 20px; background: transparent; padding: 0; box-sizing:border-box; position: relative;  margin-bottom: 10px; } .content .award_category_finalists .ac_winner_image img { display: block;  width: auto; height: auto; position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto !important; }  #award_category .content .award_sponsor_section { text-align: center; } #award_category .content .award_sponsor_section h2 { font-weight: 400; font-style:italic; margin-bottom: 10px; font-size: 1em; } #award_category .content .category_desc_full { text-align: center; } #award_category .content .category_desc_full ul {  text-align: left;  background: #f3f4f6;  padding: 10px 30px 10px 20px; } #award_category .content .category_desc_full ul li { background-image: url(../_img/list_bullet_special.png) !important; background-repeat: no-repeat; background-position: 0 11px; padding-left: 60px;  background-size: auto; padding-top: 18px; padding-bottom: 18px; }   @media (max-width: 1200px) { .content .award_category_descriptions .ac_desc, .apea-2022 .content .award_category_descriptions .ac_desc {  flex-basis: 50%; } .content .award_category_finalists .ac_sponsor {  width: 150px; } .content .award_category_finalists p.ac_sponsor_image {  width: 150px;  height: 107px; } } @media (max-width: 940px) { .content .award_category_finalists .ac_desc {  flex: 1;  flex-basis: 100%; } .content .award_category_finalists .ac_sponsor {  width: 210px; } .content .award_category_finalists p.ac_sponsor_image {  width: 210px;  height: 150px; } } @media (max-width: 640px) {  .content .award_category_finalists .ac_desc .ac_desc_inner {  padding: 20px; } .content .award_category_finalists .ac_desc .ac_desc_inner h3 {  margin: -20px -20px 20px -20px;  padding: 15px 20px 15px 20px; } .content .award_category_descriptions .ac_desc {  flex-basis: 100%; } .content .award_category_finalists .ac_sponsor {  width: 150px; } .content .award_category_finalists p.ac_sponsor_image {  width: 150px;  height: 107px; } } @media (max-width: 500px) { .content .winner_title_1 {  display: block;  text-align: center;  font-size: 1.3em;  text-transform: uppercase;  margin-bottom: 0px; } .content .winner_title_2 {  display: none;  } .content .award_category_finalists .ac_winner_image {  float: none;  margin-left: auto;  margin-right: auto;  margin-bottom: 20px;  } }  @media (max-width: 360px) {  .content .award_category_finalists .ac_sponsor {  width: 150px;  float: none;  margin-left: auto;  margin-right: auto;  margin-bottom: 20px; } .content .award_category_finalists p.ac_sponsor_image {  width: 150px;  height: 107px; } }  .brand.jvs-club header h2 a { background-image: url(../_img/header/club_LOGO.png); } .birmingham-2021 header h2 a { background-image: url(../_img/header/birmingham_LOGO.png); } .scotland-2022 header h2 a { background-image: url(../_img/header/scotland_LOGO.png); } .london-2022 header h2 a { background-image: url(../_img/header/london_LOGO.png); } .london-2022.free-from-trade-show header h2 a { background-image: url(../_img/header/tradeshow_LOGO.png); }  .birmingham-2021 header section p { font-size: 1.35em; background-color: #56b2d1; color: #fff; } .scotland-2022 header section p { background-color: #7f60b0; color: #fff; } .london-2022 header section p { background-color: #a3bc65; color: #fff; }  header .event_nav ul li.evn-birmingham-2021 a { background: rgba(86,178,209,0.2); } header .event_nav ul li.evn-birmingham-2021.active a, header .event_nav ul li.evn-birmingham-2021 a:hover { background: rgba(86,178,209,1); color: #fff; } header .event_nav ul li.evn-scotland-2022 a { background: rgba(127,96,176,0.2); } header .event_nav ul li.evn-scotland-2022.active a, header .event_nav ul li.evn-scotland-2022 a:hover { background: rgba(127,96,176,1); color: #fff; } header .event_nav ul li.evn-london-2022 a { background: rgba(163,188,101,0.2); } header .event_nav ul li.evn-london-2022.active a, header .event_nav ul li.evn-london-2022 a:hover { background: rgba(163,188,101,1); color: #fff; }  .birmingham-2021 #globalnav .gn_container > ul.gn > li:hover > a { color: #fff; background: rgba(86,178,209,1); } .scotland-2022 #globalnav .gn_container > ul.gn > li:hover > a { color: #fff; background: rgba(127,96,176,1); } .london-2022 #globalnav .gn_container > ul.gn > li:hover > a { color: #fff; background: rgba(163,188,101,1); } .birmingham-2021 #globalnav .gn_container ul.gn li ul { background: rgba(86,178,209,1); } .scotland-2022 #globalnav .gn_container ul.gn li ul { background: rgba(127,96,176,1); } .london-2022 #globalnav .gn_container ul.gn li ul { background: rgba(163,188,101,1); }  @media (max-width: 940px) { .birmingham-2021 #globalnav .container {  background: #d5ecf3 ; }  .scotland-2022 #globalnav .container {  background: #dfd7eb ; }  .london-2022 #globalnav .container {  background: #e3f1cd ; }  } @media (max-width: 740px) { .birmingham-2021 #mobile_strap {  display: block;  background: rgba(86,178,209,0.25); } .scotland-2022 #mobile_strap {  display: block;  background: rgba(127,96,176,0.25); } .london-2022 #mobile_strap {  display: block;  background: rgba(163,188,101,0.25); }  } @media (max-width: 440px) {  #globalnav .event_nav .evn-birmingham-2021 a {  background: rgba(86,178,209,1);  color: #fff; } #globalnav .event_nav .evn-scotland-2022 a {  background: rgba(127,96,176,1);  color: #fff; } #globalnav .event_nav .evn-london-2022 a {  background: rgba(163,188,101,1);  color: #fff; } }   .birmingham-2021 .content .callout.callout--standard a .cta, .birmingham-2021 .content .callout.callout--standard a:hover .cta { background: rgba(86,178,209,1); } .scotland-2022 .content .callout.callout--standard a .cta, .scotland-2022 .content .callout.callout--standard a:hover .cta { background: rgba(127,96,176,1); } .london-2022 .content .callout.callout--standard a .cta, .london-2022 .content .callout.callout--standard a:hover .cta { background:rgba(163,188,101,1); }  .birmingham-2021 .content .callout.callout--simple a h3 { background: rgba(86,178,209,0.8); } .birmingham-2021 .content .callout.callout--simple a:hover h3 { background: rgba(86,178,209,1); } .scotland-2022 .content .callout.callout--simple a h3 { background: rgba(127,96,176,1); } .scotland-2022 .content .callout.callout--simple a:hover h3 { background: rgba(127,96,176,0.8); } .london-2022 .content .callout.callout--simple a h3 { background:rgba(163,188,101,0.8); } .london-2022 .content .callout.callout--simple a:hover h3 { background:rgba(163,188,101,1); }  .birmingham-2021 footer .content a:hover { color: rgba(86,178,209,1); } .scotland-2022 footer .content a:hover { color: rgba(127,96,176,1); } .london-2022 footer .content a:hover { color: rgba(163,188,101,1); }   .wrapper--bg_apea_blue .content--fontcol_1 *, .container--bg_apea_blue .content--fontcol_1 *, .content--bg_apea_blue.content--fontcol_1 *, .wrapper--bg_apea_green .content--fontcol_1 *, .container--bg_apea_green .content--fontcol_1 *, .content--bg_apea_green.content--fontcol_1 *, .wrapper--bg_darker_blue .content--fontcol_1 *, .container--bg_darker_blue .content--fontcol_1 *, .content--bg_darker_blue.content--fontcol_1 *, .wrapper--bg_dark_grey .content--fontcol_1 *, .container--bg_dark_grey .content--fontcol_1 *, .content--bg_dark_grey.content--fontcol_1 *,  .content--fontcol_1 > * { color: #222 !important; }  .wrapper--bg_apea_blue .content--fontcol_2 *, .container--bg_apea_blue .content--fontcol_2 *, .content--bg_apea_blue.content--fontcol_2 *, .wrapper--bg_apea_green .content--fontcol_2 *, .container--bg_apea_green .content--fontcol_2 *, .content--bg_apea_green.content--fontcol_2 *, .wrapper--bg_dark_grey .content--fontcol_2 *, .container--bg_dark_grey .content--fontcol_2 *, .content--bg_dark_grey.content--fontcol_2 *, .wrapper--bg_darker_blue .content--fontcol_2 *, .container--bg_darker_blue .content--fontcol_2 *, .content--bg_darker_blue.content--fontcol_2 *,  .content--fontcol_2 > * { color: #fff !important; }  .birmingham-2021 .content nav.alphabet a:hover, .birmingham-2021 .content nav.alphabet a.active { background: rgba(86,178,209,1); color: #fff; } .scotland-2022 .content nav.alphabet a:hover, .scotland-2022 .content nav.alphabet a.active { background: rgba(127,96,176,1); color: #fff; } .london-2022 .content nav.alphabet a:hover, .london-2022 .content nav.alphabet a.active { background: rgba(163,188,101,1); color: #fff; }  .birmingham-2021 #exhibitor_list div.e.enhanced { border-color: rgba(86,178,209,1); background: rgba(86,178,209,0.05); } .scotland-2022 #exhibitor_list div.e.enhanced { border-color: rgba(127,96,176,1); background: rgba(127,96,176,0.05); } .london-2022 #exhibitor_list div.e.enhanced { border-color: rgba(163,188,101,0.8); background: rgba(163,188,101,0.05); }