/* ==========================================================================
   Fonts
   ========================================================================== */
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-RegularIt.woff') format('woff'), url('../fonts/ProximaNova-RegularIt.ttf')  format('truetype'), url('../fonts/ProximaNova-RegularIt.svg#ProximaNova-RegularIt') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf')  format('truetype'), url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Light.woff') format('woff'), url('../fonts/ProximaNova-Light.ttf')  format('truetype'), url('../fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Semibold.woff') format('woff'), url('../fonts/ProximaNova-Semibold.ttf')  format('truetype'), url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf')  format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src:   url('../fonts/ProximaNova-Black.woff') format('woff'), url('../fonts/ProximaNova-Black.ttf')  format('truetype'), url('../fonts/ProximaNova-Black.svg#ProximaNova-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.container { margin: 0 auto; position: relative;  width: 100%; max-width: 1080px; }

.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }
.container-fluid { width: 100%; padding: 0 20px; }

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

.clearfix:after { clear: both; }

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

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }


html{}
body{   font-family: 'ProximaNova', sans-serif; color: #333; font-weight: normal;  overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  text-shadow: rgba(0,0,0,.01) 0 0 1px;  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%;  text-size-adjust: 100%;  -moz-text-size-adjust: 100%; transition: width 300ms;}
img { max-width: 100%; }
ul, li { list-style: none; padding: 0; margin: 0; }
p { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; margin: 0; line-height: 1.2em; padding: 0; color:#fff; }


p { line-height: 1.3em; }
a { text-decoration: none;  }
input[type="text"], input[type="email"] { -webkit-appearance:none;  }

/* ==========================================================================
   Responsive helpers
   ========================================================================== */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
 * Grid helpers inspired from Twitter Bootstrap
 */
.row { margin: 0 -10px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row { *zoom: 1; }
.row>div { padding: 0 10px; }
.row-0 { margin: 0; }
.row-0>div { padding: 0; }
.row-2{margin: 0 -1px;}
.row-2>div { padding: 0 1px; }
.row-5{margin: 0 -2.5px;}
.row-5>div { padding: 0 2px; }
.row-10{margin: 0 -5px;}
.row-10>div { padding: 0 5px; }
.row-13{margin: 0 -6.5px;}
.row-13>div { padding: 0 6.5px; }
.row-17 { margin: 0 -8.5px; }
.row-17>div { padding: 0 8.5px; }
.row-24 { margin: 0 -12px; }
.row-24>div { padding: 0 12px; }
.row-30 { margin: 0 -15px; }
.row-30>div { padding: 0 15px; }
.row-50 { margin: 0 -25px; }
.row-50>div { padding: 0 25px; }
.row-60 { margin: 0 -25px; }
.row-60>div { padding: 0 25px; }
.row-120 { margin: 0 -60px; }
.row-120>div { padding: 0 60px; }
.row-150{margin: 0 -75px; }
.row-150>div { padding: 0 75px; }

.col12{width:100%;float:left;}
.col11{width:91.666666666667%;float:left;}
.col10{width:83.333333333333%;float:left;}
.col9{width:75%;float:left;}
.col8{width:66.666666666667%;float:left;}
.col7{width:58.333333333333%;float:left;}
.col6{width:50%;float:left;}
.col5{width:41.666666666667%;float:left;}
.col4{width:33.333333333333%;float:left;}
.col3{width:25%;float:left;}
.col2{width:16.666666666667%;float:left;}
.col1{width:8.3333333333333%;float:left;}
.col1-5{width: 20%; float: left;}
.col1-8{width: 12.5%; float: left;}

.hidden-desktop { display: none; }

.pull-right { float: right; }
.pull-left { float: left; }
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}

strong, b{font-weight: 600;}

/* ==========================================================================
   GLOBAL
   ========================================================================== */

.table{ display: table; height: 100%; width: 100%; }
.table-cell{ display: table-cell; width: 100%; vertical-align: middle; }
.text-orange{color: #f86009;}
.btn{display: block; line-height: 40px; text-align: center; font-weight: 600; font-size: 24px;}
.btn-red{background-color: #e6002d; color:#fff;}
.btn-yellow{background-color: #eaec23; color:#000}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }


/* ==========================================================================
   HEADER
   ========================================================================== */

.header{background-color: #fff;  transition: 300ms all;position: fixed;  width: 100%; left:0; z-index: 9999;}
.logo{display: block; margin-top: 29px;  transition: 300ms all;}
.header .btn{width: 235px; margin-top: 17px; float: right; margin-right: 35px;  transition: 300ms all;}
.menu{overflow: hidden; margin-top: 94px; clear: both;}
.menu > li{ display: block; float:left; margin-left: 13.5px;}
.menu > li > a{display: block; padding: 0 6px; font-size: 20px; color:#000000; font-weight: 500; border-bottom: 4.5px solid; padding-bottom: 4px;}
.menu > li:first-child > a{border-color: #3ba711;}
.menu > li:nth-child(2) > a{border-color: #e6002d;}
.menu > li:nth-child(3) > a{border-color: #1f538d;}
.menu > li:nth-child(4) > a{border-color: #000;}
.menu > li:nth-child(5) > a{border-color: #263c50;}

.menu li ul{position: absolute; display: table; margin-top: 3px; opacity: 0; visibility: hidden; transition: 400ms all; z-index: 1000;}

.menu >  li:hover ul{transition: 400ms all; opacity: 1; visibility: visible;}
.menu li ul li{display: block; margin-bottom: 2px;}
.menu li ul li a{display: block; background-color: #fff; line-height: 32px; font-size: 18px; color:#000; padding-left: 10px; font-weight: 500;padding-right: 16px;}
.header-fixed{transition: 300ms all;}
.header-fixed .logo {width: 185px; margin-top: 19px; transition: 300ms all;}
.header-fixed .menu{margin-top: 70px; }
.header-fixed .btn{transition: 300ms all; width: 190px; line-height: 35px; font-size: 16px; }

a.anchor {
    display: block;
    position: relative;
    top: -240px;
    visibility: hidden;
}

/* ==========================================================================
    MAIN
========================================================================== */
main{padding-top: 126px;}
.parallax-container {  position: relative; height: 922px; overflow: hidden; }
.shortheader {  position: relative; height: 540px; overflow: hidden; }
.section-hero{ position: absolute;  height: 110%;  width: 100%;}
.hero-text{max-width: 750px; float: right; padding-right: 37px; padding-top: 55px;}
.hero-text h1{font-size: 53.77px; color:#fff; font-weight: 900; line-height: 1.17em;}
.hero-text h5{ font-size: 28.68px; color:rgba(255,255,255,0.5); padding-left: 45px;}
.hero-text h3 span{padding: 0 5px;}
.hero-text h3{font-size: 33.5px; color:rgba(255,255,255,0.5); font-weight: 500; padding-left: 40px; }
.hero-text h2{font-size: 40px; color:#062769; font-weight: 600; padding-left: 40px; padding-top: 20px;}
.hero-text p{font-size: 31px; color:#062769; line-height: 1.1em; margin-right: -11px;}
.section-intro{position: relative;z-index: 10;}

.countdown-group{width: 275px; margin: 0 auto;  margin-top: 32px;  position: relative; left:61px;}
.countdown-group h5{font-size: 18px; color:#fff; font-weight: normal; background-color: rgba(6,39,105,0.2); line-height: 28px; padding-left: 15px;}
.countdown-time{background-color: #fff;}
.countdown-time >div{width: 68.75px; float:left; color:#062769; font-weight: 600; line-height: 40px; text-align: center; font-size: 29.9px;}
.countdown-time >div:after{content:":";    position: relative; left: 15px;}
.countdown-time >div:nth-last-of-type(1):after{content: "";}
.countdown-down{background-color: rgba(6,39,105,0.2); margin-bottom: 8px;}
.countdown-down >div{width: 68.75px; float:left; color:rgba(255,255,255,0.5);font-weight: 500; line-height: 16px; text-align: center; font-size: 11px;}

.sponsors{position: absolute;width: 100%; left:0; bottom: 220px;}
.sponsors .container{padding-left: 35px;}
.sponsors-title{background-color: rgba(13,128,241,0.9);}
.sponsors-title h5{ font-size: 24px; font-weight: normal; line-height: 37px; color:rgba(255,255,255,0.9);}
.sponsors-logo{background-color: #fff; padding: 25px 0;}
.sponsors-logo a{ display: block; line-height: 80px; height: 80px; }
.sponsors-logo a img{vertical-align: middle; max-width: 175px; max-height: 76px;}

.intro-text .padding-right-40{padding-right: 40px;}
.intro-text .row .col6:nth-of-type(1){padding-right: 40px;}
.concepts-title{ background-color: #072286;   }
.title-sub{line-height: 69px; font-size: 60px; font-weight: 600; color:#fff; position: relative; top: 17px;}
.concepts-title .title-sub{left: 10px;}
.intro-text{    padding-top: 0px; padding-bottom: 60px; color:#070707;}
.intro-text .container{padding: 0 40px;}
.intro-text p{font-size: 19px; color:#070707; padding-bottom: 35px;  line-height: 1.4em;}
.intro-text ul{padding-bottom: 30px; padding-left: 30px}
.intro-text ul li{font-size: 19px; padding-bottom: 22px; list-style-image: url("../images/square-blue.png");    padding-left: 8px; line-height: 1.4em}
.vimeo-play{position: relative; margin-bottom: 50px;}
.vimeo-play .play-btn{position: absolute; top:50%; left:50%; display: block; transform: translate(-50%, -50%);}

/* stw - play overlay */ 

.vimeo-highlight {
    position: relative;
}

.vimeo-highlight .overlay  {
  position: absolute;
  left: 0;
  bottom: 13px;
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
  opacity: 0.5;
}

.section-speakers{padding-top: 38px; padding-bottom: 90px;}
.section-speakers .container{padding: 0 20px;}
.section-speakers .title-sub{  color:#e6002d; margin-top: -107px; margin-bottom: -10px; left:-20px; z-index: 20; float: left; width: 100%;}
.section-speakers .title-sub small { font-size: 22px; position: absolute; margin-top: 7px; margin-left: 9px;}
.speakers-group{margin-top: 53px;}
.speaker-box{background-color: #fff; margin-bottom: 63px; cursor: pointer;}
.speaker-box-left img{ margin-top: -15px; margin-bottom: 4px; margin-left: 6px; max-width: 118px; max-height: 146px;}
.speaker-text{padding-left: 12px; padding-top: 12px; max-width: 210px;}
.speaker-box h5{font-size: 22.15px; font-weight: 600; color:#000;}
.speaker-box p{font-size: 16.6px; color:#000;}
.speaker-box ul{margin-top: 10px;}
.speaker-box ul li{display: inline-block;margin-right: 12px;}
.speaker-box ul li a{font-size: 24px; color:#000;}
.speakers-group  .slick-slide{ padding-top: 15px;}
.speakers-group .slick-slide >div{ margin: 0 -6.5px;}
.speakers-group .slick-slide >div >div{padding: 0 6.5px;}
.speakers-group .slick-dots{bottom: 0;}
.speakers-group .slick-dots li button{ width: 15px; height: 15px; background-color: rgba(255,255,255,0.5);   text-indent: -999999px;  border-radius: 50%;}
.speakers-group .slick-dots li.slick-active button{ background-color: #fff;}



.overlay-popup{display: none; width: 100%; height: 100%; top:0; left:0; position: fixed; z-index: 80000; background-color: rgba(0,0,0,0.5);}
.popup{ display: none; width: 730px;  background-color: #fff;  position: fixed; height: auto; max-height: 90vh; overflow-y: scroll;  left: 50%; transform: translate(-50%, -50%); z-index: 99999;  top: 50%; border: 7px solid #000; padding: 30px 25px; padding-bottom: 10px;  }
.popup .speaker-box-left img{margin-top: 0; width: 185px;}
.popup .popup-header{position: relative;  margin-bottom: 14px;}
.popup  h5{font-size: 30px; font-weight: 600; color:#000;}
.popup  p{font-size: 21px; color:#000;}
.popup  ul{margin-top: 10px;}
.popup  ul li{display: inline-block;margin-right: 12px;}
.popup  ul li a{font-size: 44px; color:#000;}
.popup  .speaker-text{position: absolute; bottom: 0; padding-left: 16px; max-width: initial;}
.popup  .popup-text p{padding-bottom: 22px; font-weight: 500; line-height: 1.2em;}
.popup  .speaker-text span{ font-size: 21px; color:#000; line-height: 1.2em;}
.popup .speaker-text-noimg{padding-left: 0px; padding-top: 0px; max-width: initial; position: initial;}
.close-popup{display: block;position: absolute; top:6px; right: 15px;}



.section-events .title-sub{    color: #1f538d; position: relative;  margin-top: -69px; text-align: right;}
.accordion-group .accordion:nth-of-type(odd){background-color: #1f538d; }
.accordion-group .accordion:nth-of-type(even){background-color: #366599; }
.accordion-group{padding-top: 10px; background-color: #1f538d; }
.accordion{padding-bottom: 17px;}
.accordion .container{padding: 0 45px;}
.accordion .acc-title{  padding: 18px 0; padding-bottom: 8px; cursor: pointer;}
.accordion .acc-title h5{font-size: 28px; color:#d3d3d3; font-weight: 600; background: url("../images/arrow-right.png") no-repeat; padding-left: 27px; background-position: 0;}
.accordion .acc-title-open h5{ background: url("../images/arrow-down.png") no-repeat; background-position: 0;}
.accordion .acc-content{display: none; padding-bottom: 10px;}
.accordion .acc-content-open{display: block;}
.accordion .acc-content  table{color:#fff; width: 100%;}
.accordion .acc-content  table th{font-size: 18px; color:#fff;  font-weight: 600; text-align: left; padding: 4px;}
.accordion .acc-content  table td{ font-size: 18px; color:#d3d3d3; padding: 4px; }
.accordion .acc-content  table tr td:first-child{padding-left: 10px;}
.accordion .acc-content  table tr th:first-child{padding-left: 15px;}

.accordion .acc-content  table tbody tr{border-bottom: 2px solid #8fa9c6;}
.accordion .acc-content  table tbody tr:last-child{border-bottom: none;}
.accordion .acc-content  table tbody{border: 2px solid #fff; border-left: 0px solid #fff; border-right: 0;}



.section-events-tour{position: relative; height: 760px;}
.section-events-tour .container{position: relative; height: 100%;}
.events-tour-text{max-width: 790px; margin: 0 auto; color:#fff; padding-top: 55px;}
.events-tour-text h3{font-size: 50px; font-weight: 600; padding-bottom: 20px;}
.events-tour-text p{font-weight: 500; font-size: 18px; padding-bottom: 20px;}
.events-tour-text h5{font-size: 33.5px; font-weight: 600;}
.events-tour-text .img-wrapper{padding-left: 50px;}
.events-tour-text .col7{ padding-right: 40px;}

.events-tour-text-down{max-width: 370px; color:#001674; position: absolute;   bottom: 130px; right: 70px;}
.events-tour-text-down h5{font-size: 29.9px; color:#001674;  font-weight: 600;}
.events-tour-text-down p{ font-size: 24px; font-weight: 500;}

.section-accommodations img{ display: block;}
.accommodations-title{margin-top: -70px; position: relative; left:-20px;}

.section-contact{padding-top: 35px; padding-bottom: 140px;}
.section-contact .container {  padding: 0 45px; }
.section-contact h5{ font-size: 36px; font-weight: 600; color:#000;}
.section-contact p{font-size: 27px; color:#000; padding-bottom: 14px;}
#map{height: 300px;}


.section-gallery .title-sub{ color:#263c50; margin-top: -69px; left: 20px;}
.section-gallery .container{ padding: 0 20px;}
.gallery-group{ padding-top: 32px;}
.gallery-group .img-gallery-wrapper{margin-bottom: 27px; display: block;}
.gallery-text { padding-top: 38px;  padding-bottom: 135px;}
.gallery-text h3{font-size: 48px;font-weight: 600; padding-bottom: 35px;}
.gallery-text p{font-size: 36px; font-weight: 600; padding-bottom: 30px; color:#fff; line-height: 1.2em;}

.gallery-group img {max-height: 160px;}

.section-highlights{padding-bottom: 33px;}
.section-highlights .container{padding: 0 20px;}
.section-highlights .title-sub{margin-top: -69px; left:-20px;color:#467dc0;}
.highlights-group{padding-top: 50px;}
.vimeo-highlight{display: block; height: 195px; line-height: 195px; overflow: hidden;}
.vimeo-highlight img{vertical-align: middle;}
.highlight-box{margin-bottom: 30px;}
.highlight-box p{font-size: 18px; color:#fff; font-weight: 600; padding: 6px 0;}
.highlight-box h5{ font-size: 18px; font-weight: 600; color:#000;}
.highlight-box h5 .pdf-download{color:#981f2d; text-align: right;   float: right;}
.highlight-box h5 .pdf-download .fa{ font-size: 15px; font-weight: 600;  position: relative;  top: -1px;}


.highlights-group .slick-slide{}
.highlights-group .slick-track  {margin: 0 -25px;}
.highlights-group .slick-track>div {padding: 0 25px;}
.highlights-group .slick-dots{}
.highlights-group .slick-dots li button{ width: 15px; height: 15px; background-color: rgba(255,255,255,0.5);   text-indent: -999999px;  border-radius: 50%;}
.highlights-group .slick-dots li.slick-active button{ background-color: #fff;}
.highlights-group .slick-slide img {  display: initial;}

.executive-text{ max-width: 700px; margin: 0 auto;     padding-top: 48px; padding-bottom: 85px;}
.executive-text h5{color:rgba(0,0,0,0.5); font-size: 28.7px; padding-left: 42px;}
.executive-text h3{font-size: 54px; color:#000; font-weight: 900;}
.executive-text h4 span{padding: 0 10px;}
.executive-text h4{ font-size: 35.44px; color:rgba(0,0,0,0.4); font-weight: 500;}


.circle-group{max-width: 450px; margin: 0 auto;  margin-top: 32px; margin-bottom: 37px;}
.circle-box .circle-number{display: none; width: 70px;  height: 70px;  text-align: center;  border: 2px solid #000;  border-radius: 50%;  font-size: 36px;  color: #000;  font-weight: 600;  line-height: 70px; margin: 0 auto;}
.circle-box .circle-title{font-size: 20px; font-weight: 600; padding-top: 10px; color:#000;    padding-left: 0;}
.executive-text .btn{color:#000; width: 550px; line-height: 77px; font-size: 36px; margin: 0 auto; background-color: #ff0000;}

/* ==========================================================================
    FOOTER
========================================================================== */

.footer{ color:#fff; height: 190px; background-color: #263c50; padding-top: 23px;}
.footer p , .footer ul{display: inline-block; overflow: hidden;}
.footer p{font-size: 20px; font-weight: 600;}
.footer ul{margin-left: 12px;position: relative; top: -5px;}
.footer ul li{display: block; float:left; }
.footer ul li a{font-size: 20px; color:#fff;  font-weight: 600;  border-right: 2px solid #fff; padding:0 10px; line-height: 14px;}
.footer ul li:last-child{ margin-right: 0; }
.footer ul li:last-child a{ border-right: none;}

.mfp-bg{background: #000; opacity: 0.5;z-index: 99999;}
.mfp-wrap{z-index: 999999;}
.mfp-bottom-bar { margin-top: -40px;  background: #000;  padding:23px 15px; }
.mfp-title{font-size: 18px; color:#fff; font-weight: 500;}
.mfp-counter{display: none;}
.mfp-zoom-out-cur {  cursor: pointer;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {  cursor: pointer;}
.mfp-iframe-holder .mfp-content{ position: fixed; z-index: 999999;  top: 50%;  left: 50%; transform: translate(-50%, -50%);}
.mfp-image-holder .mfp-content{ position: fixed; z-index: 999999;  top: 50%;  left: 50%; transform: translate(-50%, -50%);}

.main-content-404 h1{color: #000; font-size: 40px;  font-weight: 600;  padding: 300px 0;}



/* ==========================================================================
    Homepage 2018
========================================================================== */
.page-template-page-home-new{
    font-family: 'Oswald', sans-serif;

}
.header--new{
    position: fixed;
    background-color: transparent;
}
.header--new.header-fixed{
    background-color: #fff;
}
.header--new .menu{
    margin-top: 26px;
}
.header--new.header-fixed .menu li ul{
    margin-top: 15px;
}
.header--new .menu > li > a{
    border: none;
}
.header--new .menu li a{
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    color:#fff;
}
.header--new .menu li ul li a{
    color:#000;
}
.header--new .clouds{
    position: absolute;
    right: -16%;
    z-index: -1;
}
.page-template-page-home-new main{
    padding-top: 0;
}
.section-hero-2018{
    height: 120%;
}

.section-hero-2018  .hero-text{
    text-align: center;
    float: none;
    max-width: 340px;
    padding: 0;
    padding-top: 110px;
    position: relative;
    left: -50px;
}
.section-hero-2018 .hero-text h1{
    font-size: 37.5px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    letter-spacing: -1.5px;
    color:#000000;
    line-height: 1.05;
}
.section-hero-2018 .hero-text h1 strong{
    font-size: 42.5px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
}
.section-hero-2018 .hero-text h1 small{
    font-size: 35%;
    position: relative;
    top: -22.5px;
    text-transform: uppercase;
    left: -2px;
    font-weight: 700;
}
.section-hero-2018 .hero-text h2{
    font-size: 22.5px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    letter-spacing: -0.6px;
    color:#425b81;
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 10px;

}
.section-hero-2018 .hero-text h2 strong{
    font-size: 27.21px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
}
.section-hero-2018 .hero-text p{
    font-size: 25px;
    color:#000000;
    font-family: 'Quicksand', sans-serif;
    padding-bottom: 17px;
    line-height: 1.2em;
}

.btn-grey{
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color:#425b81;
    border: 1px solid #624c40;
    max-width: 235px;
    background-color: rgba(66,91,129, 0.2);
    margin: 0 auto;
}
.section-hero-2018 .hero-text .btn-grey{
    position: relative;
    left: 6px;
}
.sponsors-2018{
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0;
}
.sponsors-2018 .sponsors-logo{
    background-color: #67738a;
    padding: 15px 0;
}
.sponsors-2018 .container{
    padding-left: 0;
}
.sponsors-2018 .sponsors-logo .row{
    margin: 0 -50px;
}

.sponsors-2018 .sponsors-logo .row > div{
    padding: 0 50px;
}
.page-template-page-home-new p:empty{
    display: none;
}
.page-template-page-home-new .row >br{
    display: none;
}
.page-template-page-home-new .player .vp-title{
    display: none;
}

.section-intro-2018  .intro-text .container{
    padding:0;
    padding-right: 40px;
}
.section-intro-2018 .intro-text{
    color:#fff;
    padding-top: 30px;
}

.section-intro-2018 .intro-text p{
    color:#fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    line-height: 1.9em;
}

.section-intro-2018 .intro-text h2{
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 27.5px;
    padding-bottom: 25px;
}

.section-intro-2018 .intro-text h3{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding-bottom: 25px;
}

.section-intro-2018  .intro-text ul li{
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    list-style-image: url(../images/circle-white-icon.png);
    line-height: 1.3em;
    padding-bottom: 20px;
}

.section-speakers-2018{
    background: url('../images/bg-speakers-blue.jpg')no-repeat center center;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 68px;
}

.section-speakers-2018 .speaker-box{
    background-color: transparent;
    border-top: 1px solid rgba(255,255,255, 0.5);
    padding-top: 7px;
    margin-bottom: 30px;
}
.section-speakers-2018 .speaker-box-left img{
    margin: 0;
}
.section-speakers-2018  .speaker-text{
    padding-top: 0;
}
.section-speakers-2018  .speaker-box h5{
    color:#fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}

.section-speakers-2018  .speaker-box p{
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    color:#fff;
}

.section-speakers-2018 .speaker-box ul li{
    margin-right: 6px;
}

.section-speakers-2018 .speaker-box ul li a{
    color:#fff;
}

.section-speakers-2018 .speakers-group{
    margin-top: 0;
}
.section-speakers-2018  .speakers-group .slick-slide{
    padding-top: 0;
}
.title-sub-new{
    color:#fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 27.5px;
    margin-bottom: 35px;
}
.title-sub-new-events{
    margin: 25px 0;
}
.section-events-2018 .section-events-tour{
    height: auto;
    min-height: 1318px;
    padding-top: 10px;
    padding-bottom: 40px;
}
.section-events-2018 .section-events-tour .container{
    height: auto;
}
.section-events-2018 .accordion .container{
    padding:  0 20px;
}

.section-events-2018  .accordion-group{
    background-color: transparent;
    padding-top: 0;
    margin-top: -19px;
}
.section-events-2018 .accordion-group .accordion:nth-of-type(odd){
    background-color: transparent;
}
.section-events-2018  .accordion-group .accordion:nth-of-type(even){

    background-color: rgba(255,255,255,0.1);
}
.section-events-2018 .accordion .acc-title h5{
    font-weight: 400;
}

.section-events-2018 .accordion .acc-content table th{
    font-weight: 400;
}
.section-events-2018  .accordion .acc-content table tbody tr {
    border-left: 10px solid #fff;
}

.section-events-2018  .events-tour-text-wrapper{
    background-color: rgba(0,0,0,0.7);
}
.section-events-2018 .events-tour-text{
    max-width: 970px;
    padding-bottom: 10px;
    padding-top: 20px;
}
.section-events-2018 .events-tour-text h4 {
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 15px;
}
.section-events-2018 .events-tour-text p{
    font-size: 20px;
    font-weight: 300;
    line-height: 1.8em;
}
.section-events-2018 .events-tour-text .row{
    margin: 0 -50px;
}
.section-events-2018 .events-tour-text .row > div{
    padding: 0 50px;
}
.section-events-2018 .accordion .acc-title{
    padding-bottom: 4px;
}
.section-events-2018 .accordion .acc-content table td{
    padding: 2px 4px;
}
.section-events-2018  .accordion .acc-content{
    padding-bottom: 15px;
}
.section-events-2018 .accordion{
    padding-bottom: 20px;
}
.accommodations-title-new{
    margin: 0;
    left: 0;
    background-color: #67738a;
}
.title-sub-new-accomm{
    margin: 11px 0;
}

.section-contact-2018{
    height: 380px;
    text-align: center;
    padding: 40px 0;
}
.section-contact-2018 h4{
    font-weight: 700;
    color:#000000;
    font-size: 36px;
}
.section-contact-2018 p{
    font-size: 30px;
    font-weight: 200;
    line-height: 1.2em;
}
.gallery-group img{
    width: 100%;
    max-height: 168px;
}
.section-gallery-2018 .gallery-text h3{
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 27.5px;
    margin-bottom: 35px;
    padding-bottom: 0;
}
.section-gallery-2018 .gallery-text{
    padding-bottom: 95px;
}
.section-gallery-2018 .gallery-text p{

    font-size: 24px;
    font-weight: 300;
}
.section-highlights-2018 .highlights-group{

    padding-top: 30px;
}
.section-highlights-2018  .highlight-box h5{
    margin-top: 25px;
}
.section-highlights-2018  .highlights-group .slick-track>div {
    color: #fff;
    font-size: 18px;
}
.section-highlights-2018{
    padding-bottom: 25px;
}
.section-executive-2018 .countdown-group{
    left: 0;
    margin-top: 18px;
    margin-bottom: 28px
}
.section-executive-2018 .countdown-group h5{
    background: transparent;
    font-weight: 500;
    font-size: 18px;
    padding-left: 0;
    padding-bottom: 5px;
}
.section-executive-2018 .countdown-time >div {
    width: 68.75px;
    float: left;
    color: #062769;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
    font-size: 30px;
}
.section-executive-2018  .countdown-down{
    background-color: transparent;
    margin-top: 3px;
}
.section-executive-2018  .countdown-down >div{

    color:rgba(81,81,81,0.5);
    font-size: 12px;
}
.section-executive-2018  .executive-text .btn-grey{
    font-weight: 700;
    font-size: 24px;
    color: #425b81;
    border: 1px solid #624c40;
    max-width: 235px;
    background-color: rgba(66,91,129, 0.2);
    margin: 0 auto;
    line-height: 40px;
    margin-bottom: 26px;
}
.section-executive-2018  .executive-text{
    padding-top: 73px;
    padding-bottom: 0;
}
.section-executive-2018 .executive-text h3{
    font-size: 42px;
    font-weight: 500;
    padding-bottom: 13px;
}
.section-executive-2018 .executive-text h4{
    font-size: 25px;
    font-weight: 400;
    font-family: 'Quicksand', sans-serif;
    color:#000;
    padding-bottom: 0;
}

.section-executive-2018 .fujifilm-url{
    font-size: 24px;
    font-weight: 200;
    color:#32b01a;
    text-decoration: underline;
}
.footer-2018{
    background-color: transparent;
    padding-top: 29px;
    text-align: center;
}
.footer-2018 p{
    font-size: 20px;
    color:#000;
    font-weight: 200;
}
.footer-2018 ul{
    top:0;
}
.footer-2018 ul li a{
    color:#000;
    font-weight: 200;
    border-color:#000;
    border-width:1px;
}
.scroll-top-fixed{
    position: fixed;
    right: 15px;
    bottom:15px;
    z-index: 100000;
}



/* ==========================================================================
    Homepage 2019
========================================================================== */

.main-2019 {padding-top: 0;}

@font-face {
font-family: 'Eras Light ITC';
font-style: normal;
font-weight: normal;
src: local('Eras Light ITC'), url('fonts/ERASLGHT.woff') format('woff');
}


.page-template-page-home-new{
    font-family:'Eras Light ITC', sans-serif;

}
.header--new{
    position: fixed;
    background-color: transparent;
}
.header--new.header-fixed{
    background-color: #fff;
}
.header--new .menu{
    margin-top: 26px;
}
.header--new.header-fixed .menu li ul{
    margin-top: 15px;
}
.header--new .menu > li > a{
    border: none;
}
.header--new .menu li a{
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    color:#fff;
}
.header--new .menu li ul li a{
    color:#000;
}
.header--new .clouds{
    position: absolute;
    right: -16%;
    z-index: -1;
}
.page-template-page-home-new main{
    padding-top: 0;
}
.section-hero-2019{
    height: 120%;
}



.section-hero-2019  .hero-text{
    text-align: center;
    width: 100%;
    float: none;
/*    max-width: 340px;*/
    padding-top: 110px;
	/* max-width: 1000px; */
    position: relative;
    margin: 0 auto;
    padding-right: 0;
}
.section-hero-2019 .hero-text h1 {
    color: #000;
    font-size: 35px;
    font-family: 'Eras Bold ITC', sans-serif;
    line-height: 0.95;
    margin-bottom: 5px;
}
.section-hero-2019 .hero-text h1 strong{
    font-size: 42px;
    font-family: 'Eras Bold ITC', sans-serif;
    font-weight: 700;
}
.section-hero-2019 .hero-text h1 small{
    font-size: 35%;
    position: relative;
    top: -22.5px;
    text-transform: uppercase;
    left: -2px;
    font-weight: 700;
}
.section-hero-2019 .hero-text h2{
    font-size: 24px;
    font-family: 'Eras Bold ITC', sans-serif;
    color:#10579d;
    padding-left: 15px;
    padding-top: 0;
    line-height: 0.95;
    margin-bottom: 5px;

}
.section-hero-2019 .hero-text h2 strong{
    font-size: 27px;
    font-family: 'Eras Bold ITC', sans-serif;
    font-weight: 700;
}
.section-hero-2019 .hero-text p{
    font-size: 25px;
    color:#000;
    font-family: 'Eras Medium', sans-serif;
    padding-bottom: 17px;
    padding-left: 15px;
    line-height: 1.2em;
    text-align: center;
}

.btn-grey{
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 700;
    font-size: 24px;
    /* color: #e6e600; */
    /* border: 1px solid #e6e600; */
    max-width: 235px;
    background-color: rgba(66,91,129, 0.6);
    margin: 0;
}
.section-hero-2019 .hero-text .btn-grey{
    color: #fff;
    border: 1px solid #155192;
    background-color: rgb(21,81,146,0.8);
    background: #155192;
    opacity: 0.8;
    position: relative;
    left: 6px;
    margin: 0 auto;
    height: 45px;
}
.section-hero-2019 .hero-text .btn-grey:hover {
    background-color: rgb(21,81,146,0.9);
    background: #155192;
    opacity: 0.9;
}
.sponsors-2019{
    position: relative;
    width: 100%;
    left: 0;
    bottom: 0;
}
.sponsors-2019 .sponsors-logo{
    background-color: #67738a;
    padding: 15px 0;
}
.sponsors-2019 .container{
    padding-left: 0;
}
.sponsors-2019 .sponsors-logo .row{
    margin: 0 -50px;
}

.sponsors-2019 .sponsors-logo .row > div{
    padding: 0 50px;
}
.page-template-page-home-new p:empty{
    display: none;
}
.page-template-page-home-new .row >br{
    display: none;
}
.page-template-page-home-new .player .vp-title{
    display: none;
}

.section-intro-2019  .intro-text .container{
    padding:0;
    padding-right: 40px;
}
.section-intro-2019 .intro-text{
    color:#fff;
    padding-top: 30px;
}
.section-intro-2019 .intro-text .video-title {
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    color: #ffffba;
    position: relative;
    top: -20px;
    padding-bottom: 0;
    font-family: 'Eras Medium ITC', sans-serif;
}

.section-intro-2019 .intro-text p{
    color:#fff;
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 600;
    line-height: 1.9em;
}

.section-intro-2019 .intro-text h2{
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 600;
    font-size: 27.5px;
    padding-bottom: 25px;
}

.section-intro-2019 .intro-text h3{
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 25px;
}

.section-intro-2019  .intro-text ul li{
    font-size: 18px;
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 600;
    list-style-image: url(../images/circle-white-icon.png);
    line-height: 1.3em;
    padding-bottom: 20px;
}

.section-speakers-2019{
    background: url('../images/bg-speakers-blue.jpg')no-repeat center center;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 68px;
}

.section-speakers-2019 .speaker-box{
    background-color: transparent;
    border-top: 1px solid rgba(255,255,255, 0.5);
    padding-top: 7px;
    margin-bottom: 30px;
}
.section-speakers-2019 .speaker-box-left img{
    margin: 0;
}
.section-speakers-2019  .speaker-text{
    padding-top: 0;
}
.section-speakers-2019  .speaker-box h5{
    color:#fff;
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 400;
}

.section-speakers-2019  .speaker-box p{
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 300;
    color:#fff;
}

.section-speakers-2019 .speaker-box ul li{
    margin-right: 6px;
}

.section-speakers-2019 .speaker-box ul li a{
    color:#fff;
}

.section-speakers-2019 .speakers-group{
    margin-top: 0;
}
.section-speakers-2019  .speakers-group .slick-slide{
    padding-top: 0;
}
.title-sub-new{
    color:#fff;
    font-family: 'Eras ITC', sans-serif;
    font-weight: 700;
    font-size: 27.5px;
    margin-bottom: 35px;
}
.title-sub-new-events{
    margin: 15px 0 0 0;
    background: rgb(0,0,0,0.85);
    background: #000;
    opacity: 0.85;
    padding: 10px 0 10px 0;
    font-family: 'Eras ITC', sans-serif;
    font-weight: 700;
    font-size: 27.5px;
}
.section-events-2019 .section-events-tour{
    height: auto;
    min-height: 1318px;
    padding-top: 10px;
    padding-bottom: 40px;
}
.section-events-2019 .section-events-tour .container{
    height: auto;
}
.section-events-2019 .accordion .container{
    padding:  0 20px;
}

.section-events-2019  .accordion-group{
    background-color: transparent;
    padding-top: 0;
    margin-top: -19px;
}
.section-events-2019 .accordion-group .accordion:nth-of-type(odd){
    background-color: rgba(0,0,0,0.8);
}
.section-events-2019  .accordion-group .accordion:nth-of-type(even){
    background-color: rgba(0,0,0,0.8);
}
.section-events-2019 .accordion .acc-title h5{
    font-weight: 400;
}

.section-events-2019 .accordion .acc-content table th{
    font-weight: 400;
}
.section-events-2019  .accordion .acc-content table tbody tr {
    border-left: 10px solid #fff;
}

.section-events-2019  .events-tour-text-wrapper{
    background-color: rgba(0,0,0,0.7);
}
.section-events-2019 .events-tour-text{
    max-width: 970px;
    padding-bottom: 10px;
    padding-top: 0;
}
.section-events-2019 .events-tour-text h4 {
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 15px;
}
.section-events-2019 .events-tour-text p{
    font-size: 20px;
    font-weight: 300;
    line-height: 1.8em;
}
.section-events-2019 .events-tour-text .row{
    margin: 0 -50px;
}
.section-events-2019 .events-tour-text .row > div{
    padding: 0 50px;
}
.section-events-2019 .accordion .acc-title{
    padding-bottom: 4px;
    background-color: rgba(0,0,0,0.6);
}
.section-events-2019 .accordion .acc-content table td{
    padding: 2px 4px;
}
.section-events-2019  .accordion .acc-content{
    padding-bottom: 15px;
}
.section-events-2019 .accordion{
    padding-bottom: 20px;
}
.accommodations-title-new{
    margin: 0;
    left: 0;
    background-color: #67738a;
}
.title-sub-new-accomm{
    margin: 11px 0;
}

.section-contact-2019{
    height: 380px;
    text-align: center;
    padding: 40px 0;
}
.section-contact-2019 h4{
    font-weight: 700;
    color:#000000;
    font-size: 36px;
}
.section-contact-2019 p{
    font-size: 30px;
    font-weight: 200;
    line-height: 1.2em;
}
.gallery-group img{
    width: 100%;
    max-height: 168px;
}
.section-gallery-2019 .gallery-text h3{
    font-family: 'Eras Light ITC', sans-serif;
    font-weight: 500;
    font-size: 27.5px;
    margin-bottom: 35px;
    padding-bottom: 0;
}
.section-gallery-2019 .gallery-text{
    padding-bottom: 95px;
}
.section-gallery-2019 .gallery-text p{

    font-size: 24px;
    font-weight: 300;
}
.section-highlights-2019 .highlights-group{

    padding-top: 30px;
}
.section-highlights-2019  .highlight-box h5{
    margin-top: 25px;
}
.section-highlights-2019  .highlights-group .slick-track>div {
    color: #fff;
    font-size: 18px;
}
.section-highlights-2019{
    padding-bottom: 25px;
}
.section-executive-2019 .countdown-group{
    left: 0;
    margin-top: 18px;
    margin-bottom: 28px
}
.section-executive-2019 .countdown-group h5{
    background: transparent;
    font-weight: 500;
    font-size: 18px;
    padding-left: 0;
    padding-bottom: 5px;
}
.section-executive-2019 .countdown-time >div {
    width: 68.75px;
    float: left;
    color: #062769;
    font-weight: 300;
    line-height: 40px;
    text-align: center;
    font-size: 30px;
}
.section-executive-2019  .countdown-down{
    background-color: transparent;
    margin-top: 3px;
}
.section-executive-2019  .countdown-down >div{

    color:rgba(81,81,81,0.5);
    font-size: 12px;
}
.section-executive-2019  .executive-text .btn-grey{
    font-weight: 700;
    font-size: 24px;
    color: #425b81;
    border: 1px solid #624c40;
    max-width: 235px;
    background-color: rgba(66,91,129, 0.2);
    margin: 0 auto;
    line-height: 40px;
    margin-bottom: 26px;
}
.section-executive-2019  .executive-text{
    padding-top: 73px;
    padding-bottom: 0;
}

.section-executive-2019 .executive-text .btn-grey {
    color: #fff;
    border: 1px solid #155192;
    background-color: rgb(21,81,146,0.8);
    background: #155192;
    opacity: 0.8;
    position: relative;
    left: 6px;
    margin: 0 auto;
    height: 45px;
    margin-bottom: 10px;
}
.section-executive-2019 .executive-text .btn-grey:hover {
    background-color: rgb(21,81,146,0.9);
    background: #155192;
    opacity: 0.9;
}


.section-executive-2019 .executive-text h3{
    font-size: 42px;
    font-weight: 500;
    padding-bottom: 13px;
}
.section-executive-2019 .executive-text h4{
    font-size: 25px;
    font-weight: 400;
    font-family: 'Quicksand', sans-serif;
    color:#000;
    padding-bottom: 0;
}

.section-executive-2019 .fujifilm-url{
    font-size: 24px;
    font-weight: 200;
    color:#32b01a;
    text-decoration: underline;
}
.footer-2019{
    background-color: transparent;
    padding-top: 29px;
    text-align: center;
}
.footer-2019 p{
    font-size: 20px;
    color:#000;
    font-weight: 200;
}
.footer-2019 ul{
    top:0;
}
.footer-2019 ul li a{
    color:#000;
    font-weight: 200;
    border-color:#000;
    border-width:1px;
}


@media only screen and (max-width: 767px) {

    .section-hero-2019 .hero-text {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .section-hero-2019 .hero-text p {
        padding: 0;
        margin-right: 0;
    }

    .section-intro-2019 .intro-text .container {
        padding-left: 10px;
    }

    .section-executive-2019 .countdown-time >div {
        font-size: 22px;
        width: 23%;
    }
}






/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 2600px) {
    .parallax-container{height: 1480px;}
    .sponsors {  bottom: 525px; }

}

@media only screen and (max-width: 1150px) {

    .container{width: 950px;}
    .logo{width: 185px;}
    .menu > li > a{font-size: 18px;}
    .menu li ul li a{font-size: 16px;}
    .events-tour-text-down{right: 20px;}
    .title-sub{font-size: 57px;}
    .highlight-box h5{font-size: 16px;}
}

/*
 * Tablet
 */
@media only screen and (max-width: 1024px) {
    /* Tablet grid */
    .col-md-12{width:100%;}
    .col-md-11{width:91.666666666667%;}
    .col-md-10{width:83.333333333333%;}
    .col-md-9{width:75%;}
    .col-md-8{width:66.666666666667%;}
    .col-md-7{width:58.333333333333%;}
    .col-md-6{width:50%;}
    .col-md-5{width:41.666666666667%;}
    .col-md-4{width:33.333333333333%;}
    .col-md-3{width:25%;}
    .col-md-2{width:16.666666666667%;}
    .col-md-1{width:8.3333333333333%;}

    /* Helpers */
    .hidden-tablet { display: none; }
    .visible-tablet { display: block; }

    .container{width: 750px;}
    main {  padding-top: 110px; }
    .logo {  width: 155px; }
    .menu{margin-top: 85px;}
    .menu > li > a{font-size: 14px;}
    .menu li ul li a{font-size: 14px;}
    .header .btn{width: 170px; line-height: 35px; font-size: 16px;}
    .header-fixed .logo {  width: 135px; }
    .header-fixed  .btn{width: 150px; line-height: 30px; font-size: 16px;}
    .header-fixed .menu{margin-top: 60px;}
    .hero-text> h5{font-size: 24px;}
    .hero-text h1{font-size: 43px;}
    .hero-text h2{font-size: 34px;}
    .hero-text h3{font-size: 27px;}
    .hero-text p{font-size: 28px;}
    .parallax-container {  position: relative; height: 860px;  }
    .sponsors{bottom: 300px;}
    .sponsors-logo{padding: 13px 0;}
    .sponsors-title h5{font-size: 20px; line-height: 32px;}
    .sponsors-logo a{padding: 0 20px;}
    .title-sub{font-size: 44px; top:15px;line-height: 55px;}
    .intro-text p{font-size: 18px; padding-bottom: 25px;}
    .vimeo-play .play-btn{width: 125px;}
    .section-events .title-sub{margin-top: -56px;}
    .accordion .acc-title h5{font-size: 22px;}
    .events-tour-text h3{font-size: 44px;}
    .events-tour-text h5 { font-size: 28px;}
    .events-tour-text-down {  right: 0;  max-width: 270px;}
    .events-tour-text-down h5{font-size: 25px;}
    .events-tour-text-down p{font-size: 18px;}
    .section-speakers .title-sub {  margin-top: -92px;  margin-bottom: -20px;}
    .accommodations-title { margin-top: -57px;}
    .section-contact h5{font-size: 28px;}
    .section-contact p{font-size: 22px;}

    .section-contact .container{padding: 0;}
    .section-gallery .title-sub{margin-top: -55px;}
    .gallery-text h3{font-size: 38px;}
    .gallery-text p{font-size: 28px;}
	
	.gallery-group img {
	    max-height: 105px;
	}

    .highlight-box h5 .pdf-download{ display: block;  float: none;  text-align: left; padding-top: 7px;}
    .vimeo-highlight {  display: block;  height: 135px;  line-height: 135px; }
    .highlight-box p{font-size: 16px;}
    .highlights-group .slick-slide img { display: initial;  height: 90%;}
    .section-highlights .title-sub{margin-top: -56px;}
    .executive-text h5{font-size: 24px;}
    .executive-text h3{font-size: 42px;}
    .executive-text h4{font-size: 26px;}
    .circle-box .circle-number{width: 55px; height: 55px; font-size: 28px; line-height: 55px;}
    .circle-box .circle-title{font-size: 18px;}
    .circle-group{max-width: 360px;}
    .executive-text .btn{width: 450px; font-size: 24px; line-height: 50px;}

    .footer{height: 120px;}
    .footer p{font-size: 16px;}
    .footer ul{top:-3px;}
    .footer ul li a{font-size: 16px;}


    /*--- new homepage ---*/
    .header--new .menu li a{
        font-size: 14px;
    }

    .section-hero-2018 .hero-text{
        left: -10px;
    }
    .sponsors-2018{
        bottom:0;}
    .header--new .menu{
        margin-top: 26px;
    }
    .accommodations-title-new{
        margin: 0;
        left:0;
    }
    .sponsors-2018 .sponsors-logo .row{
        margin: 0 -20px;
    }
    .sponsors-2018 .sponsors-logo .row > div{
        padding: 0 20px;
    }
    .sponsors-2018  .sponsors-logo a img{
        max-width: 100%;
    }
    .footer-2018 ul{
        top:0;
    }
}


/*
 * Mobile
 */
@media only screen and (max-width: 767px) {
    /* Mobile grid */
    .col-sm-12{width:100%;}
    .col-sm-11{width:91.666666666667%;}
    .col-sm-10{width:83.333333333333%;}
    .col-sm-9{width:75%;}
    .col-sm-8{width:66.666666666667%;}
    .col-sm-7{width:58.333333333333%;}
    .col-sm-6{width:50%;}
    .col-sm-5{width:41.666666666667%;}
    .col-sm-4{width:33.333333333333%;}
    .col-sm-3{width:25%;}
    .col-sm-2{width:16.666666666667%;}
    .col-sm-1{width:8.3333333333333%;}

    /* Helpers */
    .hidden-mobile { display: none; }
    .visible-mobile { display: block; }

    .overflow-y-hidden{overflow-y: hidden;}
    .container{padding: 0 15px; width: 100%;}
    .container-fluid{padding: 0 15px;}

	.section-speakers .title-sub small {
	    font-size: 13px;
	    position: absolute;
	    margin-top: 2px;
	    margin-left: 9px;
	    width: 100%;
	}

    .hamburger { position: absolute; z-index: 7000; right: 20px; top: 21px; display: inline-block; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter, opacity, filter; transition-property: opacity, filter; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { opacity: 1; }
    .hamburger-box { width: 27px; height: 14px; display: inline-block; position: relative; }
    .hamburger-inner { display: block; top: 50%; margin-top: -2px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 27px; height: 3px; border-radius: 3px; background-color: #3986d2;  position: absolute; -webkit-transition-property: -webkit-transform; transition-property: transform; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }
    .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::before { top: -7px; }
    .hamburger-inner::after { bottom: -7px; }
    .hamburger--squeeze .hamburger-inner { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--squeeze .hamburger-inner::before { -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease; transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
    .hamburger--squeeze .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--squeeze.is-active{}
    .hamburger--squeeze.is-active .hamburger-inner { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.14s; transition-delay: 0.14s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); background-color: #3986d2; }
    .hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease; transition: top 0.1s ease, opacity 0.1s 0.14s ease; background-color: #3986d2; }
    .hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); background-color: #3986d2; }
    .hamburger span{font-size: 16px; font-weight: bold; color:#3986d2;    position: relative; left: -60px;  top: -1px;}

    .menu{display: none; position: absolute;   margin-top: 127px; z-index: 10000; left:0; top: 0; width: 100%; background-color: #fff; padding-bottom: 15px; overflow: visible;}
    .menu >li{display: block; margin-left: 0; float:none; width: 100%; z-index: 1000; transition: 0ms all; }
    .menu >li:hover{transition: 0ms all;}
    .menu li a{font-size: 14px; width: 100%; line-height: 25px; padding-left: 15px;}
    .menu li ul{width: 100%;}
    main {  padding-top: 110px; }
    .logo {  width: 145px; margin-top: 20px; float:none;}
    .header-right{float:none;}

    .menu > li > a{font-size: 14px;}
    .menu li ul li a{font-size: 14px;}
    .header .btn{width: 170px; line-height: 35px; font-size: 16px;margin: 15px auto; float: none; }
    .header-fixed .logo {  width: 115px; }
    .header-fixed  .btn{width: 130px; line-height: 25px; font-size: 14px; margin: 10px auto; }
    .header-fixed .menu{margin-top: 60px;}
    .hero-text{float: none; padding: 35px 5px;}
    .hero-text> h5{font-size: 20px; padding-left: 0;}
    .hero-text h1{font-size: 28px; padding: 5px 0;}
    .hero-text h2{font-size: 24px; padding-left: 0;}
    .hero-text h3{font-size: 20px; padding-left: 0;}
    .hero-text p{font-size: 20px; padding-left: 0; text-align: left;}
    .countdown-group{left: 0; max-width: 250px;}
    .countdown-group h5{font-size: 14px;}
    .countdown-time >div{width: 62.5px; font-size: 22px;}
    .countdown-down >div{width: 62.5px;}
    .countdown-group .btn{font-size: 16px; line-height: 35px;}
    .parallax-container{height: 1100px;}
    .section-hero{}
    .sponsors{bottom: 240px;}
    .sponsors-logo{padding: 13px 0;}
    .sponsors .container{padding: 0 20px;}
    .sponsors-logo a {  display: block;  line-height: 110px;  height: 110px; text-align: center; padding: 0 30px; }
    .sponsors-title h5{font-size: 16px; line-height: 28px;}
    .sponsors-logo a{padding: 0 20px;}
    .title-sub{font-size: 26px; top:15px;line-height: 45px; max-width: 300px;}
    .intro-text{padding: 35px 0;}
    .intro-text .container{padding: 0 20px;}
    .intro-text p{font-size: 15px; padding-bottom: 20px;}
    .intro-text .padding-right-40{padding-right: 0;}
    .vimeo-play .play-btn{width: 105px;}
    .vimeo-play{margin-bottom: 30px;}
    .intro-text ul li{font-size: 15px;}
    .accordion .container{padding: 0 20px;}
    .section-events .title-sub{margin-top: -45px;}
    .accordion .acc-title h5{font-size: 16px; line-height: 1.2em;}
    .accordion .acc-content  table td{font-size: 14px;}
    .accordion .acc-content  table tbody{border-left: 6px solid #fff;}
    .events-tour-text h3{font-size: 28px;}
    .events-tour-text p{font-size: 15px;}
    .events-tour-text h5 { font-size: 20px;}
    .events-tour-text img{width: auto; margin: 0 auto;  margin-top: 25px; }
    .events-tour-text-down {  right: 0;  max-width: 270px;  left: 20px;  bottom: 80px;}
    .events-tour-text-down h5{font-size: 20px;}
    .events-tour-text-down p{font-size: 15px;}
    .section-speakers .title-sub {  margin-top: -82px;  margin-bottom: -20px;}
    .accommodations-title {  margin-top: -46px;  left: -15px; }
    .section-contact h5{font-size: 22px;}
    .section-contact p{font-size: 18px;}
    #map{margin-top: 25px;}
    .section-contact{padding-bottom: 90px;}

    .section-contact .container{padding: 0;}
    .section-gallery .title-sub{margin-top: -45px;}
    .gallery-text{padding-top: 10px; padding-bottom: 80px;}
    .gallery-text h3{font-size: 28px; padding-bottom: 20px;}
    .gallery-text p{font-size: 20px;}
	.gallery-group img {
	    max-height: initial;
	}

    .highlight-box h5 .pdf-download{ display: block;  float: none;  text-align: left; padding-top: 7px;}
    .vimeo-highlight {  display: block;  height: 135px;  line-height: 135px; }
    .highlight-box p{font-size: 16px;}
    .highlights-group .slick-slide img { display: initial;  height: 90%;}
    .section-highlights .title-sub {  margin-top: -70px;  line-height: 1.2em; }
    .executive-text h5{font-size: 20px; padding-left: 0;}
    .executive-text h3{font-size: 28px; padding: 5px 0;}
    .executive-text h4{font-size: 20px;}
    .circle-box .circle-number{width: 40px; height: 40px; font-size: 22px; line-height: 40px;}
    .circle-box .circle-title{font-size: 15px;}
    .circle-group{max-width: 280px; margin: 25px auto;}
    .executive-text .btn{width: 260px; font-size: 20px; line-height: 41px;}
    .executive-text{padding: 35px 0;}
    .circle-box{margin: 10px 0;}
    .speaker-box-left , .speaker-box-right{float: none; padding: 0;}
    .popup{width: 95%; border: 4px solid #000;}
    .popup  .speaker-text{position: relative; padding-left: 0; }
    .popup  h5{font-size: 22px;}
    .popup  p{font-size: 15px; font-weight: normal;}
    .popup  ul li a{font-size: 26px;}
    .popup .speaker-box-left img{width: 120px;}
    .popup  .popup-text p{font-weight: normal; padding-bottom: 18px;}

    .footer{height: 120px; text-align: center;}
    .footer p{font-size: 15px; display: block; padding-bottom: 15px;}
    .footer ul{top:0; display: table; margin: 0 auto; overflow: hidden; }
    .footer ul li a{font-size: 15px; line-height: 12px;}

    .intro-text .row .col6:nth-of-type(1){padding-right: 0;}
    .main-content-404 h1{color: #000; font-size: 30px;  font-weight: 600;  padding: 160px 0;}


    /*---homepage new---*/
   .header--new .hamburger-inner, .header--new  .hamburger-inner::before, .header--new .hamburger-inner::after{
       background-color: #000;
   }
    .header--new .hamburger--squeeze.is-active .hamburger-inner::before,   .header--new .hamburger--squeeze.is-active .hamburger-inner::after{
        background-color: #000;
    }
    .header--new .clouds{
        display: none;
    }
    .header--new .menu{
        margin-top: 65px;
        padding-top: 15px;
    }
    .header--new.header-fixed .menu{
        margin-top: 55px;
    }
    .header--new  .hamburger--squeeze.is-active .hamburger-inner{
        background-color: #000;
    }
    .header--new .menu li a{
        color:#000;
    }
    .section-hero-2018{
        background-position:left center!important;
    }
    .section-hero-2018 .hero-text{
        left: 0;
    }
    .section-hero-2018 .hero-text h1{
        font-size: 28px;
    }
    .section-hero-2018 .hero-text h1 strong{
        font-size: 32.5px;
    }
   .page-template-page-home-new .parallax-container{
        height: 500px;
    }
    .sponsors-2018{
        bottom:0;
    }
    .section-hero-2018 .hero-text p{
        text-align: center;
        font-size: 18px;
    }
    .section-intro-2018 .intro-text h2{
        font-size: 24px;
    }
    .section-intro-2018 .intro-text .container{
        padding: 0 20px;
    }
    .section-intro-2018 .intro-text ul li{
        font-size: 15px;
    }
    .title-sub-new{
        font-size: 24px;
        margin-bottom: 30px;
    }
    .section-events-2018 .events-tour-text h4{
        font-size: 26px;
    }
    .section-events-2018 .events-tour-text p{
        font-size: 16px;
    }
    .accommodations-title-new{
        margin: 0;
        left:0;
    }
    .title-sub-new-accomm{
        margin: 11px 0;
    }
    .section-contact-2018 p{
        padding-bottom: 30px;
    }
    .section-contact-2018 p{
        font-size: 24px;
        margin-bottom: 30px;
    }
    .section-gallery-2018 .gallery-text p{
        font-size: 20px;
    }
    .section-gallery-2018 .gallery-text{
        padding-bottom: 30px;
    }
    .section-highlights-2018 .highlights-group{
        padding-top: 0;
    }
    .section-executive-2018 .executive-text h3{
        font-size: 32px;
    }
    .section-executive-2018 .executive-text{
        padding-top: 40px;
    }
    .section-executive-2018 .executive-text h4{
        font-size: 22px;
    }
    .section-executive-2018 .fujifilm-url{
        font-size: 18px;
    }
    .section-executive-2018 .countdown-time >div{
        width: 62.5px;
    }
}














