@import url('../buttons.html');
@import url('../dropdown.html');
@import url('../header.html');
@import url('../header__drowdown.html');
@import url('../header__drowdown-language.html');
@import url('../header-sticky.html');
@import url('../footer.html');

:root {
    --btn-bg-color: #3861FB;
    --link-color: #3861FB;
    --link-color-hover: #3459E7;
    --color: #1B1B1B;
    --border-color: #EBEBEB;

}

/*@font-face {*/
/*    font-family: "Kievit Pro";*/
/*    src: url("../fonts/KievitPro-Bold.woff") format("woff"),*/
/*    url("../fonts/KievitPro-Bold.ttf") format("truetype");*/
/*    font-weight: bold;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

html {
    height: 100%;
}

body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 320px;
    max-width: 100%;
    overflow-x: hidden;
    /*font-weight: normal;*/
    /*font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto,*/
    /*Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;*/
    /*font-family: "Roboto", sans-serif;*/

    font-family: "Inter", serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;

    line-height: 1.44;
    font-size: 18px;
    background-color: #fff;
    color: var(--color);
}

.main {
    flex: 1 0 auto;
}

.h1 {
    display: block;
    margin: 0 0 30px;
    /*font-family: "Kievit Pro", sans-serif;*/
    font-size: 32px;
    font-weight: bold;
    line-height: 1.13;
    color: var(--color);
    text-align: center;
}

a {
    color: var(--link-color);
    text-decoration: none;
}


.container {
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

.container:after,
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.flex_center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex_middle {
    display: flex;
    align-items: center;
}

.center {
    text-align: center;
}

.nowrap {
    white-space: nowrap;
}

.visually_hidden {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(1px);
    clip-path: inset(1px);
    visibility: hidden;
    white-space: nowrap;
    position: absolute;
}

.hidden {
    display: none !important;
}

.mb,
p.mb {
    margin-bottom: 30px;
}

.pt_30 {
    padding-top: 30px;
}

.table {
    width: 100%;
    margin-bottom: 30px;
    text-align: left;
}

.table th,
.table td {
    padding: 8px;
    vertical-align: top;
    border: 1px solid #e8e8e1;
}

.fit_img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.home_ba {
    position: relative;
    margin-bottom: 100px;
    line-height: 0;
}

.bg_circle1,
.bg_circle2,
.bg_circle3,
.bg_circle4
    /*.bg_circle5,*/
    /*.bg_circle6,*/
    /*.bg_circle7,*/
    /*.bg_circle8 */
{
    position: absolute;
    z-index: -1;
}

.bg_circle1 {
    top: -70px;
    right: -150px;
}

.bg_circle2 {
    top: 200px;
    right: -120px;
}

.bg_circle3 {
    bottom: -6px;
    left: 90px;
}

.bg_circle4 {
    bottom: 132px;
    left: 80px;
}

.home_h {
    margin-top: 30px;
}

.home_ba_item {
    text-align: center;
}

.home_ba_img {
    border-radius: 50%;
    overflow: hidden;
}

.benefit {
    display: flex;
    margin-bottom: 30px;
}

.benefit p {
    flex: 1 0 calc(100% - 95px);
}

.benefit_icon {
    flex: 0 0 95px;
}

.home_text {
    margin-top: 30px;
    margin-bottom: 28px;
}

.home_info {
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
}

.home_info .button {
    margin-top: auto;
}

.form_captcha {
    position: relative;
}

/* Form */
.form_group {
    position: relative;
    margin-bottom: 25px;
}

.form_label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
}

.form_input {
    height: 50px;
    border-radius: 6px;
    border: 1px solid #E4E4E4;
    background-color: #fff;
    padding: 0 15px;
    width: 100%;
    /*font-family: inherit;*/
    font-size: 14px;
    color: var(--color);
}

.form_input::placeholder {
    color: #858585;
}

.form_textarea {
    display: block;
    width: 100%;
    border: 1px solid #efefef;
    background-color: #efefef;
    padding: 6px 15px;
    /*font-family: inherit;*/
    font-size: inherit;
}

.form_placeholder {
    transition: all 0.1s linear 0s;
    line-height: 1;
    position: absolute;
    padding: 0 3px;
    font-size: 14px;
    left: 15px;
    top: 18px;
    pointer-events: none;
    color: #858585;
}

.placeholder_focus:-webkit-autofill,
.placeholder_focus:-webkit-autofill:hover,
.placeholder_focus:-webkit-autofill:focus {
    box-shadow: 0 0 0 30px #efefef inset;
    -webkit-text-fill-color: inherit !important;
}

.filled .form_placeholder,
.placeholder_focus.error ~ .form_placeholder,
.placeholder_focus:focus ~ .form_placeholder {
    top: -16px;
    /*opacity: 0;*/
    font-size: 13px;
    cursor: default;
}

.filled .form_placeholder,
.placeholder_focus.error ~ label ~ .form_placeholder,
.placeholder_focus:focus ~ .form_placeholder,
.placeholder_focus:-webkit-autofill ~ .form_placeholder,
.placeholder_focus:-webkit-autofill:focus ~ .form_placeholder,
.placeholder_focus:focus ~ .form_placeholder {
    top: -16px;
    font-size: 13px;
    cursor: default;
}

.checkbox_group {
    position: relative;
    margin-bottom: 10px;
    line-height: 1.15;
    font-size: 13px;
}

.check_input {
    margin-right: 2px;
}

.checklabel {
    vertical-align: top;
}

.captcha {
    position: relative;
    display: flex;
    margin-bottom: 35px;
}

.form_recaptcha {
    flex-basis: 100%;
    flex-shrink: 0;
    width: 100%;
    margin-bottom: 35px;
}

.feedback_form {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.form_select {
    height: 50px;
    border-radius: 6px;
    border: 1px solid #E4E4E4;
    background-color: #fff;
    padding: 0 15px;
    width: 100% !important;
    font-size: 14px;
    color: var(--color);
}

.form_select.bootstrap-select > .dropdown-toggle {
    border: unset;
    height: 100%;
    padding: 0;
    font-size: 14px;
    color: var(--color);
}

.form_select.bootstrap-select .btn-light:active,
.form_select.bootstrap-select .btn-light {
    color: #858585;
    border: unset;
    background-color: #fff;
    padding: 0;
    height: 100%;

}

.form_select.bootstrap-select .dropdown-toggle:focus,
.form_select.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    outline: unset !important;
    outline-offset: unset;
    box-shadow: unset;
}

.form_select.bootstrap-select .filter-option {
    display: flex;
    align-items: center;
}

.form_select.bootstrap-select .dropdown-menu {
    margin: 0;
    transform: unset !important;
    top: calc(100% + 13px) !important;
    box-shadow: 0 3px 10px 0 #00000017;
}

