@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Oswald&subset=cyrillic');

html,
body {
    font-family: 'Open Sans', sans-serif;
}

h1 {
    font-family: inherit;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;

    margin-top: 0;
    margin-bottom: 0;

    text-transform: none;

    color: inherit;
}

h2 {
    font-family: inherit;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;

    margin-top: 0;
    margin-bottom: 0;

    text-transform: none;

    color: inherit;
}

h3 {
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;

    margin-top: 0;
    margin-bottom: 0;

    text-transform: none;

    color: inherit;
}

p {
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;

    margin-top: 0;
    margin-bottom: 10px;

    text-transform: none;

    color: inherit;
}

* {
    outline: none !important;
}

*:focus {
    outline: none !important;
}

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

.txt-xs-left {
    text-align: left;
}

.txt-xs-right {
    text-align: right;
}

.txt-xs-justify {
    text-align: justify;
}

@media screen and (min-width: 768px) {
    .txt-sm-center {
        text-align: center;
    }
    .txt-sm-left {
        text-align: left;
    }
    .txt-sm-right {
        text-align: right;
    }
    .txt-sm-justify {
        text-align: justify;
    }
}

@media screen and (min-width: 992px) {
    .txt-md-center {
        text-align: center;
    }
    .txt-md-left {
        text-align: left;
    }
    .txt-md-right {
        text-align: right;
    }
    .txt-md-justify {
        text-align: justify;
    }
}

@media screen and (min-width: 1200px) {
    .txt-lg-center {
        text-align: center;
    }
    .txt-lg-left {
        text-align: left;
    }
    .txt-lg-right {
        text-align: right;
    }
    .txt-lg-justify {
        text-align: justify;
    }
}

.logo-box {
    position: relative;

    display: inline-block;

    margin-top: -70px;

    max-width: 165px;
}

.header-data {
    float: right;

    padding-top: 25px;

    text-align: right;

    color: #fff;
}

.header-data h3 {
    text-transform: uppercase;
}

.header-data h3 span {
    font-weight: 400;
}

.header-data .link-map {
    text-decoration: none;
    text-transform: uppercase;

    color: inherit;
}

.header-data .link-map .fa {
    font-size: 16px;
}

.link-calendar {
    position: absolute;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 30px;
    height: 29px;

    background: url('/images/icons/google-calendar.png') no-repeat center;
}

.form-group {
    position: relative;
    text-align: center;
    margin-bottom: 35px;
}

.form-group:before {
    display: table;
    content: "";
    clear: both;
}

.form-group .help-block {
    font-size: 12px;
    line-height: 1;

    position: absolute;

    margin-top: 0;
    margin-bottom: 5px;

    text-align: left;
    text-transform: none;
}

.form-subscribe {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-top: 15px;

    *zoom: 1;
    /* Firefox 19+ */
    /* Firefox 18- */
}

.form-subscribe:before,
.form-subscribe:after {
    display: table;

    content: '';
}

.form-subscribe:after {
    clear: both;
}

.form-subscribe .form-control {
    font-size: 12px;

    height: 40px;

    border-color: #215e7d;
    border-radius: 0;
}

.form-subscribe ::-webkit-input-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-subscribe ::-moz-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-subscribe ::-moz-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-subscribe ::-ms-input-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-subscribe .has-error .help-block {
    color: #fff;
}

.form-subscribe .has-error {
    /* Firefox 19+ */
    /* Firefox 18- */
}

.form-subscribe .has-error ::-webkit-input-placeholder {
    color: #8b1316;
}

.form-subscribe .has-error ::-moz-placeholder {
    color: #8b1316;
}

.form-subscribe .has-error ::-moz-placeholder {
    color: #8b1316;
}

.form-subscribe .has-error ::-ms-input-placeholder {
    color: #8b1316;
}

.form-subscribe .g-recaptcha {
    margin-left: -6px;
    transform: scale(.95);
}

#becomeSpeaker .g-recaptcha,
#w10 .g-recaptcha,
#w11 .g-recaptcha {
    margin-left: -25px;
    transform: scale(.83);
}

.has-error .checkbox label,
.has-success .checkbox label {
  color: #fff;
}

#becomeSpeaker .has-error .checkbox label,
#w10 .has-error .checkbox label,
#w11 .has-error .checkbox label,
#becomeSpeaker .has-success .checkbox label,
#w10 .has-success .checkbox label,
#w11 .has-success .checkbox label {
  color: #333;
}

.captcha-wrap input {
    padding: 6px;
}

.captcha-wrap .img-wrap {
    text-align: center;

    border: 1px solid #215e7d;
    background: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}

.captcha-wrap .img-wrap img {
    height: 38px;
}

.form-become {
    max-width: 300px;
    margin: auto;

    *zoom: 1;
    /* Firefox 19+ */
    /* Firefox 18- */
}

.form-become:before,
.form-become:after {
    display: table;

    content: '';
}

.form-become:after {
    clear: both;
}

.form-become .form-control {
    font-size: 12px;

    height: 40px;

    border-color: #999;
    border-radius: 0;
}

.form-become .form-group:last-child {
    margin-bottom: 0;
}

.form-become textarea.form-control {
    max-width: 100%;
    min-height: 60px;
}

.form-become ::-webkit-input-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-become ::-moz-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-become ::-moz-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-become ::-ms-input-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-become .has-error .form-control,
.form-become .has-error .help-block {
    color: red;
    border-color: red;
}

.form-become .has-error {
    /* Firefox 19+ */
    /* Firefox 18- */
}

.form-become .has-error ::-webkit-input-placeholder {
    color: red;
}

.form-become .has-error ::-moz-placeholder {
    color: red;
}

.form-become .has-error ::-moz-placeholder {
    color: red;
}

.form-become .has-error ::-ms-input-placeholder {
    color: red;
}

.form-search {
    margin-bottom: 40px;

    *zoom: 1;
    /* Firefox 19+ */
    /* Firefox 18- */
}

.form-search:before,
.form-search:after {
    display: table;

    content: '';
}

.form-search:after {
    clear: both;
}

.form-search .form-control {
    font-size: 12px;

    height: 40px;

    border-color: #999;
    border-radius: 0;
}

.form-search .btn-corner {
    padding: 9px 18px;

    color: #379dd0;
}

.form-search .btn-corner::before,
.form-search .btn-corner::after {
    border-color: #379dd0;
}

.form-search .btn-corner:hover {
    color: #fff;
}

.form-search ::-webkit-input-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-search ::-moz-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-search ::-moz-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.form-search ::-ms-input-placeholder {
    font-weight: 400;

    text-transform: uppercase;
}

.modal .modal-content {
    position: relative;

    border: 5px solid rgba(255, 255, 255, .4);
}

.modal .modal-header {
    border-bottom: 0;
}

.modal .modal-header .close {
    position: absolute;
    top: 2px;
    right: 5px;

    margin: 0;
}

.modal .close {
    font-family: 'Open sans', sans-serif;
    font-size: 12px;
    font-weight: 400;

    position: absolute;
    z-index: 5;
    top: 2px;
    right: 5px;

    vertical-align: middle;
    text-transform: uppercase;

    opacity: .7;
    color: #000;
}

