/*   
Theme Name: owc303
Theme URI: http://www.chriscannon.co.uk
Description: A search engine optimized website framework for WordPress.
Author: Chris Cannon
Author URI: http://www.chriscannon.co.uk
Version: 1.0
.
This theme is copyrighted work.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/

/* ------------ for non responsive ----------
		.container{
			width:980px !important;
		}*/
/* end non responsive */

/* ------- for non responsive below 980 ----------*/
/*	.container{
			width:auto !important;
			background:#fff;
			min-width:980px !important;
			max-width:1200px !important;
		}
		.carousel-inner {
			max-width:1920px;
			margin-left:auto;
			margin-right:auto;
		}
		.carousel-inner img{
			min-width:980px;
			height:auto;
		}
		body{
			background:#f7f7f7;
		}
		.media, blockquote{
			background:#f7f7f7;
		}  */
/* ------- end non responsive below 980 ----------*/

html {
  margin: 0;
  padding: 0;
}
/* body .admin-bar{background:none} */
/*/////////// LAYOUT ///////////////*/

html {
  height: 100%;
}
body {
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

#wrapper {
  min-height: 100%;
  position: relative;
}

#header {
  position: relative;
}

#footer {
  border-top: #2caade solid 35px;
  width: 100%;

  background: #383838;

  clear: left;
  margin-right: auto;
  margin-left: auto;
}

.parallax .intro,
.parallax .intro2 {
  background-attachment: fixed;
}

#preloader {
  background: #2caade;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
}

.preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -27px 0 0 -27px;
}

h2 {
  margin: 0 0 10px;
  line-height: 28px;
}
h3 {
  color: #959595;
  font-size: 18px;
  font-weight: 300;
  margin: 0 0 15px;
  padding-top: 0;
}

h1,
h2,
h3.smaller {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
}
h2.smaller {
  padding-top: 3px;
  font-size: 20px;
  padding-bottom: 3px;
}
h2.smaller.ext {
  margin-top: 20px;
}
p {
  color: #666;
  line-height: 24px;
  font-size: 14px;
  margin: 0 0 20px;
}

h2,
h3.smaller,
p a {
  color: #2caade;
}

p a {
  color: #2caade;
  text-decoration: underline;
}

p strong {
  font-weight: 600;
  color: #000;
}
p a:hover {
  color: #0000ff;
}

.top20 {
  margin-top: 20px;
}

.top30 {
  margin-top: 30px;
}
.book {
  text-align: center;
}
.enlarge {
  font-weight: 600;
  color: #000;
  font-size: 16px;
  margin: 10px 0;
}
.highlight {
  color: #acacac;
  font-size: 18px;
  font-weight: 600;
  margin: 20px 0 10px 0;
}
.overflow {
  overflow: hidden;
}
.homelogo {

 
 margin-top:20px;
 margin-left:75px!important;
 margin-bottom:20px;
 float:left;
 
 
}
.hometitle {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  background: rgba(44, 170, 222, 0.7);
  color: #fff;
  margin-bottom: 5px;
  clear: left;
  float: left;
  display: block;
  margin-left: 120px;
  padding: 0 20px;
  margin-top: -10px;
}
.homedate {
  font-family: "Montserrat", sans-serif;
  /*font-size:40px;*/
  background: rgba(44, 170, 222, 0.7);
  color: #fff;
  margin-bottom: 5px;
  clear: left;
  float: left;
  display: block;
  margin-left: 120px;
  padding: 0 20px;
  margin-top: 10px;
}
.homevenue {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  background: rgba(44, 170, 222, 0.7);
  color: #fff;
  margin-top: 15px;
  margin-bottom: 5px;
  clear: left;
  float: left;
  display: block;
  margin-left: 120px;
  padding: 7px 20px;
}
.hometxt {
  font-size: 16px;
  background: rgba(44, 170, 222, 0.7);
  color: #fff;
  margin-bottom: 5px;
  clear: left;
  float: left;
  display: block;
  margin-left: 120px;
  margin-top: 10px;
  padding: 7px 20px;
}

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

.homelogo {
  width: 200px;
  height: auto;
  margin-left: -10px;
}

.hometitle {
  font-size: 16px;
  margin-bottom: 5px;
  margin-left: 30px;
  margin-right: 30px;
  padding: 0 10px;
  margin-top: -5px;
}
.postponed {
  background: rgba(171, 23, 31, 0.9);
  font-size: 20px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.homedate {
  font-size: 14px;
  margin-bottom: 5px;
  margin-left: 30px;
  padding: 0 10px;
  margin-top: 0;
}
.homevenue {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 5px;
  margin-left: 30px;
  padding: 0 10px;
  margin-right: 60px;
}
.hometxt {
  font-size: 16px;
  margin-bottom: 5px;
  margin-left: 30px;
  margin-top: 10px;
  padding: 0 10px;
  margin-right: 30px;
}
.hometxt a {
  color: #fff;
}

.icon {
  border: #2caade solid 3px;
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  width: 62px;
  height: 62px;
  position: relative;
}
.icon i {
  font-size: 26px;
  line-height: 56px;
  color: #2caade;
}

.icon-out {
  border: #fff solid 3px;
  background: #2caade;
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  width: 82px;
  height: 82px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -41px;
}
.icon-out i {
  font-size: 36px;
  line-height: 76px;
  color: #fff;
}

.icon-out-lrg {
  border: #fff solid 3px;
  background: #2caade;
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  width: 82px;
  height: 82px;
  position: absolute;
  left: 50%;
  top: -40px;
  margin-left: -41px;
}
.icon-out-lrg i {
  color: #fff;
  font-size: 34px;
  line-height: 26px;
}

.icon-sp {
  border: #fff solid 3px;
  background: #2caade;
  border-radius: 200px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  width: 82px;
  height: 82px;
  margin: 10px auto;
}
.icon-sp i {
  font-size: 36px;
  line-height: 76px;
  color: #fff;
}

.xhiblrg {
  margin-top: 50px;
}

/*

.navbar-collapse{
	text-align:center;
}
.navbar-default {
    background: none;
}
.navbar {
    border-radius: 0;
}
.navbar {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
    position: relative;
    height: 70px;
    margin-bottom:0;
    border: none;
	text-align:center;
}

.navbar-nav {
    float: none;
    margin: 0px auto !important;
    display: inline-block;
}

.navbar span{
	text-transform:uppercase;
}

.navbar-default .navbar-nav > li > a{
	color:#fff;
}

.navbar-nav > li.home > a {
    padding-top: 8px;
    padding-bottom: 8px;
}


.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #555;
    background-color: #d4ecf1;
}

.navbar-default .navbar-nav > li.home.active > a {
	background:none;
}

*/

.ticket-options-pull-right,
.ticket-options-pull-left {
  margin-bottom: 20px;
}
.ticket-options-pull-right .icontxt p,
.ticket-options-pull-left .icontxt p {
  display: table-cell;
  vertical-align: middle;
  font-weight: 600;
  color: #000;
  line-height: 20px;
}

.ticket-options-pull-right .icon {
  float: left;
}
.ticket-options-pull-right .icontxt {
  position: relative;
  margin-left: 74px;
  text-align: left;
  display: table;
  height: 60px;
}
.ticket-options-pull-left .icontxt {
  position: relative;
  margin-left: 74px;
  text-align: left;
  display: table;
  height: 60px;
}
.ticket-options-pull-left .icon {
  float: left;
}

#wpadminbar {
  position: absolute !important;
}