.form_select.bootstrap-select .dropdown-menu li {
    display: flex;
}

.form_select.bootstrap-select .dropdown-menu li a {
    display: flex;
    width: 100%;
    padding: 15px 20px;
    color: #858585;
}

.form_select.bootstrap-select .dropdown-menu li.selected a {
    color: #858585;
    background: #F5F5F5;
}

form.popup,
div.popup {
    width: 540px;
    max-width: 100%;
    background-color: #ffffff;
    padding: 35px 45px 45px;
    border-radius: 4px;
    box-shadow: 0 3px 50px 0 rgba(96, 113, 132, 0.16);
}

.callback_sent {
    width: 360px;
    max-width: 100%;
    border-radius: 4px;
    box-shadow: 0 3px 50px 0 rgba(96, 113, 132, 0.16);
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.popup_logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    text-align: center;
}

.popup_logo .logo_svg {
    width: 161px;
    height: auto;
}

.popup_logo .logo_promo {
    font-size: 28px;
    margin: 0 5px;
}

.popup_heading {
    /*font-family: "Kievit Pro";*/
    font-size: 22px;
    font-weight: bold;
    line-height: 1.1;
    text-align: left;
    color: var(--color);
    margin-bottom: 30px;
}

.popup_annotation {
    margin-bottom: 30px;
}

.popup .fancybox-close-small:after {
    font-size: 30px;
    color: #B9B9BA;
}

.popup .form_captcha {
    flex-grow: 1;
}

.popup .button {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 16px;

}

.button.button-justify-space-between {
    display: flex;
    justify-content: space-between;
}

.popup .black-btn-bg {
    background-color: var(--color);
    border-radius: 8px;
}

.callback_text {
    line-height: 1.5;
    text-align: center;
}

.secret_number {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    padding: 9px 12px 6px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    color: #222;
    white-space: nowrap;
    text-align: center;
    font-weight: bold;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: pointer;
}

.secret_number:after {
    content: attr(data-name);
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: -2;
    text-shadow: 1px 1px white, 2px 2px white, 3px 3px white, 4px 4px white;
    color: white;
    transition: all 1s;
}

.feedback_content {
    line-height: 1.5;
}

.form_footer {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -10px;
    margin-right: -10px;
}

.form_footer .captcha {
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
    flex-grow: 1;
}

.form_footer .form_captcha {
    flex-grow: 1;
}

.form_footer .button {
    flex-grow: 1;
    padding: 16px 25px 15px;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
}

.message_error {
    padding: 10px 20px;
    margin-bottom: 20px;
    color: #f00;
    background-color: #ffcaca;
    border: 1px dotted #ff6568;
}

.message_success {
    padding: 11px 23px;
    margin-bottom: 25px;
    color: #ffffff;
    background-color: #ff6600;
    text-transform: uppercase;
}

.error {
    color: #ff6568;
}

label.not_show_error {
    display: none !important;
}

label.error {
    position: absolute;
    z-index: 1;
    right: -7px;
    padding: 0px 5px;
    background-color: #ffcac8;
    border: 1px dotted #ff6568;
    top: -12px;
    line-height: 18px;
    font-size: 13px;
    color: #f00;
    white-space: nowrap;
}

.form_captcha label.error {
    top: -27px;
}

.promo_img {
    position: absolute;
    max-width: 60px;
    max-height: 60px;
    top: 0;
    left: 0;
}

.callback,
.search_button,
.button,
.coupon_button,
.page_link {
    transition: all 0.3s ease;
}

.button {
    position: relative;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    line-height: 19px;
    padding: 8px 30px;
    /*font-family: inherit;*/
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    border-radius: 12px;
    border: none;
    background-color: var(--btn-bg-color);
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}


.menu_header_link:hover,
.menu_header_link.current {
    color: #2785e2;
}

.logo_promo {
    display: inline-block;
    /*font-family: Ubuntu, sans-serif;*/
    font-size: 30px;
    font-weight: 500;
    color: #2785e2;
    vertical-align: middle;
    margin: 0 10px;
    line-height: 1;
}

.logo_svg {
    color: #333;
    vertical-align: middle;
}

.navbar_btn {
    -webkit-appearance: none;
    display: block;
    z-index: 999;
    position: relative;
    width: 35px;
    height: 30px;
    padding: 0;
    margin-right: 30px;
    cursor: pointer;
    border: 1px solid transparent;
    background: none;
}

.bar {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    height: 3px;
    transition: all 0.3s ease-in;
    background-color: #212121;
    transform: translate3d(0, 0, 0) scale(1, 1);
}

.bar_1 {
    transform: translate3d(0, -9px, 0);
}

.openmenu .bar_1 {
    transform: translate3d(0, 0, 0) rotate(45deg) scale(0.8, 0.8);
}

.openmenu .bar_2 {
    transform: translate3d(0, 0, 0) scale(0, 0.8);
}

.bar_3 {
    transform: translate3d(0, 9px, 0);
}

.openmenu .bar_3 {
    transform: translate3d(0, 0, 0) rotate(-45deg) scale(0.8, 0.8);
}

.main-event-wrapper {
    position: relative;
    padding: 85px 0;
}

.main-event {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px 10px;
    padding: 0 125px;

    position: relative;
    z-index: 2;
}

.main-event_body {
    flex: 0 1 598px;
    max-width: 100%;
}

.main-event_body .h1 {
    text-align: start;
}

.main-event_images {
    display: grid;
    flex: 0 1 470px;
    grid-template-rows:auto;
}

.main-event_images[data-grid-size="9"] {
    flex: 0 1 726px;
    grid-template-columns:repeat(3, 1fr);
    gap: 15px;
}

.main-event_images[data-grid-size="6"] {
    flex: 0 1 726px;
    grid-template-columns:repeat(3, 1fr);
    gap: 15px;
}

.main-event_images[data-grid-size="4"] {
    flex: 0 1 726px;
    grid-template-columns:repeat(2, 1fr);
    gap: 15px;
}

.main-event_images[data-grid-size="3"] {
    flex: 0 1 726px;
    grid-template-columns:repeat(3, 1fr);
    gap: 18px;
}

.main-event_images[data-grid-size="2"] {
    flex: 0 1 726px;
    grid-template-columns:repeat(2, 1fr);
    gap: 30px;
}

.main-event_images[data-grid-size="4"] .event_speaker_image,
.main-event_images[data-grid-size="6"] .event_speaker_image {
    height: 265px;
}

.main-event_images[data-grid-size="9"] .event_speaker_image {
    height: 185px;
}

.main-event_images[data-grid-size] .event_speaker_image {
    border-radius: 25px;
}