.modal .close i {
    font-style: normal;

    margin-right: 3px;

    vertical-align: middle;
}

.modal .close span {
    font-size: 24px;

    vertical-align: middle;
}

.modal .close:focus,
.modal .close:hover {
    opacity: 1;
}

.modal .modal-dialog {
    width: 100%;
    max-width: 290px;
    margin: 30px auto;
}

.modal-speaker p {
    font-size: 14px;
}

.modal-speaker .speaker-info {
    text-align: center;

    color: #000;
}

.modal-speaker .avatar-block {
    width: 235px;
    height: 235px;
    margin: -130px auto 20px;
}

.modal-speaker .avatar-block-img {
    width: 175px;
    height: 175px;
}

.modal-speaker .speaker-social {
    position: relative;
    bottom: auto;
    left: auto;

    margin: 0 auto;

    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);

    color: #000;
    background-color: transparent;
}

.modal-speaker .speaker-social:hover {
    color: #fff;
}

.modal-speaker .modal-dialog {
    margin: 150px auto 10px;
}

.modal-become .modal-header {
    padding-top: 25px;
    padding-bottom: 0;
}

.modal-become .modal-header .row {
    padding: 18px 0;

    background-color: #3eb5f1;
}

.modal-become .modal-header h2 {
    margin-bottom: 0;

    text-transform: uppercase;

    color: #fff;
}

.modal-thanks .modal-content {
    min-height: 300px;
}

.modal-thanks .modal-content h2 {
    text-transform: uppercase;

    color: #000;
}

.modal-thanks .modal-body {
    padding-top: 200px;

    text-align: center;

    background: url('/images/backgrounds/modal-thanks-background.png') no-repeat center;
}

.modal-thanks .feedback-text {
    font-size: 12px;

    position: relative;

    padding: 0 70px;

    text-transform: uppercase;

    color: #ccc;
}

.modal-thanks .feedback-text::before,
.modal-thanks .feedback-text::after {
    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 1px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-color: #ccc;
}

.modal-thanks .feedback-text::before {
    left: 0;
}

.modal-thanks .feedback-text::after {
    right: 0;
}

@media (min-width: 768px) {
    .modal .modal-dialog {
        width: 100%;
        max-width: 560px;
        margin: 30px auto;
    }
    .modal-speaker .modal-dialog {
        margin: 150px auto 30px;
    }
}

.btn-buy {
    padding: 6px 18px;

    -webkit-transition: background-color .3s;
            transition: background-color .3s;
    text-transform: uppercase;

    color: #000;
    border-radius: 3px;
    background-color: #fff;
}

.btn-buy:focus {
    background-color: #e8bc63;
}

.btn-buy:hover {
    background-color: #e8bc63;
}

.btn-corner {
    position: relative;

    padding: 6px 18px;

    -webkit-transition: all .3s;
            transition: all .3s;
    text-transform: uppercase;

    color: #fff;
    background-color: transparent;
}

.btn-corner::before {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transition: border-color .3s;
            transition: border-color .3s;

    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-top-left-radius: 3px;
}

.btn-corner::after {
    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transition: border-color .3s;
            transition: border-color .3s;

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-bottom-right-radius: 3px;
}

.btn-corner:focus {
    background-color: #e8bc63;
}

.btn-corner:focus::before,
.btn-corner:focus::after {
    border-color: transparent;
}

.btn-corner:hover {
    background-color: #e8bc63;
}

.btn-corner:hover::before,
.btn-corner:hover::after {
    border-color: transparent;
}

.btn-corner-black {
    padding: 6px 18px;

    text-transform: uppercase;

    color: #fff;
    background-color: #000;
}

.btn-corner-black::after,
.btn-corner-black::before {
    border-color: transparent;
}

.btn-corner-black:hover {
    background-color: #e8bc63;
}

.btn-corner-black:hover::before,
.btn-corner-black:hover::after {
    border-color: transparent;
}

.btn-back {
    font-size: 12px;

    padding-left: 0;

    text-decoration: underline;
    text-transform: uppercase;

    color: #379dd0;
}

.btn-back:hover {
    text-decoration: none;

    color: #3eb5f1;
}

.btn-back .fa {
    margin-right: 10px;
}

.btn-gotop {
    position: fixed;
    z-index: 10;
    bottom: 30px;
    left: 10%;

    display: none;

    width: 40px;
    height: 40px;

    cursor: pointer;
    -webkit-transition: opacity .3s;
            transition: opacity .3s;

    opacity: .55;
    color: #fff;
    border: 1px solid #8fd971;
    border-radius: 3px;
    background-color: #8fd971;
}