.map-canvas {
  margin-bottom: 30px;
  height: 300px;
}

.side-bullets p {
  margin-bottom: 9px;
  overflow: hidden;
}
.side-bullets i {
  float: left;
  line-height: 26px;
  width: 26px;
  color: #2caade;
}
.side-bullets span,
.side-bullets a {
  position: relative;
  margin-left: 26px;
  display: block;
}
/*----------*/

.pic1 {
  border-top: 1px solid #2caade;
  border-bottom: 1px solid #2caade;
  padding: 100px 0px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative !important;
  text-align: center;
  margin-top: 80px;
  background-image: url(graphics/bkg1.jpg);
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
}

.video {
  border-top: 1px solid #2caade;
  border-bottom: 1px solid #2caade;
  padding: 60px 0px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  overflow: hidden;
  position: relative !important;
  text-align: center;
}
.video-attractor {
  border-top: 1px solid #2caade;
  border-bottom: 1px solid #2caade;
  overflow: hidden;
  position: relative !important;
}
#videoAttractor {
  margin-bottom: 30px;
}

.video video {
  position: absolute;
  right: 0px;
  top: 0px;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
  z-index: 0;
}
.video-attractor video {
  width: 100%;
  height: auto;
}

.video span,
.pic1 span {
  /*font-family: 'Montserrat', sans-serif;*/
  text-align: center;
  font-size: 40px;
  margin-bottom: 15px;
  display: block;
  color: #fff;
  text-shadow: 0px 0px 6px #000;
}

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

.video .btn-primary,
.pic1 .btn-primary {
  font-family: "Montserrat", sans-serif;
  border: #fff solid 1px;
  text-transform: uppercase;
  font-size: 18px;
  background: rgba(255, 255, 255, 0.7);
  margin: 0 auto;
  color: #2caade;
  display: inline-block;
}
.video .btn-primary:hover,
.pic1 .btn-primary:hover {
  background: rgba(255, 255, 255, 1);
}

.bkg1 {
  background: #fff;
}

.bkg2 {
  background: #fff;
}
.bkg3 {
  background: #fff;
}

.activities {
  list-style-type: none;
  padding: 0;
  font-size: 14px;
  margin-top: 16px;
}

.activities li {
  background: rgba(39, 159, 187, 0.16);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 3px 10px;
  margin-bottom: 10px;
}

.attendees {
  list-style-type: none;
  padding: 0;
  font-size: 14px;
  margin: 0;
}
.attendees li {
  background: rgba(39, 159, 187, 0.16);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 3px 10px;
  margin-bottom: 10px;
  height: 56px;
  display: table;
  width: 100%;
}
.attendees li span {
  display: table-cell;
  vertical-align: middle;
}

.attout {
  margin-bottom: 15px;
}

.activities .break {
  margin-bottom: 20px;
}

.activities .beltram {
  background: none;
}
.activities .time {
  font-weight: 700;
  width: 60px;
  display: inline-block;
  position: absolute;
}
.activities .activity {
  margin-left: 62px;
  display: block;
}
.activities li {
  position: relative;
  padding-bottom: 4px;
}
.footer-address {
  padding-top: 70px;
}
.footer-address p {
  margin-bottom: 15px;
  color: #fff;
}

.footer-address i {
  color: #2caade;
  float: left;
  line-height: 26px;
  width: 26px;
}

.footer-bullets span,
.footer-bullets a {
  position: relative;
  margin-left: 26px;
  display: block;
}
.footer-bullets span a {
  margin-left: 0;
}

.footer-bullets a {
  color: #ffffff;
  text-decoration: underline;
}
.footer-bullets a:hover {
  color: #2caade;
  text-decoration: none;
}

.footer-contact {
  padding-bottom: 15px;
}
.footer-graphics {
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
  padding-bottom: 330px;
}

.footer-logo {
  width: 200px!important;
  height: auto;
  margin-bottom: 15px!important;
  margin-top: 50px!important;
 

}

.home_SP {
  float: left;
  padding: 10px;
  background: #fff;
  margin-right: 0;
}

.home_SP span {
  width: 100%;
  display: block;
}