.main-event_images[data-grid-size="2"] .event_speaker_image:nth-child(1) {
    border-radius: 50px 25px 25px 50px;
}

.main-event_images[data-grid-size="2"] .event_speaker_image:nth-child(2) {
    border-radius: 25px 50px 50px 25px;
}

.main-event_images[data-grid-size="3"] .event_speaker_image:nth-child(1) {
    border-radius: 100px 25px 25px 50px;
}

.main-event_images[data-grid-size="3"] .event_speaker_image:nth-child(3) {
    border-radius: 25px 50px 100px 25px;
}


.main-event_images[data-grid-size="9"] .event_speaker_image:nth-child(1),
.main-event_images[data-grid-size="6"] .event_speaker_image:nth-child(1),
.main-event_images[data-grid-size="4"] .event_speaker_image:nth-child(1) {
    border-top-left-radius: 50px;
}

.main-event_images[data-grid-size="9"] .event_speaker_image:nth-child(3),
.main-event_images[data-grid-size="6"] .event_speaker_image:nth-child(3),
.main-event_images[data-grid-size="4"] .event_speaker_image:nth-child(2) {
    border-top-right-radius: 50px;
}

.main-event_images[data-grid-size="9"] .event_speaker_image:nth-child(7),
.main-event_images[data-grid-size="6"] .event_speaker_image:nth-child(4),
.main-event_images[data-grid-size="4"] .event_speaker_image:nth-child(3) {
    border-bottom-left-radius: 50px;
}

.main-event_images[data-grid-size="9"] .event_speaker_image:nth-child(9),
.main-event_images[data-grid-size="6"] .event_speaker_image:nth-child(6),
.main-event_images[data-grid-size="4"] .event_speaker_image:nth-child(4) {
    border-bottom-right-radius: 50px;
}

.main-event h1 {
    margin-bottom: 20px;
    text-align: left;
}

.main-event-wrapper:after {
    display: block;
    content: '';
    width: calc(100% - 40px);
    height: 100%;
    position: absolute;
    margin: 0 20px;
    left: 0;
    top: 0;
    z-index: -1;
    background: linear-gradient(180deg, #EDF5FD 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 12px;
    border: 1px solid #F5F5F5;
}

/*+++ archive event page+++ */
.event-wrapper {
    display: flex;
    justify-content: space-between;
    gap: clamp(10px, 7vw, 127px);
    margin: 0 auto 160px;
    padding: 0 125px;
}

.event {
    flex: 1 1 auto;
    max-width: calc(100% - 380px - clamp(10px, 7vw, 127px));
}

.event h1 {
    text-align: left;
    margin-bottom: 40px;
}

.event-speakers {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 50px;
}

.event-speaker {
    display: flex;
    align-items: center;
    flex: 1 1 300px;
    /*max-width: 480px;*/
    gap: 15px;
    font-size: 16px;
}

.event-speaker-link {
    display: flex;
    flex: 0 0 80px;
}

.event-speaker_info .event-date {
    margin-bottom: 10px;
    color: #858585;
}

.event-speaker_info .event-date svg path {
    fill: #858585;
}

.event-speaker_info {
    display: flex;
    flex-direction: column;
    color: var(--color);
}

.event-speaker_about {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /*min-height: 48px;*/
}

.event-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 0 0 380px;
}

.event-sidebar-item-banner {
    border-radius: 6px;
    margin-bottom: 25px;
}

.event-sidebar-item,
.event-sidebar-item-body {
    display: flex;
    flex-direction: column;

}

.event-sidebar-item-body {
    max-width: 450px;
    margin: 0 auto;
}

.event-sidebar-item {
    background-color: #D1E6FB;
    gap: 20px;
    border-radius: 12px;
    padding: 30px;
    position: sticky;
    top: 90px;
}


.event-sidebar-item-text {
    margin-bottom: 30px;
}

.event-sidebar-item h2 {
    margin-bottom: 35px;
}

.event-sidebar-item .btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    padding: 0 20px;
    color: #fff;
    background-color: var(--color);
    gap: 1em;
    border-radius: 8px;
    transition: all 0.3s linear;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

.event-sidebar-item .btn svg path {
    fill: #fff;
}

.btn-switch {
    margin: 0 20px;
}

.btn-switch:hover {
    transition: unset;
}

.btn-switch.active {
    background: transparent;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
}


.btn-switch.active > * {
    display: none;
}

.btn-switch.active:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 20px;
    color: #B9B9BA;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    box-sizing: border-box;
    z-index: 2;
}
/* -----archive event page----- */


.event_info {
    margin-bottom: 32px;
}

.event_with {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px;
    margin-bottom: 10px;
    font-size: 14px;
}

.event_with a {
    display: inline-block;
    border-bottom: 1px solid;
    text-decoration: none;
}

.event_with a:hover {
    border-color: transparent;
}

.event_days {
    border-radius: 6px;
    line-height: 20px;
    padding: 6px 10px;
    background-color: #D8EFE8;

    font-size: 14px;
    color: #5AB973;
    white-space: nowrap;
}

.event_annotation,
.event_description {
    font-size: 14px;
    line-height: 1.63;
    margin-bottom: 37px;
}

.event_description {
    margin-bottom: 50px;
}

.event_description ul {
    list-style: inside;
    margin-top: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.6;
}

.event_annotation ul {
    list-style-position: inside;
    margin-top: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.8;
}

.event_duration,
.events_date {
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
}

.event-date_list, .event-date {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
}

.event-date_list {
    gap: 35px;
    margin-bottom: 10px;
}

.event-date {
    gap: 6px;
}

.event_duration {
    font-size: 16px;
    color: #707070;
}

.reg_icon {
    display: inline-block;
    margin-right: 6px;
    width: 16px;
    height: 16px;
}

.btn_free {
    font-size: 14px;
    line-height: 14px;
    color: #D1E6FB;
}


.event-presenter {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 4px;
}

.event_footer {
    display: flex;
    align-items: center;
    gap: 26px;
}

.btn_reg {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 26px;
}

.event_speaker_image,
.events_speaker_image,
.event_multi_speakers_image {
    position: relative;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}

.event_multi_speakers_image {
    width: 560px;
}

.events_speaker_image {
    padding-top: 45px;
}

.event_speaker_link,
.events_speaker_link {
    position: relative;
    display: block;
    width: 100%;
    height: 550px;
    padding-bottom: 100%;
    border-radius: 50px;
    overflow: hidden;
}

.event_speaker_img,
.events_speaker_img,
.tiny_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/*.bg_circle5 {*/
/*    top: -85px;*/
/*    right: -200px;*/
/*}*/