.btn-gotop .fa {
    font-size: 24px;

    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.btn-gotop:hover {
    opacity: 1;
}

.btn-gotop.active {
    display: block;
}

.btn-event {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 900;

    position: relative;

    display: inline-block;

    margin-right: 5px;
    padding: 7px 12px;

    -webkit-transition: all .2s;
            transition: all .2s;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border-radius: 25px;
    background-image: url('../images/footer/backgrounds/pattern-btn.png');
    background-repeat: repeat;
    box-shadow: inset 0 -2px 1px 0 rgba(0, 0, 0, .35);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.btn-event:focus,
.btn-event:hover,
.btn-event:active {
    text-decoration: none;

    color: #fff;
}

.btn-event:hover {
    box-shadow: inset 0 2px 1px 0 rgba(0, 0, 0, .35);
}

.btn-event:last-child {
    margin-right: 0;
}

.btn-event-ios {
    padding-left: 35px;

    background-color: #4f4f4f;
}

.btn-event-ios::before {
    position: absolute;
    top: 5px;
    left: 12px;

    display: block;

    width: 13px;
    height: 17px;

    content: '';

    background: url('../images/footer/icons/i-apple.png') no-repeat center;
}

.btn-event-android {
    padding-left: 33px;

    background-color: #86c830;
}

.btn-event-android::before {
    position: absolute;
    top: 6px;
    left: 12px;

    display: block;

    width: 14px;
    height: 17px;

    content: '';

    background: url('../images/footer/icons/i-android.png') no-repeat center;
}

.map-address {
    position: absolute;
    top: 0;
    left: 20%;

    padding: 45px;

    text-align: center;

    background: rgba(0, 0, 0, .75);
}

.map-address .caption {
    font-size: 18px;
    font-weight: 700;

    text-transform: uppercase;
}

.map-address .separator {
    display: block;

    width: 45px;
    height: 2px;
    margin: 25px auto;

    background-color: #fff;
}

.map-address p {
    font-size: 14px;

    max-width: 200px;

    text-transform: uppercase;
}

.navigation-box {
    line-height: 80px;

    width: 100%;
    height: 80px;

    color: #fff;
    background-color: #3eb5f1;

    *zoom: 1;
}

.navigation-box:before,
.navigation-box:after {
    display: table;

    content: '';
}

.navigation-box:after {
    clear: both;
}

.navigation-box-right {
    float: right;

    padding: 0 15px;
}

.navigation-box-left {
    float: right;

    padding: 0 15px;
}

.navigation-box .language-switcher {
    float: right;

    padding-left: 30px;
}

.navigation-link ul {
    margin: 0;
    padding: 0;

    list-style: none;

    *zoom: 1;
}

.navigation-link ul:before,
.navigation-link ul:after {
    display: table;

    content: '';
}

.navigation-link ul:after {
    clear: both;
}

.navigation-link ul li {
    float: left;

    margin-right: 10px;
}

.navigation-link ul li:last-child {
    margin-right: 0;
}

.navigation-link ul a {
    font-size: 14px;
    font-weight: 700;

    padding-bottom: 10px;

    text-decoration: none;
    text-transform: uppercase;

    color: inherit;
}

.navigation-link ul a:focus {
    text-decoration: none;

    color: inherit;
    border-bottom: 0;
}

.navigation-link ul a:hover {
    text-decoration: none;

    color: inherit;
    border-bottom: 1px solid;
}

.navigation-link .active > a {
    cursor: default;
    text-decoration: none;

    color: inherit;
    border-bottom: 1px solid;
}

.navigation-link .active > a:focus {
    border-bottom: 1px solid;
}

.nav > li > a {
    display: initial;

    padding: 0 0 10px;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
}

.social {
    position: relative;

    margin: 0 0 30px;
    padding: 0;

    list-style: none;

    *zoom: 1;
}

.social:before,
.social:after {
    display: table;

    content: '';
}

.social:after {
    clear: both;
}

.social li {
    float: left;

    margin-right: 10px;
    margin-bottom: 0;
}

.social li:last-child {
    margin-right: 0;
}

.social a {
    position: relative;

    display: block;

    width: 24px;
    height: 24px;

    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: center;

    color: #643709;
    border: 1px solid #fff;
    border-radius: 100%;
    background: #fff;
    box-shadow: none;
}

.social a:focus,
.social a:hover {
    color: #fff;
    border-color: #3d99c6;
    outline: none;
    background-color: #3d99c6;
}

.social .fa {
    font-size: 14px;

    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.panel-group {
    min-height: 500px;
}

.panel {
    color: #fff;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

.panel-body {
    padding: 20px 55px;

    background-color: rgba(255, 255, 255, .3);
}

.panel-body p,
.panel-body ul,
.panel-body ol {
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;

    margin-top: 0;
    margin-bottom: 10px;

    text-transform: none;

    color: inherit;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-default > .panel-heading {
    margin-bottom: 0;
    padding: 0;

    color: #fff;
    border: 0;
    border-radius: 0;
    background-color: rgba(255, 255, 255, .3);
}

.panel-title > a {
    font-size: 22px;

    position: relative;

    display: block;

    padding: 18px 50px;

    -webkit-transition: background-color .3s;
            transition: background-color .3s;
    text-decoration: none;
    text-transform: uppercase;

    color: inherit;
}

.panel-title > a::after {
    font-size: 28px;

    position: absolute;
    top: 50%;
    right: 30px;

    content: '+';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.panel-title > a:hover {
    background-color: rgba(255, 255, 255, .3);
}

.panel-title > a[aria-expanded='true'] {
    background-color: rgba(255, 255, 255, .3);
}

.panel-title > a[aria-expanded='true']::after {
    font-size: 42px;

    position: absolute;
    top: 45%;
    right: 30px;

    content: '-';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
    margin-top: 10px;

    border: 0;
}

.panel-group .panel + .panel {
    margin-top: 10px;
}

.breadcrumb {
    padding: 8px 0;

    background: transparent;
}

.breadcrumb li {
    font-size: 12px;

    text-transform: uppercase;
}

.breadcrumb a {
    text-decoration: underline;

    color: #379dd0;
}

.breadcrumb a:hover {
    text-decoration: none;

    color: #3eb5f1;
}

.breadcrumb > li + li::before {
    color: #000;
}

.contact-item {
    margin-bottom: 45px;
}

.contact-item-avatar {
    position: relative;

    width: 205px;
    height: 205px;
    margin: 0 auto 10px;

    background: url('/images/avatar-dot.png') no-repeat center;
    background-size: contain;
}

.contact-item-img {
    position: absolute;
    top: 50%;
    left: 50%;

    overflow: hidden;

    width: 140px;
    height: 140px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 100%;
}

.contact-item-name {
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 25px;

    text-transform: uppercase;

    color: inherit;
}

.contact-item-position {
    font-size: 11px;

    margin-bottom: 15px;

    text-transform: uppercase;

    color: inherit;
}

.contact-item-link {
    margin: 0;
    padding: 0;

    list-style: none;

    text-transform: uppercase;
}

.contact-item-link a {
    position: relative;

    padding-left: 25px;

    -webkit-transition: color .3s;
            transition: color .3s;
    text-decoration: none;

    color: inherit;
}

.contact-item-link a:hover {
    color: #ebba55;
}

.contact-item-link a .fa {
    position: absolute;
    top: 50%;
    left: 0;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.language-switcher {
    margin: 0;
    padding: 0;

    list-style: none;
}

.language-switcher li {
    display: inline-block;

    margin-right: 10px;
}

.language-switcher li:last-child {
    margin-right: 0;
}

.language-switcher a {
    font-size: 14px;

    padding-bottom: 10px;

    text-decoration: none;
    text-transform: uppercase;

    color: inherit;
}

.language-switcher a:focus {
    border-bottom: 1px solid;
}

.language-switcher a:hover {
    border-bottom: 1px solid;
}

.language-switcher .active a {
    cursor: default;

    border-bottom: 1px solid;
}

.language-switcher .active a:focus {
    border-bottom: 1px solid;
}

.language-switcher .active a:hover {
    border-bottom: 1px solid;
}

.logo-item {
    margin: auto;
    padding: 0 15px;

    color: #fff;
}

.logo-item-caption {
    font-size: 10px;
    font-weight: 700;

    margin-bottom: 10px;

    text-align: center;
    text-transform: uppercase;

    color: inherit;
}

.logo-img {
    position: relative;

    width: 155px;
    height: 155px;
    margin: auto;

    border-radius: 5px;
    background-color: #f4f4f4;
}

.logo-img:hover {
    background-color: #fff;
}

.logo-img-sm {
    width: 130px;
    height: 130px;
}

.logo-img-link {
    position: relative;

    display: block;

    height: 100%;
}

.logo-img span {
    position: absolute;
    top: 50%;
    left: 50%;

    display: inherit;

    width: 85%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.logo-img img {
    position: relative;
    top: auto;
    left: auto;

    display: block;

    max-width: 100%;
    height: auto;
}

.news-item {
    width: 100%;
    max-width: 360px;
    margin-bottom: 50px;

    color: #fff;
}

.news-item a {
    color: inherit;
}

.news-item a:hover::after {
    background-color: rgba(255, 255, 255, .5);
}

.news-item-img {
    overflow: hidden;

    max-width: 360px;
    height: 220px;
    margin-bottom: 20px;

    border-radius: 4px;
}

.news-item-img a {
    position: relative;

    display: block;
}

.news-item-img a::after {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: background-color .3s;
            transition: background-color .3s;
}

.news-item-name {
    font-size: 18px;
    font-weight: 700;

    margin-top: 5px;
    margin-bottom: 20px;

    text-transform: uppercase;
}

.news-item-name a {
    text-decoration: underline;
}

.news-item-name a:hover {
    text-decoration: none;
}

.news-item-data {
    font-size: 11px;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.news-content {
    margin-bottom: 35px;

    border-bottom: 1px solid #b2b2be;
}

.news-content h1 {
    font-size: 30px;

    margin-bottom: 40px;
}

.news-content img {
    display: block;

    max-width: 100%;
    height: auto;
    margin: 30px auto;
}

.news-content p {
    margin-bottom: 20px;
}

.news-content strong {
    font-size: 18px;
}

.news-content .data-news {
    font-size: 12px;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.similar-news-header {
    font-size: 12px;

    margin-bottom: 35px;

    text-transform: uppercase;
}

.news-similar .news-item-img {
    height: auto;
}

.pagination {
    margin-top: 0;
    margin-bottom: 40px;
}

.pagination li:first-child a,
.pagination li:first-child span {
    color: #777;
    border-color: transparent;
    background-color: transparent;
}

.pagination li:first-child a:focus,
.pagination li:first-child a:hover,
.pagination li:first-child span:focus,
.pagination li:first-child span:hover {
    color: #000;
    border-color: transparent;
    background-color: transparent;
}

.pagination li:last-child a,
.pagination li:last-child span {
    color: #777;
    border-color: transparent;
    background-color: transparent;
}

.pagination li:last-child a:focus,
.pagination li:last-child a:hover,
.pagination li:last-child span:focus,
.pagination li:last-child span:hover {
    color: #000;
    border-color: transparent;
    background-color: transparent;
}

.pagination .disabled:first-child a:focus,
.pagination .disabled:first-child a:hover,
.pagination .disabled:first-child span:focus,
.pagination .disabled:first-child span:hover {
    color: #777;
    border-color: transparent;
    background-color: transparent;
}

.pagination .disabled:last-child a:focus,
.pagination .disabled:last-child a:hover,
.pagination .disabled:last-child span:focus,
.pagination .disabled:last-child span:hover {
    color: #777;
    border-color: transparent;
    background-color: transparent;
}

.pagination .separator span {
    padding: 6px 2px;

    border-color: transparent;
    background-color: transparent;
}

.pagination .separator:hover span {
    border-color: transparent;
    background-color: transparent;
}

.pagination > li > a,
.pagination > li > span {
    margin: 0 5px;

    color: #000;
    border-radius: 3px;
    background-color: transparent;
}

.pagination > li > span {
    border-color: transparent;
    background-color: transparent;
}

.pagination > li > span:hover {
    border-color: transparent;
    background-color: transparent;
}

.pagination > li > a {
    border-color: #a6a6a6;
}

.pagination > li > a:hover {
    color: #fff;
    border-color: #e8bc64;
    background-color: #e8bc64;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    border-color: #379dd0;
    background-color: #379dd0;
}

.program-item {
    min-height: 130px;
}

.program-item-time {
    font-size: 18px;
    font-weight: 700;

    position: relative;

    margin-bottom: 20px;
    padding-left: 32px;

    text-transform: uppercase;
}

.program-item-time::before {
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background: url('/images/icons/watch.png') no-repeat center;
}

.program-item-name {
    max-width: 200px;
    margin-bottom: 15px;
}

.program-item-name p {
    display: inline;

    padding: 2px 5px;

    text-transform: uppercase;

    color: #fff;
    background-color: #3eb5f1;
}

.program-item-speaker {
    font-size: 14px;
    line-height: 1.1;

    text-transform: uppercase;

    color: #777;
}

.resume-block {
    position: relative;

    margin-bottom: 65px;
}

.resume-block .avatar-block {
    margin: 0 auto 40px;
}

.resume-block-name {
    font-size: 22px;
    font-weight: 700;

    text-align: center;
    text-transform: uppercase;

    color: #fff;
}

.resume-block-name a {
    text-decoration: underline;

    color: inherit;
}

.resume-block-name a:hover {
    text-decoration: none;
}

.resume-block .avatar-block-img {
    -webkit-transition: border .3s;
            transition: border .3s;

    border-color: #3eb5f1;
}

.resume-block .avatar-block-img:hover {
    border-color: #fff;
}

.speaker-item {
    width: 100%;
    max-width: 300px;
}

.speaker-info {
    color: #fff;
}

.speaker-info-name {
    font-size: 20px;
    font-weight: 700;

    margin-bottom: 20px;

    text-transform: uppercase;

    color: inherit;
}

.speaker-info-position {
    font-size: 11px;
    font-weight: 400;

    margin-bottom: 25px;

    text-transform: uppercase;

    color: inherit;
}

.speaker-info-theme {
    font-size: 14px;
    font-weight: 400;

    text-transform: uppercase;

    color: inherit;
}

.speaker-social {
    position: absolute;
    bottom: 0;
    left: 30%;

    overflow: hidden;

    width: 40px;
    height: 40px;

    text-align: center;

    color: #fff;
    border: 1px solid #98968e;
    border-radius: 100%;
    background-color: #11505a;
}

.speaker-social a {
    position: relative;

    display: block;

    width: 40px;
    height: 38px;

    color: inherit;
    border-radius: 100%;
}

.speaker-social .fa {
    font-size: 22px;

    position: absolute;
    top: 50%;
    left: 46%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.avatar-block {
    position: relative;

    width: 100%;
    max-width: 250px;
    height: 290px;
    margin-bottom: 40px;

    background: url('/images/avatar-grid.png') no-repeat center;
    background-size: contain;
}

.avatar-block-img {
    position: absolute;
    top: 50%;
    left: 50%;

    overflow: hidden;

    width: 192px;
    height: 192px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border: 2px solid #fff;
    border-radius: 100%;
}

.flow {
    margin-bottom: 35px;
}

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

.flow-1 .avatar-block-img {
    -webkit-transition: border .3s;
            transition: border .3s;

    border-color: #43aee4;
}

.flow-1 .avatar-block-img:hover {
    border-color: #fff;
}

.flow-1 .speaker-social {
    -webkit-transition: all .3s;
            transition: all .3s;
}

.flow-1 .speaker-social:hover {
    border-color: #43aee4;
    background-color: #43aee4;
}

.flow-2 {
    position: relative;
}

.flow-2 .avatar-block-img {
    -webkit-transition: border .3s;
            transition: border .3s;

    border-color: #dbaf56;
}

.flow-2 .avatar-block-img:hover {
    border-color: #fff;
}

.flow-2 .speaker-social {
    -webkit-transition: all .3s;
            transition: all .3s;
}

.flow-2 .speaker-social:hover {
    border-color: #dbaf56;
    background-color: #dbaf56;
}

.flow-2 .slick-list::before {
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 1px;
    height: 150px;

    content: '';

    background-color: rgba(255, 255, 255, .2);
}

.page-results .avatar-block {
    max-width: 260px;
    margin-right: auto;
    margin-left: auto;
}

.page-results .speaker-info {
    text-align: center;
}

.page-results .modal-speaker .speaker-social {
    bottom: 0;
    left: auto;

    margin: 0 auto;
}

.subscribe {
    position: relative;

    width: 100%;
    padding: 40px 0 5px;

    color: #fff;
    background-color: #379dd0;
}

.subscribe h4 {
    font-size: 18px;
    font-weight: 700;

    margin-top: 0;
    margin-bottom: 10px;

    text-transform: uppercase;

    color: inherit;
}

.subscribe p {
    font-size: 12px;

    text-transform: uppercase;

    color: inherit;
}

.shared-block {
    font-size: 12px;

    margin-bottom: 50px;
    padding: 0 5px;

    text-transform: uppercase;
}

header {
    position: fixed;
    z-index: 1045;

    width: 100%;
    height: 155px;
}

body {
    position: relative;
}

main {
    position: relative;

    overflow: hidden;

    padding-top: 80px;
}

section {
    position: relative;

    padding: 75px 0;

    background-size: cover;
}

section canvas,
section svg {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.full-container {
    width: 100%;
}

footer {
    color: #fff;
    background-size: cover;
}

footer h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;

    margin-top: 0;
    margin-bottom: 15px;

    text-transform: uppercase;
}

footer p {
    font-size: 12px;
}

.footer-info {
    padding: 120px 0 25px;
}

.footer-info .col-xs-12 {
    padding-top: 40px;

    border-top: 1px solid rgba(255, 255, 255, .2);
}

.footer-offer {
    padding: 10px 0 50px;

    color: #99999a;
}

.footer-offer p,
.footer-offer a {
    font-size: 12px;

    color: inherit;
}

.footer-offer a {
    text-decoration: underline;

    color: #fff;
}

.footer-offer a:focus,
.footer-offer a:hover {
    text-decoration: none;
}

.footer-logo-smile {
    margin: 0 auto 25px;
}

.footer-logo-brand {
    display: inline-block;

    margin-bottom: 15px;
}

.footer-info-contact {
    margin: 0 0 15px;
    padding: 0;

    list-style: none;
}

.footer-info-contact .fa {
    margin-right: 5px;
}

.footer-info-contact a {
    color: #fff;
}

.social-footer {
    margin-bottom: 10px;
}

.social-footer li {
    margin-right: 10px;

    border-color: #787878;
    border-radius: 100%;
}

.social-footer li a {
    font-size: 15px;

    color: #ab8d5a;
    border-radius: 100%;
}

.social-footer li a:hover {
    color: #787878;
    background-color: #ab8d5a;
    box-shadow: inset 0 0 0 0 transparent;
}

.footer-dark {
    color: #fff;
    background: url('../images/footer/backgrounds/pattern-dark.png') repeat;
}

.footer-dark .footer-info {
    border-color: #333;
}

.footer-dark .footer-offer {
    color: #777;
}

.footer-dark .footer-offer a {
    text-decoration: underline;

    color: #fff;
}

.footer-dark .footer-offer a:focus,
.footer-dark .footer-offer a:hover {
    text-decoration: none;
}

.footer-light {
    background: url('../images/footer/backgrounds/pattern-light.png') repeat;
}

.footer-light .footer-info {
    border-color: #9b9a9b;
}

.footer-light .footer-info-contact a {
    color: #333;
}

.footer-light .footer-offer {
    color: #9b9a9b;
}

.footer-light .footer-offer a {
    text-decoration: underline;

    color: #9b9a9b;
}

.footer-light .footer-offer a:focus,
.footer-light .footer-offer a:hover {
    text-decoration: none;
}

.about h1 {
    margin: 0 0 50px;

    text-transform: uppercase;

    color: #fff;
}

.cbc-wall {
    position: relative;

    padding: 0;
}

.cbc-wall-left {
    position: relative;
    z-index: 1;

    padding-top: 225px;
    padding-bottom: 225px;

    background-color: #add4ff;
}

.cbc-wall-middle {
    position: relative;
    z-index: 1;

    padding-top: 225px;
    padding-bottom: 225px;

    background-color: #ffc35f;
}

.cbc-wall-right {
    position: relative;
    z-index: 1;

    padding-top: 225px;
    padding-bottom: 225px;

    background-color: #8fd971;
}

.cbc-wall::before {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 50%;
    height: 100%;

    content: '';

    background-color: #add4ff;
}

.cbc-wall::after {
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 50%;
    height: 100%;

    content: '';

    background-color: #8fd971;
}

.cbc-letter {
    position: relative;

    display: block;

    width: 100%;
    max-width: 340px;
    height: 420px;
    max-height: 420px;
    margin: auto;
}

.cbc-letter img {
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.cbc-word {
    font-family: 'Chewy', cursive;
    font-size: 50px;

    text-align: center;

    color: #fff;
}

.cbc-word img {
    margin: auto;
}

.contact {
    padding-bottom: 0;

    color: #fff;
}

.contact h2 {
    margin: 0 0 40px;

    text-transform: uppercase;

    color: inherit;
}

.map-module {
    position: relative;

    width: 100%;
    height: 325px;

    border-top: 5px solid #3eb5f1;
}

.map {
    height: 325px;
}

.news {
    color: #fff;
}

.news h2 {
    margin-bottom: 60px;

    text-transform: uppercase;
}

.news .subscribe {
    margin-top: 45px;
}

.program h2 {
    margin-bottom: 140px;

    text-transform: uppercase;
}

.program .btn-corner {
    margin-top: 200px;
    margin-bottom: 150px;

    color: #000;
}

.program .btn-corner::after,
.program .btn-corner::before {
    border-color: #000;
}

.program .btn-corner:hover::before,
.program .btn-corner:hover::after {
    border-color: transparent;
}

.resume {
    padding: 75px 0;

    color: #fff;
}

.resume h2 {
    margin-top: 20px;
    margin-bottom: 95px;

    text-transform: uppercase;

    color: inherit;
}

.sliders h2,
.sliders h3 {
    text-transform: uppercase;

    color: #fff;
}

.sliders h3 {
    font-size: 20px;

    margin-top: 10px;
    margin-bottom: 20px;
}

.sliders .btn-corner {
    margin: 5px 20px;
}

.speaker {
    min-height: 970px;
}

.speaker h2 {
    margin-bottom: 20px;

    text-transform: uppercase;

    color: #fff;
}

.page-content main {
    padding-top: 170px;
}

.page-content footer {
    padding-top: 0;

    background-image: none !important;
}

.page-content h1 {
    margin-bottom: 65px;

    text-transform: uppercase;
}

.page-content .subscribe {
    margin-bottom: 50px;
}

.page-content .program-item {
    margin-bottom: 45px;
}

.page-content .header-data {
    display: none;
}

.page-content .news-content h1 {
    margin-bottom: 40px;
}

.page-results main {
    padding-top: 170px;
}

.page-results footer {
    padding-top: 0;

    background-image: none !important;
}

.page-results h1 {
    margin-bottom: 65px;

    text-transform: uppercase;
}

.page-results .subscribe {
    margin-bottom: 50px;
}

.page-results .program-item {
    margin-bottom: 45px;
}

.page-results .header-data {
    display: none;
}

.page-results .news-content h1 {
    margin-bottom: 40px;
}

.page-content-light {
    background: #eee url('/images/backgrounds/pattern-light.png') repeat;
}

.page-content-light .news-item a {
    color: #3eb5f1;
}

.page-content-light .news-item a:focus,
.page-content-light .news-item a:hover {
    color: #379dd0;
}

.page-content-light .news-item-data,
.page-content-light .new-item-caption {
    color: #000;
}

.page-content-light footer {
    color: #000;
}

.page-content-light footer .btn-corner {
    color: #000;
}

.page-content-light footer .btn-corner::after,
.page-content-light footer .btn-corner::before {
    border-color: #000;
}

.page-content-light footer .btn-corner:focus::before,
.page-content-light footer .btn-corner:focus::after,
.page-content-light footer .btn-corner:hover::before,
.page-content-light footer .btn-corner:hover::after {
    border-color: transparent;
}

.page-content-light footer .footer-offer a {
    color: #000;
}

.page-content-light .footer-info .col-xs-12 {
    border-color: rgba(0, 0, 0, .2);
}

.page-content-light .social a {
    color: #fff;
    border-color: #000;
    background-color: #000;
}

.page-content-light .social afocus,
.page-content-light .social a:hover {
    border-color: #3d99c6;
    background-color: #3d99c6;
}

.page-results-dark {
    background: #484848 url('/images/backgrounds/pattern-light.png') repeat;
}

.page-results-dark h1 {
    color: #fff;
}

.page-results-dark .breadcrumb a,
.page-results-dark .breadcrumb li {
    color: #fff;
}

.page-results-dark .breadcrumb > li + li::before {
    color: #fff;
}

.error-wrap {
    padding: 95px 0 70px;
}

.error-wrap .col-xs-12 {
    position: relative;
}

.error-wrap .img-robot {
    position: absolute;
    bottom: 0;
    left: 0;

    padding: 0 15px;
}

.img-404 {
    margin-bottom: 60px;
}

.error-header {
    font-family: 'Open sans', sans-serif;
    font-size: 25px;

    margin-bottom: 15px;

    text-transform: uppercase;

    color: #263238;
}

.error-caption {
    font-family: 'Open sans', sans-serif;
    font-size: 16px;
}

.error-caption a {
    color: #379dd0;
}

.feedback-error p {
    font-family: 'Open sans', sans-serif;
    font-size: 13px;
    line-height: 1;

    color: #757575;
}

.feedback-error a {
    text-decoration: underline;

    color: #379dd0;
}

.feedback-error a:hover {
    text-decoration: none;
}

.hamburger {
    line-height: normal;

    display: none;

    padding-right: 0;
}

.hamburger-box {
    width: 32px;

    vertical-align: middle;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    width: 32px;
    height: 5px;

    border-radius: 1px;
    background-color: #fff;
}

.hamburger-label {
    font-weight: 700;

    display: inline-block;

    margin-right: 5px;

    vertical-align: middle;
    text-transform: uppercase;
}

.hamburger--accessible {
    display: inline-block;
}

.slider-speaker {
    position: relative;

    margin-top: 35px;
    margin-bottom: 45px;
}

.slider-speaker .slick-arrow {
    position: absolute;
    top: auto;
    bottom: -55px;

    width: 14px;
    height: 24px;

    -webkit-transition: opacity .3s;
            transition: opacity .3s;

    opacity: .7;
    background-repeat: no-repeat;
    background-position: center;
}

.slider-speaker .slick-arrow::before {
    display: none;
}

.slider-speaker .slick-arrow:hover {
    opacity: 1;
}

.slider-speaker .slick-prev {
    left: 15px;

    background-image: url('/images/icons/arrow-left.png');
}

.slider-speaker .slick-next {
    right: auto;
    left: 40px;

    background-image: url('/images/icons/arrow-right.png');
}

.slider-speaker.box-right .slick-prev {
    right: 40px;
    left: auto;
}

.slider-speaker.box-right .slick-next {
    right: 15px;
    left: auto;
}

.slider-sponsor,
.slider-infopartner {
    margin-bottom: 30px;
    padding: 0 85px;
}

.slider-sponsor .slick-arrow,
.slider-infopartner .slick-arrow {
    position: absolute;
    top: 55%;

    width: 14px;
    height: 24px;

    -webkit-transition: opacity .3s;
            transition: opacity .3s;

    opacity: .7;
    background-repeat: no-repeat;
    background-position: center;
}

.slider-sponsor .slick-arrow::before,
.slider-infopartner .slick-arrow::before {
    display: none;
}

.slider-sponsor .slick-arrow:hover,
.slider-infopartner .slick-arrow:hover {
    opacity: 1;
}

.slider-sponsor .slick-prev,
.slider-infopartner .slick-prev {
    left: 0;

    background-image: url('/images/icons/arrow-left.png');
}

.slider-sponsor .slick-next,
.slider-infopartner .slick-next {
    right: 0;

    background-image: url('/images/icons/arrow-right.png');
}

.page-content.page-content-light section{
    padding: 35px 15px
}
.page-content.page-content-light section:nth-child(even){
    background: rgba(0, 0, 0, 0.16);
}
.page-content.page-content-light section:nth-last-of-type(1){
    margin-bottom: 35px;
}

.page-content.page-content-light .image-gallery .thumbnail {
    background-color: transparent;
    border: 0px;
}
.page-content.page-content-light .row>p{
    padding: 0 15px;
}/*
/* Photo Gallery style */
.image-gallery .thumbnail {
    padding: 0;
    border: 0;
    border-radius: 0;
    margin-bottom: 30px;
    background-color: transparent;
}

.mfp-wrap {
    z-index: 1060;
}

.mfp-image-holder .mfp-content {
    max-width: 740px;
    width: 100%;
}

.mfp-figure figure {
    border: 5px solid rgba(255, 255, 255, .4);
    border-radius: 6px;
    overflow: hidden;
}

img.mfp-img {
    padding: 30px 10px;
    background-color: #fff;
}

.mfp-counter {
    top: 5px;
    left: 15px;
    color: rgba(0, 0, 0, .7);
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close  {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .7);
    width: auto;
    padding-right: 0;
    top: 5px;
    right: 15px;
    height: 30px;
    line-height: 1;
    cursor: pointer;
}

.mfp-image-holder .mfp-close > span,
.mfp-iframe-holder .mfp-close >span {
    font-family: 'Segoe UI Symbol', 'DejaVu Sans', sans-serif;
    font-weight: normal;
    display: inline-block;
    font-size: 24px;
    vertical-align: sub;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}

.mfp-arrow {
    width: 15px;
    height: 30px;
    font-size: 24px;
    margin-top: 0;
    top: auto;
    bottom: 5px;
}

.mfp-arrow .fa {
    vertical-align: super;
}

.mfp-arrow-right {
    right: 15px;
}

.mfp-arrow-left {
    left: auto;
    right: 30px;
}

.mfp-arrow::before,
.mfp-arrow::after {
    display: none;
}
/* END Photo Gallery style */
.break {
    padding-top: 20px;
}

.g-recaptcha {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.modal-news-subscribe,
.modal-news-thanks {
    font-family: 'Roboto', sans-serif;
}

.modal-news-subscribe .modal-dialog,
.modal-news-thanks .modal-dialog {
    max-width: 460px;
    margin-right: auto;
    margin-left: auto;
}

.modal-news-subscribe .modal-content,
.modal-news-thanks .modal-content {
    border: 0;
    border-radius: 0;
}

.modal-news-subscribe .modal-content .close,
.modal-news-thanks .modal-content .close {
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
    opacity: .65;
    background: url('/images/icon-close-popup-subscribe.png') no-repeat center;
}

.modal-news-subscribe .modal-content .close:hover,
.modal-news-thanks .modal-content .close:hover {
    opacity: 1;
}

.modal-news-subscribe .modal-header,
.modal-news-thanks .modal-header {
    border: 0;
}

.modal-news-subscribe .modal-content {
    background: url('/images/bg-popup-subscribe.png') no-repeat top left;
    background-size: cover;
}

.modal-news-subscribe .modal-content .modal-body {
    padding: 0 0 50px;
}

.modal-news-subscribe__text {
    max-width: 300px;
    margin: auto;
    padding: 10px 15px 30px;
    text-align: center;
}

.modal-news-subscribe__title {
    font-size: 30px;
    color: #fff;
}

.modal-news-subscribe__form {
    margin: 0;
    padding: 35px 5px;
    text-align: center;
    background-color: rgba(255, 255, 255, .2);
}

.modal-news-subscribe__form .form-group {
    position: static;
    max-width: 304px;
    margin: 0 auto 20px;
}

.modal-news-subscribe__form .form-group.has-error .help-block {
    display: block;
}

.modal-news-subscribe__form .form-group .help-block {
    font-size: 12px;
    position: static;
    display: none;
    padding-top: 3px;
    padding-left: 15px;
    color: #a8def9;
}

.modal-news-subscribe__form .form-group .form-control {
    font-size: 16px;
    height: 45px;
    color: #153f49;
    border: 1px solid #516e67;
    border-radius: 0;
    background-color: rgba(255, 255, 255, .8);
}

.modal-news-subscribe__form .form-group .form-control::-webkit-input-placeholder {
    color: #153f49;
}

.modal-news-subscribe__form .form-group .form-control:-ms-input-placeholder {
    color: #153f49;
}

.modal-news-subscribe__form .form-group .form-control::placeholder {
    color: #153f49;
}

.modal-news-subscribe__recaptcha {
    width: 304px;
    margin: 0 auto 20px;
    border: 1px solid #516e67;
    background: #fff;
}

.modal-news-subscribe__button {
    font-size: 20px;
    position: relative;
    padding: 10px 50px 10px 90px;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #235c6a;
    border-radius: 10px;
    outline: 0;
    background-color: #3eb5f1;
}

.modal-news-subscribe__button:hover {
    color: #fff;
    border-bottom: 1px solid #235c6a;
    background-color: #3e8a9d;
}

.modal-news-subscribe__button:focus {
    color: #fff;
    border-bottom: 1px solid #235c6a;
    outline: 0;
    background-color: #3e8a9d;
}

.modal-news-subscribe__button:active {
    color: #fff;
    border-bottom: 1px solid #235c6a;
    outline: 0;
    background-color: #3e8a9d;
}

.modal-news-subscribe__button:active:hover {
    color: #fff;
    border-bottom: 1px solid #235c6a;
    outline: 0;
    background-color: #3e8a9d;
}

.modal-news-subscribe__button::before {
    position: absolute;
    top: 7px;
    left: 45px;
    display: block;
    width: 34px;
    height: 34px;
    content: '';
    background: url('/images/icon-subscribe.png') no-repeat center;
    background-size: 100%;
}

.modal-news-thanks .modal-content {
    min-height: 550px;
    background: url('/images/bg-popup-subscribe.png') no-repeat bottom left;
    background-size: cover;
}

.modal-news-thanks .modal-content .modal-body {
    padding: 0;
}

.modal-news-thanks__text {
    font-size: 16px;
    max-width: 400px;
    margin: 0 auto;
    padding: 200px 15px 50px;
    text-align: center;
    color: #fff;
    background: url('/images/icon-check-popup-subscribe.png') no-repeat 60% 100px;
}

.modal-news-thanks__text p {
    line-height: 1.5;
}

.modal-news-thanks__text_highlighted {
    font-size: 30px;
    font-weight: 400;
    display: block;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.bell {
    padding: 10px 0;
    height: 80px;
}

.bell__wrap {
    vertical-align: super;
    display: inline-block;
}

.recatcha .form-group {
    display: inline-block;
}

/*start  Modal Banner ChatBot Conference */
.transition-modal .close-x {
    position: absolute;
    top: -10px;
    right: 3px;
    z-index: 4;
    width: 25px;
    height: 25px;
    margin: 0;
    opacity: 1;
}
@media screen and (max-width: 991px) {
    .transition-modal .close-x {
        top: 15px;
        right: 15px;
        width: 18px;
        height: 18px;
    }
}
@media screen and (max-width: 767px) {
    .transition-modal .close-x {
        top: 10px;
        right: 10px;
        width: 25px;
        height: 25px;
    }
}
.transition-modal .close-x:before,
.transition-modal .close-x:after {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    background-color: #909195;
    position: absolute;
    right: 12px;
    top: -2px;
    transition: all 0.2s;
}
@media screen and (max-width: 991px) {
    .transition-modal .close-x:before,
    .transition-modal .close-x:after {
        height: 24px;
        right: 9px;
    }
}
@media screen and (max-width: 767px) {
    .transition-modal .close-x:before,
    .transition-modal .close-x:after {
        height: 30px;
        right: 12px;
    }
}
.transition-modal .close-x:before {
    transform: rotate(45deg);
}
.transition-modal .close-x:after {
    transform: rotate(-45deg);
}
.transition-modal .close-x:hover:before,
.transition-modal .close-x:hover:after {
    background-color: #fff;
}
.transition-modal .close-x:active:before,
.transition-modal .close-x:active:after {
    background-color: #fff;
}


.transition-modal .modal-dialog  {
    width: 760px;
    max-width: 760px;
    padding: 25px 14px;
    margin-top: 150px;
    color: #fff;
    background: url(../images/banner-chatBot-conference/popup-desk-bg.jpg) no-repeat;
    background-size: cover;
    font-family: 'Ubuntu', sans-serif;
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    .transition-modal .modal-dialog  {
        width: 600px;
        max-width: 600px;
        margin: 120px auto 0;
        padding: 0px;
        background-position: 30%;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .modal-dialog  {
        width: 320px;
        max-width: 320px;
        margin: 100px auto 0;
        padding: 5px;
        background: url(../images/banner-chatBot-conference/popup-mob-bg.jpg) no-repeat;
        background-size: cover;
    }
}

.transition-modal .modal-content {
    border-radius: 0px;
    box-shadow: none;
    background: transparent;
    border: none;
}

.transition-modal .transition-modal-logo {
    display: inline-block;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-logo img{
        width: 54px;
        margin-top: 17px;
        margin-left: 17px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-logo img{
        width: 50px;
        margin-top: -4px;
        margin-left: -5px;
    }
}

.transition-modal .transition-modal-title,
.transition-modal .transition-modal-number,
.transition-modal .transition-modal-date {
    font-family: 'Oswald', sans-serif;
}

.transition-modal .transition-modal-event {
    font-family: 'Myriad Pro', sans-serif;
    line-height: 30px;
    font-size: 16px;
    width: 400px;
    text-align: center;
    float: right;
    margin-top: 22px;
    padding-top: 13px;
    margin-bottom: 0;
    letter-spacing: 3px;
    text-transform: uppercase;
    border: 1px solid rgb(48, 54, 68);
    border-bottom: none;
    position: relative;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-event {
        line-height: 23px;
        font-size: 12px;
        width: 310px;
        margin-top: 22px;
        padding-top: 13px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-event {
        line-height: 23px;
        font-size: 14px;
        width: 100%;
        margin-top: 5px;
        padding-top: 13px;
    }
}

.transition-modal .transition-modal-event:before {
    content: url(../images/banner-chatBot-conference/coal-top.png);
    position: absolute;
    top: -16px;
    left: -2px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-event:before {
        top: -11px;
        left: -2px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-event:before {
        top: -12px;
    }
}

.transition-modal .transition-modal-event:after {
    content: url(../images/banner-chatBot-conference/coal-bottom.png);
    position: absolute;
    top: -11px;
    right: -1px;
    transform: rotate(180deg)
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-event:after {
        top: -9px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-event:after {
        top: -8px;
    }
}

.transition-modal .transition-modal-title {
    line-height: 60px;
    font-size: 65px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    float: right;
    margin-top: 41px;
    width: 400px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-title {
        font-size: 50px;
        line-height: 47px;
        width: 310px;
        margin-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-title {
        font-size: 46px;
        line-height: 46px;
        width: 100%;
        margin-top: 76px;
    }
}

.transition-modal .transition-modal-info {
    display: inline-block;
    float: right;
    margin-top: 30px;
    width: 400px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-info {
        width: 310px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-info {
        width: 100%;
        margin-top: 0px;
    }
}

.transition-modal .transition-modal-number,
.transition-modal .transition-modal-date,
.transition-modal .transition-modal-text {
    display: inline-block;
}

.transition-modal .transition-modal-number{
    font-size: 41px;
    color: #d74139;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-number{
        font-size: 32px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-number{
        font-size: 41px;
    }
}

.transition-modal .transition-modal-date {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    width: 93px;
    padding-left: 2px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-date {
        font-size: 13px;
        line-height: 15px;
        width: 80px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-date {
        font-size: 16px;
        line-height: 20px;
        width: 84px;
    }
}

.transition-modal .transition-modal-text {
    font-size: 18px;
    color: #a8a8a8;
    position: relative;
    line-height: 21px;
    width: 261px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-text {
        font-size: 14px;
        line-height: 16px;
        width: 188px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-text {
        font-size: 13px;
        line-height: 13px;
        width: 111px;
    }
}

.transition-modal .transition-modal-text:before {
    content: '';
    margin: 0px -12px;
    top: 2px;
    width: 1px;
    height: 100%;
    padding: 19px 1px;
    position: absolute;
    background: #273341;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-text:before {
        padding: 14px 1px;
        margin: 0px -10px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-text:before {
        padding: 25px 1px;
        margin: 0px -6px;
    }
}

.transition-modal .transition-modal-transit {
    display: inline-block;
    float: right;
    width: 436px;
    margin-top: 26px;
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-transit {
        width: 352px;
        margin-top: 13px;
        margin-bottom: 29px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-transit {
        width: 100%;
        margin: 0 0 15px;
        text-align: center;
    }
}

.transition-modal .transition-modal-transit ul {
    padding-left: 0px;
    font-size: 15px;
    display: inline-block;
    font-weight: lighter;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-transit ul {
        font-size: 12px;
    }
}

.transition-modal .transition-modal-transit ul li {
    list-style: none;
    position: relative;
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-transit ul li {
        font-size: 15px;
    }
}

.transition-modal .transition-modal-transit ul li:after,
.transition-modal .transition-modal-transit ul li:before {
    content: "";
    position: absolute;
}

.transition-modal .transition-modal-transit ul li::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #cfcfcf;
    left: -17px;
    top: 8px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-transit ul li::before {
        width: 5px;
        height: 5px;
        left: -13px;
        top: 7px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-transit ul li::before {
        display: none;
    }
}

.transition-modal .transition-modal-transit ul li::after {
    width: 13px;
    height: 13px;
    border: 1px solid #303644;
    border-radius: 50%;
    left: -20px;
    top: 5px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-transit ul li::after {
        width: 11px;
        height: 11px;
        left: -16px;
        top: 4px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-transit ul li::after {
        display: none;
    }
}

.transition-modal .transition-modal-address {
    line-height: 30px;
    font-size: 20px;
    width: 400px;
    padding-bottom: 12px;
    font-weight: 500;
    color: #ac9b88;
    border: 1px solid rgb(48, 54, 68);
    border-top: none;
    text-align: center;
    float: right;
    text-transform: uppercase;
    position: relative;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-address {
        line-height: 23px;
        font-size: 15px;
        width: 310px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-address {
        line-height: 23px;
        font-size: 18px;
        width: 100%;
        padding: 0px 14px 10px;
    }
}

.transition-modal .transition-modal-address:before {
    content: url(../images/banner-chatBot-conference/coal-bottom.png);
    position: absolute;
    bottom: -9px;
    left: -1px;
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-address:before {
        bottom: -7px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-address:before {
        bottom: -6px;
    }
}

.transition-modal .transition-modal-address:after {
    content: url(../images/banner-chatBot-conference/coal-top.png);
    position: absolute;
    bottom: -18px;
    right: -2px;
    transform: rotate(180deg)
}

@media screen and (max-width: 991px) {
    .transition-modal .transition-modal-address:after {
        bottom: -13px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .transition-modal-address:after {
        bottom: -14px;
    }
}

.transition-modal .btn-transit {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 9px 58px 8px;
    margin-left: 10px;
    white-space: normal;
    background: transparent;
    border-top: 2px solid #f95423;
    border-left: 2px solid #f95423;
    border-right: 2px solid #f95423;
    border-bottom: 2px solid #f2316b;
    border-radius: 30px;
    outline: none;
    cursor: pointer;
    transition: all .2s;
}

@media screen and (max-width: 991px) {
    .transition-modal .btn-transit {
        font-size: 15px;
        padding: 8px 48px 7px;
    }
}

@media screen and (max-width: 767px) {
    .transition-modal .btn-transit {
        padding: 9px 59px 8px;
        font-size: 20px;
    }
}

.transition-modal .btn-transit:hover,
.transition-modal .btn-transit:focus {
    color: #fff;
    text-decoration: none;
    background: #f95423;
    background: linear-gradient(180deg, #f95423 0, #f2326b);
}

.transition-modal .btn-transit:active {
    color: #fff;
    text-decoration: none;
    outline: none;
}
/*end  Modal Banner ChatBot Conference */

body .sh_btn_bottom_right {
  z-index: 999;
}