.homeicons .homeicons2 {
  font-size: 12px;
  margin-top: 15px;
  margin-left: 30px;
  clear: left;
  float: left;
}
.homeicons img {
  height: 60px;
  width: auto;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .homeicons2 img {
    height: 40px;
    width: auto;
    margin-top: 4px;
  }
  .homeicons2 {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .homeicons2 img {
    height: 50px;
    width: auto;
    margin-top: 4px;
  }
  .homeicons2 {
    font-size: 12px;
  }
}

.home_SP {
  float: none;
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
}

.home_SP span {
  width: 100%;
  display: block;
}

.sponsor-options {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.sponsor-options ul {
  list-style-type: none;
  margin: 20px;
  padding: 0;
}

.sponsor-options ul li {
  margin: 0 0 10px 0;
}

.plat p,
.gold p,
.silv p,
.plat strong,
.gold strong,
.silv strong,
.exhib,
.exhiblrg {
  color: #fff;
}

.plat p,
.gold p,
.silv p {
  padding-left: 20px;
  padding-right: 20px;
}
.plat {
  background: #2caade url(graphics/owc_trans.png) no-repeat top right;
  color: #fff;
  font-size: 16px;
  border-radius: 10px 10px 0 0;
  padding-bottom: 15px;
  margin: 0 -8px;
}

.sold {
  background: repeating-linear-gradient(
    45deg,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0) 200px,
    rgba(255, 0, 0, 0.7) 200px,
    rgba(255, 0, 0, 0.7) 420px
  );
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  border-radius: 10px 10px 0 0;
  margin: 0;
  z-index: 99999;
}

.silv {
  background: #87cfec url(graphics/owc_trans_sml.png) no-repeat top right;
  color: #fff;
  font-size: 14px;
  border-radius: 10px 10px 0 0;
  padding-bottom: 15px;
  margin: 0 -8px;
}

.gold {
  background: #61bfe6 url(graphics/owc_trans_sml.png) no-repeat top right;
  color: #fff;
  font-size: 14px;
  border-radius: 10px 10px 0 0;
  padding-bottom: 15px;
  margin: 0 -8px;
}

.pl_header {
  font-size: 31px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  padding: 10px 0 10px;
  position: relative;
  border-radius: 10px 10px 0 0;
  background: rgba(0, 0, 0, 0.2);
}
.pl_cost {
  font-size: 45px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin-bottom: 15px;
}

.silv_header,
.gold_header {
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  padding: 10px 0 10px;
  position: relative;
  border-radius: 10px 10px 0 0;
  background: rgba(0, 0, 0, 0.2);
}
.silv_cost,
.gold_cost {
  font-size: 38px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  padding: 0;
  margin-bottom: 15px;
}
.vat {
  font-size: 16px;
}
.avail {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  padding: 10px;
  font-size: 18px;
}

.spb {
  font-size: 16px;
  padding-left: 0;
  list-style: inside;
}

.exhib,
.exhiblrg {
  background: #2caade url(graphics/owc_trans_sml.png) no-repeat top right;
  color: #fff;
  font-size: 16px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.exhibtxt {
  background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.2);
  padding: 5px 0px 5px 100px;
  margin: 20px 0px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-align: left;
}

.exhiblrg .exhibtxt {
  text-align: center;
  padding: 20px;
}

.e_header {
  font-size: 24px;
  line-height: 24px;
}
.e_cost {
  font-size: 28px;
  line-height: 28px;
}

.sponsor-logos p {
  text-align: right;
}
.sponsor-logos p strong,
.sponsormeds p strong,
.about-sponsors p strong {
  color: #2caade;
}
.sponsor-logos ul {
  list-style-type: none;
  width: 100%;
  padding: 0;
  margin: 0 0 30px 0;
}
.sponsor-logos li {
  list-style-type: none;
  padding: 0 0 20px 0;
  margin: 0;
}

.sponsor-logos .uldia img {
  max-width: 75%;
  float: right;
}
.sponsor-logos .uldia li {
  overflow: hidden;
}

.sponsor-logos .ulplat img {
  max-width: 75%;
  float: right;
}
.sponsor-logos .ulplat li {
  overflow: hidden;
}

.sponsor-logos .ulgold img {
  max-height: 176px;
  max-width: 60%;
  float: right;
}
.sponsor-logos .ulgold li {
  overflow: hidden;
}

.sponsor-logos .ulsilv {
  width: 80%;
  margin-left: 20%;
  overflow: hidden;
}

.sponsor-logos .ulsilv img {
  max-height: 75px;
  max-width: 100%;
  float: right;
}

.sponsor-logos .ulsilv li {
  width: 45%;
  padding: 0 0 5px 0;
  float: right;
  margin-left: 5%;
  overflow: hidden;
}

.sponsor-logos .ulmed {
  width: 80%;
  margin-left: 20%;
  overflow: hidden;
}

.sponsor-logos .ulmed img {
  max-height: 75px;
  max-width: 100%;
  float: right;
}

.sponsor-logos .ulmed li {
  width: 45%;
  padding: 0 0 5px 0;
  float: right;
  margin-left: 5%;
  overflow: hidden;
}

.sponsormeds .ulsilv,
.sponsormeds .ulmeds {
  display: table;
}
.sponsormeds .ulsilv li,
.sponsormeds .ulmed li {
  display: table-cell;
}
.sponsormeds .ulsilv {
  width: 100%;
  overflow: hidden;
  padding: 0;
}

.sponsormeds .ulsilv img {
  max-height: 75px;
  max-width: 100%;
  vertical-align: middle;
}

.sponsormeds .ulsilv li {
  width: 23%;
  padding: 0 0 5px 0;
  margin-right: 2%;
  overflow: hidden;
}

.sponsormeds .ulmed {
  width: 100%;
  overflow: hidden;
  padding: 0;
}

.sponsormeds .ulmed img {
  max-height: 75px;
  max-width: 100%;
  float: left;
  vertical-align: middle;
}

.sponsormeds .ulmed li {
  width: 23%;
  padding: 0 0 5px 0;
  float: left;
  margin-right: 2%;
  overflow: hidden;
}

.spudlogs {
}

.exhib {
  overflow: hidden;
}

.foot {
  background: #000;
}
.foot p,
.foot p a {
  color: #999;
  line-height: 40px;
  padding: 0;
  margin: 0;
  text-align: left;
}

#nt-example1-container i {
  font-size: 26px;
  margin: 0 8px 0 0;
  cursor: pointer;
  transition: all 0.1s ease-in-out 0s;
  color: #2caade;
  position: absolute;
}
#nt-example1-container i:hover {
  color: #1f7f95;
}

