@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700');

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

body.modal-open {
    overflow: auto;
    padding-right: 0 !important;
}

h1 {
    font-family: inherit;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: none;
    color: inherit;
}

h2 {
    font-family: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: none;
    color: inherit;
}

h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: none;
    color: inherit;
}

p {
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 16px;
    text-transform: none;
    color: inherit;
}

main{
    min-height: calc(100vh - 279px);
}

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

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

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

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

.flex-start-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

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

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.buttons-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    width: 100%;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.buttons-wrp > div {
    min-width: 165px;
}

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

p img {
    width: 100% !important;
    height: auto !important;
    margin: 5px 0;
}

p.help-block {
    font-size: 11px;
}

.margin-laterals-15 {
    margin: 0 -15px;
}

.padding0 {
    padding: 0;
}

.main {
    padding-top: 100px;
}

.section--white {
    background-color: white;
}

.section--gray {
    background-color: #ededed;
}

.section-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 50px;
    font-weight: 700;
    margin: 0 0 35px;
}

.responsive-video {
    position: relative;
    height: 0;
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive-video-16-9 {
    padding-bottom: 56.25%;
}

.responsive-video-4-3 {
    padding-bottom: 75%;
}

.responsive-video-3-2 {
    padding-bottom: 66.66%;
}

.overflow {
    overflow: hidden;
}

.width100 {
    width: 100%;
}

.modal-content {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.modal-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    border: 0;
}

.close {
    font-size: 32px;
    font-weight: 200;
    position: relative;
    z-index: 1;
    outline: 0;
}

/* IE 10+ hack */

/*form page styles*/

.form-page {
    padding: 10px 0 70px;
}

.fp__form {
    padding: 5px 0;
}

.fp__form .form-group {
    min-height: 75px;
    margin: 0;
}

.fp__form .form-group .form-control {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    width: 100%;
    height: initial;
    padding: .45em 0 .45em 20px;
    color: #000;
    border: 2px solid #e7e7e7;
    border-radius: 22px;
}

.fp__form .form-group .help-block-error {
    font-family: Roboto;
    font-size: 11px;
    line-height: 1.1;
    display: none;
    margin: 0;
    padding: 2px 0;
    padding-left: 20px;
    color: #ff0404;
}

.fp__form .form-group.has-error .form-control {
    border: 2px solid #f00;
}

.fp__form .form-group.has-error .help-block-error {
    display: block;
}

.fp__form .form-group .form-control::-webkit-input-placeholder {
    opacity: 1;
    color: #000;
}

.fp__form .form-group .form-control:-ms-input-placeholder {
    opacity: 1;
    color: #000;
}

.fp__form .form-group .form-control::-ms-input-placeholder {
    opacity: 1;
    color: #000;
}

.fp__form .form-group .form-control::placeholder {
    opacity: 1;
    color: #000;
}

.fp__form .form-group textarea.form-control {
    height: 65px;
    resize: none;
}

.fp__form .form-group #becomeparticipant-comment {
    height: 120px;
}

.fp__form .form-group textarea.form-control.form-link {
    height: 44px;
}

.fp__form .checkbox {
    position: relative;
    padding-bottom: 20px;
    padding-left: 20px;
}

.fp__form .checkbox label {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.subscribe_block .fp__form .checkbox label {
    width: 78%;
}

.subscribe_block .fp__form .checkbox label:before {
    margin-left: -25px;
}

.fp__form .checkbox input[type=checkbox] {
    display: none;
}

.fp__form .checkbox label:before {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    margin-left: -36px;
    content: '';
    border: 2px solid #e7e7e7;
    border-radius: 5px;
    background: #fff;
}

.fp__form .checkbox label:hover:before {
    border: 2px solid #e8e8e8;
    background: #eff0f0;
}

.fp__form .checkbox input[type='checkbox']:checked + label:before {
    line-height: 1;
    padding: 2px 0 0;
    content: '\2714';
    content: url(../images/icons/Confirm.png);
    text-align: center;
    color: #fff;
    border: 2px solid #075562;
    background: #075562;
}

.fp__form .checkbox .offerta {
    color: #000;
    border-bottom: 2px #ababab solid;
}

.fp__form .button {
    min-width: 263px;
}

/*end form page styles*/

.socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    max-width: 100%;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.socials__link {
    font-size: 20px;
    padding: 0 8px;
    color: inherit;
}

.socials__link:first-child {
    padding-left: 0;
}

.socials__link:last-child {
    padding-right: 0;
}

.socials__link:hover,
.socials__link:focus,
.socials__link:active {
    color: #eac798;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
    color: inherit;
}

.button {
    font-family: 'PT Sans',sans-serif;
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    min-height: 44px;
    padding: 5px;
    cursor: pointer;
    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: center;
    color: #333;
    border: 2px solid #eac798;
    border-radius: 30px;
    background-color: #eac798;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.button:hover {
    color: #333;
    border-color: #f7c179;
    background-color: #f7c179;
}

.button--transparent {
    color: white;
    background-color: transparent;
}

.button--transparent-whitebg {
    color: #333;
    background-color: transparent;
}

.button--transparent-whitebg:hover {
    color: #333;
    background-color: #fcf0db;
}

.button--secondary {
    border-color: #254751;
    background-color: #254751;
}

.button--secondary:hover {
    border-color: #88a29b;
    background-color: #88a29b;
}

.button--secondary-transparent {
    border-color: #254751;
    background-color: transparent;
}

.button--secondary-transparent:hover {
    border-color: #88a29b;
    background-color: #88a29b;
}

.button--active {
    pointer-events: none;
}

.button--inline-block {
    display: inline-block;
    padding: 10px 25px;
}

.button--disabled {
    pointer-events: none;
    color: #999;
    background-color: white;
}

.applink {
    font-size: 14px;
    display: inline-block;
    height: 35px;
    padding: 5px 10px;
    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: center;
    vertical-align: center;
    text-transform: uppercase;
    color: white;
    border: 2px solid white;
    border-radius: 18px;
    background-color: transparent;
}

.applink i {
    font-size: 18px;
    padding-right: 5px;
}

.applink:focus,
.applink:hover {
    border-color: #eac798;
    background-color: #eac798;
    color: #333;
}

.breadcrumb {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 40px;
    margin-bottom: 0;
    background: 0;
}

.breadcrumb a {
    text-decoration: underline;
    color: #333;
}

.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
    text-decoration: none;
}

.breadcrumb .active {
    color: #737373;
}

.breadcrumb li + li:before {
    padding: 0 2px;
    color: #333;
}

.pagination-custom li > a,
.pagination-custom li > span {
    font-size: 18px;
    font-weight: 700;
    width: 41px;
    margin: 0 5px;
    padding: 8px 0;
    color: #000;
    border: 0;
    border-radius: 50%;
}

.pagination-custom li > a:hover,
.pagination-custom li > span:hover {
    color: #000;
}

.pagination-custom li.active > * {
    color: white;
    background-color: #eac798;
}

.pagination-custom li.active > *:hover {
    color: white;
    background-color: #eac798;
}

.pagination-custom li.prev > *,
.pagination-custom li.next > * {
    color: #254751;
}

.pagination-custom li:last-child > a,
.pagination-custom li:last-child > span,
.pagination-custom li:first-child > a,
.pagination-custom li:first-child > span {
    border-radius: 50%;
}

.footer {
    font-family: 'Roboto', sans-serif;
    padding: 40px 0 25px;
    color: #fff;
    background: #000;
}

