

@font-face { font-family: HelveticaPro; src: url(../fonts/HelveticaNeueLTPro-Th.otf); }
@font-face { font-family: HelveticaBold; src: url(../fonts/HelveticaNeueLTW1G-Bd.otf); }
@font-face { font-family: HelveticaBlk; src: url(../fonts/HelveticaNeueLTW1G-Blk.otf); }
@font-face { font-family: HelveticaLight; src: url(../fonts/HelveticaNeueLTW1G-Lt.otf); }

@font-face { font-family: HelveticaPro; src: url(../fonts/HelveticaNeueLTPro-Th.woff); }
@font-face { font-family: HelveticaBold; src: url(../fonts/HelveticaNeueLTW1G-Bd.woff); }
@font-face { font-family: HelveticaBlk; src: url(../fonts/HelveticaNeueLTW1G-Blk.woff); }
@font-face { font-family: HelveticaLight; src: url(../fonts/HelveticaNeueLTW1G-Lt.woff); }

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

::-moz-selection { background: #d07a00; color: white; }
::selection { background: #d07a00; color: white; }

::-webkit-input-placeholder { color:#000; }
:-moz-placeholder { color: #000; opacity: 1; }
::-moz-placeholder { color:#000; opacity: 1; }
:-ms-input-placeholder { color:#000; }


*:fullscreen
*:-ms-fullscreen,
*:-webkit-full-screen,
*:-moz-full-screen {
   overflow: auto !important;
}


[placeholder]:focus::-webkit-input-placeholder { transition: opacity 0.1s 0.1s ease; opacity: 0; }

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html, body { min-height: 100%; height: 100%; }
body {
    font: 14px 'HelveticaLight',sans-serif;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #FFF;
    color: #2f2f2f;
    margin: 0;
}

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

input[type="text"] {
    outline: none;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    box-sizing: border-box;
    width: 100%;
    padding: 4px;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

section {
    position: relative;
	display: inline-block;
    width: 100%;
    float: left;
    padding-top: 18px;
}

section .container .one-third.column {
	float: left;
    margin-bottom: 20px;
    margin-right: 1%;
    margin-left: 1%;
    position: relative;
    width: 31.33333%;
}

@media only screen and (max-width: 768px) {
    section .container .one-third.column {
		box-sizing: border-box;
	    width: 100%;
        text-align: center;
	}
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
form {
    display:inline-block;
    padding:0;
    margin:0;
}

input[type="radio"],
input[type="checkbox"] {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0 4px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -2px;
    *overflow: hidden;
}
input[type="file"] {
	display: block;
}
input[type="range"] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}

a {
    color: #FFF;
    text-decoration: none;
    display: inline-block;
}
a:hover,
a:focus {
    color: #FFF;
    text-decoration: none;
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
a img { border:0; }

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #999;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    margin-top: 10px;
    margin-bottom: 20px;
}

h1,
.h1 {
    font-size: 36px;
}
h2,
.h2 {
    font-size: 30px;
}
h3,
.h3 {
    font-size: 24px;
}
h4,
.h4 {
    font-size: 18px;
}
h5,
.h5 {
    font-size: 14px;
}
h6,
.h6 {
    font-size: 12px;
}

h2 span span {
    padding: 10px;
}

@media only screen and (max-width: 480px) {
	h1,
	.h1 {
	    font-size: 28px;
	}
	h2,
	.h2 {
	    font-size: 22px;
	}
	h3,
	.h3 {
	    font-size: 16px;
	}
	h4,
	.h4 {
	    font-size: 14px;
	}
	h5,
	.h5 {
	    font-size: 14px;
	}
	h6,
	.h6 {
	    font-size: 12px;
	}
}


p, li {
    margin: 0 0 10px;
    font-size: 16px;
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}
dl {
    margin-top: 0;
    margin-bottom: 20px;
}
dt,
dd {
    line-height: 1.42857143;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 0;
}
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0;
}
pre {
	display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

.clearfix:after {
     content: " ";
     display: block;
     height: 0;
     clear: both;
}

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

.section-title {
    color: #2f2f2f;
    font-size: 30px;
    font-family: 'HelveticaBold';
    text-transform: uppercase;
    position: relative;
    display: inline-block;   
    margin-bottom: 30px; 
}
.section-title:before {
    content: "";
    left: 0;
    position: absolute;
    top: calc(100% + 10px);
    width: 55px;
    z-index: 2;
    height: 1px;
}

.section-title.blue:before {
    background: #084885;
}

.section-title.orange:before {
    background: #d07a00;
}

.section-title:after {
    position: absolute;
    content: "";
    background: #dddddd;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    height: 1px;
}
.section-title.orange-text { color: #d07a00; }
.owl-carousel .owl-dots.disabled { display: block; }

.view-more {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.view-more a {
    width: 160px;
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    border: 2px solid #dddddd;
    background-color: transparent;
    border-radius: 40px;
    font-size: 16px;
    color: #303030;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-top: 10px;
}
.view-more a:hover { background-color: #d07a00; color: #FFF; }


.white-text { color: #FFF; }

.page-title-wrapper {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.page-title {
    position: relative;
    display: inline-block;
    margin-top: 80px;
    text-transform: uppercase;
    color: #FFF;
}
.page-title:before {
    content: "";
    left: 0;
    position: absolute;
    top: calc(100% + 10px);
    width: 55px;
    z-index: 2;
    height: 1px;
}
.page-title:after {
    position: absolute;
    content: "";
    background: #dddddd;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    height: 1px;    
}

.space-top { margin-top: 40px; }


.fancybox-overlay { z-index: 11000 !important; }
.fancybox-wrap { z-index: 11100 !important; }

.isotope-item { margin: 20px; }

/* header
--------------------------------------------------------*/
header {
    position: relative;
    width: 100%;
     height: 344px;
    background: url('../images/header-background.jpg') no-repeat top center;
}

header.small { height: 344px; }

.brand { float: left; display: inline-block; }

.inner-header { 
    display: inline-block;
    position: relative;
    width: 100%;
    height: 122px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    box-sizing: border-box;
    z-index: 9999;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;    
}

.inner-header.cover {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
    padding-top: 4px;
    background-color: rgba(8, 72, 133, 0.94);
}

.archive-box {
    display: inline-block;
    float: right;
    margin-right: 20px;
    margin-top: 8px;
}

.archive-box select {
    border: 0;
    padding: 2px;
    color: #FFF;
    background-color: rgba(8, 72, 133, 1);
}

.page-languages {
    display: inline-block;
    float: right;
    margin-top: 10px;
}

.page-languages ul {
    padding: 0;
    margin: 0;
    display: inline-block;
}

.page-languages ul li {
    float: left;
    list-style: none;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
    font-size: 12px;
}
.page-languages ul li:last-child { margin-right: 0; }
.page-languages ul li a { display: inline-block; text-transform: uppercase; }
.page-languages ul li a img { vertical-align: middle; margin-left: 10px; }


nav { display: inline-block; float: right; margin-top: 10px; clear: right; }
nav div.main-nav:before {
    content: '\f0c9';
    font-family: 'FontAwesome';
    color: #FFF;
    position: absolute;
    font-size: 32px;
    display: none;
}
.inner-header.cover nav div.main-nav:before { color: #FFF; }

nav div.main-nav ul { padding: 0; margin: 0; display: inline-block; }
nav div.main-nav ul li { 
    list-style: none;
    float: left; 
    margin-left: 30px; 
    font-size: 16px;
}

nav div.main-nav ul li a { 
    color: #FFF; 
    text-transform: uppercase; 
    padding-top: 10px; 
    width: 100%;
    border-top: 2px solid transparent; 
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;        
}
nav div.main-nav ul li a:hover, nav div.main-nav ul li a.active { border-top: 2px solid #FFF; }



.header-home {
    width: 100%;
    position: absolute;
    left: 0;
	top:80%;
	transform:translateY(-80%);
    
}

.header-content { 
	width:100%;
    text-align: center; 
    display: inline-block;
}

.slogan {
    position: relative;
    display: inline-block;
    z-index: 1;
    font-size: 40px;
	width:100%;
    color: #FFF;
    text-transform: uppercase;
}

.slogan span {
	display:none;
    color: rgba(4, 44, 82, 0.6);
    font-size: 50px;
    left: 0;
    position: absolute;
    top: -40px;
    width: 100%;
    text-align: center;
    z-index: -1;
    opacity: 1;
}

.slogan, .slogan span { font-family: 'HelveticaBold'; }

.header-inner-nav {
    padding: 0;
    margin: 30px 0 0 0;
    display: inline-block;
}

.header-inner-nav li {
    list-style: none;
    float: left;
    margin-right: 30px;
    width: 210px;
}

.header-inner-nav li:last-child { margin-right: 0; }
.header-inner-nav li a {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    text-transform: uppercase;
    border:2px solid #FFF;
    background-color: transparent;
    border-radius: 40px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;       
}
.header-inner-nav li a:hover { background-color: #d07a00; }
.header-aside { display: inline-block; width: 100%; text-align: center; }
.header-aside div {
    width: 25%;
    box-sizing: border-box;
    display: inline-block;
    padding: 10px;
    text-align: center;
    color: #FFF;
}

.header-aside div p { color: #FFF; font-size: 26px; }
.header-aside div p span { 
    text-transform: uppercase;
    font-family: 'HelveticaBold';
    width: 100%; 
    display: inline-block; 
    margin-bottom: 10px; 
    margin-top: 10px;
}
.header-aside div:hover * { color: #d07a00; }


/* speakers
--------------------------------------------------------*/
.speakers-section { margin-top: 40px; }

.speakers-wrapper { position: relative; display: inline-block; width: 100%; text-align: center; }
.speakers-inner { width: 80%; display: inline-block; }


.speaker-slider-container .owl-stage-outer, 
.speaker-slider-container .owl-stage-outer .owl-stage,
.speaker-slider-container .owl-stage-outer .owl-stage .owl-item,
.speaker-slider-container .owl-stage-outer .owl-stage .owl-item .item { height: 100%; }

.speaker-slider-container {
    width: 100%;
    height: 600px;
    overflow: hidden;
    display: inline-block;
    box-sizing: border-box;
    margin-bottom: 40px;
}

.speaker-slider-container .item {
    width: 100%;
    display: inline-block;
    background-color: #FFF;
}

.speaker-slider-container .item .speaker-info { height: 100%; }

.speaker-image {
    position: relative;
    width: 50%;
    float: right;
    display: inline-block;
}

.speaker-image {
    background-position: 41% center;
    background-size: cover;
}

.speaker-image img {
    width: 100%;
    height: auto;
    visibility: hidden;
}

/*.speaker-image::before {
    border-bottom: 766px solid transparent;
    border-left: 226px solid #FFF;
    content: "";
    left: 0px;
    position: absolute;
    top: 0;
    z-index: 1;
}*/

.speaker-info {
    float: left;
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
    padding-left: 40px;
}

.speaker-info .speaker-name {
    color: #2f2f2f;
    font-size: 26px;
    text-transform: uppercase;    
}

.speaker-info .speaker-type {
    font-size: 16px;
    color: #8d8d8d;
    text-transform: uppercase;
}

.speaker-socials { padding: 0; margin: 10px 0 0 0; display: inline-block; width: 100%; }
.speaker-socials li {
    float: left;
    list-style: none;
    margin-right: 28px;
}

.speaker-socials li:last-child { margin-right: 0; }
.speaker-socials li a { color: #084885; }
.speaker-socials li a:hover { color: #d07a00; }

.speaker-slider-container .owl-nav {
    bottom: 50%;
    position: absolute;
    text-align: center;
    width:100%;
    box-sizing: border-box;
    z-index: 10;
}
.speaker-slider-container .owl-nav .owl-prev { float: left; }
.speaker-slider-container .owl-nav .owl-next { float: right; margin-right: 20px; }
.owl-carousel .owl-item .speaker-details-inner { text-align: left; }
.owl-carousel .owl-item img.speaker-details-image {
    width: 300px;
    height: auto;
    display: inline-block;
    margin: 0 auto 20px auto;
    display: none;
}
/* 
.speaker-slider-container {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(50% + 82px);
    z-index: 1;
}

.speaker-slider { position: relative; }
.speaker-slider::before {
    border-bottom: 766px solid transparent;
    border-left: 226px solid #FFF;
    content: "";
    left: 0px;
    position: absolute;
    top: 0;
    z-index: 1;
}
.single-speaker-slider-container {
    background-position: 41% center;
    background-size: cover;
}

.single-speaker-slider-container, .speakers-content  { height: 766px; }

.speakers-section .owl-nav {
    bottom: 50%;
    position: absolute;
    right: 60px;
    text-align: center;
    width: calc(100% - 234px);
    z-index: 10;
}
.speakers-section .owl-nav .owl-prev { float: left; }
.speakers-section .owl-nav .owl-next { float: right; }

.speakers-content {
    position: relative;
    z-index: 11;
}


.speakers-content .speaker-name {
    color: #2f2f2f;
    font-size: 26px;
    text-transform: uppercase;    
}

.speakers-content .speaker-type {
    font-size: 16px;
    color: #8d8d8d;
    text-transform: uppercase;
}

.speaker-socials { padding: 0; margin: 30px 0 0 0; display: inline-block; width: 100%; }
.speaker-socials li {
    float: left;
    list-style: none;
    margin-right: 28px;
}

.speaker-socials li:last-child { margin-right: 0; }
.speaker-socials li a { color: #084885; }
.speaker-socials li a:hover { color: #d07a00; }

.speaker-videos {
    width: 100%;
    display: inline-block;
    margin-top: 20px;
}

.speaker-videos h4 {
    font-size: 22px;
    color: #2f2f2f;
}

.video-box {
    position: relative;
    display: inline-block;
    width: 33.3333%;
    box-sizing: border-box;
    margin-right: 20px;
    z-index: 888;
    border:2px solid #084885;
}

.video-box:last-child { margin-right: 0; }


.video-box .play-icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 999;
}
.video-box .play-icon a { color: #d07a00; width: 100%; text-align: center; }
.video-box a { float: left; }
.video-box a img { width: 100%; height: auto; float: left; }
.video-image { float: left; }
*/


.aside-speaker, .main-speakers-slider { text-align: center; }
.aside-speaker .aside-speaker-preview { position: relative; display: inline-block; }
.aside-speaker .aside-speaker-preview .speaker-mask { 
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    font-size: 14px;
    background-color: rgba(0, 0, 0, 0.5);
    /* border-radius: 200px; */
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;      
}

.aside-speaker .aside-speaker-preview .speaker-mask span {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.aside-speaker .aside-speaker-preview a img { 
    /* border-radius: 200px; */
    width: 100%; 
    height: auto; 
}

.aside-speaker:hover .speaker-mask { opacity: 1; }

.aside-speaker { width: 200px; height: 200px; overflow: hidden; }
.aside-speaker-details { display: none; }

.aside-speaker-image img { width: 100%; height: auto; }

.main-speakers-slider .owl-stage-outer, .aside-speakers-slider .owl-stage-outer { display: inline-block; }

.aside-speaker.main .aside-speaker-preview a img, .aside-speaker.main .aside-speaker-preview .speaker-mask { border-radius: 0; }
.aside-speaker.main .aside-speaker-preview div span { height: auto; }
.aside-speaker-preview.main { max-height: 165px; overflow: hidden; }


/* sponsor
--------------------------------------------------------*/
.sponsor-type { 
    text-transform: uppercase; 
    font-size: 26px;
    font-family: 'HelveticaBold';
    margin-top: 10px; 
    margin-bottom: 30px; 
}
.partner-web-address { font-style: italic; }
.partner-web-address a { color:#084885; }

.sponsors-wrapper {
    display: inline-block;
    width: 100%;
}

.sponsors-wrapper .item {
    float: left;
    margin-right: 20px;
}

.sponsors-wrapper .item:last-child { margin-right: 0; }

/* breadcrumbs
--------------------------------------------------------*/
.breadcrumbs {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.breadcrumbs ul {
    border-left: 1px solid #525254;
    display: inline-block;
    float: left;
    padding: 0;
    margin: 4px;
}

.breadcrumbs ul li {
    float: left;
    list-style: none;
    margin-bottom: 0;
}

.breadcrumbs ul li a { color: #525254; font-size: 16px; padding: 0 6px; }
.back-link  { float: left; margin-right: 4px; color: #525254; font-size: 16px; padding: 4px 4px 4px 0; }
.back-link:hover { color: currentColor; }


/* about
--------------------------------------------------------*/
.about-section { 
    position: relative;
    background: url('../images/who-we-are.jpg') no-repeat;
    background-size: cover;
    padding-top: 160px;
    overflow: hidden;
    color: #FFF;
    z-index: 800;
    min-height: 400px;
}

.about-section * a { color: #d07a00; }

.about-excerpt {
    font-family: 'HelveticaBold';
    font-size: 30px;
}

.about-strip-content { font-size: 18px; }

.about-section.world {
    background: url('../images/who-we-are-world.png') no-repeat;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 140px;
}

/* welcome
--------------------------------------------------------*/
.welcome-section {
    position: relative;
    height: 680px;
}
.welcome-section .container { z-index: 888; }

.welcome-title {
    color: #084885;
    font-family: 'HelveticaBold';
    font-size: 30px;    
    margin-bottom: 30px;
}
.welcome-content { color: #000; }

.welcome-background {
    position: absolute;
    width: 100%;
    height: calc(100% + 230px);
    left: 0;
    top: -230px;
    z-index: 1;
    overflow: hidden;
}

.welcome-background img { width: 100%; height: 100%; position: relative; z-index: 1; }

.welcome-background .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.8);    
    z-index: 999;
}

/* program
--------------------------------------------------------*/
.program-nav {
    width: 100%;
    display: inline-block;
}

.program-nav ul {
    display: inline-block;
    padding: 0 0 30px 0;
    margin: 0;
}

.program-nav ul li { float: left; margin-right: 20px; list-style: none; position: relative; }
.program-nav ul li:last-child { margin-right: 0; }

.program-nav ul li a {
    padding: 20px;
    background-color: #FFF;
    color: #565656;
    font-size: 24px;
    text-align: center;
}
.program-nav ul li a.active-program { background-color: #084885; color: #FFF; }

.program-nav ul li a span { display: block; margin-bottom: 10px; }

.program-nav ul li a:after {
    position: absolute;
    width: 100%;
    left: 0;
    color: #FFF;
    content: "\f0d7";
    font-family: "FontAwesome";
    text-align: center;
    font-size: 40px;
    bottom: -25px;
}

.program-nav ul li a.active-program:after { color: #084885; }


.program-content, .inner-program-content  {
    width: 100%;
    display: inline-block;
}
.inner-program-content { color: #000; margin-bottom: 20px; }
.inner-program-content.hidden { display: none; }

.program-time {
    font-family: 'HelveticaBold';
    font-size: 24px;
    color: #000;
    padding-top:20px;
    padding-bottom: 20px;
}

.program-title { font-size: 26px; margin-top: 20px; }
.program-details {
    width: 100%;
    padding-left: 20px;
    display: inline-block;
    box-sizing: border-box;
    border-left: 2px solid #838383;
}

/* news
--------------------------------------------------------*/
.preview-news.inner {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}
.preview-news.inner .news-image {
    max-height: 240px;
    overflow: hidden;
}
.preview-news.inner .news-image a img { width: 100%; height: auto; }
.preview-news.inner .news-title { min-height: 140px; }

.preview-news.inner .news-title h2 { 
    font-size: 24px; 
    text-transform: uppercase; 
    font-family: 'HelveticaBold';
    margin-bottom: 0;  
}
.preview-news.inner .news-title h2 a { color: #303030; }
.preview-news.inner .news-description p a { font-size: 20px; color: #303030; margin-top: 10px; }

.news-main-image {
    float: left;
    padding-right: 20px;
    margin-bottom: 20px;
    background-color: #FFF;
}

.news-wrapper .news-title {
    margin-top: 0;
    padding-bottom: 20px;
    border-bottom:2px solid #084885;
    color: #084885;
    text-transform: uppercase;
}

.news-wrapper .news-date {
    color: #d07a00;
    text-transform: uppercase;
    font-size: 16px; 
    margin-bottom: 10px;   
}

.news-wrapper * a { color: #084885; }


.news-date {
    font-weight: bold;
    margin-top: 20px;
}

.news-gallery { width: 100%; display: inline-block; position: relative; margin-top: 30px; }
.gallery-title h4 { 
    padding: 30px 20px;
    width: 100%;
    margin: 0;
    color: #084885; 
    text-transform: uppercase; 
    font-size: 24px; 
}

.gallery-image {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    width: 25%;
    height: auto;
    padding: 4px;
    box-sizing: border-box;    
}

.gallery-image a img { width: 100%; height: auto; float: left; }


.partners-item {
	float:left;
	display:inline-block;
	box-sizing:border-box;
}
.partners-item a {
	padding:10px;
}

/* registration
--------------------------------------------------------*/
.register-section {
    background: url('../images/registration.jpg') no-repeat center center;
    height: 900px;
    padding-top: 25px;
    padding-bottom: 25px;
    overflow: hidden;      
}

.register-wrapper {
    width: 100%;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

.register-inner {
    width: 650px;
    display: inline-block;
}
.register-inner form input[type="text"], .invoice-field {
    width: 50%;
    box-sizing: border-box;
    padding: 20px;
    float: left;
    border:0;
    border-top: 1px solid #084885;
    background-color: transparent;
}

.register-inner form textarea, .invoice-textarea {
    width: 100%;
    height: 120px;
    box-sizing: border-box;
    padding: 20px;
    float: left;
    border:0;
    border-top: 1px solid #084885;
    border-bottom: 1px solid #084885;
    background-color: transparent;
    outline: none;
    resize: none;
}

.register-prices {
    text-align: center;
    text-transform: uppercase;
}

.register-prices span {
    width: 80px;
    display: table;
    background-color: #084885;
    border-radius: 40px;
    color: #FFF;
    padding: 10px;
    margin: 0 auto 18px auto;
}

.register-prices span:after {
    content: '';
    display:block;
    clear:both;

}

.register-details { font-size: 18px; }

.register-inner form input[type="text"]:nth-child(odd), .invoice-field:nth-child(odd) { border-right: 1px solid #084885; }
.register-inner form input[type="text"]:nth-child(even) {  }

.register-inner form input[type="text"]::-webkit-input-placeholder,
.register-inner form textarea::-webkit-input-placeholder { color:#084885; font-family: 'HelveticaBold'; font-size: 12px; text-transform: uppercase; }
.register-inner form input[type="text"]:-moz-placeholder,
.register-inner form textarea:-moz-placeholder { color: #084885; opacity: 1; font-family: 'HelveticaBold'; font-size: 12px; text-transform: uppercase; }
.register-inner form input[type="text"]::-moz-placeholder,
.register-inner form textarea::-moz-placeholder { color:#084885; opacity: 1; font-family: 'HelveticaBold'; font-size: 12px; text-transform: uppercase; }
.register-inner form input[type="text"]:-ms-input-placeholder,
.register-inner form textarea:-ms-input-placeholder { color:#084885; font-family: 'HelveticaBold'; font-size: 12px; text-transform: uppercase; }

.register-inner form label {
    width: 100%;
    display: inline-block;
    color: #084885;
    font-family: 'HelveticaBold';
    font-size: 12px; text-transform: uppercase;
    text-align: left;
    margin-top: 10px;
}

.register-inner form button[type="submit"] {
    width: 180px; 
    box-sizing: border-box;
    padding: 20px;
    text-transform: uppercase;
    border:0;
    background-color: #084885;
    border-radius: 40px;
    font-size: 18px;
    color: #FFF;
    text-align: center;
    margin-top: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;       
}

.register-inner form button[type="submit"]:hover {
    background-color: #FFF;
    color: #d07a00;
}

.register-error {
    color: #ee2125;
    text-transform: uppercase;
    margin-bottom: 10px;
    width: 100%;
    display: inline-block;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}

.register-error i { margin-right: 10px; }

.invoice-wrapper { display: none; }
.close-invoice {
    width: 100px; 
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    border:0;
    background-color: #084885;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    margin-top: 20px;
}
/* presentations
--------------------------------------------------------*/
.presentations-section {
    position: relative;
    background: url('../images/presentations.jpg') no-repeat center center;
    height: 260px;
}

.presentations-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    display: inline-block;
}

.presentations-title a { 
    color: #FFF; 
    text-transform: uppercase; 
    font-size: 36px; 
    font-family: 'HelveticaBold'; 
    width: 100%;
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 20px;    
    text-align: center;
}

.presentation-wrapper {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 2px solid #dddddd;
    padding-bottom: 4px;
    margin-bottom: 10px;    
}

.presentation-author { margin-top: 4px; }
.presentation-file a { 
    margin-top: 4px;
    font-size: 24px;
    color: #000;
    color: #d07a00;
}

.presentation-file a i { margin-left: 10px; }

/* footer
--------------------------------------------------------*/
.page-wrapper { min-height: 100%; margin-bottom: -260px; }
.page-wrapper:after { content: ""; display: block; height: 260px; }

footer { position:relative; width:100%; height:260px; background:#FFF; float: left; display: inline-block; }
.inner-footer {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    box-sizing: border-box;
    border-top:2px solid #dddddd;
}

.inner-footer .map {
    width: 40%;
    height: 100%;
    float: left;
    display: inline-block;
}

.footer-contacts {
    width: 40%;
    height: 100%;
    float: left;
    display: inline-block;
    box-sizing: border-box;
    padding: 20px 0 0 80px;    
}

.footer-contacts * a { color: #084885; }

.newsletter {
    margin-bottom: 20px;
}
.newsletter, .newsletter a {
    width: 100%;
    display: inline-block;
}
.newsletter a { 
    text-transform: uppercase; 
    font-family: 'HelveticaBold';  
    width: 160px;
    padding: 6px;
    background-color: #084885;
    color: #FFF;
    border-radius: 6px;
    text-align: center;
}
.newsletter a i {
    font-weight: normal;
    margin-left: 8px;
}

.social {
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    margin: 0;
}

.social li {
    float: left;
    list-style: none;
    padding: 4px;
}

/* parsley error
-------------------------------------------------------- */
.register-inner form input[type="text"].parsley-error {
    background-color: #ee2125;
}

.register-inner form label.parsley-error {
    color: #ee2125;
}

.register-inner form a {
    text-align: left;
    color: #000;
    font-style: italic;
    width: 100%;
    text-transform: uppercase;
    display: inline-block;
}

@media screen and (max-width: 1400px) {
    h1.slogan span { width: 120%; left: -10%; font-size: 60px; }
    .speaker-slider-container .item .speaker-info { overflow-y: scroll; }
}


@media screen and (max-width: 1320px) {
    nav div.main-nav ul li { font-size: 14px; }
}

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

    header.small { height: 200px; }
    .page-title { margin-top: 0; }

    nav {
        position: absolute;
        cursor: pointer;
        width: 100%;
        height: 32px;
        right: 30px;
        top: 60px;
        clear: none;
        float: none;
        margin-top: 0;
    }        
    nav div.main-nav:before { display: block; right: 0; }
    nav div.main-nav ul { 
        position: absolute;
        width: 100%;
        top: 64px;
        bottom: 0;       
        padding-bottom: 20px; 
        visibility: hidden;
        opacity: 0;    
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;    
        z-index: 9999;           
    }
    nav div.main-nav ul.active {
        visibility: visible;
        opacity: 1;           
    }    
    nav div.main-nav ul li {
        width: 100%;
        float: none;
        box-sizing: border-box;  
        background-color: #FFF; 
        margin-left: 28px;
        margin-bottom: 0;
        padding-top: 4px;
        padding-bottom: 4px;
        text-indent: 10px;    
        font-size: 16px;   
    }  
    nav div.main-nav ul li a {
        padding-top: 6px;
        padding-bottom: 6px;
        color: #000;
    }

    
}

@media screen and (max-width: 1500px) {
	h1.slogan { font-size:30px;}
	h1.slogan span { font-size:40px;}
}

@media screen and (max-width: 1200px) {
    h1.slogan span { display: none; }
    h1.slogan { font-size: 28px;  }
	.header-inner-nav { margin-top:30px;}
    .welcome-content h2 { font-size: 20px; }
    .welcome-content p { font-size: 14px; }
    .preview-news.inner .news-title h2 { font-size: 18px; }
    .about-excerpt { font-size: 28px; }

}

@media only screen and (max-width: 1199px) and (min-width: 320px) {
    .welcome-section .container .offset-by-six { padding-left: 0 !important; width: 100%; }
    .container .eight.columns.about-excerpt-wrapper, .container .eight.columns.about-content-wrapper { width: 100%; }    

}
@media only screen and (max-width: 1200px) {
    .speaker-image:before { border:0; }
}


@media screen and (max-width: 958px) {
    h1.slogan { font-size: 30px; }
    .header-aside div { width: 50%; }
    .about-excerpt { font-size: 30px; }
    .register-details { font-size: 18px; }
    .register-section { height: 840px; }
    .speaker-image, .speaker-info {
        width: 100%;
        display: inline-block;
        float: none;
    }
    .speaker-image { display: none; }
    .owl-carousel .owl-item img.speaker-details-image { display: block; }
    .speaker-info { padding-right: 40px; }
    .aside-speaker .aside-speaker-preview .speaker-mask { opacity: 1; }

}

@media screen and (max-width: 768px) {
    header.home { height: auto; }
    .header-home {
        position: relative;
        transform: none;
        top: unset;
        left: unset;
        display: inline-block;
    }
	.header-inner-nav li a { padding:10px; font-size:16px; }
    div.resize-full-width, .container div.resize-full-width { width: 100% !important; }
    .register-section { height: auto; background-size: cover; }
    .header-aside div p { font-size: 22px; }
    .about-excerpt { font-size: 24px; }   
    .register-inner { 
        width: 100%; 
        display: inline-block;
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
    } 

    .inner-footer .map { width: 100%; margin-bottom: 10px; }
    .inner-footer .footer-contacts { width: 100%; padding: 0 10px; }
    .gallery-image { width: 50%; }

    h1.slogan { font-size: 30px; }    
    .welcome-section { height: auto; }

    .brand {
        width: 160px;
    }    
}

@media screen and (max-width: 480px) {
    .section-title { font-size: 24px; }
	header { height: auto; }
    .header-inner-nav li {
        width: 100%;
        margin-bottom: 10px;
    }
    .header-aside div p { font-size: 18px; }
    .about-excerpt { font-size: 20px; }
    .about-strip-content { font-size: 16px; }
    .preview-news.inner .news-title { height: auto; }
    .preview-news.inner .news-title h2 { font-size: 20px; }
    .preview-news.inner .news-description p a { font-size: 16px; }
    .program-nav ul li a { font-size: 22px; }
    .program-time { font-size: 20px; }
    .program-title { font-size: 22px; }
    .register-inner form input[type="text"] { width: 100%; }
    .register-inner form input[type="text"]:nth-child(odd) { border-right: 0; }
    .register-section {
        height: auto;
        padding-bottom: 20px;
        background-size: cover;
    }

    .header-inner-nav li a {
        padding: 10px;
    }

    .isotope-item a img { width: 100%; height: auto; }


}

@media screen and (max-width: 320px) {
    .inner-header { padding-left: 10px; padding-right: 10px; }
    .brand a img { width: 160px; height: auto; }
}

    