/*.bg_circle6 {*/
/*    top: 250px;*/
/*    right: -100px;*/
/*}*/

/*.bg_circle7 {*/
/*    top: 360px;*/
/*    left: -100px;*/
/*}*/

/*.bg_circle8 {*/
/*    top: 225px;*/
/*    left: -46px;*/
/*}*/

@media (min-width: 768px) {
    .speaker_page {
        padding: 0 125px;
    }
}

.speakers_section .h1,
.stream_section .h1 {
    margin-top: 30px;
    margin-bottom: 40px;
}


.speakers {
    list-style: none;
    margin-top: 0;
    margin-bottom: 50px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0;
}

.speakers .speakers_col {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 23px;
}

.speakers_item {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    padding: 30px;
    align-items: center;
    border-radius: 6px;
    box-shadow: 0 3px 20px 0 #e6ebf0;
    text-align: center;
}

.speakers_image_link {
    display: flex;
    margin: 0 auto;
    width: 150px;
    height: 150px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0;
    overflow: hidden;
    text-decoration: none;
    background-color: #eee;
    background-image: url(../avatar.html);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80%;
}

.speakers_img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.speakers_noimg {
    width: 80%;
    height: 80%;
}

.speakers_name {
    display: block;
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 14px;
    text-decoration: none;
    color: #2785e2;
}

.speakers_position {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
    color: #858585;
}


.main-events .h1 {
    font-size: 46px;
    line-height: 54px;
    margin-bottom: 38px;
}

.events-body {
    margin-bottom: 160px;
}

.events-list {
    padding: 0 125px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.events:not(.main-events) .events-header {
    padding: 50px 0;
    position: relative;
}

.events-header h1 {
    text-align: center;
    font-size: 3em;
}

.events:not(.main-events) .events-header:after {
    display: block;
    content: '';
    width: calc(100% - 40px);
    height: 100%;
    position: absolute;
    margin: 0 20px;
    left: 0;
    top: 0;
    z-index: -1;
    background: linear-gradient(180deg, #E4F0FC 0%, rgba(255, 255, 255, 0) 107.17%);
    border-radius: 12px;
}

.events_item {
    border-radius: 6px;
    border: solid 1px #f2f2f2;
    background-color: #ffffff;
    margin-bottom: 22px;
}

.events_inner {
    padding: 45px;
}

.events_name {
    display: block;
    /*font-family: "Kievit Pro";*/
    font-size: 22px;
    line-height: 1.25;
    font-weight: bold;
    color: var(--color);
    text-decoration: none;
    margin-bottom: 19px;
}

.events_name:hover {
    text-decoration: none;
}

.events_name span {
    border-bottom: 1px solid #f2f2f2;
    transition: all 0.2s ease;
}

.events_name:hover span {
    border-color: #2785e2;
    color: #2785e2;
}

.archive_subheading {
    text-align: center;
    font-weight: 300;
    margin-bottom: 32px;
}

.archive_guests {
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
}

.archive_guests a {
    display: block;
    margin-right: 10px;
    margin-bottom: 5px;
}

.events_subscribe {
    -webkit-appearance: none;
    padding: 0;
    display: inline;
    background: none;
    border: none;
    /*font-family: inherit;*/
    font-size: inherit;
    text-decoration: none;
    color: var(--link-color);
    cursor: pointer;
}


.events_date {
    font-size: 14px;
    padding-top: 4px;
}

.events .event_with {
    margin-bottom: 10px;
}

.archive_video {
    padding-top: 52px;
    padding-bottom: 78px;
}

.archive_video .h1 {
    margin-bottom: 38px;
}

.pb-telegram.promo-banner {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 60px;
    color: #fff;
    /*background: #2d2626;*/
    background: #db4e47 url("../collaborator_gd.html") no-repeat center;
    background-size: cover;
}

.pb-telegram.promo-banner .container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.pb-telegram.promo-banner .container > div {
    display: flex;
    align-items: center;
    height: 50px;
}

.pb-telegram .promo-banner-icon {
    display: block;
    margin-right: 10px;
    width: 28px;
    height: 28px;
    z-index: 1;
}

.pb-telegram .promo-banner-text {
    margin: 0 20px 0 5px;
    font-size: 18px;
    z-index: 1;
}

.pb-telegram .text-mark {
    font-size: 18px;
    font-weight: bold;
}

.pb-telegram .text-mark-color {
    color: #ff9140;
}

.pb-telegram .promo-banner-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 8px 10px;
    overflow: hidden;
    white-space: nowrap;
    /*font-family: "Roboto";*/
    font-size: 15px;
    width: 180px;
    height: 40px;
    color: #3a2f74;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 4px;
    z-index: 1;
    text-align: center;
    transition: 0.3s;
    font-weight: 400;
}

.pb-telegram .promo-banner-button:hover {
    background: #fafafa;
    border-color: #fafafa;
    text-decoration: none;
}

.promo-banner-online-free {
    display: flex;
    align-items: stretch;
    height: 33px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 3px;
    margin-right: 30px;
    overflow: hidden;
}

.promo-banner-online-free--item {
    padding: 0 15px;
    height: 33px;
    display: flex;
    align-items: center;
}

.promo-banner-online-free--item svg {
    margin-right: 5px;
}

.promo-banner-online-free--item:last-child {
    padding: 0 15px;
    border-left: 1px solid #ffffff;
}

@media (max-width: 1024px) {
    .promo-banner-online-free {
        display: none;
    }
}

@media (max-width: 700px) {
    .pb-telegram.promo-banner {
        height: 120px;
    }

    .pb-telegram.promo-banner .container {
        flex-direction: column;
        justify-content: center;
    }

    .pb-telegram .promo-banner-text {
        font-size: 14px;
    }
}

@media (max-width: 620px) {
    .pb-telegram.promo-banner {
        height: auto;
        padding: 15px 0;
    }

    .pb-telegram .promo-banner-icon {
        display: block;
        margin-right: 5px;
        width: 18px;
        height: 18px;
        z-index: 1;
    }

    .pb-telegram.promo-banner .container > div {
        height: auto;
    }

    .pb-telegram .promo-banner-icon svg {
        width: 18px;
        height: 18px;
    }

    .pb-telegram .promo-banner-text {
        font-size: 14px;
        margin: 0 0 0 5px;
    }

    .pb-telegram .text-mark {
        font-size: 14px;
        font-weight: bold;
        line-height: 1.2;
    }

    .pb-telegram .promo-banner-button {
        padding: 8px 10px;
        font-size: 14px;
        width: 165px;
        height: 36px;
        font-weight: 400;
        margin-top: 15px;
    }
}

@media (max-width: 400px) {
    .pb-telegram .promo-banner-icon {
        display: none;
    }

    .pb-telegram .promo-banner-text {
        text-align: center;
    }
}

.video_wrap {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 60px;
}

.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

.video_streams {
    overflow: hidden;
    width: 100%;
    margin-bottom: 30px;
}

.video_streams-row {
    display: flex;
    align-items: stretch;
}

.video_streams-1-col {
    width: 65%;
    margin-bottom: 20px;
}

.video_streams-2-col {
    width: 35%;
    margin-bottom: 20px;
}

.video_streams-1-wrp {
    position: relative;
    padding-top: 56.25%;
    box-sizing: border-box;
}

.video_streams-2-wrp {
    position: relative;
    padding-top: 104.55%;
    box-sizing: border-box;
    height: 100%;
}

.video_streams-1-wrp iframe,
.video_streams-2-wrp iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    border: none;
}