.footer__title {
    font-size: 14px;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.footer__applink-wrp {
    padding-top: 35px;
}

.footer__applink-wrp .applink {
    margin-right: 10px;
}

.footer__applink-wrp .applink:last-child {
    margin: 0;
}

.footer__organizer {
    font-family: 'Exo 2', sans-serif;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    margin-top: 30px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.footer__organizer span {
    font-size: 18px;
    padding-bottom: 7px;
}

.footer__organizer-logo {
    width: 139px;
}

.footer__main-logo {
    width: 60%;
    max-width: 220px;
}

.footer__right-wrapper {
    font-size: 14px;
    line-height: 1.2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    align-items: flex-start;
}

.footer__description {
    padding-top: 20px;
}

.footer__offerta-link {
    padding-top: 14px;
    text-decoration: underline;
    color: #fff;
}

.footer__offerta-link:hover {
    text-decoration: none;
    color: #fff;
}

.footer__copyright {
    margin-top: 25px;
}

.footer .socials__link {
    padding: 0 6px;
}

.footer .socials__link:first-child {
    padding-left: 0;
}

.footer .socials__link:last-child {
    padding-right: 0;
}

.header {
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
}

.header--bg-opacity .navigation {
    background-color: rgba(0, 0, 0, .5);
}

.navigation {
    position: fixed;
    z-index: 1025;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    width: 100vw;
    height: 100px;
    -webkit-transition: background-color .4s;
            transition: background-color .4s;
    color: white;
    border: 0;
    background-color: #000;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.navigation .container,
.navigation__flex-childrens,
.navigation__mobile-order1,
.navigation__links,
.navigation__links .navigation__link {
    height: 100%;
}

.navigation__mobile-order1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    height: 25px;
}

.navigation__logo {
    width: 49px;
    max-width: 100%;
    height: auto;
}

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

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.navigation__links > .navigation__link:nth-child(n+7) {
    display: none;
}

.navigation__links .navigation__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.navigation__link {
    padding: 0 9px;
    color: white;
}

.navigation__link:active,
.navigation__link:hover,
.navigation__link:focus {
    text-decoration: none;
    color: #808080;
}

.navigation__link:first-child {
    padding-left: 0;
}

.navigation__hamburger-wrp {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    height: 100%;
    margin-right: 10px;
    margin-left: auto;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.navigation__hamburger {
    font-size: 0;
    position: relative;
    overflow: hidden;
    width: 18px;
    height: 25px;
    cursor: pointer;
    -webkit-transition: background .3s;
            transition: background .3s;
}

.navigation__hamburger span {
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 2px;
    -webkit-transition: background-color 0s .3s;
            transition: background-color 0s .3s;
    background-color: white;
}

.navigation__hamburger span::before,
.navigation__hamburger span::after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    -webkit-transition-delay: .3s, 0s;
            transition-delay: .3s, 0s;
    -webkit-transition-duration: .3s, .3s;
            transition-duration: .3s, .3s;
    background-color: #fff;
}

.navigation__hamburger span::before {
    top: -5px;
    -webkit-transition-property: top, -webkit-transform;
            transition-property: top, -webkit-transform;
            transition-property: top, transform;
            transition-property: top, transform, -webkit-transform;
}

.navigation__hamburger span::after {
    bottom: -5px;
    -webkit-transition-property: bottom, -webkit-transform;
            transition-property: bottom, -webkit-transform;
            transition-property: bottom, transform;
            transition-property: bottom, transform, -webkit-transform;
}

.navigation__hamburger.is-active span {
    background-color: transparent;
}

.navigation__hamburger.is-active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.navigation__hamburger.is-active span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.navigation__hamburger.is-active span::before,
.navigation__hamburger.is-active span::after {
    -webkit-transition-delay: 0s, .3s;
            transition-delay: 0s, .3s;
}

.navigation .button:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.navigation__menu-mobile {
    position: fixed;
    z-index: 1024;
    display: none;
    overflow-y: auto;
    width: 100vw;
    height: 100vh;
    padding-top: 100px;
    padding-bottom: 30px;
    text-align: center;
    background-color: #e3e3e3;
}

.navigation__menu-mobile .navigation__link {
    padding: 7px 10px;
    color: #333;
}

.navigation__menu-mobile .navigation__link:active,
.navigation__menu-mobile .navigation__link:hover,
.navigation__menu-mobile .navigation__linkfocus {
    color: #333;
}

.navigation__additional-menu {
    display: none;
    overflow-y: auto;
    max-height: calc(100vh - 100px);
}

.navigation__additional-menu > .navigation__link {
    display: none;
}

.navigation__additional-menu > .navigation__link:nth-child(n+7) {
    display: inline;
}

.navigation__link.navigation__dropbtn {
    cursor: default;
}

.navigation__language-picker {
    line-height: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    width: 60px;
    margin: 0 auto;
    padding: 7px 0;
    text-transform: uppercase;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.navigation__language-picker:hover {
    color: #333;
    background-color: white;
}

.navigation__language-picker:hover .navigation__language-drop {
    display: block;
}

.navigation__language-drop {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    text-align: center;
}

.navigation__language-drop a {
    display: block;
    padding: 7px 0;
    color: #838383;
    background: #f2f2f2;
}

.navigation__language-drop a:hover {
    color: #333;
    background: white;
}

.navigation .caret,
.navigation__menu-mobile .caret {
    -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
}

.navigation__links .caret {
    margin-top: 4px;
    margin-left: 4px;
}

.navigation__language-picker:hover .caret,
.navigation__dropbtn:hover .caret {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.navigation__dropbtn {
    cursor: pointer;
}

.navigation__dropmenu {
    display: none;
}

.navigation__dropmenu .navigation__link {
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
}

.navigation__dropbtn:hover > .navigation__dropmenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.navigation__links .navigation__dropbtn {
    position: relative;
    cursor: default;
}

.navigation__links .navigation__dropmenu,
.navigation__additional-menu {
    position: absolute;
    right: 5px;
    bottom: 0;
    min-width: 165px;
    padding: 10px 10px;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    text-align: center;
    background: #e3e3e3;
}

.navigation__additional-menu {
    right: -5px;
}

.navigation__additional-menu .navigation__dropmenu {
    padding-top: 7px;
}

.navigation__links .navigation__dropmenu .navigation__link,
.navigation__additional-menu .navigation__link {
    font-size: 18px;
    line-height: 1;
    padding: 0;
    margin: 10px 0;
    text-transform: none;
    cursor: pointer;
}

.navigation__additional-menu .navigation__dropmenu .navigation__link {
    font-size: 14px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #797878;
}

.navigation__links .navigation__dropmenu .navigation__link:hover,
.navigation__additional-menu .navigation__link:not(.navigation__dropbtn):hover,
.navigation__menu-mobile .navigation__dropmenu .navigation__link {
    color: #797878;
}

.navigation__menu-mobile .navigation__dropmenu .navigation__link,
.navigation__additional-menu .navigation__dropmenu .navigation__link {
    padding-bottom: 0;
}

.navigation__additional-menu .navigation__dropmenu .navigation__link:hover,
.navigation__menu-mobile .navigation__dropmenu .navigation__link:hover {
    color: #333;
}

.mobile-menu-opened .navigation {
    background: #000;
}

.mobile-menu-opened .navigation__menu-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.additional-menu-opened .navigation__additional-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.speakers-modal {
    z-index: 99999;
}

.speakers-modal .modal-dialog {
    width: 83.33333333%;
}

.speakers-modal .modal-content {
    padding: 50px 10% 60px;
}

.speakers-modal .modal-body {
    visibility: hidden;
    padding: 0;
}

.speakers-modal .modal-body.showing {
    visibility: visible;
    -webkit-animation: .15s speakersModalShow;
            animation: .15s speakersModalShow;
}

.speakers-modal__name {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.speakers-modal__main-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    padding-top: 25px;
}

.speakers-modal__left-wrapper {
    width: 37.5%;
    padding-right: 15px;
}

.speakers-modal__right-wrapper {
    width: 62.5%;
    padding-left: 15px;
}

.speakers-modal__main-text {
    font-size: 18px;
    line-height: 1.41;
}

.speakers-modal__main-text p {
    font-size: inherit;
    margin-bottom: 20px;
}

.speakers-modal .speaker {
    margin: 0 auto;
}

.speakers-modal .speaker__img-wrapper {
    cursor: initial;
}

.speakers-modal.showing {
    -webkit-animation: .4s speakersModalShow;
            animation: .4s speakersModalShow;
}

.speakers-modal.closing {
    -webkit-animation: .4s speakersModalHide;
            animation: .4s speakersModalHide;
}

.sticky {
    position: -webkit-sticky;
    position:         sticky;
    top: 125px;
}

.aside-subscribe {
    padding: 0 20px;
    text-align: center;
}

.aside-subscribe__title {
    font-size: 24px;
    line-height: 1;
}

.aside-subscribe__form {
    padding: 25px 30px 0;
    text-align: left;
}

.aside-subscribe__form .form-group {
    min-height: 60px;
}

.aside-subscribe__form .checkbox {
    line-height: 1;
    padding-bottom: 10px;
    padding-left: 0;
}

.aside-subscribe__form .checkbox label {
    padding-bottom: 3px;
}

.aside-subscribe__form .button {
    display: block;
    width: 80%;
    min-width: initial;
    margin: 0 auto;
}

.share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    padding-bottom: 35px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.share__title {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 5px;
}

.share .socials__link {
    font-size: 26px;
}

#popup-subscribe {
    z-index: 100;
    top: auto;
    right: 5px;
    bottom: 5px;
    left: auto;
    -webkit-animation: .5s subscribePopup;
            animation: .5s subscribePopup;
}

#popup-subscribe .modal-dialog {
    margin: 0;
}

#popup-subscribe .modal-content {
    border: 1px solid black;
}

#popup-subscribe .modal-body {
    padding-bottom: 40px;
}

