/* --------------- heading --------------- */
.clearfix{
    clear:both;
}
.content__row.heading {
    padding: 74px 10px 76px 42px;
    background: #262626;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    font-size: 52px;
    padding: 94px 10px 96px 42px;
}

.content__row.heading h1 {
    font-weight: 100;
}

.content__row.heading span {
    color: #6e6e6e;
    font-size: 26px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 18px 0 0 1px;
    display: block;
}
.content__row.heading.small{
    padding: 20px 10px 20px 42px;
    font-size: 32px;
}
.content__row.heading.small span{
    font-size: 20px;
}
.columns.html-text, .columns .col.col-md-6, .columns .col.col-md-4, .columns .col.col-md-3{
    font-size: 18px;
    line-height: 28px;
    color: #a3a3a3;
    margin-bottom: 28px;
    font-weight: 100;
    padding: 20px 82px;
    margin: 0;
}
.heading.strapline{
    padding: 20px 10px 20px 42px;
    font-size: 32px;
}
.columns.html-text ul{
    list-style-type: disc;
    margin-left: 18px;
}
.columns.html-text ol{
    list-style-type: decimal;
    margin-left: 18px;
}
.columns.html-text h2{
    font-size: 42px;
    font-weight: 100;
    margin: 23px 0;
    color: #ffffff;
}
.columns.html-text h3{
    font-size: 32px;
    font-weight: 100;
    margin: 25px 0;
    color: #ffffff;
}
.columns.html-text h4{
    font-size: 22px;
    font-weight: 100;
    margin: 17px 0;
    color: #ffffff;
}
/* --------------- conference --------------- */
.conference{
    display: table;
    width: 100%;
    position: relative;
}
.conference > div{
    display: table-cell;
    width: 50%;
    vertical-align: top;
    position: relative;
    background: #262626;
}
.conference__video .play{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -70px 0 0 -70px;
}
.conference > div:first-child{
    border-right: 1px solid #000;
}
.conference > div img{
    display: block;
}
.conference__text{
    position: relative;
    padding: 30px 15px 111px 31px;
}
.conference__text footer{
    position: absolute;
    height: 111px;
    bottom: 0;
    left: 0;
    padding-left: 40px;
    right: 0;
    color: #aaaaaa;
}
.conference__text .fa{
    color: #fff;
    width: 30px;
    margin-right: 17px;
    text-align: center;
}
.conference__text time{
    font-size: 32px;
    display: inline-block;
    font-weight: 300;
    margin-bottom: 11px;
}
.conference__text span{
    font-size: 32px;
    font-weight: 300;
}
.conference__text h2{
    font-weight: 100;
    font-size: 82px;
    line-height: 91px;
    margin-bottom: 18px;
}
.conference__text p{
    font-size: 32px;
    font-weight: 300;
    padding-left: 6px;
    color: #aaaaaa;
}
.conference__text span{
    display: block;
}
.conference__text .btn-conf{
    float: right;
    margin-right: 39px;
}
.conference_no-video{
    text-align: center;
    display: block;
    overflow: hidden;
}
.conference_no-video .conference__text{
    padding: 0;
    position: absolute;
    width: 100%;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    background: transparent;
    height: 100%;
}
.conference_no-video .conference__text>div{
    display: table;
    width: 100%;
    height: 100%;
}
.conference_no-video .conference__text>div>div{
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.conference_no-video .conference__video {
    display: none;
}
.conference_no-video .conference__text footer{
    position: relative;
    bottom: auto;
    left: auto;
    padding: 60px 0 100px 0;
    height: auto;
}
.conference_no-video .conference__text .btn-conf {
    float: none;
    margin-right: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -70px;
}
.conference .conference__img{
    display: none;
    overflow: hidden;
}
.conference__img img{
    width: 100%;
    height: auto;
    display: block;
}
.conference_no-video .conference__img{
    display: block;
    width: 100%;
}
.conference__img-tablet{
    display: none;
}
.conference__img-mobile{
    display: none;
}
.conference__img-desktop{
    display: block;
}
/* --------------- /conference --------------- */

/* --------------- count-down --------------- */
.count-down{
    background: #000;
    overflow: hidden;
}
.count-down > div{
    float: left;
    width: 50%;
    height: 142px;
}
.count-down__text{
    display: block;
    color: #8d8d8d;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.count-down__numbers{
    color: #fff;
    font-size: 62px;
    font-weight: 100;
}
/* --------------- /count-down --------------- */

/* --------------- location-map --------------- */
.location-map{
    background: url("../img/_location-maps.jpg");
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.location-map .fa-map-marker{
    position: absolute;
    top: 23px;
    color: #fff;
    font-size: 62px;
    right: 39px;
}
.location-map .fa-long-arrow-right{
    position: absolute;
    bottom: 5px;
    left: -65px;
    font-size: 62px;
    -webkit-transition: left 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: left 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #fff;
}
.location-map span{
    color: #fff;
    position: absolute;
    bottom: 25px;
    left: 28px;
    font-size: 32px;
    font-weight: 100;
    -webkit-transition: bottom 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: bottom 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.location-map:hover .fa-long-arrow-right{
    left: 30px;
}
.location-map:hover span{
    bottom: 60px;
}

/* --------------- /location-map --------------- */

/* --------------- slider --------------- */
.slider-wraper{
    width: 100%;
    /*float: left;*/
    border-left: 1px solid #000;
    background: #262626;
    /*height: 462px;*/
}
.slider {
    width: 100%;
    position: relative;
}
.slider__wrap {
    overflow: hidden;
    position: relative;
    margin: auto;
    width: 100%;
    z-index: 1;
    height: 462px;
}
.slider__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #000;
    height: 100%;
}
.slider__item > div{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.slider__item img{
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
}
.slider__item .btn{
    position: absolute;
    bottom: 0;
    right: 32px;
}
.slider__item .fa-bullhorn{
    position: absolute;
    top: 23px;
    right: 26px;
    font-size: 62px;
}
.slider__points{
    display: none;
}
.slider__item .slider__item__text{
    height: 100%;
    width: 60%;
    left: auto;
    right: 0;
    padding: 43px 38px 0 35px;
    color: #747474;
}
.slider__item .slider__item__text h1{
    font-size: 72px;
    color: #fff;
    margin-bottom: 14px;
    font-weight: 100;
}
.slider__item .slider__item__text h1 a{
    color: #fff;
}
.slider__item .slider__item__text > span{
    font-size: 26px;
    display: block;
    font-weight: 300;
    margin-bottom: 21px;
}
.slider__item .slider__item__text h2{
    font-weight: 100;
    font-size: 52px;
    color: #fff;
    margin-bottom: 19px;
}
.slider__item .slider__item__text p{
    line-height: 24px;
    font-size: 18px;
    font-weight: 300;
    height: 116px;
    overflow: hidden;
}
.slider__item .slider__item__img{
    height: 100%;
    width: 40%;

}
.animated .slider__item{
    -webkit-transition: left 300ms ease-in-out;
    transition: left 300ms ease-in-out;
}
.slider__points {
    position: absolute;
    bottom: 40px;
    text-align: center;
    z-index: 3;
    height: 0;
    left: 0;
    right: 0;
}
.slider__points > li {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    width: 20px;
    margin: 0 10px;
    height: 20px;
    background: #ccc;
    cursor: pointer;
}
.slider__points > li.active {
    background: #000;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.slider__btn {
    position: absolute;
    bottom: 15px;
    margin-top: -24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 10;
}
.slider__btn_prev {
    left: 41.8%;
}
.slider__btn_next {
    left: 46.5%;
}
.slider-wraper__schedule{
    height: 280px;
}
.slider-wraper__schedule .slider__wrap{
    height: 280px;
}
.slider-wraper__schedule h2{
    font-size: 48px;
    font-weight: 100;
    line-height: 59px;
    padding-right: 84px;
    margin-bottom: 30px;
    position: relative;
}
.schedule-block > .fa-calendar{
    position: absolute;
    top: 23px;
    right: 26px;
    font-size: 60px;
}
.slider-wraper__schedule .slider__item{
    /*padding: 31px 0 150px 37px;*/
}
.schedile-info{
    font-size: 26px;
    color: #aaa;
    font-weight: 300;
    position: absolute;
    width: 40%;
    right: 0;
    top: 0;
    height: 100%;
    padding: 63px 33px;
}
.schedile-info .fa{
    width: 25px;
    text-align: center;
    display: inline-block;
    font-size: 26px;
    margin-right: 14px;
    color: #fff;
}
.schedile-info li{
    margin-bottom: 12px;
}
.slider-wraper__schedule .slider__wrap{

}
.slider-wraper__schedule .slider__item > div{
    position: relative;
    top: auto;
    overflow: hidden;
    left: auto;
}
.schedule-block__tittle{
    position: absolute;
    width: 60%;
    background: #171717;
    border-left: 1px solid #000;
    height: 100%;
    padding: 41px 20px 0 39px;
}
.slider-wraper__schedule .slider__btn_prev{
    left: 62.3%;
    bottom: 7px;
}
.slider-wraper__schedule .slider__btn_next {
    left: 66.8%;
    bottom: 7px;
}


.slider-speaker .slider__item__img{
    position: relative;
}
.slider-speaker .slider__item__img>a{
    padding-bottom: 60.65%;
    display: block;
    position: relative;
    overflow: hidden;
}
.slider-speaker .slider__item__img>a img{
    position: absolute;
    top: 0;
    left: 0;
}
.slider-speaker .slider__item__info > span{font-size: 18px;}
.slider-speaker .slider__item__info .speakers-bio p{font-size: 16px;}

.slider__item__info{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 95px;
    overflow: hidden;
    padding: 43px 38px 0 35px;
}
/* --------------- /slider --------------- */

/* --------------- content__row --------------- */
.banners-row{
    overflow: hidden;
}
.banners-row .content__row{
    overflow: hidden;
}
.banners-row .square{
    float: none;
    width: 284px;
    padding-bottom: 100%;
}
.square-wrap{
    float: left;
    /*overflow: hidden;*/
}
.count-down{
    padding: 18px 0 0 19px;

}
/* --------------- /content__row --------------- */

/* --------------- links-row --------------- */
.links-row{
    margin-bottom: 93px;
}
.links-row .square{
    background: #000;
}
.links-row .count-down{
    width: 100%;
    height: 100%;
    position: absolute;
}
.links-row  .square_hidden{
    display: none;
}
/* --------------- /links-row --------------- */

/* --------------- facebook-square --------------- */
.facebook-square{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    color: #000 !important;
    background: #558ad1;
}
.facebook-square:hover > span{
    opacity: 0;
}
.facebook-square > span{
    position: absolute;
    height: 50%;
    width: 50%;
    -webkit-transition: opacity 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: opacity 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1;
}
.fb-icon{
    top: 0;
    left: 0;
}
.fb-likes{
    right: 0;
    top: 0;
    border-left: 1px solid #000;
}
.fb-hand{
    left: 0;
    border-top: 1px solid #000;
    bottom: 0;
}
.fb-dislikes{
    bottom: 0;
    right: 0;
    border-left: 1px solid #000;
    border-top: 1px solid #000;

}
.fb-icon .fa-facebook{
    color: #000;
    font-size: 62px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -31px 0 0 -20px;
}
.facebook-square .fa-thumbs-o-up{
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 32px;
}
.fb-likes span{
    display: block;
    font-size: 47px;
    font-weight: 100;
    padding-top: 57%;
    padding-left: 12%;
}
.facebook-square .fa-thumbs-o-down{
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 32px;
}
.fb-dislikes span{
    display: block;
    font-size: 62px;
    font-weight: 100;
    padding-top: 49%;
    padding-left: 10%;
}
.facebook-square .fa-hand-o-right{
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 32px;
}
.fb-hand span{
    display: block;
    font-size: 62px;
    font-weight: 100;
    padding-top: 49%;
    padding-left: 10%;
}
.fb-title{
    top: auto;
    bottom: 62px;
    left: 26px;
    width: auto !important;
    height: auto !important;
    font-size: 32px;
    opacity: 0 !important;
    -webkit-transition: opacity 300ms ease-in-out 100ms;
    transition: opacity 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.facebook-square:hover > .fa-facebook,
.facebook-square:hover .fb-title{
    opacity: 1 !important;
}
.facebook-square .fa-long-arrow-right{
    position: absolute;
    bottom: 5px;
    left: -65px;
    font-size: 62px;
    -webkit-transition: left 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: left 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.facebook-square:hover .fa-long-arrow-right{
    left: 23px;
}
.facebook-square > .fa-facebook{
    opacity: 0 !important;
    font-size: 62px;
    position: absolute;
    top: 20px;
    right: 20px;
    -webkit-transition: opacity 300ms ease-in-out 100ms;
    transition: opacity 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/* --------------- /facebook-square --------------- */

/* --------------- twitter-squere --------------- */
.twitter-squere{
    background: #64caf0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #000 !important;
    overflow: hidden;
}
.twitter-squere span{
    position: absolute;
    left: 27px;
    font-size: 32px;
    bottom: 24px;
    font-weight: 100;
    -webkit-transition: bottom 300ms ease-in-out 100ms;
    transition: bottom 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.twitter-squere .fa-long-arrow-right{
    position: absolute;
    bottom: 5px;
    left: -65px;
    font-size: 62px;
    -webkit-transition: left 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: left 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.twitter-squere:hover  .fa-long-arrow-right{
    left: 27px;
}
.twitter-squere:hover span{
    bottom: 63px;
}
.twitter-squere .fa-twitter{
    font-size: 62px;
    position: absolute;
    top: 23px;
    right: 27px;
}
/* --------------- /twitter-squere --------------- */

/* --------------- registr-squere --------------- */
.registr-squere{
    background: #83febf;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #000 !important;
    overflow: hidden;
}
.registr-squere span{
    position: absolute;
    left: 27px;
    font-size: 32px;
    bottom: 24px;
    font-weight: 100;
    -webkit-transition: bottom 300ms ease-in-out 100ms;
    transition: bottom 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.registr-squere .fa-long-arrow-right{
    position: absolute;
    bottom: 5px;
    left: -65px;
    font-size: 62px;
    -webkit-transition: left 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: left 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.registr-squere:hover  .fa-long-arrow-right{
    left: 27px;
}
.registr-squere:hover span{
    bottom: 63px;
}
.registr-squere .fa-pencil{
    font-size: 62px;
    position: absolute;
    top: 23px;
    right: 27px;
}
/* --------------- /twitter-squere --------------- */

/* --------------- mail-chimp --------------- */
.mail-chimp{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}
.mail-chimp img{
    display: block;
    width: 100%;
    height: 100%;
}
.mail-chimp__hover{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #262626;
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: opacity 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mail-chimp__hover span{
    position: absolute;
    bottom: 10px;
    left: 10px;
    -webkit-transition: bottom 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: bottom 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mail-chimp__hover .fa-flag{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 62px;

}
.mail-chimp__hover .fa-long-arrow-right{
    position: absolute;
    bottom: 5px;
    left: -65px;
    font-size: 62px;
    -webkit-transition: left 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: left 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mail-chimp:hover .mail-chimp__hover{
    opacity: 1;
}
.mail-chimp:hover .mail-chimp__hover .fa-long-arrow-right{
    left: 10px;
}
.mail-chimp:hover .mail-chimp__hover span{
    bottom: 62px;
}
/* --------------- /mail-chimp --------------- */

/* --------------- sponsors --------------- */
.sponsors {
    margin-bottom: 0;
    background: transparent;
}
.sponsors:after{
    content: '';
    clear: both;
    display: block;
}
.sponsors > .grey{
    padding-top: 95px;
    padding-bottom: 72px;
    margin-bottom: 1px;
}
.sponsors__title {
    background: #171717;
    color: #fff;
    font: 100 32px/51px 'Roboto', sans-serif;
    padding: 18px 40px 13px;
}
.sponsors__title > h3 {
    font: 100 32px/51px 'Roboto', sans-serif;
    margin-bottom: 0;
}
.sponsors__content {
    float: left;
    width: 100%;
}
.sponsors__text {
    float: left;
    width: 20%;
    padding: 22px 29px;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
}
.sponsors__text p {
    margin: 0;
}
.sponsors__elem {
    float: left;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #000;
}
.sponsors__items {
    float: left;
    width: 80%;
}
.sponsors__item {
    float: left;
    width: 33.333%;
    position: relative;
    padding-bottom: 33.333%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 800px;
    perspective: 800px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
.sponsors__item p{
    font-size: 15px;
    line-height: 19px;
}
.sponsors__elem_silver .sponsors__item {
    width: 33.333%;
    padding-bottom: 16.666%;
}
.sponsors__elem_bronze .sponsors__item {
    /*width: 12.666%;
    padding-bottom: 12.5%;*/
    width: 33.333%;
    padding-bottom: 16.666%;
}
.sponsors__elem_bronze .sponsors__item img{
    display: block;
    width: auto;
    margin: 0 auto;
    height: 100%;
}
.sponsors__item img {
    max-width: none;
    display: block;
}
.sponsors__face1 {
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-position: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
}
.sponsors__face2{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    -webkit-transform: rotatey(-180deg);
    transform: rotatey(-180deg);
    background: #262626;
    padding: 30px;
}
.sponsors__elem_bronze .sponsors__face2 > div{
    max-height: 75%;
}
.sponsors__item.opened .sponsors__face1 {
    -webkit-transform: rotatey(-180deg);
    transform: rotatey(-180deg);
}
.sponsors__item.opened .sponsors__face2 {
    -webkit-transform: rotatey(-360deg);
    transform: rotatey(-360deg);
}
.sponsors__face2 > div {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    max-height: 90%;
    overflow: hidden;
    padding: 0 22px 32px;
}
.sponsors__face2 > div p {
    margin-bottom: 0;
}
.sponsors__elem_bronze .sponsors__face2 > i {
    font-size: 42px;
}
.sponsors__face2 > i {
    font-size: 45px;
    color: #fff;
    position: absolute;
    top: 15px;
    right: 15px;
}
.sponsors__face2 h3{
    font-size: 45px;
    color: #fff;
    font-weight: 100;
    margin-bottom: 15px;
}
.sponsors__elem_silver .sponsors__face2 h3,
.sponsors__elem_bronze .sponsors__face2 h3{
    font-size: 30px;
    margin-bottom: 15px;
}
/* --------------- /sponsors --------------- */

/* --------------- cta --------------- */
.cta {
    width: 100%;
    background-position: center;
    background-size: cover;
    display: block;
    position: relative;
}
.cta>div{
    padding-bottom: 19%;
    position: relative;
    background-position: center;
    background-size: cover;
}
.cta>div>div{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*.cta:after{*/
/*position: absolute;*/
/*content: '';*/
/*top: 0;*/
/*left: 0;*/
/*right: 0;*/
/*bottom: 0;*/
/*z-index: 1;*/
/*background: rgba(131,254,191,0);*/
/*-webkit-transition: background 300ms ease-in-out;*/
/*transition: background 300ms ease-in-out;*/
/*z-index: 3;*/
/*}*/
/*.cta:hover:after{*/
/*background: rgba(131,254,191,0.4);*/
/*}*/
.cta i{
    font-size: 62px;
    position: absolute;
    bottom: 21px;
    right: 37px;
    z-index: 3;
    color: #fff;
}
.cta > div>div>div {
    height: 100%;
    width: 100%;
    display: table;
    position: relative;
    z-index: 3;
    background-size: cover;
    background-position: 50% 50%;
}
.cta > div>div>div>span {
    display: table-cell;
    vertical-align: middle;
}
.cta h2 {
    font-size: 72px;
    font-weight: 100;
    color: #fff;
    padding: 0 40px;
    margin-bottom: 21px;
}
.cta p {
    font-size: 32px;
    font-weight: 300;
    color: #fff;
    line-height: 38px;
    padding: 0 40px;
}
/* --------------- /cta --------------- */

/* --------------- gallery --------------- */
.gallery {
    color: #fff;
    margin-bottom: 1px;
    clear: both;
}
.gallery > header {
    padding: 18px 40px;
}
.gallery > header h2{
    font: 100 52px/51px 'Roboto', sans-serif;
}
.gallery > header p {
    padding-top: 11px;
    display: block;
    font: 100 26px/38px 'Roboto', sans-serif;
}
.gallery__wrap {
    overflow: hidden;
    position: relative;
    /*height: 462px;*/
}
.gallery__item {
    background-position: center;
    background-size: cover;
    position: relative;
    float: left;
    opacity: 0.6;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    /*height: 231px;*/
    width: 16.666%;
    padding-bottom: 9%;
    overflow: hidden;
}
.gallery__item i {
    font-size: 62px;
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
}
.gallery__item:hover {
    opacity: 1;
}
.gallery__item img {
    display: none;
}
.gallery__wrap > .gallery__item{
    display: none;
}
.gallery__scroll {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.gallery__scroll li {
    float: left;
}
.gallery__scroll ul {
    overflow: hidden;
}
.gallery__first:after,
.gallery__midle:after,
.gallery__midle:before,
.gallery__last:before{
    content: '';
    float: left;
    width: 16.666%;
    padding-bottom: 9%;
}
.gallery__btn {
    position: absolute;
    z-index: 3;
    background: #262626;
    border-top: #000 1px solid;
    border-right: #000 1px solid;
    -webkit-transition: background 300ms ease-in-out, color 300ms ease-in-out;
    transition: background 300ms ease-in-out, color 300ms ease-in-out;
    cursor: pointer;
    width: 16.666%;
    padding-bottom: 9%;
}
.gallery__btn:hover {
    background: #83febf;
    color: #000;
}
.gallery__btn > i {
    position: absolute;
    text-align: center;
    font-size: 62px;
    width: 100%;
    top: 50%;
    margin-top: -31px;
}
.gallery__btn_prev {
    top: 0;
    left: 0;
}
.gallery__btn_next {
    right: 0;
    bottom: 0;
}
/* --------------- /gallery --------------- */

/* ------------- popup-video -------------- */
.popup-video {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: 0;
    background: #000;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.popup-video.active {
    z-index: 10;
    opacity: 1;
}
.popup-video__close {
    width: 100%;
    bottom: 0;
    height: 50px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}
.popup-video__inner iframe {
    width: 100%;
    height: 100%;
}
.popup-video__inner {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    bottom: 71px;
}
.popup-video__close {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 71px;
    background: #262626;
    text-align: center;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    margin: 0;
}
.popup-video__close .fa {
    position: absolute;
    top: 28px;
    right: 23px;
    font-size: 16px;
}
/* ------------- /popup-video -------------- */

/* ------------- instagram-feed ------------ */
.instagram-feed{
    text-align: justify;
    width: 100%;
    overflow: hidden;
    background: #000;
    margin-bottom: 94px;
}
.instagram-feed h1 {
    font: 100 52px/51px 'Roboto', sans-serif;
    padding: 18px 0;
}
.instagram-feed .square{
    background: #000;
}
.instagram-feed .square > a.items-feed:hover {
    opacity:1;
}
.instagram-feed .square > a.items-feed img{
    width: 100%;
    display:block;
}
.instagram-feed .square > a.items-feed{
    padding: 0;
    color:#fff;
    cursor:pointer;
    opacity: 0.6;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
}

.items-feed span{
    position: absolute;
    padding: 0 20px;
    margin-bottom: 17px;
    bottom:0;
    left:0;
    font: 300 26px/42px 'Roboto',sans-serif;
}
/* ------------- /instagram-feed ------------ */

/* ------------- the-location-map ------------ */
.the-location-map{
    margin-bottom: 93px;
    /*    overflow: hidden;*/
}

.location-wrap {
    position: relative;
    min-height: 100%;
    padding-top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.location__titles {
    line-height: 80px;
    height: 80px;
    background-color: #262626;
    width: 100%;
    text-align: center;
    font: 300 32px 'Roboto',sans-serif;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.location__titles span{
    display: inline-block;
    padding: 0 60px;
    line-height: 80px;
}
.location__titles ul{
    height: 100%;
}
.location__titles li{
    height: 100%;
    float: left;
    background: #262626;
}

.location-arrow:hover{
    background: #83febf;
    color: #000;
}

.location-arrow.right{
    border-left: 1px solid #000;
    right: 0;
}
.location-arrow.left{
    border-right: 1px solid #000;
    left: 0;
}
.location-arrow{
    background: #262626;
    position: absolute;
    top: 0;
    font-size: 62px;
    width: 19.65%;
    display: inline-block;
    text-align: center;
    line-height: 80px;
    color:#fff;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
    z-index: 3;
}
.location-arrow.disabled{
    cursor: default;
    background: #3d3d3d;
    color:#000;
}
.location-arrow.disabled:hover{
    cursor: default;
    color:#000;
}
.wrap-map{
    position: relative;
}
.wrap-map .select-wrap .ares-select{
    float:right;
}
.wrap-map .select-wrap{
    position: absolute;
    top:0;
    right: 0;
    left:auto;
    margin: 30px 30px;
    z-index: 3;
}
#map{
    height: 382px;
    width: 100%;
    border-top: 1px solid #000;
}
/* ------------- /the-location-map ------------ */

/* ------------- tickets ------------ */
.tickets{
    margin-bottom: 66px;
    clear: both;
    /*height: 462px;*/
}
.tickets__items h3{
    font-size: 52px;
    margin: 0 0 18px;
    color: #fff;
    font-weight: 100;
}
.tickets__items p{
    font-size: 26px;
    display: block;
    color: #a3a3a3;
    font-weight: 300;
}
.tickets__items{
    overflow: hidden;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
}
.tickets__items li{
    float: left;
    cursor: default;
    background: #262626;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 25%;
    height: 462px;
}
.tickets__items li a{
    display: block;
    text-decoration: none;
    padding: 25px 0;
}
.tickets_featured{
    background: #3c3c3c !important;
}
.tickets__text{
    padding: 0 31px 0;
    height: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 32px;
}
.tickets__items h3{
    font-size: 42px;
    margin: 0 0 22px;
    line-height: 51px;
    max-height: 102px;
}
.tickets__items p{
    font-size: 18px;
    margin: 0 0 0;
    line-height: 28px;
}
.tickets__price{
    position: relative;
    display: block;
    background: #171717;
    font-weight: 100;
    font-size: 52px;
    color: #fff;
    padding: 25px 93px 25px 37px;
    margin: 0 0 20px;
    -webkit-transition: background 300ms ease-in-out 100ms;
    transition: background 300ms ease-in-out 100ms;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tickets__price i{
    position: absolute;
    top: 21px;
    font-size: 62px;
    -webkit-transition: opacity 300ms ease-in-out 100ms;
    transition: opacity 300ms ease-in-out 100ms;
}
.icon1{
    width: 59px;
    height: 59px;
    right: 29px;
}
.icon2{
    width: 50px;
    height: 54px;
    opacity: 0;
    right: 34px;
}
.tickets_featured .icon1{
    opacity: 0;
}
.tickets_featured .icon2{
    opacity: 1;
}
.tickets__buy{
    text-align: center;
    margin: 0 30px;
}
.tickets__buy span{
    border: none;
    height: 70px;
    background: #000000;
    padding: 29px 20px;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    -webkit-transition: all 300ms ease-in-out 100ms;
    transition: all 300ms ease-in-out 100ms;
    display: block;
}
.tickets__items li a:hover .tickets__buy span{
    background: #83febf;
    color: #000;
}
/* ------------- /tickets ------------ */

/* --------------- subscribe --------------- */
.subscribe {
    position: relative;
    background: #262626;
    height: 231px;
    padding: 18px 0 0 40px;
}
.subscribe h2 {
    font: 100 52px/51px 'Roboto', sans-serif;
    color: #fff;
}
.subscribe p {
    color: #6e6e6e;
    padding-top: 11px;
    display: block;
    font: 100 26px/38px 'Roboto', sans-serif;
    margin-bottom: 18px;
}
.subscribe > form{
    position: relative;
    width: 790px;
}
.subscribe .text-field {
}
.subscribe .btn {
    position: absolute;
    width: 225px;
    top: 0;
    right: 0;
}
.subscribe .ares-select{
    position: absolute;
    top: 73px;
    right: 93px;
}
/* --------------- /subscribe --------------- */

/* --------------- call-action --------------- */
.call-action{
    position: relative;
    display: block;
    color: #fff;
    font-size: 32px;
    overflow: hidden;
}
.call-action img{
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: opacity 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: opacity 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.call-action span{
    position: absolute;
    bottom: 21px;
    font-weight: 300;
    left: 26px;
    right: 20px;
    line-height: 39px;
    -webkit-transition: bottom 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: bottom 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
}
.call-action .fa-magic{
    position: absolute;
    top: 22px;
    right: 27px;
    z-index: 20;
}
.call-action .fa-magic{
    font-size: 62px;
}
.call-action .fa-long-arrow-right{
    position: absolute;
    bottom: 5px;
    left: -65px;
    font-size: 62px;
    -webkit-transition: left 300ms ease-in-out 100ms , color 300ms ease-in-out 100ms;
    transition: left 300ms ease-in-out 100ms, color 300ms ease-in-out 100ms;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.call-action:hover img{
    opacity: .6;
}
.call-action:hover .fa-long-arrow-right{
    left: 26px;
}
.call-action:hover span{
    bottom: 50px;
}
/* --------------- /call-action --------------- */

/* ------------- contact-us -------------- */
.contact-us {
    text-align: justify;
}
.contact-us header {
    background: #262626;
    color: #fff;
    font: 100 52px/51px 'Roboto', sans-serif;
    padding: 18px 40px;
}
.contact-us header span {
    color: #6e6e6e;
    padding-top: 11px;
    display: block;
    font: 100 26px/38px 'Roboto', sans-serif;
}
.contact-us__wrap {
    margin: 0 auto;
    width: 822px;
    padding: 31px 0 0;
}
.contact-us__controls {
    text-align: justify;
}
.contact-us__controls:after {
    content: '';
    width: 100%;
    display: inline-block;
}
.contact-us__captcha {
    display: inline-block;
    vertical-align: top;
}
input.contact-us__submit {
    margin: 28px 0 0 0;
}
/* ------------- /contact-us -------------- */

/* ------------- sections-header ------------ */
.sections-header{
    position: relative;
    overflow: hidden;
    padding:  0 40px;
}
.sections-header h2{
    font: 100 52px/51px 'Roboto', sans-serif;
    padding: 18px 0;
}
.sections-header h2>span, .sections-header h2>span>p{
    padding-top: 11px;
    display: block;
    font: 100 26px/38px 'Roboto', sans-serif;
}
.sections-header h2>span>p{
    color: #fff;
}
.archive .sections-header h2, .search .sections-header h2{
    margin-bottom: 0;
}
.archive .content a, .search .content a{
    text-decoration: none;
}
.sections-header .btn{
    position: absolute;
    text-align: center;
    right: 38px;
    width: 215px;
    bottom: 33px;
    padding-left: 10px;
    padding-right: 10px;
}
/* ------------- /sections-header ------------ */

/* ------------- speakers-icons ------------ */
.speakers-icons{
    padding: 5px 0;
    position: absolute;
    bottom: 80px;
    left: 35px;
}
.speakers-icons a{
    width: 35px;
    height: 35px;
    border-radius: 35px;
    background: #808080;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    color: #fff;
    margin: 0 0 0 10px;
    font-size: 20px;
    line-height: 20px;
    padding: 7px 4px;
    -webkit-transition: background 100ms ease-in-out;
    transition: background 100ms ease-in-out;
}
.speakers-icons a:hover{
    background: #515151;
}
.speakers-icons a:first-child{
    margin-left: 0;
}
/* ------------- /speakers-icons ------------ */

/* ------------- speakers-bio ------------ */
.speakers-bio{
    display: block;
    height: 150px;
    overflow: hidden;
    margin-top: 5px;
}
.speakers.content .speakers__description{
    padding-top: 28px;
}
/* ------------- /speakers-bio ------------ */

/* ------------- twitter-section ------------ */
.twitter-section{
    font: 300 14px/22px 'Roboto',sans-serif;
    clear: both;
    overflow: hidden;
}
.twitter-section h1 {
    /*padding: 18px 160px 36px 0;*/
    padding: 28px 0;
}
.twitter-section .content__item .btn {
    position: absolute;
    right: 40px;
    top: 18px;
    color: #fff;
}
.twitter-section .content__item .btn:hover {
    color: #000;
}
.twitter-section__twit{
    background-color: rgba(38, 38, 38, 0.76);
    color: #a3a3a3;
    opacity: 0.6;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    overflow: hidden;
    text-align: left;
    padding: 15px 15px 60px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
.twitter-section__twit:nth-child(odd) {
    background: #171717;
}
.twitter-section__time{

}
.twitter-section p a {
    color: #fff;
    text-decoration: none;
}
.twitter-section p {
    font: 100 16px/24px 'Roboto',sans-serif;
    padding: 14px 0;
    max-height: 86%;
    overflow: hidden;
}
.twitter-section__author {
    color: #fff;
    position: absolute;
    bottom: 15px;
    left: 15px;
    display: inline-block;
    padding-left: 47px;
    line-height: 35px;
    background: url("../img/logo-for-twit.png") no-repeat left center;
    background-size: 35px 35px;
}
.twitter-section__author a{
    color: #fff;
    text-decoration: none;
    padding-left: 10px;
}
/* ------------- /twitter-section ------------ */

/* ------------- countdown-section ------------ */
.countdown-section{
    overflow: hidden;
    clear: both;
}
.countdown-section__title{
    background: #171717;
    color: #fff;
    font: 100 52px/51px 'Roboto', sans-serif;
    padding: 18px 40px;

}
.countdown-section__title > h2 {
    margin-bottom: 0;
    font-weight: 100;
}
.countdown-section__items{
    float: left;
    width: 16.666%;
    height: 231px;
    background-color: rgba(38, 38, 38, 0.76);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    position: relative;
}
.countdown-section__items>div{
    padding: 20px 20px;
}
.countdown-section__items h3{
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    margin: 0 0 25px 6px;
    font-size: 16px;
    line-height: 19px;
}
.countdown-section__items span{
    color: rgba(255,255,255,1);
    text-transform: uppercase;
    font-weight: 100;
    font-size: 62px;
    line-height: 62px;
}
.countdown-section__text{
    float: left;
    width: 20%;
    padding: 22px 29px;
    font-weight: 100;
    font-size: 16px;
    line-height: 19px;
}
.countdown-section__elems{
    float: left;
    width: 80%;
    overflow: hidden;
}

/* ------------- /countdown-section ------------ */

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

    /* ------------- sections-header ------------ */
    .sections-header{
        padding:  0 40px;
    }
    .sections-header .btn{
        position: absolute;
        width: 215px;
        right: 45px;
        bottom: 15px;
        line-height: 74px;
        padding-left: 10px;
        padding-right: 10px;
    }
    /* ------------- /sections-header ------------ */

    /* ------------- location-map ------------ */
    .the-location-map {
        margin-bottom: 75px;
    }
    .the-location-map .location-arrow{
        width: 188px;
    }
    /* ------------- location-map ------------ */

    /* ----------- conference----------- */
    .conference__text h2{
        font-size: 62px;
        line-height: 73px;
        margin-bottom: 10px;
    }
    .conference__text p{
        font-size: 26px;
        line-height: 33px;
    }
    .conference__text time,
    .conference__text span{
        font-size: 26px;
    }
    .conference__text .btn-conf{
        margin-right: 40px;
    }
    .conference__text .fa{
        margin-right: 9px;
    }
    /* ----------- /conference----------- */

    /* ------------- slide ------------ */
    .slider-wraper__schedule h2{
        margin-bottom: 21px;
        font-size: 41px;
        line-height: 52px;
    }
    .schedule-block__tittle{
        width: 50%;
        padding: 27px 20px 0 43px;
    }
    .schedile-info{
        width: 50%;
        padding: 42px 39px;
    }
    .slider-wraper__schedule .slider__wrap{
    }
    .slider-wraper__schedule .slider__btn_prev {
        left: 54%;
    }
    .slider-wraper__schedule .slider__btn_next {
        left: 60.1%;
    }
    /* ------------- /slide ------------ */

    /* -------------- slider -------------- */
    .slider-wraper{
        width: 100%;
    }
    .slider__item .slider__item__img{
        width: 50%;
    }
    .slider__wrap{
        /*padding-bottom: 50%;*/
    }
    .slider__item .slider__item__text{
        width: 50%;
        padding-top: 20px;
    }
    .slider__item .slider__item__text h1{
        margin-bottom: 9px;
        font-size: 42px;
        height: 42px;
        overflow: hidden;
    }
    .slider__item .slider__item__text h2{
        font-size: 32px;
        margin-bottom: 16px;
        height: 32px;
        overflow: hidden;
    }
    .slider__item .slider__item__text p{
        height: 200px;
        overflow: hidden;
    }
    .slider__item .slider__item__text > span{
        margin-bottom: 21px;
        height: 28px;
        overflow: hidden;
    }
    .slider__item .btn{
        bottom: 0;
        right: 40px;
    }
    .slider__btn_prev{
        left: 53%;
    }
    .slider__btn_next {
        left: 60.1%;
    }

    .slider__item__info{
        padding-top: 20px;
        bottom: 140px;
    }
    /* -------------- /slider -------------- */

    /* -------------- square -------------- */
    .links-row .square_hidden{
        display: block;
    }
    .count-down__text {
        margin-bottom: 18px;
    }
    .count-down > div{
        height: 128px;
    }
    /* -------------- /square -------------- */

    /* --------------- gallery --------------- */
    .gallery__wrap {
        /*padding-bottom: 50%;*/
    }
    .gallery__item,
    .gallery__first:after,
    .gallery__midle:after,
    .gallery__midle:before,
    .gallery__last:before {
        /*width: 25%;*/
        /*padding-bottom: 25%;*/
    }
    .gallery__btn {
        /*width: 25%;*/
        /*padding-bottom: 25%;*/
    }
    /* --------------- /gallery --------------- */

    /* ----------- contact-us----------- */
    .contact-us__wrap {
        width: 46.68%;
    }
    .contact-us__social {
        width: 49.85%;
    }
    input.contact-us__submit {
        margin: 23px 0 0 0;
    }
    /* ----------- /contact-us----------- */

    /* --------------- tickets --------------- */
    .tickets {
        margin-bottom: 72px;
    }
    .tickets__items li{
        /*height: 511px;*/
        width: 33.3%;
    }
    .tickets__items li a{
        /*padding: 29px 0 23px;*/
    }
    .tickets__items h3 {
        font-size: 32px;
        margin: 0 0 6px;
    }
    .icon1 {
        right: 40px;
    }
    .icon2 {
        right: 47px;
    }
    /* -------------- /tickets -------------- */

    /* ----------- subscribe ------------- */
    .subscribe > form {
        width: 100%;
        text-align: justify;
    }
    .subscribe > form:after {
        content: '';
        width: 100%;
        display: inline-block;
    }
    .subscribe .btn {
        width: 23.8%;
    }
    .subscribe .text-field {
        width: 76.1%;
    }
    /* ----------- /subscribe ------------- */

    /* --------------- sponsors --------------- */
    .sponsors > .grey{
        padding-top: 76px;
        padding-bottom: 51px;
    }
    .sponsors__text {
        width: 25%;
    }
    .sponsors__items {
        width: 75%;
    }
    .sponsors__face2 h3{
        font-size: 40px;
        margin-bottom: 9px;
    }
    .sponsors__elem_silver .sponsors__face2 h3,
    .sponsors__elem_bronze .sponsors__face2 h3{
        font-size: 24px;
        margin-bottom: 9px;
    }
    /* --------------- /sponsors --------------- */

    /* --------------- register --------------- */
    .register {
        margin-bottom: 70px;
    }
    /* --------------- /register --------------- */

    /* -------------- speakers-bio -------------- */
    .speakers-bio{
        height: 160px;
    }
    /* -------------- /speakers-bio -------------- */

    /* ------------- twitter-section ------------ */
    .twitter-section p {
        height: 132px;
    }
    /* ------------- /twitter-section ------------ */

    /* ------------- countdown-section ------------ */
    .countdown-section__text{
        width: 25%;
    }
    .countdown-section__elems{
        width: 75%;
    }
    .countdown-section__items{
        width: 25%;
    }
    /* ------------- /countdown-section ------------ */

    /* ------------- speakers-icons ------------ */
    .speakers-icons{
        position: absolute;
        bottom: 90px;
        left: 30px;
    }
    /* ------------- /speakers-icons ------------ */

}

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

    /* --------------- register --------------- */
    .register {
        margin-bottom: 52px;
    }
    /* --------------- /register --------------- */

    /* ------------- sections-header ------------ */
    .sections-header{
        padding:  0 40px;
    }
    .sections-header .btn{
        right: 40px;
        bottom: 16px;
    }
    /* ------------- /sections-header ------------ */

    /* ------------- location-map ------------ */
    .location__titles{
        line-height: 125px;
        height: 125px;
    }
    .location__titles span{
        line-height: 125px;
    }
    .the-location-map .location-arrow {
        line-height: 125px;
        width: 125px;
    }
    #map{
        height: 565px;
    }
    /* ------------- location-map ------------ */

    /* --------------- sponsors --------------- */
    .sponsors{
        height: auto;
    }
    .sponsors__text {
        width: 100%;
        padding: 33px 29px 31px;
    }
    .sponsors__items {
        width: 100%;
    }
    .sponsors__face2 > div {
        padding: 0 20px 16px;
    }
    .sponsors__item img{
        width: 100%;
        max-width: 100%;
    }
    .sponsors__item {
        width: 50%;
        padding-bottom: 50%;
    }
    .sponsors__elem_silver .sponsors__item {
        width: 50%;
        padding-bottom: 25%;
    }
    .sponsors__elem_bronze .sponsors__item {
        width: 33.33333333%;
        padding-bottom: 33.33333333%;
    }
    .sponsors > .grey {
        padding-top: 56px;
        padding-bottom: 33px;
    }
    /* --------------- /sponsors --------------- */

    /* --------------- gallery --------------- */
    .gallery__wrap {
        /*padding-bottom: 100%;*/
        /*height: auto;*/
    }
    .gallery__item,
    .gallery__first:after,
    .gallery__midle:after,
    .gallery__midle:before,
    .gallery__last:before {
        width: 33.33333333%;
        /*padding-bottom: 33.33333333%;*/
        padding-bottom: 17.33333333%;
        height: auto;
    }
    .gallery__btn {
        width: 33.33333333%;
        padding-bottom: 17.33333333%;
        height: auto;
    }
    .gallery__btn_next {
        bottom: -3px;
    }
    /* --------------- /gallery --------------- */

    /* ------------- slider ------------ */
    .slider__item .slider__item__text h1{
        font-size: 32px;
        margin-bottom: -2px;
    }
    .slider__item .slider__item__text > span{
        font-size: 20px;
        margin-bottom: 6px;
    }
    .slider__item .slider__item__text h2{
        font-size: 26px;
        margin-bottom: 2px;
    }
    .slider__item .slider__item__text p{
        font-size: 16px;
        line-height: 25px;
        height: 151px;
    }
    .slider__item .slider__item__text{
        padding: 26px 38px 0 18px;
    }
    .slider__btn_prev{
        left: 52%;
    }
    .slider__btn_next {
        left: 59.1%;
    }

    .slider__item__info{
        padding: 14px 38px 0 18px;
        bottom: 122px;
    }
    /* ------------- /slider ------------ */

    /* -------------- slider -------------- */
    .slider-wraper{
        height: auto;
    }
    .slider__wrap{
        height: auto;
        /*padding-bottom: 50%;*/
    }
    .slider-wraper__schedule h2{
        font-size: 32px;
        line-height: 43px;
        margin-bottom: 8px;
    }
    .slider-wraper__schedule h2 .fa-calendar{
        font-size: 53px;
        top: 5px;
        right: 31px;
    }
    .schedule-block__tittle {
        padding: 21px 0 0 33px;
    }
    .schedile-info {
        width: 50%;
        padding: 39px 19px;
        font-size: 20px;
    }
    .slider-wraper__schedule .slider__wrap {
        padding-bottom: 28.8%;
    }
    .schedile-info li{
        margin-bottom: 4px;
    }
    .schedile-info .fa{
        margin-right: 5px;
    }
    .slider__item .btn {
        position: absolute;
        bottom: -9px;
        right: 21px;
        height: 60px;
        padding: 0 22px;
        line-height: 60px;
    }
    .slider .arrow{
        font-size: 51px;
    }
    .slider__btn{
        bottom: 10px;
    }
    .slider__item .slider__item__text h1{

    }
    .slider-wraper__schedule{
        height: auto;
    }
    .slider-wraper__schedule .slider__wrap{
        height: auto;
    }
    /* -------------- /slider -------------- */

    /* ----------- conference----------- */
    .conference{
        display: block;
        width: 100%;
    }
    .conference > div{
        display: block;
        width: 100%;
    }
    .conference__text p{
        margin-bottom: 32px;
    }
    .conference__video{
        height: 440px;
        overflow: hidden;
    }
    .conference_no-video .conference__text footer{
        padding: 42px 0 109px 0;
    }
    .conference__img-tablet{
        display: block;
    }
    .conference__img-desktop,
    .conference__img-mobile{
        display: none;
    }
    /* ----------- /conference----------- */

    /* -------------- contact-us ------------- */
    .contact-us__wrap {
        width: 62.9%;
    }
    /* -------------- /contact-us ------------- */

    /* -------------- tickets -------------- */
    .tickets {
        margin-bottom: 54px;
        height: auto;
    }
    .tickets__items li{
        height: 511px;
        width: 50%;
    }
    .tickets__items li a{
        padding: 29px 0 23px;
    }
    .tickets__text {
        height: 189px;
    }
    .tickets__price{
        padding: 39px 93px 39px 37px;
        margin: 0 0 30px;
    }
    .tickets__price i{
        top: 32px;
    }
    /* -------------- /tickets -------------- */

    /* -------------- subscribe --------------- */
    .subscribe {
        height: 327px;
        padding: 18px 25px 0 40px;
    }
    .subscribe .btn {
        width: 26.8%;
    }
    .subscribe .text-field {
        width: 73%;
    }
    /* -------------- /subscribe --------------- */

    /* ------------- popup-video -------------- */
    .popup-video__inner {
        top: 0;
    }
    /* ------------- /popup-video -------------- */

    /* --------------- cta --------------- */
    .cta>div{
        padding-bottom: 26%;
    }
    /* -------------- speakers-bio -------------- */
    .speakers-bio{
        display: none;
        height: 160px;
    }
    /* -------------- /speakers-bio -------------- */

    /* ------------- speakers-icons ------------ */
    .speakers-icons{
        position: absolute;
        bottom: 68px;
        left: 18px;
    }
    /* ------------- /speakers-icons ------------ */

    /* ------------- countdown-section ------------ */
    .countdown-section__text{
        width: 100%;
        padding: 33px 29px 31px;
    }
    .countdown-section__elems{
        width: 100%;
        background-color: rgba(38, 38, 38, 0.76);
    }
    .countdown-section__items{
        width: 25%;
    }
    /* ------------- /countdown-section ------------ */

    .twitter-section .content__item .btn {
        right: 20px;
        top: 7px;
    }

}

@media screen and (max-width: 767px) {
    /* --------------- links-row --------------- */
    .links-row{
        margin-bottom: 26px;
    }
    /* --------------- /links-row --------------- */
    /* ------------- sections-header ------------ */
    .sections-header{
        padding:  0 20px;
    }
    .sections-header h2>span{
        font-size: 22px;
        line-height: 32px;
    }
    .sections-header h2{
        font-size: 36px;
    }
    .sections-header .btn{
        position: relative;
        width:100%;
        margin-bottom: 40px;
        right: 0;
        bottom: -27px;
    }
    /* ------------- /sections-header ------------ */

    /* ------------- the-location-map ------------ */
    .the-location-map {
        margin-bottom: 26px;
    }
    .location__titles{
        line-height: 100px;
        height: 100px;
        margin-bottom: 60px;
        border-bottom: 1px solid #000;
    }
    .location__titles span {
        line-height: 100px;
    }
    .the-location-map .location-arrow {
        top:100px;
        width: 50%;
        line-height: 60px;
        border-right: none;
        height: 60px;
    }

    .wrap-map .select-wrap {
        margin: 15px;
        left: 0;
    }
    .wrap-map .select-wrap .ares-select{
        width: 100%;
    }
    #map{
        height: 380px;
    }
    /* ------------- /the-location-map ------------ */

    /* ------------- instagram-feed ------------ */
    .instagram-feed h1 {
        font-size: 36px;
    }
    .instagram-feed{
        margin-bottom: 26px;
    }
    .instagram-feed .square{
        width: 50%;
        padding-bottom: 50%;
    }
    /* ------------- /instagram-feed ------------ */

    /* -------------- subscribe -------------- */
    .subscribe {
        padding: 18px 19px 0 40px;
        height: 316px;
    }
    .subscribe h2 {
        font-size: 36px;
    }
    .subscribe p {
        font-size: 22px;
        line-height: 32px;
    }
    .subscribe .text-field {
        width: 100%;
        margin-bottom: 1px;
    }
    .subscribe .btn {
        position: relative;
        display: block;
        width: 100%;
    }
    /* -------------- /subscribe -------------- */

    /* --------------- square --------------- */
    .square {
        width: 100%;
        padding-bottom: 100%;
    }
    .square_small {
        width: 50%;
        padding-bottom: 50%;
    }
    /* --------------- /square --------------- */


    .gallery__wrap {
        /*padding-bottom: 200%;*/
    }
    .gallery__item {
        width: 50%;
        padding-bottom: 27%;
    }
    .gallery__last:before,
    .gallery__midle:after,
    .gallery__midle:before,
    .gallery__first:after {
        display: none;
    }
    .gallery__btn {
        width: 50%;
        padding-bottom: 27%;
        top: auto;
        bottom: -3px;
    }
    /* --------------- /gallery --------------- */

    /* -------------- slider -------------- */
    .slider-wraper{
        width: 100%;
        float: none;
    }
    .slider-wraper__schedule h2 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 8px;
        padding-bottom: 27px;
        max-height: 175px;
        overflow: hidden;
    }
    .schedule-block__tittle {
        padding: 31px 0 0 15px;
    }
    .slider-wraper__schedule h2 .fa-calendar{
        top: 1px;
        right: 21px;
    }
    .slider-wraper__schedule .slider__wrap{
        padding-bottom: 0;
        height: 449px;
    }
    .slider__item .btn{
        bottom: -1px;
        right: 9px;
    }
    .slider__btn{
        bottom: 16px;
    }
    .slider__btn_prev{
        left: 18px;
    }
    .slider__btn_next{
        left: 75px;
    }
    .slider-wraper__schedule{
        height: 449px;
    }
    /* -------------- /slider -------------- */

    /* -------------- conference -------------- */
    .conference__text{
        padding: 23px 17px 178px 17px;
        border-bottom: 1px solid #000;
    }
    .conference__text h2{
        font-size: 34px;
        line-height: 40px;
    }
    .conference__text p{
        font-size: 18px;
        margin-bottom: 0;
    }
    .conference__text .btn-conf{
        position: absolute;
        bottom: 11px;
        width: 94%;
        height: 63px;
        margin-right: 0;
    }
    .conference__text time, .conference__text span{
        font-size: 22px;
    }
    .conference__text footer{
        height: 155px;
        padding: 0 11px 0 11px;
    }
    .conference__text .fa{
        margin-right: 19px;
    }
    .conference__video{
        height: 223px;
    }
    .conference_no-video .conference__text{
        border: none;
    }
    .conference_no-video .conference__text .btn-conf {
        margin-right: 0;
        position: absolute;
        bottom: 0;
        left: 20px;
        margin-left: 0;
        right: 20px;
        width: auto;
    }
    .conference_no-video .conference__text footer {
        padding: 15px 0 75px 0;
    }
    .conference__img-desktop,
    .conference__img-tablet{
        display: none;
    }
    .conference__img-mobile{
        display: block;
    }
    /* -------------- /conference -------------- */

    /* -------------- square -------------- */
    .count-down {
        padding: 40px 0 0 9px;
    }
    .count-down__text {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .count-down__numbers{
        font-size: 52px;
    }
    .count-down > div{
        width: auto;
        display: inline-block;
        margin-right: 15px;
    }
    .square_hidden_small{
        padding-bottom: 144px;
    }
    /* -------------- /square -------------- */

    /* --------------- slider__item__img --------------- */
    .slider__item .slider__item__img{
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        overflow: hidden;
    }
    .slider__item .slider__item__text{
        position: static;
        top: auto;
        right: auto;
        width: 100%;
        padding-bottom: 81px;
        height: auto;
    }
    .slider__item img{
        width: 100%;
        height: auto;
    }
    .slider__wrap {
        /*padding-bottom: 198.6%;*/
        padding-bottom: 0;
    }
    .slider__item .slider__item__text p{
        height: 102px;
    }
    .schedule-block__tittle{
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 230px;
        border-bottom: 1px solid #000;
    }
    .schedile-info{
        position: relative;
        width: 100%;
        height: auto;
        right: auto;
        top: auto;
        padding: 30px 19px;
    }
    .schedile-info li {
        margin-bottom: 7px;
    }
    .schedule-block > .fa-calendar {
        top: 247px;
        right: 17px;
        font-size: 52px;
    }
    .schedile-info .fa {
        width: 25px;
        font-size: 21px;
    }
    .slider-wraper__schedule .slider__item > div{
        padding-bottom: 91px;
    }
    .slider-wraper__schedule .slider__btn_prev {
        left: 6%;
    }
    .slider-wraper__schedule .slider__btn_next {
        left: 23.1%;
    }
    .slider__item .fa-bullhorn{
        font-size: 52px;
    }
    .slider-wraper__schedule .slider__btn_next ,
    .slider-wraper__schedule .slider__btn_prev {
        bottom: 15px;
    }

    .slider__item__info{
        position: static;
        top: auto;
        left: auto;
        bottom: auto;
        padding: 0;
    }
    /* --------------- /slider__item__img --------------- */

    /* -------------- contact-us ------------- */
    .contact-us header {
        font-size: 36px;
    }
    .contact-us__wrap {
        width: 100%;
        padding: 21px 20px 2px 20px;
    }
    .contact-us header span {
        font-size: 22px;
        line-height: 32px;
        text-align: left;
    }
    input.contact-us__submit {
        width: 100%;
        margin-top: 15px;
    }
    .contact-us__captcha {
        width: 100%;
    }
    .contact-us__captcha > img {
        width: 100%;
        height: auto;
    }
    /* -------------- /contact-us ------------- */

    /* -------------- tickets -------------- */
    .tickets {
        margin-bottom: 37px;
    }
    .tickets__items li{
        height: 421px;
        width: 100%;
    }
    .tickets__items li a{
        padding: 19px 0 19px;
    }
    .tickets h2{
        font-size: 36px;
    }
    .tickets__text{
        padding: 0 19px 0;
        margin: 0 0 2px;
    }
    .tickets h2+span{
        font-size: 22px;
        line-height: 32px;
    }
    .tickets__items h3 {
        font-size: 32px;
    }
    .tickets__price{
        padding: 24px 81px 24px 16px;
        margin: 0 0 20px;
    }
    .tickets__buy {
        margin: 0 17px;
    }
    .icon1 {
        right: 16px;
    }
    .tickets__price i{
        top: 21px;
    }
    .icon2 {
        right: 24px;
    }
    /* -------------- /tickets -------------- */

    .sponsors__face2 h3 {
        font-size: 20px !important;
        position: absolute;
        bottom: 10px;
        left: 10px;
        margin: 0;
    }
    .sponsors__face2 p {
        display: none;
    }
    .sponsors__face2 > i {
        font-size: 30px !important;
    }
    .sponsors__face2 > div {
        height: 100%;
        width: 100%;
    }
    .sponsors__title {
        font-size: 32px;
    }
    .sponsors__title > h3 {
        font-size: 32px;
    }
    .sponsors__item {
        width: 50%;
        padding-bottom: 50%;
    }
    .sponsors__elem_silver .sponsors__item {
        width: 50%;
        padding-bottom: 25%;
    }
    .sponsors__elem_bronze .sponsors__item {
        width: 33.33333333%;
        padding-bottom: 33.33333333%;
    }
    /* -------------- gallery -------------- */
    .gallery > header h2 {
        font-size: 36px;
    }
    .gallery > header p {
        font-size: 22px;
        line-height: 32px;
    }
    /* -------------- /gallery -------------- */

    /* -------------- speakers-bio -------------- */
    .speakers-bio{
        display: none;
    }
    /* -------------- /speakers-bio -------------- */

    /* ------------- twitter-section ------------ */
    .twitter-section{
        font: 300 26px/38px 'Roboto',sans-serif;

    }
    .twitter-section p {
        font: 100 32px/42px 'Roboto',sans-serif;
    }
    .twitter-section__twit{
        padding: 30px 30px 100px;
    }
    .twitter-section__author {
        left: 30px;
        bottom: 30px;
        line-height: 50px;
        padding: 0 0 0 60px;
        background-size: 50px
    }
    /* ------------- /twitter-section ------------ */

    /* ------------- countdown-section ------------ */
    .countdown-section__items{
        width: 50%;
        padding-bottom: 50%;
        height: auto;
    }
    .countdown-section__items>div {
        position: absolute;
        top: 0;
        left: 0;
    }
    .countdown-section__title{
        font-size: 36px;
    }
    .countdown-section__title > h2 {
        font-size: 36px;
    }
    /* ------------- /countdown-section ------------ */

    /* ------------- speakers-icons ------------ */
    .speakers-icons{
        position: absolute;
        bottom: 97px;
        left: 18px;
    }
    /* ------------- /speakers-icons ------------ */

    /* ------------- cta ------------ */
    .cta>div{
        padding-bottom: 50%;
    }
    .cta h2 {
        font-size: 42px;
        padding: 0 15px;
        margin-bottom: 13px;
    }
    .cta p {
        font-size: 21px;
        line-height: 26px;
        padding: 0 15px;
    }
    /* ------------- /cta ------------ */

    .twitter-section .content__item .btn {
        position: relative;
        width: 100%;
        top: 0;
        right: 0;
        text-align: center;
        color: #fff;
    }
}
@media screen and (max-width: 380px) {
    .slider__item img {
        width: 116% !important;
        max-width: 116%;
        margin: 0 0 0 -23px;
    }
}