@media (max-width: 991px) {
    .video_streams-row {
        flex-direction: column;
    }

    .video_streams-1-col {
        width: 100%;
        margin-bottom: 0px;
    }

    .video_streams-2-col {
        width: 100%;
        margin-bottom: 20px;
        -webkit-overflow-scrolling: touch;
    }

    .video_streams-2-wrp {
        padding-top: 120%;
    }
}

.speaker_image {
    width: 412px;
    max-width: 100%;
    line-height: 0;
}

.speaker_img {
    border-radius: 8px;
}

.speaker_right {
    font-size: 14px;
}

.speaker_right .h1 {
    margin-bottom: 16px;
}

.speaker_right ul {
    padding-left: 15px;
}

.speaker_data {
    margin-bottom: 20px;
}

.speaker_take_part {
    margin-bottom: 20px;
}

.speaker_take_part a {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
}

.speaker_label {
    color: #707070;
    margin-bottom: 2px;
}

a.social_link {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-top: 5px;
    color: #707070;
    text-decoration: none;
}

a.social_link:hover {
    text-decoration: none;
}

.breadcrumbs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0 0 16px;
    padding: 30px 125px 0;
    list-style: none;
    font-size: 12px;
    color: #858585;
}

.breadcrumbs li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.breadcrumbs li + li:before {
    display: inline-block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #858585;
}

.breadcrumbs a {
    text-decoration: none;
    color: var(--color);
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 70px;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 14px;
}

.page_item:first-child {
    border-radius: 6px 0 0 6px;
}

.page_item:last-child {
    border-radius: 0 6px 6px 0;
}

.page_item {
    margin-right: -1px;
    margin-bottom: 10px;
    border: 1px solid #E4E4E4;
    overflow: hidden;
}

.page_link {
    display: block;
    padding: 0 7px;
    line-height: 60px;
    min-width: 60px;
    text-align: center;
    text-decoration: none;
    color: #6b6b6b;
}

.page_link svg {
    vertical-align: middle;
}

.active .page_link,
.page_link:hover {
    background-color: #F5F5F5;
}