.subscribe-popup__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    padding: 25px 0 25px;
    text-align: center;
    text-transform: uppercase;
}

.subscribe-form {
    line-height: 1;
    padding: 0 7.5px;
}

.subscribe-form > .col-sm-6 {
    padding: 0 7.5px;
}

.subscribe-form .checkbox {
    padding-bottom: 10px;
    text-align: center;
}

.subscribe-form .checkbox label {
    padding-bottom: 3px;
}

.subscribe-form .form-group {
    min-height: 60px;
}

#popup-subscribe.closing {
    -webkit-animation: .5s subscribePopupClosing;
            animation: .5s subscribePopupClosing;
    opacity: 0;
}

#popup-events .container {
    margin-top: 30px;
}

#popup-events .modal-dialog {
    width: 100%;
    margin: 0 auto;
}

#popup-events .modal-body {
    padding: 60px 22.5px 30px;
}

#popup-events .col-sm-4 {
    padding: 0 7.5px;
}

.thanks-popup {
    -webkit-animation: .4s thanksPopupShow;
            animation: .4s thanksPopupShow;
    text-align: center;
}

.thanks-popup .modal-dialog {
    margin-top: 200px;
}

.thanks-popup__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.thanks-popup__text {
    font-size: 18px;
    line-height: 1.4;
}