#nt-example1-container {
  position: relative;
}
#nt-example1-prev {
  left: 0;
  top: 0;
}
#nt-example1-next {
  left: 0;
  bottom: 10px;
}
#nt-example1 {
}
.attout {
  margin-left: 40px;
}
.who {
  margin-top: 15px;
  padding-bottom: 5px;
  border-bottom: #2caade solid 1px;
}

.speakers h3.smaller {
  border-bottom: 1px solid #2caade;
  padding: 35px 0 10px 0;
  margin-bottom: 0;
}
.speakers span {
  display: block;
  border-bottom: 1px solid #2caade;
  padding: 10px 0 10px 0;
}
.speakers .row {
  padding-top: 15px;
}
@media (max-width: 767px) {
  .sponsormeds {
    display: none;
  }
  #home {
    position: relative;
    min-height: 100%;
  }
  .homeinfo {
    overflow: hidden;
  }
  #header {
    /*  height: auto !important; */
    min-height: 100%;
  }
  .intro2 {
    display: none;
  }
  .intromob {
    background-image: url(graphics/intromob2025.webp);
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    z-index: -1;
    width: 100%;
    min-height: 100%;
    position: fixed;
    height: 100vh !important;
    overflow: hidden !important;
    -webkit-backface-visibility: hidden;
  }

  .map-canvas {
    margin: 0 15px 30px 15px;
    height: 300px;
  }

  .navbar {
    position: fixed;
    width: 100%;
    z-index: 100001;
    border: none;
    top: 0;
  }
  .navbar-header {
    background: #2caade;
  }

  .navbar-toggle {
    background: #334454;
    border: none;
  }
  .navbar-default .navbar-toggle:hover {
    background: #3b4f61;
  }

  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > li > a:hover {
    background: #3b4f61;
    color: #adb4bb;
  }

  #homeanch_link {
    display: none;
  }

  .navbar-brand {
    float: left;
    height: 50px;
    padding: 0;
  }
  .navbar-brand img {
    height: 50px;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background: #fff;
  }

  .nav {
    background: #bedff0;
  }

  .navbar-nav {
    margin: 0 -15px 7.5px -15px;
  }
  .navbar-default .navbar-nav > li > a {
    background: #334454;
    color: #adb4bb;
    border-top: #7a8898 solid 1px;
    border-bottom: #1a2530 solid 1px;
  }
  .boat {
    background: url(graphics/boat-sml2016.png) bottom left no-repeat;
    height: 133px;
  }
  .turbines {
    background: url(graphics/turbines-sml2016.png) no-repeat bottom 0 right -100px;
  }
  .homelogo {
    margin-top: 60px;
  }

  .gone {
    display: none;
  }

  .plat-wrap,
  .gold-wrap,
  .silv-wrap {
    margin-bottom: 10px;
  }

  .plat,
  .gold,
  .silv {
    margin: 0;
  }

  .mob {
  }
  .thma_logo {
    /*margin-top:70px;*/
    float: left;
  }

  .thma_logo span {
    /*display:inline;*/
    line-height: 12px;
    padding-right: 10px;
  }

  p {
    color: #000;
  }

  #about,
  #programme,
  #book,
  #sponsor,
  #getting,
  #thma,
  #floorplan {
    padding-top: 65px;
  }

  .activities {
    list-style-type: none;
    padding: 15px;
    font-size: 14px;
    margin-top: 16px;
    background: rgba(39, 159, 187, 0.05);
    border-radius: 10px;
  }
  .attout {
    list-style-type: none;
    padding: 15px 15px 5px 15px;
    font-size: 14px;
    margin-top: 16px;
    background: rgba(39, 159, 187, 0.05);
    border-radius: 10px;
  }
  .attendees {
    list-style-type: none;
    font-size: 14px;
  }
  .sponsor-logos {
    display: none;
  }
  #nt-example1-next {
    bottom: 0;
  }

  .homesp,
  .homesp2,
  .homesp3 {
    clear: both;
    margin-left: 30px;
    margin-right: 30px;
  }

  .homesp3 .home_SP {
    background: rgba(255, 255, 255, 0.7);
  }

  .homesp3 {
    max-width: 380px;
  }

  .homesp img,
  .homesp2 img {
    max-width: 130px;
    max-height: 30px;
    margin-right: 10px;
    height: auto;
    width: auto;
  }

  .homesp3 img {
    /*	max-width:130px;
	max-height:30px;
	margin-right:10px;
	margin-top: 4px;
	height:auto;
	width:auto; */
    vertical-align: middle;
    /*width:100%;*/
    height: auto;
  }
  .homesp3 span {
    font-size: 12px;
    margin-bottom: 4px;
  }
  .homesp span {
    font-size: 12px;
  }
  .mobnone {
    display: none !important;
  }

  .home_SP {
    margin-right: 0;
  }

  .sp-4 {
    width: 30%;
    display: table-cell;
    background: #fff;
    padding: 7px;
  }
  .sp-4.first {
    padding-right: 5%;
  }
  .sp-4.last {
    padding-left: 5%;
  }
  .sp-4.short1 {
    padding-right: 8.75%;
    padding-left: 8.75%;
    width: 47.5%;
  }
  .sp-4.short2 {
    padding-right: 8.75%;
    padding-left: 8.75%;
    width: 47.5%;
  }
  .sp-4.shortest {
    padding-right: 35%;
    padding-left: 35%;
  }
  .sp-6 {
    width: 47.5%;
    display: table-cell;
    background: #fff;
    padding: 7px;
  }
  .sp-6 img,
  .sp-4 img {
    width: 100%;
  }

  .sp-margin {
    width: 5%;
  }
  .sp-6.short {
    padding-right: 26.25%;
    padding-left: 26.25%;
  }

  .sp-12 {
    width: 100%;
    background: #fff;
    padding: 7px;
    margin-bottom: 10px;
    text-align: center;
  }
  .sp-12 img {
    /*width:100%;*/
    max-width: 100%;
    max-height: 180px;
  }
  .sptable {
    display: table;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .intromob {
    background-image: url(graphics/intromed2025.webp);
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    width: 100%;
    min-height: 100%;
    position: fixed;
    height: 100vh !important;
    overflow: hidden !important;
    -webkit-backface-visibility: hidden;
  }
}
@media (min-width: 993px) and (max-width: 1169px) {
  .intromob {
    background-image: url(graphics/tab-2025.webp);
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-position: left center;
    background-repeat: no-repeat;
    z-index: -1;
    width: 100%;
    min-height: 100%;
    position: fixed;
    height: 100vh !important;
    overflow: hidden !important;
    -webkit-backface-visibility: hidden;
  }
}
@media (min-width: 1170px) {
  .intro2 {
    background-image: url(graphics/home-2025.webp);
    /*background-size:contain;
				-moz-background-size: contain;
				-webkit-background-size: contain;
				-o-background-size: contain;*/
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-position: 0% 0%;
    background-repeat: no-repeat;
    position: fixed;
    z-index: -1;
    width: 100%;
    min-height: 100%;
  }
}
@media (max-width: 1025px) {
  #video,
  #break1 {
    display: none;
  }
}
@media (min-width: 768px) {
  .sold {
    left: 0;
    right: 0;
  }

  .none {
    display: none;
  }
  .mob {
    display: none;
  }
  .foot p,
  .foot p a {
    text-align: right;
  }

  .exhibtxt {
    padding: 5px 0 5px 120px;
  }

  #about,
  #programme,
  #book,
  #sponsor,
  #thma,
  #floorplan {
    padding-top: 100px;
  }

  .icon {
    border: #2caade solid 3px;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    width: 82px;
    height: 82px;
    position: relative;
  }
  .icon i {
    font-size: 36px;
    line-height: 76px;
    color: #2caade;
  }

  .icon-out {
    border: #fff solid 3px;
    background: #2caade;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    width: 82px;
    height: 82px;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -41px;
  }
  .icon-out i {
    font-size: 36px;
    line-height: 76px;
    color: #fff;
  }

  .icon-sp {
    border: #fff solid 3px;
    background: #2caade;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    width: 82px;
    height: 82px;
    margin: 10px auto;
  }
  .icon-sp i {
    font-size: 36px;
    line-height: 76px;
    color: #fff;
  }

  .ticket-options-pull-right .icontxt p,
  .ticket-options-pull-left .icontxt p {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600;
    color: #000;
    line-height: normal;
  }

  .ticket-options-pull-right .icon {
    float: left;
  }
  .ticket-options-pull-right .icontxt {
    position: relative;
    margin-left: 98px;
    text-align: left;
    display: table;
    height: 88px;
  }
  .ticket-options-pull-left .icontxt {
    position: relative;
    margin-left: 98px;
    text-align: left;
    display: table;
    height: 88px;
  }
  .ticket-options-pull-left .icon {
    float: left;
  }

  .highlight {
    color: #acacac;
    font-size: 29px;
    font-weight: 600;
    margin: 50px 0px;
  }

  .homevenue {
    font-size: 14px;
    margin: 0px 30px 5px;
    padding: 0px 10px;
  }

  .bkg2 {
    background: #fff url(graphics/owc_bkg.jpg) no-repeat 160% -100px;
  }
  .bkg3 {
    background: #fff url(graphics/owc_bkg.jpg) no-repeat -600px 500px;
  }

  .plat-wrap {
    position: relative;
  }
  .gold-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .silv-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .navbar-brand {
    display: none;
  }
  .navbar-collapse {
    text-align: center;
  }
  .navbar-default {
    background: none;
  }
  .navbar {
    border-radius: 0;
  }
  .navbar {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    position: relative;
    height: 70px;
    margin-bottom: 0;
    border: none;
    text-align: center;
  }

  .navbar-nav {
    float: none;
    margin: 0px auto !important;
    display: inline-block;
  }

  .navbar span {
    text-transform: uppercase;
  }

  .navbar-default .navbar-nav > li > a {
    color: #fff;
  }

  .navbar-nav > li.home > a {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:focus,
  .navbar-default .navbar-nav > .active > a:hover {
    color: #555;
    background-color: #d5eef8;
  }

  .navbar-default .navbar-nav > li.home.active > a {
    background: none;
  }

  .homesp {
    margin-left: 80px;
  }
  .homesp2 {
    margin-left: 80px;
  }
  .home_SP {
    float: left;
    padding: 20px;
  }

  .ticket-options-pull-right .icon {
    float: right;
  }

  .ticket-options-pull-right .icontxt {
    margin-right: 98px;
    margin-left: auto;
    text-align: right;
  }

  #thma {
    padding-top: 100px;
  }
  #getting {
    border-top: #fff solid 100px;
  }

  #about,
  #programme,
  #book,
  #getting,
  #sponsor,
  #thma {
    /*padding-top:100px;*/
  }

  #thma {
    padding-bottom: 150px;
  }

  .homelogo {
    width: 600px;
    height: auto;
    margin-left: 0;
  }
  .hometitle {
    font-size: 20px;
    margin-bottom: 15px;
    margin-left: 80px;
    padding: 0 10px;
    margin-top: 0;
    max-width: 700px;
  }
  .homedate {
    font-size: 16px;
    margin-bottom: 5px;
    margin-left: 80px;
    padding: 0 10px;
    max-width: 700px;
  }
  .homevenue {
    font-size: 16px;
    margin-bottom: 5px;
    margin-left: 80px;
    padding: 7px 20px;
  }
  .hometxt {
    font-size: 16px;
    margin-bottom: 5px;
    margin-left: 80px;
    margin-top: 10px;
    padding: 7px 20px;
  }

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

  .boat {
    background: url(graphics/boat2016.png) no-repeat 10% 0%;
    height: 133px;
  }
  .turbines {
    background: url(graphics/turbines2016.png) no-repeat bottom 0 right -100px;
  }

  .footer-logo {
    width: 220px;
    height: auto;
    margin-bottom: 0;
    margin-top: 30px;
  }

  .navbar {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #2caade;
    height: 70px;
    z-index: 100000;
  }

  #navbar.affix {
    top: 0px;
    bottom: auto;
    position: fixed;
  }

  .nav > li > a {
    font-size: 12px;
    padding: 15px 10px;
  }

  #homeanch_link a {
    padding-left: 0;
  }

  .footer-address p {
    line-height: 30px;
    margin-bottom: 0;
    color: #fff;
    font-size: 13px;
  }

  .footer-address {
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .footer-address i {
    color: #2caade;
    float: left;
    line-height: 30px;
    width: 26px;
    color: #2caade;
  }

  .map-canvas {
    height: 400px;
  }

  #mobsponsors {
    display: none;
  }

  .about-sponsors {
    width: 100%;
  }

  .about_SP {
    margin-right: 0;
  }

  /*-- 3 columns --*/
  .ab-4 {
    width: 30%;
    display: table-cell;
    background: #fff;
    padding: 7px;
    border: #d6d6d6 solid 1px;
  }
  .ab-4.first {
    padding-right: 5%;
  }
  .ab-4.last {
    padding-left: 5%;
  }
  .ab-4.short1 {
    padding-right: 8.75%;
    padding-left: 8.75%;
    width: 47.5%;
  }
  .ab-4.short2 {
    padding-right: 8.75%;
    padding-left: 8.75%;
    width: 47.5%;
  }
  .ab-4.shortest {
    padding-right: 35%;
    padding-left: 35%;
  }

  /*-- 6 columns --*/

  .ab-2 {
    width: 15%;
    display: table-cell;
    background: #fff;
    padding: 7px;
    border: #d6d6d6 solid 1px;
  }

  .ab-2-1 {
    width: 85%;
    display: table-cell;
  }
  .ab-2-2 {
    width: 68%;
    display: table-cell;
  }
  .ab-2-3 {
    width: 51%;
    display: table-cell;
  }
  .ab-2-4 {
    width: 34%;
    display: table-cell;
  }
  .ab-2-5 {
    width: 19%;
    display: table-cell;
  }

  /*-- 4 columns --*/

  .ab-3 {
    width: 23.5%;
    display: table-cell;
    background: #fff;
    padding: 7px;
    border: #d6d6d6 solid 1px;
  }

  .ab-3-1 {
    width: 76.5%;
    display: table-cell;
  }
  .ab-3-2 {
    width: 51%;
    display: table-cell;
  }
  .ab-3-3 {
    width: 25.5%;
    display: table-cell;
  }

  /*-- 2 columns --*/
  .ab-6 {
    width: 47.5%;
    display: table-cell;
    background: #fff;
    padding: 7px;
    border: #d6d6d6 solid 1px;
  }

  .ab-6.short {
    padding-right: 26.25%;
    padding-left: 26.25%;
  }

  /*--*/
  .ab-6 img,
  .ab-4 img,
  .ab-3 img,
  .ab-2 img {
    width: 100%;
  }

  .ab-margin {
    width: 2%;
  }

  .ab-12 {
    width: 100%;
    background: #fff;
    padding: 7px;
    margin-bottom: 10px;
    text-align: center;
    border: #d6d6d6 solid 1px;
  }
  .ab-12 img {
    /*width:100%;*/
    max-width: 100%;
    max-height: 180px;
  }
  .abtable {
    display: table;
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (min-width: 1300px) {
  .intro2 {
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
  }
}

@media (max-width: 991px) {
  .sponsor-logos .uldia img,
  .sponsor-logos .ulplat img,
  .sponsor-logos .ulgold img {
    float: none;
  }
  .sponsor-logos p {
    text-align: left;
  }

  .postponed {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .postponed {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  h2 {
    margin: 0 0 20px;
    line-height: 28px;
  }
  h3 {
    font-size: 24px;
    font-weight: 300;
    margin: 0 0 15px;
    padding-top: 10px;
  }

  h1,
  h2 {
    font-size: 34px;
  }
  h2.smaller,
  h3.smaller {
    padding-top: 3px;
    font-size: 28px;
    padding-bottom: 3px;
  }
  p {
    color: #666;
    line-height: 24px;
    font-size: 16px;
    margin: 0 0 20px;
  }

  .activities {
    list-style-type: none;
    padding: 0;
    font-size: 16px;
    margin-top: 20px;
  }
  .attendees {
    list-style-type: none;
    padding: 0;
    font-size: 16px;
    margin-top: 20px;
  }

  .enlarge {
    font-weight: 600;
    color: #000;
    font-size: 20px;
    margin: 30px 0;
  }
  .turbines {
    background: url(graphics/turbines2016.png) no-repeat bottom right;
  }
  .nav > li > a {
    font-size: 14px;
    padding: 15px;
  }

  .bot-sm-60 {
    margin-bottom: 60px;
  }

  #about,
  #programme,
  #book,
  #sponsor {
    padding-top: 120px;
  }

  #thma {
    padding-top: 120px;
  }
  #getting {
    border-top: #fff solid 120px;
  }

  #footer {
    /*height:300px;*/
  }

  .footer-logo {
    text-align: right;
    width: 220px;
    height: auto;
    margin-bottom: 0;
    margin-top: 0;
  }

  .footer-address {
    padding-top: 70px;
  }
  .footer-address p {
    line-height: 30px;
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
  }

  .footer-address i {
    color: #2caade;
    float: left;
    line-height: 30px;
    width: 26px;
    color: #2caade;
  }

  .footer-bullets span,
  .footer-bullets a {
    position: relative;
    margin-left: 26px;
    display: block;
  }

  .footer-bullets a:hover {
    color: #fff;
    text-decoration: underline;
  }
  .footer-contact {
    padding-bottom: 15px;
  }
  .footer-graphics {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: -1;
    padding-bottom: 330px;
  }

  .boat {
    background: url(graphics/boat2016.png) no-repeat 10% 0%;
    height: 133px;
  }
  .turbines {
    background: url(graphics/turbines2016.png) no-repeat bottom right;
  }

  .footer-logo {
    width: auto;
    height: auto;
    margin-bottom: 0;
  }

  .postponed {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  #header {
    min-height: 848px;
  }
  .ab_boat {
    /*	background:url(graphics/boat2.png) bottom left no-repeat; */
  }

  .ab_wind {
    /*	background:url(graphics/wind_turbines_2.jpg) bottom right no-repeat; */
  }

  .homesp {
    margin-left: 100px;
  }

  .homesp2 {
    margin-left: 100px;
  }

  .homelogo {
    width: 500px;
    height: auto;
  }
  .hometitle {
    font-size: 20px;
    margin-bottom: 5px;
    margin-left: 100px;
    padding: 0 20px;
    margin-top: -10px;
  }

  .homedate {
    font-size: 20px;
    margin-left: 100px;
    padding: 7px 20px;
  }
  .homevenue {
    font-size: 20px;
    margin-left: 100px;
    padding: 7px 20px;
  }
  .hometxt {
    font-size: 16px;
    margin-bottom: 5px;
    margin-left: 100px;
    margin-top: 10px;
    padding: 7px 20px;
  }

  .spons {
    margin: 50px 0 20px 0;
    overflow: hidden;
    position: relative;
    height: 450px;
  }
  .xhib {
    overflow: hidden;
    position: relative;
    height: 190px;
  }
  .spons ul {
    margin: 0;
    padding: 0;
    list-style-position: inside;
  }
  .spons ul li {
    padding: 5px 30px;
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 7px;
  }

  .exhib {
    width: 466px;
    position: absolute;
    z-index: 3;
    margin: 0 auto;
    left: 50%;
    margin-left: -233px;
    top: 20px;
  }

  .postponed {
    margin-top: 0;
    font-size: 40px;
  }
}
.exhiblrg {
  width: 100%;
  position: relative;
  z-index: 3;
  margin: 0 auto;
  padding-top: 30px;
}