.pager {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.pager_next {
    text-align: right;
}

.menu_404_level_1 {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu_404_level_1 ul {
    display: none;
}

.menu_404_item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    margin-right: 20px;
}

.to_top {
    display: none;
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 48px;
    height: 48px;
    z-index: 30;
    background-color: #737373;
    border: 4px solid #ddd;
    font-size: 0;
    color: #ddd;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
}

.up_icon {
    width: 20px;
    height: auto;
    vertical-align: middle;
}

.to_top:hover {
    background-color: #2785e2;
}

.partners_box {
    gap: 26px;
}

.partners_header {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 25px;
    padding: 49px;
    flex: 1 1 auto;
}

.partners_header_title {
    font-size: 3rem;
    font-weight: bold;
}

.partners__border {
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.partners_body {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex: 0 1 1090px;
    overflow: hidden;
}

.partners_donate {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;

    height: 50px;
    width: fit-content;
    padding: 0 19px;
    background-color: #1B1B1B;
    border-radius: 8px;

    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s linear;
}


.partners_box_link {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 14vw;
    max-height: 200px;
    flex: 0 0 25%;
    position: relative;
}

.partners_box_link:after,
.partners_box_link:before {
    display: block;
    position: absolute;
    background-color: var(--border-color);
    top: 0;
}

.partners_box_link:after {
    height: 100vh;
    width: 1px;
    right: 0;
}

.partners_box_link:before {
    width: 100vw;
    height: 1px;
    left: 0;
}

.partners_box_link:nth-child(1):after,
.partners_box_link:nth-child(2):after,
.partners_box_link:nth-child(3):after,
.partners_box_link:nth-child(4n+5):before {
    content: "";
}


.header_stream {
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 1.2;
}

.header_stream .play_icon {
    vertical-align: middle;
    margin-right: 10px;
    color: #fa7d2e;
    width: 28px;
    height: 28px;
}

.header_stream_link span {
    vertical-align: -3px;
    font-size: 22px;
    color: #333;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
}

.header_stream_link:hover span {
    border-color: inherit;
}

.header_events {
    margin-bottom: 70px;
    overflow: hidden;
}

.current_events_list {
    flex-grow: 1;
    min-height: 68px;
    max-width: 100%;
}

.current_events_h {
    font-size: 16px;
    flex: 0 0 200px;
    display: flex;
    align-items: center;
}

.current_events_h .play_icon {
    width: 14px;
    height: 14px;
    color: #75ba5c;
    margin-right: 10px;
    margin-top: -1px;
}

.current_slider .slick-track {
    display: flex;
    align-items: stretch;
}


.current_events_item {
    display: flex;
    gap: 23px;
    height: 100%;
    max-width: 347px;
    font-size: 14px;
    color: #333;
    padding: 20px;
    border-top: 3px solid transparent;
    transition: all 0.3s linear;
    cursor: pointer;
}


.current_events_item
.current_events_item p {
    margin-bottom: 0;
}

.current_events_item .event-date {
    font-size: 12px;
}

.current_events_item .event-date svg {
    width: 12px;
    height: 12px;
}

.current_events_name {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
    flex: 1 1 auto;
}

.current_events_presenter {
    font-size: 12px;
}

.current_events_img,
.current_events_avatar {
    flex: 0 0 80px;
    width: 80px;
    height: 90px;
    border-radius: 16px 16px 8px 16px;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
}

.current_events_avatar {
    padding: 3px;
}

#hypercomments_widget {
    max-height: 1800px;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 45px;
}

.hc__right {
    padding: 0 !important;
}

.event_tiny {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    height: 100%;
}

.related_products-list {
    margin-right: -15px;
    margin-left: -15px;
}

.event_tiny_image {
    margin-bottom: 20px;
}

.tiny_avatar {
    padding: 15%;
}

.tiny_image_inner {
    width: 150px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.tiny_image_link {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.event_tiny_name {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

    /*font-family: "Kievit Pro";*/
    font-size: 16px;
    font-weight: bold;
    color: var(--color);
    line-height: 22px;
    height: 88px;

    text-decoration: none;
    margin-bottom: 10px;
    text-align: left;
    transition: all 0.2s ease;
}

.event_tiny_speaker {
    font-size: 14px;
    color: var(--link-color);
    transition: all 0.2s ease;
    text-decoration: none;
}

.order {
    padding: 60px 0 80px;
}

.order .h1 {
    text-align: left;
    margin-bottom: 25px;
}

.order_date {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
}

.order_time {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 16px;
    margin-bottom: 15px;
}

.order_date svg,
.order_time svg {
    margin-right: 10px;
}

.order_date span,
.order_time span {
    margin-right: 3px;
}

.order_listormation {
    margin-top: 40px;
}

.order_listormation__list {
    margin: 0;
    padding-left: 20px;
    line-height: 1.8;
    max-width: 600px;
}

.order_listormation__list .link_der {
    display: inline-flex;
    align-items: baseline;
}

.order_listormation__list .link_der svg {
    margin: 0 3px 0 0;
    position: relative;
    top: 2px;
}

.order_listormation__buttons {
    margin-top: 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.order_listormation__button {
    margin: 10px 10px 0 0;
    position: relative;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    width: auto;
    line-height: 1;
    height: 36px;
    text-align: center;
    /*font-family: inherit;*/
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    border: none;
    background-color: #000;
    text-decoration: none;
    cursor: pointer;
}

.order_listormation__button:hover {
    text-decoration: none;
}

.order_listormation__button svg {
    margin-right: 5px;
}

.order_listormation__button svg rect {
    display: none;
}

.order_listormation__button svg path {
    fill: #000;
}

.order_listormation__button svg path:nth-of-type(1) {
    fill: #fff;
}

.order_listormation__button:hover {
    opacity: 0.8;
}

/*order gift*/
.order-gift {
    display: flex;
    margin: 0 auto;
    width: 100%;
    max-width: 1900px;
    height: 100vh;
    padding: 20px;
    position: relative;
}

.order-gift .logo {
    position: absolute;
    left: 40px;
    top: 40px;
    margin: 0;
}


.order-gift a.button {
    display: flex;
    justify-content: space-between;
    height: 50px;
    align-items: center;
    border-radius: 6px;
}

.order-gift-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 clamp(20px, 9%, 160px);
    flex: 1;
    max-width: 50%;
    height: 100%;
}


.order-gift-info a.button {
    margin-top: 30px;
    max-width: 320px;
}

.order-gift-info .h1 {
    font-size: 36px;
}

.order-gift-info span.h1 {
    font-weight: normal;
    margin-bottom: 40px;
}

.order-gift-info-help {
    padding: 10px 18px;
    font-size: 14px;
    border-radius: 6px;
    border: 1px solid #EF9A45;
    margin-bottom: 20px;
    width: fit-content;
}

.fast_gift_order_sent .icon {
    font-size: 52px
}

.fast_gift_order_sent .popup_annotation {
    text-align: center;
    font-size: 14px;
}

.order-gift-banner-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(50px, 7vw, 130px);
    flex: 1;
    max-width: 50%;
    border-radius: 12px;
    padding: clamp(20px, 5%, 75px);
    background-color: #e1f8f1;
    /*background: #8A9390;*/
    position: relative;
    height: 100%;
    overflow: hidden;
}

.ellipses {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: url("../ellipses.html") repeat center center;
    background-size: cover;
}

/*.large-ellipse:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    width: 110%;*/
/*    height: 110%;*/
/*    clip-path: ellipse(50% 50%);*/
/*    background-color: #CEEDED;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    z-index: 1;*/
/*    opacity: 0.44;*/
/*}*/

.order-gift-banner {
    position: relative;
    margin-bottom: 20px;
}

.order-gift-banner-img {
    padding: 30px;
    border-radius: 16px;
    background: #FFFFFF;
    border: 4px solid #D8EFE8;
    position: relative;
    z-index: 100;
}

.order-gift-banner-img img {
    width: 100%;
    min-height: 200px;
    object-fit: cover;
}

.order-gift-banner:before,
.order-gift-banner:after {
    content: "";
    position: absolute;
    height: 100px;
    border-radius: 16px;
    left: 50%;
    transform: translateX(-50%);
}

.order-gift-banner:after {
    width: calc(100% - 100px);
    background: #D8EFE8;
    bottom: -20px;
    z-index: 10;
    opacity: 0.9;
}

.order-gift-banner:before {
    width: calc(100% - 200px);
    background: #D9F3EF;
    bottom: -35px;
    z-index: 5;
    opacity: 0.5;
}

.order-gift-banner img {
    border-radius: 6px;
}

.order-gift-banner-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
    z-index: 1;
}

.order-gift-banner-info .info {
    flex: 1;
    font-size: 22px;
    max-width: 410px;
    min-width: 55%;
}

.order-gift-banner-info .button {
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold;
}

.o_notify_v2_order_wrap {
    margin-top: 40px;
}

.events_last_item {
    display: flex;
    gap: 30px;
}

.events_last_info {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1 1 35%;
    min-width: 35%;
}

.events_last_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    height: 50px;
    width: 347px;
    max-width: 100%;
    border-radius: 6px;
    background-color: #F5F5F5;
    font-weight: 500;
    font-size: 14px;
    color: var(--color);
    margin: 0 auto;
    transition: all 0.3s linear;
}

.events_last_btn:hover {
    color: var(--link-color);
}

.events_last_info .event-date,
.events_last_info .event-date svg path {
    color: #858585;
    fill: #858585;
}

.events_last_info .event_with {
    font-size: 16px;
}

.events_last_image {
    flex: 0 1 726px;
    text-align: center;
    line-height: 0;
}

.events_last_img {
    max-height: 100%;
    width: 100%;
    border-radius: 22px;
}

.events_last_name {
    display: block;
    /*font-family: "Kievit Pro";*/
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    color: var(--color);
    text-decoration: none !important;
    transition: all 0.3s linear;
}

.events_last_name:hover {
    color: var(--link-color);
}