.thanks-popup__text .thanks-word {
    font-size: 40px;
    font-weight: 700;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.thanks-popup .modal-body {
    padding: 75px 60px;
}

.thanks-popup.closing {
    -webkit-animation: .4s thanksPopupClosing;
            animation: .4s thanksPopupClosing;
    opacity: 0;
}

.top-btn {
    position: fixed;
    z-index: 10;
    top: auto;
    right: 87px;
    bottom: 50px;
    left: auto;
    display: none;
    width: 67px;
    height: 67px;
    cursor: pointer;
    -webkit-transition: all .4s;
            transition: all .4s;
    border: 2px solid #254751;
    border-radius: 50%;
    background-color: #fff;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.top-btn:hover {
    background-color: #254751;
}

.top-btn:hover .chevron:after,
.top-btn:hover .chevron:before {
    background-color: white;
}

.chevron {
    position: relative;
    width: 30px;
    height: 4px;
    cursor: pointer;
    -webkit-transition: all .4s;
            transition: all .4s;
    opacity: 1;
}

.chevron:before,
.chevron:after {
    position: absolute;
    top: 0;
    display: block;
    width: 50%;
    height: 100%;
    content: ' ';
    background: #254751;
}

.chevron:before {
    left: 0;
    -webkit-transform: skew(0deg, -40deg);
        -ms-transform: skew(0deg, -40deg);
            transform: skew(0deg, -40deg);
    border-top-left-radius: 2px;
    border-bottom-left-radius: 15px;
}

.chevron:after {
    right: 0;
    width: 50%;
    -webkit-transform: skew(0deg, 40deg);
        -ms-transform: skew(0deg, 40deg);
            transform: skew(0deg, 40deg);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 15px;
}

.countdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;
    margin: 0 auto 15px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.number {
    width: 70px;
    padding: 8px 0;
    border: 2px solid #bfbfbf;
    border-bottom: 3px solid #254751;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.number .current {
    font-family: 'Montserrat', sans-serif;
}

.number,
.separator {
    font-size: 36px;
    font-weight: 700;
    position: relative;
    display: block;
    text-align: center;
}

.separator {
    padding: 8px 10px 0;
    color: #eac798;
}

.number__after {
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    right: 0;
    bottom: -22px;
    left: 0;
    text-align: center;
    text-transform: uppercase;
}

.index-header {
    font-family: 'Montserrat', sans-serif;
    color: white;
    background: url('../images/section-bg/index-header-bg.jpg') no-repeat;
    background-size: cover;
}

.index-header__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    height: 100vh;
    min-height: 900px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.index-header__main-logo {
    max-width: 100%;
}

.index-header__event-info {
    font-size: 30px;
    padding: 50px 0 60px;
    text-align: center;
}

.index-header__date-country {
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    text-transform: uppercase;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.index-header__date {
    font-weight: 700;
    padding-right: 10px;
    border-right: 3px solid #eac798;
}

.index-header__country {
    font-weight: 500;
    padding-left: 10px;
}

.index-header__place {
    font-family: 'PT Sans', sans-serif;
    margin-top: 7px;
}

.index-header__buttons-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    width: 100%;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.index-header__organizer {
    font-family: 'Exo 2',sans-serif;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    margin-top: 100px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.index-header__organizer span {
    padding-bottom: 3px;
}

.index-header__arrows {
    position: absolute;
    bottom: 70px;
    left: 50%;
    width: 43px;
    height: 64px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.index-header__arrows a {
    display: block;
    height: 100%;
}

.index-header__chevron {
    position: absolute;
    width: 43px;
    height: 6px;
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);
    -webkit-animation: move 3s linear infinite;
            animation: move 3s linear infinite;
    opacity: 0;
}

.index-header__chevron:first-child {
    -webkit-animation: move 3s linear 1s infinite;
            animation: move 3s linear 1s infinite;
}

.index-header__chevron:nth-child(2) {
    -webkit-animation: move 3s linear 2s infinite;
            animation: move 3s linear 2s infinite;
}

.index-header__chevron:before,
.index-header__chevron:after {
    position: absolute;
    top: 0;
    display: block;
    width: 50%;
    height: 100%;
    content: ' ';
    background: #eac798;
}

.index-header__chevron:before {
    left: 0;
    -webkit-transform: skew(0deg, 40deg);
        -ms-transform: skew(0deg, 40deg);
            transform: skew(0deg, 40deg);
    border-top-left-radius: 15px;
    border-bottom-left-radius: 2px;
}

.index-header__chevron:after {
    right: 0;
    width: 50%;
    -webkit-transform: skew(0deg, -40deg);
        -ms-transform: skew(0deg, -40deg);
            transform: skew(0deg, -40deg);
    border-top-right-radius: 15px;
    border-bottom-right-radius: 2px;
}

.about-event {
    padding: 110px 0 55px;
    text-align: center;
}

.about-event__description {
    font-size: 24px;
    line-height: 1.2;
    text-align: left;
}

.about-event__video-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.about-event__counters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    margin-top: 110px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.about-event__counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.about-event__icon-wrapper {
    position: relative;
    width: 70px;
}

.about-event__icon-wrapper:after {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    width: 43px;
    height: 43px;
    content: '';
    border-radius: 50%;
    background-color: #eac798;
}

.about-event__counter-icon {
    position: relative;
    z-index: 1;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background: url('../images/icons/about-event-iconset.png') no-repeat;
}

.about-event__counter-icon.worldwide-icon {
    background-position: 0 0;
}

.about-event__counter-icon.cryptocurrency-icon {
    background-position: -65px 0;
}

.about-event__counter-icon.briefcase-icon {
    background-position: 0 -65px;
}

.about-event__counter-icon.antenna-icon {
    background-position: -65px -65px;
}

.about-event__counter-numbers {
    font-family: 'Montserrat', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    margin-top: 10px;
}

.about-event__counter-numbers.plus:after {
    content: '+';
}

.about-event__label {
    font-size: 18px;
    line-height: 1.2;
    width: 100%;
}

.speakers {
    padding: 55px 0 100px;
    text-align: center;
}

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

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.speakers__wrapper > div:nth-last-child(-n+4) > .speaker {
    margin-bottom: 0;
}

.speakers__buttons-wrp {
    padding-top: 40px;
}

.speaker {
    font-size: 18px;
    line-height: 1.2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    width: 100%;
    max-width: 230px;
    margin: 0 auto;
    margin-bottom: 70px;
    text-align: center;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.speaker__img-wrapper {
    position: relative;
    width: 100%;
    cursor: pointer;
    border: 3px solid #254751;
    border-radius: 50%;
}

.speaker__img-wrapper:hover {
    border: 3px solid #005ba0;
}

.speaker__img-wrapper:hover .speaker__img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
}

.speaker__img-wrapper:hover .speaker__top-label {
    opacity: 1;
}

.speaker__img {
    padding-bottom: 100%;
    -webkit-transition: -webkit-filter .3s;
            transition: -webkit-filter .3s;
            transition:         filter .3s;
            transition:         filter .3s, -webkit-filter .3s;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;

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

.speaker__top-wrp {
    position: absolute;
    bottom: -3px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    width: 100%;
}

.speaker__top-logo {
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #254751 url('../images/icons/trophy.png') center center no-repeat;
}

.speaker__top-label {
    font-size: 17px;
    position: absolute;
    z-index: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    width: 100%;
    min-height: 100%;
    padding-left: 50px;
    -webkit-transition: opacity .3s;
            transition: opacity .3s;
    text-transform: uppercase;
    opacity: 0;
    border: 2px solid #ccc;
    border-radius: 25px;
    background-color: #fff;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.speaker__flag-wrp {
    margin-top: 14px;
}

.speaker__flag {
    width: 100%;
    max-width: 32px;
    height: 20px;
    border: 1px solid lightgray;
}

.speaker__name {
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px;
    text-transform: uppercase;
}

.speaker__position {
    min-height: 40px;
    margin: 7px 0;
}

.speaker__company {
    font-weight: 700;
    margin-bottom: 10px;
}

.program {
    padding: 60px 0; /* reseting default styles for nav-tabs */ /* end reseting default styles for nav-tabs */
}

.program .section-title {
    text-align: center;
}

.program .nav {
    text-align: center;
    border-bottom: 0;
}

.program .nav-item {
    display: inline-block;
    float: none;
    margin: 0;
    border: 0;
    background: 0;
}

.program .nav-item.active .nav-link {
    font-size: 30px;
    margin: 0;
    border: 0;
    background: 0;
}

.program .nav-item:hover:not(.active) .nav-link {
    color: #333;
    border: 0;
}

.program .nav-link {
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
    color: #868585;
    border: 0;
}

.program__day-nav {
    padding-bottom: 10px;
}

.program__day-nav .nav-item.active .nav-link {
    color: #254751;
}

.program__day-nav .nav-item .nav-link:after {
    font-size: 30px;
    font-weight: 400;
    display: inline-block;
    padding: 0 15px 0 20px;
    content: '/';
    color: #333;
}

.program__day-nav .nav-item:last-child .nav-link:after {
    display: none;
}

.program__day-nav .nav-link {
    font-size: 18px;
}

.program__day-content {
    padding-top: 10px;
}

.program__day-inner-nav .nav-item.active .nav-link {
    color: #333;
}

.program__day-inner-nav .nav-item .nav-link:after {
    display: block;
    width: 45%;
    height: 2px;
    margin: 0 auto;
    content: '';
    background-color: transparent;
}

.program__day-inner-nav .nav-item.active .nav-link:after {
    background-color: #eac798;
}

.program__day-inner-nav .nav-link {
    font-size: 24px;
    position: relative;
    padding: 0 10px;
}

.program__program-wrapper {
    padding-top: 25px;
}

.program__moderator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    max-width: 580px;
    margin: 0 auto;
    padding: 0 15px 35px;
}

.program__moderator-img-wrapper {
    position: relative;
    width: 165px;
    cursor: pointer;
    border-radius: 50%;
}

.program__moderator-img {
    padding-bottom: 100%;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;

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

.program__moderator-info {
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    padding-left: 30px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.program__moderator-name {
    font-size: 24px;
    font-weight: 700;
    padding-top: 16px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.program__moderator-company {
    font-weight: 700;
}

.program__plashka {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    min-width: 140px;
    padding: 6px 15px;
    text-align: center;
    color: white;
    border-radius: 20px;
    background-color: #254751;
}


.subscribe_block {
    padding-bottom: 120px;
}

.subscribe_block .subscribe_border{
    border: 3px solid #e7e7e7;
    padding: 60px 15px;
}

.subscribe_title {
    font-size: 24px;
    margin-bottom: 36px;
}

.subscribe_block .fp__form .checkbox {
    padding-bottom: 0px;
    padding-left: 0px;
}

.subscribe_block .fp__form .checkbox .help-block.help-block-error {
    padding-left: 0;
}

.subscribe_block .fp__form .form-group {
    min-height: 70px;
}
.subscribe_block .fp__form .button {
    min-width: 195px;
    padding: 0px 25px;
}

.timeline {
    position: relative;
    padding-bottom: 40px;
}

.timeline:after {
    position: absolute;
    top: 30px;
    left: calc(50% - 1px);
    display: block;
    width: 2px;
    height: calc(100% - 30px);
    content: '';
    background-color: #d6d5d5;
}

.timeline__clearfix {
    margin-top: -140px;
}

.timeline__clearfix:first-child {
    margin-top: 0;
}

.timeline__clearfix:nth-child(odd) .timeline__item {
    float: left;
}

.timeline__clearfix:nth-child(odd) .timeline__item:after,
.timeline__clearfix:nth-child(odd) .timeline__item:before {
    right: -15px;
    left: auto;
}

.timeline__clearfix:nth-child(odd) .timeline__item:before {
    -webkit-transform: translateX(calc(50% + 1px)) translateY(calc(-50% + 1px));
        -ms-transform: translateX(calc(50% + 1px)) translateY(calc(-50% + 1px));
            transform: translateX(calc(50% + 1px)) translateY(calc(-50% + 1px));
}

.timeline__clearfix:nth-child(even) .timeline__item {
    float: right;
}

.timeline__clearfix:nth-child(even) .timeline__item:after,
.timeline__clearfix:nth-child(even) .timeline__item:before {
    right: auto;
    left: -15px;
}

.timeline__clearfix:nth-child(even) .timeline__item:before {
    -webkit-transform: translateX(calc(-50% + 1px)) translateY(calc(-50% + 1px));
        -ms-transform: translateX(calc(-50% + 1px)) translateY(calc(-50% + 1px));
            transform: translateX(calc(-50% + 1px)) translateY(calc(-50% + 1px));
}

.timeline__clearfix-min {
    margin-top: 0;
}

.timeline__clearfix-min + .timeline__clearfix {
    margin-top: 0;
}

.timeline__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    width: calc(50% - 15px);
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    border-radius: 35px;
    background-color: white;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.timeline__item--min {
    margin-bottom: 40px;
    padding: 15px 30px;
    background-color: #254751;
}

.timeline__item:after {
    position: absolute;
    top: 30px;
    display: block;
    width: 15px;
    height: 2px;
    content: '';
    background-color: #d6d5d5;
}

.timeline__item:before {
    position: absolute;
    z-index: 1;
    top: 30px;
    display: block;
    width: 10px;
    height: 10px;
    content: '';
    border: 2px solid #254751;
    border-radius: 50%;
    background-color: #ededed;
}

.timeline__min-content {
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    color: white;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.timeline__min-time {
    font-size: 16px;
    display: inline-block;
    padding-right: 15px;
}

.timeline__min-title {
    font-size: 24px;
    display: inline-block;
    padding-left: 15px;
    border-left: 1px solid white;
}

.timeline__time {
    margin-bottom: 15px;
}

.timeline__speaker {
    line-height: 1.1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    width: 100%;
    padding: 15px;
}

.timeline__speaker-img-wrapper {
    position: relative;
    min-width: 100px;
    cursor: pointer;
    border-radius: 50%;
}

.timeline__speaker-img {
    padding-bottom: 100%;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;

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

.timeline__speaker-info {
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    padding-left: 15px;
    text-align: left;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.timeline__speaker-name {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 4px;
    text-transform: uppercase;
}

.timeline__speaker-company {
    font-weight: 700;
}

.timeline__speaker .program__plashka {
    margin-bottom: 10px;
}

.timeline__description {
    line-height: 1.1;
    width: 100%;
}

.timeline__description-title {
    font-size: 24px;
    font-weight: 700;
}

.timeline__description-text {
    font-size: 16px;
    margin-top: 5px;
    text-align: left;
}

.timeline__description-text p {
    font-size: inherit;
}

.timeline__description-text * {
    line-height: 1.1;
}

.timeline__description--hide {
    position: relative;
    overflow: hidden;
    height: 2.2em;
}

.timeline__description--hide:after {
    position: absolute;
    right: 0;
    bottom: -1px;
    content: ' ...';
    background: white;
}

.timeline__description-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    height: 20px;
    padding-top: 3px;
    cursor: pointer;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.timeline__more-arrow {
    position: relative;
    width: 30px;
    height: 4px;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
            transition: -webkit-transform .3s;
            transition:         transform .3s;
            transition:         transform .3s, -webkit-transform .3s;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
}

.timeline__more-arrow:before,
.timeline__more-arrow:after {
    position: absolute;
    top: 0;
    display: block;
    width: 50%;
    height: 100%;
    content: ' ';
    background: #254751;
}

.timeline__more-arrow:before {
    left: 0;
    -webkit-transform: skew(0deg, 40deg);
        -ms-transform: skew(0deg, 40deg);
            transform: skew(0deg, 40deg);
    border-top-left-radius: 15px;
    border-bottom-left-radius: 2px;
}

.timeline__more-arrow:after {
    right: 0;
    width: 50%;
    -webkit-transform: skew(0deg, -40deg);
        -ms-transform: skew(0deg, -40deg);
            transform: skew(0deg, -40deg);
    border-top-right-radius: 15px;
    border-bottom-right-radius: 2px;
}

.timeline__discuss-header {
    font-size: 28px;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase;
}

.rotate-arrow {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.buyticket-index {
    padding: 100px 0 35px;
    text-align: center;
}

.buyticket-index__timer-text {
    font-size: 20px;
}

.slider-section {
    padding: 60px 0;
}

.slider-section__img {
    width: 100%;
    height: auto;
}

.slider-section__slider.slick-dotted {
    margin-bottom: 55px;
}

.slider-section__slider .slick-dots {
    bottom: -50px;
}

.slick-dots li button {
    padding: 0;
}

.slick-dots li button:before {
    font-size: 20px;
    line-height: 20px;
    opacity: .85;
    color: #b8ebf3;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #254751;
    cursor: default;
}

.partners-register {
    padding: 70px 0 140px;
}

.partners-register__flex-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.partners-register__item {
    max-width: 300px;
    margin: 0 auto;
    padding: 40px 20px;
    -webkit-transition: all .4s;
            transition: all .4s;
    text-align: center;
    box-shadow: 0 -10px 0 transparent;
}

.partners-register__item:hover {
    box-shadow: 0 30px 60px #b5b5b5;
}

.partners-register__item-header {
    font-size: 24px;
    font-weight: 700;
}

.partners-register__separator {
    width: 2px;
    height: 20px;
    margin: 15px auto;
    background-color: #254751;
}

.partners-register__item-text {
    font-size: 18px;
    line-height: 1.3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.partners-register__btn-wrap {
    max-width: 200px;
    margin: 0 auto;
}

.logo-section {
    padding: 60px 0;
}

.logo-section__logo-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.logo-section__logo-wrap > .col-sm-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
}

.logo-section__item-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    width: 100%;
    height: 100%;
    padding-bottom: 35px;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.logo-section__item-title {
    font-size: 18px;
    line-height: 1.3;
    width: 100%;
    padding-bottom: 7px;
    text-align: center;
}

.logo-section__item-logo {
    position: relative;
    width: 100%;
    padding-bottom: 62.5%;
    -webkit-transition: box-shadow .3s;
            transition: box-shadow .3s;
    background-color: white;
    box-shadow: 1px 2px 2px 0 rgba(170, 170, 170, .66), -2px -2px 1px -2px rgba(70, 70, 70, .3);
    cursor: default;
}

.logo-section__item-logo:hover {
    box-shadow: 2px 2px 2px 0 rgba(170, 170, 170, .66), -1px 12px 20px -5px rgba(70, 70, 70, .66);
}

.logo-section__item-link {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    width: 100%;
    height: 100%;
    padding: 8px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.logo-section__logo {
    max-width: 100%;
    max-height: 100%;
}

.logo-section__arrow-wrap {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.logo-section__arrow-wrap:hover .logo-section__arrow:before,
.logo-section__arrow-wrap:hover .logo-section__arrow:after {
    background: #88a29b;
}

.logo-section__arrow-prev {
    left: 15px;
}

.logo-section__arrow-prev .logo-section__arrow {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.logo-section__arrow-next {
    right: 15px;
}

.logo-section__arrow-next .logo-section__arrow {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.logo-section__arrow {
    position: relative;
    top: 0;
    width: 30px;
    height: 4px;
}

.logo-section__arrow:before,
.logo-section__arrow:after {
    position: absolute;
    top: 0;
    display: block;
    width: 50%;
    height: 100%;
    content: ' ';
    background: #254751;
}

.logo-section__arrow:before {
    left: 0;
    -webkit-transform: skew(0deg, 40deg);
        -ms-transform: skew(0deg, 40deg);
            transform: skew(0deg, 40deg);
    border-top-left-radius: 15px;
    border-bottom-left-radius: 2px;
}

.logo-section__arrow:after {
    right: 0;
    width: 50%;
    -webkit-transform: skew(0deg, -40deg);
        -ms-transform: skew(0deg, -40deg);
            transform: skew(0deg, -40deg);
    border-top-right-radius: 15px;
    border-bottom-right-radius: 2px;
}

.sponsors {
    padding-bottom: 20px;
}

/* mozilla hack */

_::-moz-range-track,
body:last-child .sponsors .logo-section__item-logo,
body:last-child .partners-page__general-partners .logo-section__item-logo {
    min-height: 165px;
}

_::-moz-range-track,
body:last-child .partners-page__simple-partners .logo-section__item-logo {
    min-height: 103px;
}

.partners {
    padding-bottom: 40px;
}

.partners__slider .logo-section__item-wrap {
    padding: 0 15px 35px;
}

.partners__slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
}

.partners__buttons-wrp {
    padding-top: 35px;
}

.participants__slider {
    padding: 0 8.6666%;
}

.participants__slider .logo-section__item-wrap {
    padding: 0 15px 28px;
}

_:-ms-fullscreen .logo-section__logo,
:root .logo-section__logo {
    width: 100%;
}

.reserve-stand {
    padding: 78px 0;
    background: url('../images/section-bg/accreditation-bg.jpg') center top no-repeat;
    background-size: cover;
}

.contacts {
    padding: 100px 0 60px;
    text-align: center;
}

.contacts__flex-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.col--contacts {
    padding: 0 5px 40px;
}

.contact {
    font-size: 18px;
    line-height: 1.2;
}

.contact__name {
    font-size: 24px;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}

.contact__position {
    margin-left: -3px;
    padding: 15px 0;
    min-height: 72px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.contact__requisites {
    text-align: left;
}

.contact__requisites a {
    color: #333;
}

.contact__requisite-item {
    margin-bottom: 5px;
}

.contact__requisite-item:last-child {
    margin-bottom: 0;
}

.contact__requisite-item i {
    font-size: 14px;
    margin-right: 8px;
    color: #254751;
}

.contact__requisite-item .fa-phone {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
}

.contact__requisite-item:hover {
    opacity: .8;
}

.place{
    position: relative;
    overflow: hidden;
}

.place #imgGoogleMap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    height: 1072px;
    width: auto;
    max-width: initial;
}

.place__button{
    position: absolute;
    z-index: 1;
    top: 85%;
    left: 50%;
    transform: translate( -50%, -50%);
}

.place__map {
    height: 500px;
}

.place__container {
    position: relative;
}

.place__description {
    font-size: 24px;
    line-height: 1.2;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 8.333333%;
    left: auto;
    width: 263px;
    min-height: 330px;
    padding: 55px 55px 20px;
    text-align: center;
    border-bottom: 5px solid #eac798;
    background: rgba(255, 255, 255, .9);
}

.place__country {
    font-weight: 700;
    padding-bottom: 30px;
}

.all-events {
    padding: 120px 0 70px;
}

.all-events__event {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.all-events__event-image {
    width: 100%;
}

.all-events__event-image img {
    width: 100%;
    height: auto;
}

.all-events__event-title {
    font-family: 'Exo 2';
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    position: absolute;
    z-index: 1;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;
    width: 100%;
    height: 40px;
    color: white;
    border-top: 3px solid white;
    background-color: rgba(1, 32, 39, .8);

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.all-events__event-date {
    padding-right: 8px;
    padding-bottom: 2px;
    border-right: 2px solid white;
}

.all-events__event-city {
    padding-bottom: 2px;
    padding-left: 8px;
}

.all-events__event-link {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.all-events__other-link {
    position: relative;
    padding-bottom: 45%;
    background-color: #efecec;
}

.all-events__other-wrapper {
    line-height: 1.3;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 20px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.all-events__other-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 15px;
}

.all-events-page {
    padding-top: 25px;
    padding-bottom: 40px;
    text-align: center;
}

.all-events-page .all-events__event-title {
    font-size: 24px;
    height: 50px;
}

.buy-a-ticket {
    padding: 70px 0 140px;
}

.buy-a-ticket__flex-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    padding-top: 40px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.buy-a-ticket__item {
    max-width: 255px;
    height: calc(100% - 45px);
    margin: 0 auto 45px;
    padding: 30px 10px 24px;
    -webkit-transition: all .4s;
            transition: all .4s;
    text-align: center;
    box-shadow: 0 -10px 0 transparent;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.buy-a-ticket__item .button:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.buy-a-ticket__item ul {
    margin: 5px 0;
    padding: 0;
}

.buy-a-ticket__item ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    list-style: none;
}

.buy-a-ticket__item ul li:before {
    display: inline-block;
    width: 5px;
    height: 4px;
    margin-right: 6px;
    margin-bottom: 2px;
    content: '';
    border-radius: 50%;
    background: #000;
}

.buy-a-ticket__item--vip {
    color: #fff;
    background: #254751;
}

.buy-a-ticket__item .passiv-grey {
    color: #a09f9f;
}

.buy-a-ticket__item .passiv-grey:before {
    background: #a09f9f;
}

.buy-a-ticket__item .button {
    min-width: 167px;
}

.buy-a-ticket__content {
    font-size: 18px;
    font-weight: 400;
    margin: 20px 0 20px;
}

.buy-a-ticket__item__right {
    margin-left: 20px;
}

.buy-a-ticket__item__right {
    margin-right: 20px;
}

.buy-a-ticket__item-header {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.buy-a-ticket__price {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
}

.buy-a-ticket__price span {
    font-size: 30px;
    font-weight: 700;
}

.buy-a-ticket__item-text {
    font-size: 18px;
    line-height: 1.3;
}

.buy-a-ticket__btn-wrap {
    max-width: 200px;
    margin: 0 auto;
}

.buy-a-ticket__remain {
    font-size: 18px;
    padding-top: 20px;
}

.buy-a-ticket__remain-number {
    font-weight: 700;
}

.buy-a-ticket__item--vip ul li:before {
    -webkit-transition: all .4s;
            transition: all .4s;
    background: #fff;
}

.buy-a-ticket__item--vip li.passiv-grey:before {
    -webkit-transition: all .4s;
            transition: all .4s;
    background: #a09f9f;
}

.buy-a-ticket__item--soldout .buy-a-ticket__content {
    padding-bottom: 25px;
}

.buy-a-ticket__item--soldout .button {
    position: relative;
    pointer-events: none;
    color: white;
    border-color: #ff3000;
    background-color: #ff3000;
}

.buy-a-ticket__item--soldout .button:before {
    position: absolute;
    top: -31px;
    left: 53px;
    display: block;
    width: 57px;
    height: 57px;
    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border: 1px solid #c1c1c1;
    border-right: 0;
    border-bottom: 0;
}

.buy-a-ticket__item--soldout .button:after {
    position: absolute;
    top: -44px;
    left: 50%;
    display: block;
    width: 6px;
    height: 6px;
    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 50%;
    background-color: #ff3000;
}

.buy-a-ticket__item--soldout.buy-a-ticket__item--vip .button:before {
    border-color: white;
}

.results .logo-section__item-wrap {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #868585;
}

.results .logo-section__item-wrap.slick-center {
    font-size: 30px;
    margin-top: -6px;
    color: #333;
}

.results .logo-section__item-logo {
    padding-bottom: 0;
    box-shadow: none;
}

.results .logo-section__item-logo:hover {
    box-shadow: none;
}

.results .logo-section__arrow-prev {
    z-index: 1;
    left: 72px;
}

.results .logo-section__arrow-next {
    right: 72px;
}

.results__slider {
    margin: 20px 9.666%;
    padding: 5px 9.6666%;
}

.results__slider .logo-section__item-wrap {
    padding: 0 0 17px;
    text-align: center;
}

.results .results__slider .slick-list {
    padding: 0 !important;
}

.results__slider .results__slider-link {
    color: #868585;
}

.results__slider .slick-center .results__slider-link {
    color: #333;
}

.results-photos {
    padding-bottom: 30px;
}

.results-photos__title {
    font-size: 30px;
    font-weight: 700;
}

.results-photos__title-galory {
    font-size: 30px;
    font-weight: 700;
    margin-left: 30px;
}

.results-photos .button {
    margin-bottom: 30px;
}

.results-photos__text {
    font-size: 24px;
}

.results-photos .col-sm-4.col-xs-6 {
    margin: 15px 0;
}

.results-photos .fancybox-images {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 66%;
}

.results-photos .fancybox-images img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
}

.fancybox-outer {
    position: static;
}

.fancybox-skin {
    position: relative;
    padding-bottom: 60px !important;
    border-radius: 0;
}

.fancybox-title {
    z-index: 0;
}

.fancybox-close {
    z-index: 4;
    top: auto;
    right: 18px;
    bottom: 9px;
    left: auto;
    width: 36px;
    height: 36px;
    margin: 0;
    opacity: 1;
    border: 2px solid #000;
    border-radius: 50%;
    background-image: none;
}

.fancybox-close:hover {
    border: 2px solid #254751;
    background: #254751;
}

.fancybox-close:hover:before,
.fancybox-close:hover:after {
    background-color: #fff;
}

.fancybox-close:before,
.fancybox-close:after {
    position: absolute;
    top: 8px;
    right: 15px;
    display: block;
    width: 2px;
    height: 16px;
    content: '';
    -webkit-transition: all .2s;
            transition: all .2s;
    background-color: #000;
}

.fancybox-close:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.fancybox-close:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.fancybox-nav {
    top: auto;
    bottom: 9px;
    left: auto;
    width: 36px;
    height: 36px;
    border: 2px solid #000;
    border-radius: 50%;
}

.fancybox-nav span {
    background-image: none;
}

.fancybox-nav:before {
    position: absolute;
    bottom: 3px;
    display: block;
    width: 12px;
    height: 12px;
    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border: 1px solid #000;
}

.fancybox-nav:hover {
    border: 2px solid #254751;
    background: #254751;
}

.fancybox-nav:hover:before {
    color: #fff;
    border-color: #fff;
}

.fancybox-nav.fancybox-prev {
    right: 103px;
}

.fancybox-nav.fancybox-prev::before {
    left: 12px;
    border-top: 0;
    border-right: 0;
}

.fancybox-nav.fancybox-next {
    right: 61px;
}

.fancybox-nav.fancybox-next:before {
    left: 8px;
    border-bottom: 1px;
    border-left: 1px;
}

.results-btn__flex-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.results-post__title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 40px;
}

.results-post .button {
    margin-bottom: 30px;
}

.results-post__text {
    font-size: 24px;
}

.results-presentation__wrapper {
    margin-bottom: 100px;
}

.results-presentation .button {
    margin-bottom: 30px;
}

.results-presentation__text {
    font-size: 24px;
}

.results-presentation__button-wrapper .button--transparent {
    float: right;
    width: 120px;
    min-height: 15px;
    margin-left: 10px;
    padding: 2px;
    color: #000;
}

.results-presentation__button-wrapper .button--transparent:hover {
    color: white;
}

.results-presentation__offerta-link {
    font-size: 18px;
    float: left;
    margin-top: 4px;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    color: #000;

    -webkit-text-decoration-color: #ababab;
            text-decoration-color: #ababab;
}

.results-presentation__speaker-item.speaker {
    margin-bottom: 30px;
}

.results-presentation .speaker__name {
    font-size: 18px;
    margin-top: 0;
}

.results-presentation .speaker__text {
    font-size: 18px;
    line-height: 1.2;
    cursor: pointer;
}

.results-presentation .speaker__text p {
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
}

.results-presentation .container .col-xs-12.col-sm-6 {
    margin-top: 20px;
    margin-bottom: 15px;
    padding-bottom: 45px;
}

.results-post__title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 40px;
}

.results-post .button {
    margin-bottom: 30px;
}

.results-post__text {
    font-size: 24px;
}

.results-post .col-md-4.col-sm-6.col-xs-12 {
    min-height: 295px;
    margin: 15px 0;
}

.results-post .video-link {
    font-size: 18px;
    margin-top: 15px;
    text-align: left;
    text-decoration: underline;
    color: #000;

    -webkit-text-decoration-color: #ababab;
            text-decoration-color: #ababab;
}

.results-video__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
}

.venue {
    padding: 20px 0 85px;
    text-align: center;
}

.venue p {
    margin-left: 10px;
}

.venue__flex-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.venue__flex-wrap > div {
    margin-bottom: 40px;
}

.venue__text-wrap {
    font-size: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    min-height: 100%;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.venue__text-wrap p {
    font-size: inherit;
}

.demozona {
    padding: 30px 0 80px;
    text-align: center;
}

.demozona__flex-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    padding-top: 20px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.demozona__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.demozona__text-wrapper {
    font-size: 24px;
    padding-bottom: 20px;
}

.demozona__text-wrapper p {
    font-size: inherit;
}

.demozona__img {
    width: 100%;
}

.demozona__slider {
    width: 100%;
}

.demozona__slider.slick-dotted {
    margin: 0 auto 40px;
}

.demozona__slider .slick-dots {
    bottom: -35px;
}

.about {
    min-height: 500px;
    padding: 20px 0 70px;
    text-align: center;
}

.about__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;
    padding-bottom: 25px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.about__icon {
    width: 76px;
    height: 72px;
    margin-bottom: 15px;
    background: url('../images/icons/about-page-iconset.png') no-repeat;
}

.about__icon.speech-icon {
    background-position: 0 0;
}

.about__icon.teamwork-icon {
    background-position: -83px 0;
}

.about__icon.discussion-icon {
    background-position: 0 -80px;
}

.about__icon.group-icon {
    background-position: -82px -80px;
}

.about__text {
    font-size: 24px;
}

.about__text p {
    font-size: inherit;
}

.partners-page {
    padding-top: 25px;
    padding-bottom: 70px;
    text-align: center;
}

.partners-page__general-partners {
    padding-bottom: 70px;
}

.partners-page__simple-partners .logo-section__item-wrap {
    padding-bottom: 30px;
}

/*.partners-page__general-partners > .col-xs-6:nth-child(n+9) {*/
    /*display: none;*/
/*}*/

/*.partners-page__simple-partners > .col-xs-4:nth-child(n+13) {*/
    /*display: none;*/
/*}*/

.news {
    padding: 25px 0 70px;
    text-align: center;
}

.news-preview {
    font-size: 24px;
    margin-bottom: 35px;
    padding-bottom: 30px;
    text-align: left;
    border-bottom: 1px solid #c8c8c8;
}

.news-preview:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.news-preview__img {
    width: 100%;
}

.news-preview__date {
    font-weight: 700;
    line-height: 1;
    padding: 30px 0 20px;
}

.news-preview__title {
    line-height: 1.2;
    padding-bottom: 10px;
    text-decoration: underline;
}

.news-preview__title a {
    color: #333;
}

.news-preview__read {
    text-align: right;
}

.news-preview__link {
    font-size: 20px;
    font-weight: 700;
    text-decoration: underline;
    color: #26bcf9;
}

.news-preview__link:hover {
    text-decoration: none;
    color: #26bcf9;
}

.related-news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    padding-top: 40px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
            align-content: stretch;
}

.related-news .news-preview__date {
    font-size: 14px;
    padding: 12px 0 5px;
}

.related-news .news-preview__title {
    line-height: 1;
}

.related-news .news-preview__title a {
    font-size: 18px;
    color: inherit;
}

.related-news .news-preview__title:hover {
    text-decoration: none;
}

.article {
    padding: 25px 0 35px;
    text-align: center;
}

.article__img-wrp {
    width: 100%;
}

.article__img {
    width: 100%;
    height: auto;
}

.article__date {
    font-size: 24px;
    font-weight: 700;
    padding: 25px 0 15px;
    text-align: left;
}

.article__text {
    font-size: 24px;
    text-align: left;
}

.buy-ticket {
    padding: 25px 0 40px;
    text-align: center;
}

.buy-ticket__text {
    font-size: 24px;
    padding: 20px 0;
}

.error-page {
    font-family: 'Montserrat', sans-serif;
}

.error-page__flex-wrap {
            flex-direction: column;
    height: 680px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.error-page__404 {
    font-size: 120px;
    font-weight: 700;
    line-height: 1;
}

.error-page__text {
    font-size: 30px;
    font-weight: 500;
    padding-top: 35px;
}

.error-page__buttons-wrp {
    padding-top: 60px;
}

/* Widgets*/

#sh_button {
    z-index: 9;
    background: #eac798;
    bottom: 170px;
}

#chat .shc .sh_chat .sh_header {
    background: #eac798;
}

.shc.sh_chat {
    top: auto !important;
    bottom: 140px !important;
}

body #zcwMiniButton {
    bottom: 51px;
    left: 85px;
}

/* End Widgets*/

.slick-slide,
.slick-slide * {
    outline: none !important;
}

/*Socials icon news*/

.article .share {
    padding-bottom: 0;
}

.ya-share2__item {
    font-family: 'Font Awesome 5 Brands' !important;
    font-size: 26px !important;
    font-weight: 400 !important;
}

.ya-share2__container_size_m .ya-share2__item {
    width: 37px !important;
    height: 28px !important;
    margin: 10px 0 30px !important;
}

.ya-share2__icon {
    background: none !important;
}

.ya-share2__icon:active {
    box-shadow: none !important;
}

.ya-share2__badge {
    background: none !important;
}

.ya-share2__link {
    margin-top: -28px;
}

.ya-share2__item.ya-share2__item_service_vkontakte:before {
    content: '\f189';
}

.ya-share2__item.ya-share2__item_service_facebook:before {
    content: '\f39e';
}

.ya-share2__item.ya-share2__item_service_twitter:before {
    content: '\f099';
}

.ya-share2__item.ya-share2__item_service_gplus:before {
    content: '\f0d5';
}

.ya-share2__item.ya-share2__item_service_linkedin:before {
    content: '\f0e1';
}

.ya-share2__item.ya-share2__item_service_vkontakte:hover:before,
.ya-share2__item.ya-share2__item_service_facebook:hover:before,
.ya-share2__item.ya-share2__item_service_twitter:hover:before,
.ya-share2__item.ya-share2__item_service_gplus:hover:before,
.ya-share2__item.ya-share2__item_service_linkedin:hover:before {
    color: #eac798;
}

/*End Socials icon news*/

@-webkit-keyframes speakersModalShow {
    0% {
        visibility: hidden;
        -webkit-transform: scale(.8, .8);
                transform: scale(.8, .8);
        opacity: 0;
    }

    65.5% {
        -webkit-transform: scale(1.03, 1.03);
                transform: scale(1.03, 1.03);
    }

    100% {
        visibility: visible;
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes speakersModalShow {
    0% {
        visibility: hidden;
        -webkit-transform: scale(.8, .8);
                transform: scale(.8, .8);
        opacity: 0;
    }

    65.5% {
        -webkit-transform: scale(1.03, 1.03);
                transform: scale(1.03, 1.03);
    }

    100% {
        visibility: visible;
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        opacity: 1;
    }
}

@-webkit-keyframes speakersModalHide {
    0% {
        visibility: visible;
        -webkit-transform: translateY(0) scale(1, 1);
                transform: translateY(0) scale(1, 1);
        opacity: 1;
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(35px) scale(.97, .97);
                transform: translateY(35px) scale(.97, .97);
        opacity: 0;
    }
}

@keyframes speakersModalHide {
    0% {
        visibility: visible;
        -webkit-transform: translateY(0) scale(1, 1);
                transform: translateY(0) scale(1, 1);
        opacity: 1;
    }

    100% {
        visibility: hidden;
        -webkit-transform: translateY(35px) scale(.97, .97);
                transform: translateY(35px) scale(.97, .97);
        opacity: 0;
    }
}

@-webkit-keyframes subscribePopup {
    0% {
        right: -600px;
        bottom: -400px;
        -webkit-transform: scale(0);
                transform: scale(0);
    }

    100% {
        right: 5px;
        bottom: 5px;
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}

@keyframes subscribePopup {
    0% {
        right: -600px;
        bottom: -400px;
        -webkit-transform: scale(0);
                transform: scale(0);
    }

    100% {
        right: 5px;
        bottom: 5px;
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes subscribePopupClosing {
    0% {
        right: 5px;
        bottom: 5px;
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }

    100% {
        right: -600px;
        bottom: -400px;
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 1;
    }
}

@keyframes subscribePopupClosing {
    0% {
        right: 5px;
        bottom: 5px;
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }

    100% {
        right: -600px;
        bottom: -400px;
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 1;
    }
}

@-webkit-keyframes thanksPopupShow {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}

@keyframes thanksPopupShow {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes thanksPopupClosing {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes thanksPopupClosing {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
        opacity: 0;
    }
}

@-webkit-keyframes move {
    25% {
        opacity: .5;
    }

    33% {
        -webkit-transform: translateY(20px);
                transform: translateY(20px);
        opacity: .75;
    }

    67% {
        -webkit-transform: translateY(40px);
                transform: translateY(40px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(60px) scale3d(.5, .5, .5);
                transform: translateY(60px) scale3d(.5, .5, .5);
        opacity: 0;
    }
}

@keyframes move {
    25% {
        opacity: .5;
    }

    33% {
        -webkit-transform: translateY(20px);
                transform: translateY(20px);
        opacity: .75;
    }

    67% {
        -webkit-transform: translateY(40px);
                transform: translateY(40px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(60px) scale3d(.5, .5, .5);
                transform: translateY(60px) scale3d(.5, .5, .5);
        opacity: 0;
    }
}

@-webkit-keyframes moveMobile {
    25% {
        opacity: .5;
    }

    33% {
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        opacity: .75;
    }

    67% {
        -webkit-transform: translateY(20px);
                transform: translateY(20px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(40px) scale3d(.5, .5, .5);
                transform: translateY(40px) scale3d(.5, .5, .5);
        opacity: 0;
    }
}

@keyframes moveMobile {
    25% {
        opacity: .5;
    }

    33% {
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        opacity: .75;
    }

    67% {
        -webkit-transform: translateY(20px);
                transform: translateY(20px);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(40px) scale3d(.5, .5, .5);
                transform: translateY(40px) scale3d(.5, .5, .5);
        opacity: 0;
    }
}



/* Поп-ап суперскидка */

.transition-modal .modal-dialog {
	font-family: 'PT Sans', sans-serif;
    width: 600px;
    margin-top: 150px;
}

@media screen and (max-width: 767px) {
	.transition-modal .modal-dialog {
	    width: 320px;
	    margin: 100px auto 0;
	}
}

.transition-modal .modal-content {
    width: 600px;
    border: none;
    border-radius: 0px;
    color: #333333;
    background: url(../images/bg-popup.jpg) top no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
	.transition-modal .modal-content {
    	width: 320px;
	}
}

.transition-modal .modal-body {
    opacity: 1;
    width: 600px;
    text-align: center;
    padding: 34px 15px 34px;
}

@media screen and (max-width: 767px) {
	.transition-modal .modal-body {
	    width: 320px;
	    padding: 28px 15px 29px;
	}
}

@media screen and (max-width: 767px) {
    .transition-modal .modal-body .modal-body_logo{
        width: 125px;
    }
}

.transition-modal .modal-body_title {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #838473;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-top: 22px;
    margin-bottom: 20px;
}

.transition-modal .modal-body_title p{
    margin: 0;
}

@media screen and (max-width: 767px) {
	.transition-modal .modal-body_title {
	    font-size: 24px;
        letter-spacing: 1px;
	}
}

.transition-modal .about-event {
    padding: 0;
}

.transition-modal .about-event p{
	font-size: 18px;
    line-height: 1.2;
    margin: 0;
}

@media screen and (max-width: 767px) {
	.transition-modal .about-event p{
		font-size: 16px;
	}
}

.transition-modal .about-event .mob-block{
    font-weight: 400;
    border: none;
}

@media screen and (max-width: 767px) {
    .transition-modal .about-event .mob-block{
        border: none;
        display: block;
    }
}

.transition-modal .about-event span{
    font-weight: 700;
    color: #333;
    border-bottom: 3px solid #254751;
}

@media screen and (max-width: 767px) {
    .transition-modal .about-event span{
        border-bottom: 1px solid #254751;
    }
}

.transition-modal .description-left{
	font-size: 28px;
    display: inline-block;
    text-align: left;
    line-height: 1.2;
    margin-right: 18px;
    margin-top: 38px;
    letter-spacing: 4px;
}

@media screen and (max-width: 767px) {
	.transition-modal .description-left{
		font-size: 22px;
        margin-right: 9px;
        margin-top: 28px;
        letter-spacing: 0px;
	}
}

.transition-modal .description-left p{
    font-size: 49px;
    letter-spacing: 7px;
    margin: 0 0 10px;
    line-height: 58.8px;
}

@media screen and (max-width: 767px) {
    .transition-modal .description-left p{
        font-size: 39px;
        letter-spacing: 2px;
        margin-top: 5px;
        line-height: 46.8px;
    }
}

.transition-modal .description-left p span{
    font-weight: 700;
}

.transition-modal .description-right{
    vertical-align: top;
    margin-top: 19px;
}

@media screen and (max-width: 767px) {
    .transition-modal .description-right{
        width: 91px;
        margin-top: 20px;
    }
}

.transition-modal .close-x {
    position: absolute;
    top: 13px;
    right: 15px;
    z-index: 4;
    width: 11px;
    height: 11px;
    margin: 0;
    opacity: 1;
}

@media screen and (max-width: 767px) {
	.transition-modal .close-x {
		top: 12px;
    	right: 10px;
	}
}

.transition-modal .close-x:before,
.transition-modal .close-x:after {
    content: "";
    display: block;
    width: 2px;
    height: 13px;
    background-color: #899aa4;
    position: absolute;
    right: 4px;
    top: 0;
    transition: all 0.2s;
}
.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: #103348;
}
.transition-modal .close-x:active:before,
.transition-modal .close-x:active:after {
    background-color: #103348;
}

.transition-modal .button {
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    min-height: 44px;
    min-width: 165px;
    padding: 7px 8px 8px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center;
    color: #333;
    border: 2px solid #eac798;
    border-radius: 30px;
    background-color: #eac798;
    align-items: center;
    margin-top: 30px;
}
.transition-modal .button:hover {
    color: #333;
    border-color: #f7c179;
    background-color: #f7c179;
}

.transition-modal .button:hover,
.transition-modal .button:focus,
.transition-modal .button:active {
    text-decoration: none;
    color: #333;
}