@media (min-width: 1300px) {
  .homesp {
    margin-left: 107px;
  }

  .homesp2 {
    margin-left: 107px;
  }

  .hometitle {
    font-size: 20px;
    margin-bottom: 5px;
    margin-left: 107px;
    padding: 0 20px;
  }
  .postponed {
    font-size: 30px;
  }
  .homedate {
    font-size: 20px;

    margin-bottom: 5px;
    margin-left: 107px;
    padding: 7px 20px;
  }
  .homevenue {
    font-size: 20px;
    margin-bottom: 5px;
    margin-left: 107px;
    padding: 7px 20px;
  }
  .hometxt {
    font-size: 16px;
    margin-bottom: 5px;
    margin-left: 107px;
    margin-top: 10px;
    padding: 7px 20px;
  }
}

@media (min-width: 2000px) {
  .homeinfo {
    padding-top: 100px;
    padding-left: 200px;
  }
  .homelogo {
    width: auto;
    height: auto;
  }
}
.lotitles .ti {
  padding: 0;
  border: none;
}
.lo .im img {
  max-height: 250px;
  width: auto;
  margin: 30px auto;
}
.lo .im.shortest {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.days-events {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  border-top: solid 1px rgb(39, 159, 187);
  border-left: solid 1px rgb(39, 159, 187);
  border-right: solid 1px rgb(39, 159, 187);
}
.days-events li {
  overflow: hidden;
  margin: 0;
  padding-bottom: 20px;
  border-bottom: solid 1px rgb(39, 159, 187);
}

.days-events li:nth-child(odd) {
  background: rgba(39, 159, 187, 0.16);
}

.days-events .entry {
  padding: 20px 20px 0 20px;
  display: block;
}

.days-events .pactivity {
  display: block;
  padding: 20px 20px 0 20px;
}
.days-events .ptime::after {
  content: " : ";
}

.days-events .ptime {
  font-weight: bold;
}
.days-events .ptitle {
  font-weight: bold;
  width: 100%;
  display: block;
}

.days-events li.top {
  display: none;
}

.days-events .top .entry,
.days-events .top .pactivity {
  padding: 10px 20px 0;
}
.days-events li.top {
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .days-events .pdate {
    width: 100%;
    display: block;
    font-size: 12px;
  }
  .days-events .ptime {
    width: 100%;
    display: block;
  }
  .days-events .ptime::after {
    display: none;
  }
  .days-events .entry {
    float: left;
    width: 150px;
  }
  .days-events .entry {
    float: left;
    width: 150px;
  }
  .days-events .pactivity {
    margin-left: 150px;
    position: relative;
  }

  .days-events li.top {
    display: block;
    background: rgba(39, 159, 187, 1);
    color: #fff;
  }
}

.pre {
  font-size: 20px;
  font-weight: bold;
  color: rgba(39, 159, 187, 1);
  padding: 20px 0 0;
}
.pcc {
  margin-left: 10px;
}

.logoholder {
  position: relative;
}

.diamondSponsor {
  position: absolute;
  text-align: center;
  display: none;
}

.diamondSponsor img {
  height: auto;
}
.diamondSponsor span {
  display: block;
}

@media (min-width: 768px) {
  .homelogo {
    width: 350px;
    height: auto;
  }
  .diamondSponsor {
    bottom: 15px;
    left: 350px;
    display: block;
  }
  .logoholder {
    padding-right: 150px;
  }
  .diamondSponsor img {
    width: 60px;
  }
  .hometitle.top {
    margin-bottom: 5px;
  }
  .hometitle,
  .homedate,
  .homevenue {
    margin-left: 75px;
  }
}
@media (min-width: 1024px) {
  .hometitle.top {
    margin-bottom: 5px;
  }
  .homesp2,
  .homesp {
    margin-left: 75px;
  }
}

@media (min-width: 1200px) {
  .homelogo {
    width: 400px;
    height: auto;
  }
  .diamondSponsor {
    bottom: 25px;
    left: 400px;
  }
  .logoholder {
    padding-right: 150px;
  }
  .diamondSponsor img {
    width: 65px;
  }
  .homesp2,
  .homesp {
    margin-left: 75px;
  }
  .hometitle.top {
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  #masthead,
  .homeinfo {
    height: 100%;
  }
}
.homesp,
.homesp2 {
  font-size: 10px;
}

.homeicons img {
  height: 60px;
}

.homedate {
  margin-right: 30px;
}
.intro2 {
  background-position: left bottom;
}

.credit {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  text-orientation: sideways;
  text-align: right;
  text-orientation: sideways;
  margin: 1em 5px;
  color: #fff;
  position: absolute;
  bottom: 10px;
  font-size: 10px;
}
@media (min-width: 768px) {
  .credit {
    bottom: 80px;
    margin: 1rem;
    font-size: 12px;
  }
}

.dinnerbox {
  margin-top: 60px;
  background: #2caade;
  background-image: url(graphics/dinner.jpg);
  background-size: cover;
  color: #fff;
  padding: 50px 20px 10px;
  text-align: center;
}
.dinnerbox p,
.dinnerbox a {
  color: #fff;
}
.dinnerbox a {
  font-weight: bold;
  font-size: 20px;
}
.dinnerbox p span {
  margin-top: 20px;
  display: block;
  font-size: 14px;
  line-height: 16px;
}
.dinnerbox a:hover,
.dinnerbox a:focus {
  color: #00faff;
}
.dinner {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}
.dinnerdate {
  font-size: 18px;
  color: #fff;
}
.dinner__sponsors {
  background: rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  margin-bottom: 10px;
}

.dinner__sponsors .dinner__rsm {
  width: 150px;
}
.dinner__sponsors p {
  font-size: 14px;
  margin-bottom: 5px;
}
.body-logo {
  max-width: 300px;
}
.body-logo img {
  width: 100%;
  margin-bottom: 10px;
}

.body-logo {
  width: 50%;
}

.res--logos {
  overflow: hidden;
}

.aura {
  margin-top: 30px;
  /*padding-left:40px;*/
}

.aura img {
  width: 120px;
  margin-bottom: 40px;
}
.thma {
}

@media (min-width: 1200px) {
  .breakover1200 {
    display: block;
  }
  .body-logo {
    float: left;
  }

  .aura {
    margin-top: 0;
    padding-left: 100px;
  }
  .aura p {
    margin-bottom: 10px;
  }
  .thma p {
    margin-bottom: 30px;
  }

  .res--logos {
    margin-top: 40px;
  }
}

.nospeakers {
  padding-top: 20px;
  font-weight: bold;
  font-size: 18px;
}

.masthead2022 {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.homeinfo {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home_wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.mob-bottom {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}

@media (min-width: 768px) {
  .home_wrap {
    flex-grow: 0;
  }
  .homelogos {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    justify-content: flex-end;
    padding-bottom: 90px;
  }
}
@media (min-width: 1024px) {
  .homedate {
    max-width: 500px;
  }

  .hometitle {
    max-width: 500px;
  }
}
.icaption {
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: bold;
  background: #d6d6d6;
  padding: 0 5px;
}
.floorplan {
  border: 1px solid #2caade;
}

.embed-container {
  --video--width: 1296;
  --video--height: 540;

  position: relative;
  padding-bottom: calc(
    var(--video--height) / var(--video--width) * 100%
  ); /* 41.66666667% */
  overflow: hidden;
  max-width: 100%;
  background: black;
  width: 100%;
  margin-bottom: 20px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mb-pic {
  margin-bottom: 20px;
}
.soldout {
  font-size: 24px;
}
@media (min-width: 992px) {
  .mb-pic {
    margin-bottom: 30px;
  }
  .soldout {
    font-size: 34px;
  }
}
.ticketssold {
  display: block;
  text-align: center;
}
.homevenue {
  max-width: 500px;
}

.earlybirds {
  display: block;
  clear: left;
  width: auto;
  margin-bottom: 20px;
}
.earlybirds img {
  height: 100px;
}
@media (min-width: 420px) {
  .earlybirds {
    position: absolute;
    top: 40px;
    left: 220px;
  }
  .earlybirds img {
    height: 150px;
  }
}
@media (min-width: 768px) {
  .earlybirds {
    top: 70px;
    left: 420px;
  }
}
@media (min-width: 1024px) {
  .earlybirds {
    top: 100px;
    left: 520px;
  }
}
.earlybirds:hover {
  filter: drop-shadow(0 0 10px #ffffff);
}
.homevenue:hover {
  color: white;
}
.spaces {
  width: 100%;
  display: block;
}
.eventbrite-widget-container-893574103197 iframe .eds-g-cell {
  display: none !important;
}