.events_last_description {
    line-height: 26px;
    font-size: 16px;
    max-height: 104px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 6; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.events_last_description * {
    margin: 0;
    line-height: 26px;
}

.events_last_description br {
    display: none;
}

.events_last_description strong {
    font-weight: normal;
}

.events_last_description h1,
.events_last_description h2 {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
}

.events_last_description p {
    margin-bottom: 0;
}

.events_last_description ul,
.events_last_description ol {
    list-style-position: inside;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.events_last_yt {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    color: var(--link-color);
}

.events_last_yt i {
    display: flex;
    gap: 3px;
    align-items: center;
}

.events_last_yt svg {
    width: 14px;
    height: 14px;
}

.events_last_yt span {
    vertical-align: top;
    border-bottom: 1px dashed #2785e2;
}

.events_last_yt:hover {
    text-decoration: none;
}

.events_last_yt:hover span {
    border-color: transparent;
}

.events_last_yt .yt_i {
    vertical-align: top;
    margin-right: 10px;
    color: #fff;
}

.fancybox-slide--iframe .fancybox-content {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
}

.links_block {
    padding: 25px 40px 10px;
    border-radius: 6px;
    box-shadow: 0 3px 20px 0 #e6ebf0;
    background-color: #ffffff;
    line-height: 1.22;
    font-size: 18px;
}

.links_block_row {
    align-items: center;
}

.links_block_h {
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
}

.links_block_text {
    display: block;
    margin-bottom: 30px;
}

.links_gift {
    display: inline-block;
    width: 142px;
    height: 142px;
    border-radius: 50%;
    background-image: url(../gift.html);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.links_block:hover .links_gift {
    background-color: #e8f3ff;
}

.links_block .button {
    padding: 16px 20px 15px;
    margin-right: 15px;
    margin-bottom: 20px;
}

.links_enter {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    line-height: 19px;
    padding: 16px 23px 15px;
    /*font-family: inherit;*/
    font-weight: 400;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    color: #2785e2;
    background-color: #e8f3ff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.links_enter:hover {
    text-decoration: none;
    background-color: #EDF5FD;
    color: #fff;
}

.header_today::before {
    content: "";
    display: inline-block;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: red;
    -webkit-animation-name: blinker;
    animation-name: blinker;
    iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier;
    animation-timing-function: cubic-bezier;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

@keyframes blinker {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes blinker {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.sign-in {
    display: inline-block;
}

.sign-in_link {
    font-size: 14px;
    position: relative;
    display: block;
    width: 82px;
    line-height: 19px;
    padding: 10px 5px 11px 5px;
    text-align: center;
    color: rgb(255, 255, 255);
    background: rgba(51, 51, 51, 0.5);
    border-radius: 4px;
    border: none;
    text-decoration: none;
    transition: all 0.2s ease;
}

.sign-in_link:hover {
    background: rgba(51, 51, 51, 0.75);
}

.small_button {
    position: relative;
    -webkit-appearance: none;
    display: inline-block;
    padding-top: 10px;
    width: 200px;
    line-height: 19px;
    height: 40px;
    text-align: center;
    /*font-family: inherit;*/
    font-weight: 400;
    font-size: 14px;
    color: rgb(255, 255, 255);
    border-radius: 4px;
    border: none;
    background-color: #2785e2;
    text-decoration: none;
    cursor: pointer;
}

.small_button:hover {
    background-color: #EDF5FD;
    text-decoration: none;
}

.contest {
    position: relative;
    padding: 45px 40px 25px 40px;
    margin-bottom: 50px;
    border-radius: 6px;
    background-color: #fe8f5a;
    background-image: linear-gradient(244deg, #fe8f5a, #f75c53);
    color: #fff;
    font-size: 18px;
    text-align: center;
}

.contest_h,
.speaker_gift_h {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.1;
    margin-bottom: 30px;
}

.contest_text {
    margin-bottom: 30px;
}

.contest_buttons .button {
    background-color: #ffab64;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    padding: 15px 20px 16px;
    margin-right: 18px;
    margin-bottom: 20px;
}

.contest_enter {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    line-height: 19px;
    padding: 15px 23px 16px;
    /*font-family: inherit;*/
    font-weight: 400;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    color: #fff;
    background-color: #f06241;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.contest_buttons .button:hover,
.contest_enter:hover {
    text-decoration: none;
    background-color: #3459E7;
}

.speaker_gift_block {
    margin-bottom: 50px;
    border-radius: 6px;
    background-color: #2099e3;
    background-image: linear-gradient(104deg, #2099e3, #5353ff);
    padding: 38px 40px 35px;
    color: #fff;
}

.speaker_gift_h {
    text-align: center;
}

.speaker_gift_link {
    -webkit-appearance: none;
    display: block;
    border-radius: 4px;
    border: solid 1px #69c4ff;
    background-color: transparent;
    color: inherit;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    padding: 15px 15px 16px;
    margin-top: auto;
    text-align: center;
    transition: all 0.3s ease;
}

.speaker_gift_link:hover {
    text-decoration: none;
    border-color: #fff;
}

.speaker_gift_offer {
    position: relative;
    padding-left: 30px;
    margin-bottom: 25px;
}

.speaker_gift_offer:last-of-type {
    margin-bottom: 40px;
}

.speaker_gift_offer::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 18px;
    height: 17px;
    background: url(../gift_icon.html) no-repeat 0 0;
}

.speaker_gift_image {
    text-align: center;
}

.speaker_gift_image img {
    width: 213px;
    height: 213px;
    border-radius: 50%;
    border: 8px solid #69c4ff;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 20px;
}

.partners_gifts,
.partners_events {
    margin-bottom: 50px;
}

.partners_gifts_h,
.partners_events_h {
    position: relative;
    padding-left: 55px;
    padding-top: 4px;
    margin-bottom: 30px;
}

.partners_events_h {
    padding-right: 170px;
}

.partners_gifts_h_icon,
.partners_events_h_icon {
    position: absolute;
    left: 0;
    top: 0;
}

.partners_gifts_h_icon {
    top: 4px;
}

.partners_gifts_h .h3,
.partners_events_h .h3 {
    display: block;
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    color: inherit;
}

.partners_gifts_slider {
    padding: 30px 25px;
    border-radius: 6px;
    border: solid 2px #2785e2;
    font-size: 18px;
    line-height: 1.67;
    position: relative;
}

.multigifts {
    padding-top: 55px;
}

.partners_gifts .slick-prev,
.partners_gifts .slick-next,
.partners_events .slick-prev,
.partners_events .slick-next {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #edf2f8;
    transform: none;
    top: 0;
    color: #1a6bc3;
}

.partners_gifts .slick-prev {
    left: 0;
}

.partners_gifts .slick-next {
    right: auto;
    left: 50px;
}

.partners_events .slick-prev,
.partners_events .slick-next {
    left: auto;
    top: -67px;
}

.partners_events .slick-prev {
    right: 65px;
}

.partners_events .slick-next {
    right: 15px;
}

.partners_gifts .slick-prev:before,
.partners_gifts .slick-next:before,
.partners_events .slick-prev:before,
.partners_events .slick-next:before {
    width: 7px;
    height: 7px;
    border-width: 0 0 2px 2px;
    vertical-align: middle;
}

.partners_gifts_counter {
    display: none;
    position: absolute;
    top: 6px;
    left: 110px;
    font-size: 18px;
    color: #d0d0d0;
}

.partners_events_counter {
    display: none;
    position: absolute;
    top: -56px;
    right: 135px;
    font-size: 18px;
    color: #d0d0d0;
}

.multigifts .partners_gifts_counter,
.multievents .partners_events_counter {
    display: block;
}

.current_pgift,
.current_pevent {
    color: #555;
}

.partner_gift {
    text-align: center;
}

.partner_gift_title {
    /*font-family: Roboto;*/
    font-size: 30px;
    font-weight: bold;
    line-height: 1.33;
    color: var(--color);
    margin-bottom: 16px;
}

.partner_gift_image {
    margin-bottom: 15px;
}

.partner_gift_text {
    margin-bottom: 18px;
}

.partner_gift .button {
    padding: 15px 20px 16px;
    min-width: 197px;
    margin-top: auto;
}

.partners_events_slider {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

.partners_events_col {
    padding: 0 15px;
}

.partners_events_item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border: 2px solid #efefef;
    border-radius: 6px;
    padding: 30px 25px 35px;
}

.partners_events_image {
    margin-bottom: 50px;
    height: 50px;
}

.partners_events_image img {
    vertical-align: top;
}

.partners_events_text {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 25px;
}

.partners_events_title {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
}

.partners_events_date {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.partners_events_place {
    font-size: 14px;
    color: #707070;
    margin-bottom: 20px;
}

.partners_events_btns {
    margin-top: auto;
}

.partners_events_item .button {
    padding: 15px 20px 16px;
    width: 240px;
}

.multievents .button {
    width: 100%;
}

.main_description {
    margin-bottom: 50px;
}

.action_header {
    background-color: #222;
}

.action_header_item {
    display: flex;
}

.action_header_inner {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.action_header img {
    margin-right: 10px;
    flex: 0 0 auto;
}

.action_header_name {
    color: #fae578;
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.action_bold {
    font-weight: bold;
}

.action_header_description {
    margin-top: 5px;
    margin-bottom: 5px;
}

.action_header_button {
    padding: 8px 11px 6px;
    border: 1px solid #fae578;
    border-radius: 2px;
    color: #fae578;
    margin: 5px 10px;
    font-size: 14px;
}

.action_header_button:hover {
    background-color: #fae578;
    color: #222;
}

.group3_banner_item {
    display: block;
    margin-bottom: 50px;
    position: relative;
    background-color: #3e3e3e;
}

.group3_banner_link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #fff;
}

.group3_banner_link:hover,
.group3_banner_link:focus {
    text-decoration: none;
    color: #fff;
}

.group3_banner_image {
    flex: 0 0 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.group3_banner_item img {
    vertical-align: top;
    width: 80%;
}

.group3_banner_content {
    flex: 0 0 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 25px 30px;
}

.group3_banner_name {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 5px;
}

.group3_banner_title {
    font-weight: bold;
    font-size: 22px;
    color: #ffcc73;
    margin-bottom: 5px;
}

.group3_banner_description {
    color: #ffe5b7;
    font-size: 17px;
    line-height: 1.35;
    margin-bottom: 10px;
}

.group3_banner_slogan {
    padding: 0 20px;
    margin-top: 5px;
    text-align: center;
    line-height: 1.55;
    font-size: 13px;
}

.group3_banner_btns {
    margin-top: auto;
}

.group3_banner_button {
    display: inline-block;
    line-height: 20px;
    padding: 8px 15px;
    border-radius: 4px;
    background-image: linear-gradient(to bottom, #ffba68, #ff7666);
    font-size: 12px;
    color: #fff;
    text-align: center;
}

.emoji_header {
    background-image: linear-gradient(to right, #ffd883, #d55a79);
}

.emoji_header_item {
    display: block;
    color: #333;
    font-size: 14px;
    padding: 15px 0 5px;
}

.emoji_header_content {
    display: inline-block;
    margin-bottom: 10px;
}

.emoji_header_item img {
    vertical-align: -3px;
    margin-right: 5px;
}

.emoji_header_button {
    display: inline-block;
    border: 1px solid #feebc3;
    padding: 6px 11px;
    font-size: 14px;
    line-height: 16px;
    border-radius: 4px;
    transition: all 0.2s ease;
    color: #feebc3;
    margin: 0 10px 10px;
}

.emoji_header_button:hover {
    border: 1px solid #fff;
    color: #fff;
}

#hypercomments_widget .mc-authbox {
    margin-left: 0 !important;
}

#hypercomments_widget .mc-auth-social {
    width: 45% !important;
}

#hypercomments_widget .mc-auth-anonym {
    width: 55% !important;
}

.slides-google {
    position: relative;
    width: 100%;
    padding-top: 60%;
    overflow: hidden;
}

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

.add-to-calendar {
    display: flex;
    align-items: center;
    margin-top: 15px;
    height: 64px;
}

.add-to-calendar > span {
    position: relative;
    margin-right: 15px;
    width: 48px;
    height: 48px;
    background: url("../google_calendar_icon.html") no-repeat;
    background-position: center;
    background-size: 150%;
}

.add-to-calendar > span:after {
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 2px;
    width: 24px;
    height: 24px;
    transform: translate(25%, -25%);
    background: rgb(95, 212, 95);
    border-radius: 50%;
    color: #fff;
}

.add-to-calendar a {
    text-decoration: none;
    color: #333;
}

.add-to-calendar a:hover {
    text-decoration: underline;
}

.podcast-wrapper {
    margin-bottom: 70px;
}

.podcast-body {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.podcast-block {
    display: flex;
    flex: 1 1 100%;
}

.podcast-item {

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex: 1 1 40%;
    min-width: 275px;
    height: 128px;
    border-radius: 12px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    padding: 6px 15px 6px 30px;
    text-decoration: none;
    transition: all 0.3s linear;
    position: relative;
}

.podcast-item span:after {
    content: ">";
    margin-left: 8px;
    transition: all 0.3s ease-in;
}


.podcast-item img {
    transform: rotate(7.39deg);
}

.podcast-itunes {
    background: linear-gradient(180deg, #F0657E 0%, #FC494E 100%);
}

.podcast-spotify {
    background: linear-gradient(360deg, #292929 0%, #303030 100%);
}

button.fancybox-close-small {
    user-select: none;
}

.slick-slider {
    -moz-user-select: unset;
    -ms-user-select: unset;
    user-select: unset;
}