/* Show it is fixed to the top */
/*@import url('https://fonts.googleapis.com/css2?family=Khula:wght@300;400;600;700;800&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;600;700;800;900&display=swap');

:root {
    --bs-link-color: #14B4F1;
    --bs-link-hover-color: #14B4F1;
    /*--bs-btn-border-width: 2px;*/
}

body {
    font-family: Inter,sans-serif;
    /*font-family: 'Khula', sans-serif;*/
    color:#202020;
    background-color: #fafafa;
    
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    /*line-height: 24px;*/
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: 0.01em;
}
html {
    font-size: 16px;
}
@media screen and (max-width: 767.98px) {
    html {
        font-size: 14px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
    html {
        font-size: 15px;
    }
}

@media screen and (min-width: 1399.98px) {
    html, body {
        min-height: 100%;
        margin: 0;
    }
    body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

/*
main {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
*/
p {
    display: block;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 15px;
    color: #333840;
}

/*
h1 {
    font-weight: 600!important;
}

a {
    color: #00adee;
    text-decoration: none;
}
a:hover {
    color: #00a1dd;
    text-decoration: none;
}
*/
.main {
    padding-top: 3rem;
    padding-bottom: 3rem;
    
    overflow: visible;
    display: block;
    position: relative;
}

header {
    /*
    width: 100%;
    top: 0;
    z-index: 99;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity));
    -webkit-transition-property: box-shadow, background-color;
    -moz-transition-property: box-shadow, background-color;
    -o-transition-property: box-shadow, background-color;
    transition-property: box-shadow, background-color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    */
    padding: 0.625rem 0;
    position: fixed;
    transition: background-color .25s linear;
    width: 100%;
    z-index: 12;
    top: 0;
    
}
header.minimize-header {
    -webkit-box-shadow: 0 2px 4px rgb(204 204 204 / 25%);
    -moz-box-shadow: 0 2px 4px rgba(204, 204, 204, 0.25);
    box-shadow: 0 2px 4px rgb(204 204 204 / 25%);
    background-color: white;
}








@media screen and (max-width: 767.98px) {
    #navbars .navbar-collapse {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    header #navbars .navbar-collapse {
        background-color: #fafafa;
    }
    header.minimize-header #navbars .navbar-collapse {
        background-color: #ffffff;
    }
}
@media screen and (min-width: 768px) {
    #navbars .navbar-nav {
        position: relative;
    }
    #navbars .nav-item {
        position: relative;
        cursor: pointer;
    }
    #navbars .nav-link {
        text-align: center;
        font-size: 1em;
        line-height: 1.2;
        color: #0a0b0d;
        font-weight: 600;
        padding-left: 0.5rem!important;
        padding-right: 0.5rem!important;
        max-width: 132px;
    }
    #navbars .nav-link:focus, #navbars .nav-link:hover {
        color: #0a0b0d;
    }
    #navbars .nav-item.active>a:after,
    #navbars .nav-item>a:after {
        background-color: transparent;
        bottom: 0;
        content: "";
        height: 2px;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: calc(100% - 1.0rem);
    }
    #navbars .nav-item.active>a:after,
    #navbars .nav-item:hover>a:after {
        background-color: #14B4F1;
        /*background-color: #2060a8;*/
    }
    
}

.navbar-brand img,
.logo img {
    max-height: 55px;
    max-width: 90%;
}

.navbar .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.navbar-nav {
    /*margin-top: 15px;*/
    /*
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -12px;
    margin-right: -12px;
    */
    /*background-color: white;*/
}
@media (max-width: 1399.98px) {
    .navbar-collapse {
        /*
        padding-left: 12px;
        padding-right: 12px;
        */
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
    }
    .nav-link {
        font-size: 1em;
        line-height: 1.7;
        color: #0a0b0d;
        font-weight: 600;
    }
    .nav-item.active .nav-link {
        color: #14B4F1;
    }
}
.btn {
    color: #fff;
    border-width: 2px;
/*
    border: 1px solid transparent;
    font-size: 1em;
    line-height: 1.7;
    width: -moz-fit-content;
    -moz-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
    transition: background-color 0.1s linear;
    opacity: 1;
    
    border-radius: 4px;
    bottom: 0;
    cursor: pointer;
    
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in-out;
*/
}

.btn-group-lg>.btn, .btn-lg {
    padding: 15px 40px!important;
    font-size: 1.25rem!important;
    line-height: 1;
}

.btn-success {
    background-color: #52b788;
    border-color: #52b788;
}

.btn-outline-primary {
    border-width: 2px;
    border-color: #0d6efd;
    color: #0d6efd;
    font-weight: 600;
}
.btn-info {
    background-color: #14B4F1;
    border-color: #14B4F1;
    font-weight: 600;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: #0099cc;
    border-color: #0099cc;
    color: white;
}
.btn-outline-info {
    border-width: 2px;
    border-color: #14B4F1;
    color: #14B4F1;
    font-weight: 600;
}
.btn-outline-info:hover {
    color: white;
    border-color: #14B4F1;
    background-color: #14B4F1;
}

.btn-outline-secondary {
    color: var(--bs-btn-hover-border-color);
    font-weight: 600;
}



.navbar-toggler {
    padding: 0;
    border-width: 0;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

footer {
    /*max-width: 400px;*/
    /*padding: 15px;*/
}
footer a {
    color: #535353;
    text-decoration: none;
}
footer a:hover {
    color: #535353;
    text-decoration: underline;
}

footer ul.link > li:not(:first-child) {
    margin-left: 0.5rem;
}
footer ul.link > li:not(:last-child) {
    margin-right: 0.5rem;
}
footer ul.link > li:not(:last-child)::after {
    color: #535353 !important;
    content: '|';
    position: absolute;
    margin-left: 6px;
}

.events-banner,
.index-banner {
    background-image: linear-gradient(180deg,#f2f9fa,#c8f0ff);
    /*background-color: rgba(127, 214, 172, 0.5);*/
    position: relative;
    
}
@media screen and (max-width: 767.98px) {
    .events-banner {
        /*height: 100vh;*/
    }
}


.module__underlay {
    z-index: 1;
    bottom: 0;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.module__underlay_1 {
    background-image: url(../img/bg-2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 100%;
    opacity: 0.5;
}
@media screen and (max-width: 767.98px) {
    .module__underlay_1 {
        background-position-x: center;
    }
}

.module__inner {
    position: static;
}
.constrain {
    float: none!important;
    margin: auto!important;
}

.events-banner .container,
.index-banner .container {
    padding-top: 40px;
    padding-bottom: 40px;
}
.events-banner .module__inner,
.index-banner .module__inner {
    padding-top: 72px;
}

@media screen and (min-width: 1200px) {
    .events-banner .container,
    .index-banner .container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 1400px) {
    .events-banner .container,
    .index-banner .container {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}


.events-banner h1,
.index-banner h1 {
    font-size: 47px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 15px;
}

@media screen and (max-width: 767.98px) {
    .events-banner h1,
    .index-banner h1 {
        font-size: 2rem;
        line-height: 1.2;
        font-weight: 700;
    }
}
.events-banner .container-fluid > div,
.index-banner .container-fluid > div {
    z-index: 10;
}
.events-banner .card,
.index-banner .card {
    border: 2px solid #ECECEC;
}
.events-banner .card-header,
.index-banner .card-header {
    border-bottom: 2px solid #ECECEC;
}

.col-form-label {
    padding-bottom: 0;
}
.invalid-feedback {
    margin-top: 0;
}



.index-lang .card {
    width: 100%;
    display: inline-block;
    border: 2px solid #ECECEC;
}

@media screen and (max-width: 767.98px) {
    .index-lang .card {
        height: 100%;
    }
    h5.card-title {
        font-size: 1.0rem;
    }
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 2.0em;
    height: 1.5em;
    line-height: 2em;
    
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}
.flag-icon-us {
    background-image: url(../images/flags/us.svg);
}
.flag-icon-gb {
    background-image: url(../images/flags/gb.svg);
}
.flag-icon-ca {
    background-image: url(../images/flags/ca.svg);
}
.flag-icon-au {
    background-image: url(../images/flags/au.svg);
}
.flag-icon-ua {
    background-image: url(../images/flags/ua.svg);
}
.flag-icon-ru {
    background-image: url(../images/flags/ru.svg);
}

.index-lang .languages-list a div > *:not(:last-child) {
    margin-right: 8px;
}
.index-lang .languages-list > * {
    font-size: 18px;
    border-radius: 4px;
}
.index-lang .languages-list div {
    display: flex;
}

.content.empty .subtitle {
    font-weight: 100;
    font-size: 8rem;
    line-height: 1.0;
}

section.index-block {
    padding-top: 60px;
    padding-bottom: 30px;
}

.events-of_partners h2,
.events-partners h2,
.events-gallery h2,
.events-sponsors h2 {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
@media screen and (max-width: 767.98px) {
    .events-sponsors-icon {
        max-width: 300px;
    }
}

.events-partners h3,
.events-sponsors h3 {
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1.0rem;
}

section.index-block.events-of_partners {
    padding-top: 30px;
    padding-bottom: 30px;
}


.bg-primary-medium {
    background-color: #c8f0ff;;
}

.bg-primary-light {
    /*background-color: #f2f9fa;*/
    /*background-color: #e6f8ff;*/
    /*background-color: #edfaff;*/
    background-color: #f2fbff;
}

.bg-block-medium {
    background-size: contain;
    background-image: url(../img/bg-block-medium.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    z-index: 2;
}

ol.checklist, ul.checklist {
    list-style: none;
    padding-left: 0;
    color: #333840;
    display: block;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 15px;
}
ol.checklist li, ul.checklist li {
    margin-bottom: 1.5rem;
    padding-left: 2.5rem;
    position: relative;
    line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
    ol.checklist li, ul.checklist li {
        
        line-height: 1.4;
    }
}

/*
https://fonts.google.com/icons?selected=Material+Symbols+Outlined:done:FILL@0;wght@400;GRAD@0;opsz@24&icon.platform=web
*/
ol.checklist li:before, ul.checklist li:before {
    /*color: #94e1ff;*/
    /*color: #67D4FD;*/
    /*color: #3FC7FB;*/
    color: #14B4F1;
    content: "\e876";
    display: block;
    font-family: 'Material Symbols Outlined';
    font-size: 1.7em;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
}

.modal-header {
    cursor: move;
    background-color: #f8f8f8;
    padding: 0.5rem 1rem;
}

.modal-body,
.modal-body .col-form-label {
    line-height: 1.2;
}

.modal-body p {
    font-size: 1.0rem;
    line-height: 1.2;
}
.modal-body h3 {
    font-size: 1.0rem;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #444;
}
.required label:before {
    content: '*';
    color: red;
    margin-right: 2px
    /*position: absolute;*/
}
.events-speakers h2,
.events-introduction h2,
.events-schedule h2,
.index.contacts h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 15px;
}
@media screen and (max-width: 767.98px) {
    .events-speakers h2,
    .events-introduction h2 {
        font-size: 1.5rem;
    }
}
.events-speakers__item {
    cursor: pointer;
}
.events-speakers__item img {
    box-shadow: 0 1.25rem 2.5rem rgba(10,11,13,.09), 0 0.5625rem 1.125rem rgba(10,11,13,.06);
}
.events-speakers__item h3 {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.2rem;
    color: #0a0b0d;
    font-weight: 700;
    text-align: center;
}
.events-speakers__item:hover h3 {
    color: #14B4F1;
}
.events-speakers__item p {
    color: #0a0b0d;
    font-size: 1.0rem;
    line-height: 1.15;
    text-align: center;
}

.modal-body h3.speaker-speaker {
    color: #0a0b0d;
    font-size: 2.0rem;
    line-height: 1.2;
}
p.speaker-position {
    color: #14B4F1;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 0.3125rem;
}

.speaker-annotation,
.speaker-text {
    margin-bottom: 15px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
}

#events_speaker_modal .modal-body {
    min-height: 300px;
}
@media screen and (max-width: 767.98px) {
    #events_speaker_modal .modal-body {
        min-height: 500px;
    }
}

.events-introduction .events-introduction__item {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 1.25rem rgba(0,0,0,.07), 0 1.4375rem 1.4375rem rgba(10,11,13,.05);
    padding: 5rem
}
@media screen and (max-width: 767.98px) {
    .events-introduction .events-introduction__item {
        padding: 1.0rem
    }
}

section.index-block.events-introduction {
    padding-top: 60px;
    padding-bottom: 60px;
}
@media screen and (max-width: 767.98px) {
    section.index-block.events-introduction {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.events-introduction p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
    .events-introduction p {
        font-size: 1.1rem;
    }
}

.events-introduction img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.events-schedule .nav-tabs {
    border-bottom-width: 0;
    margin-top: 1rem;
}
.events-schedule .nav-tabs .nav-link:focus,
.events-schedule .nav-tabs .nav-link:hover {
    border-color: transparent;
    color: #14B4F1;
}

.events-schedule .nav-tabs .nav-link.active {
    /*color: #94e1ff;*/
    /*color: #67D4FD;*/
    /*color: #3FC7FB;*/
    /*background-color: #14B4F1;*/
    background-color: #67D4FD;
    color: white;
    border-width: 0;
}
.events-schedule .nav-tabs .nav-link {
    padding: 0.5rem 2rem !important;
    color: #333840;
}
.events-schedule .tab-content {
    border-width: 1px!important;
    border-color: #dee2e6;
    border-radius: 0.375rem;
    padding: 2rem;
}
@media screen and (max-width: 767.98px) {
    .events-schedule .tab-content {
        padding: 0rem;
    }
}

.events-schedule .tab-content.tab-content-more {
    background-color: white;
}

.events-schedule ul.vertical-circle-list {
    list-style: none;
    padding-left: 0;
}
.events-schedule ul.vertical-circle-list > li {
    color: #333840;
    margin-bottom: 0;
    /*padding-bottom: 1.25rem;*/
    padding-bottom: 0.25rem;
    padding-left: 3.4375rem;
    position: relative;
    font-size: 1.25rem;
    line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
    .events-schedule ul.vertical-circle-list > li {
        padding-left: 2.5rem;
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .events-schedule ul.vertical-circle-list > li p {
        font-size: 1.2rem;
        line-height: 1.4;
    }
}
.events-schedule ol.vertical-circle-list > li:before, 
.events-schedule ul.vertical-circle-list > li:before {
    border: 2px solid #14B4F1;
    border-radius: 50%;
    content: "";
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    height: 0.75rem;
    left: 0.71875rem;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 0.6875rem;
    width: 0.75rem;
}
.events-schedule ol.vertical-circle-list > li:after, 
.events-schedule ul.vertical-circle-list > li:after {
    background-color: #14B4F1;
    content: "";
    display: block;
    /*height: calc(100% - 1.68rem);*/
    height: calc(100% - 0.8rem);
    left: 1.0625rem;
    position: absolute;
    top: 1.9375rem;
    width: 1px;
}

.fotorama {
    margin-bottom: 15px;
}
.fotorama .fotorama__wrap {
    margin: 0 auto;
}

@media screen and (max-width: 767.98px) {
    .events-map {
        background-color: #f2fbff;
    }
    .events-map .contacts-block {
        padding: 1rem;
        margin-left: 8.33333333%;
        flex: 0 0 auto;
        width: 83.33333333%;
        max-width: 100%;
        margin-top: 30px;
        margin-bottom: 30px;
        
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 0 1.25rem rgba(0,0,0,.07), 0 1.4375rem 1.4375rem rgba(10,11,13,.05);
    }
}


.events-map h2 {
    font-size: 2.0rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 30px;
}

.events-map .contacts-block li {
    font-size: 1.15rem;
    line-height: 1.4;
    margin-bottom: 1.0rem;
}
.events-map .contacts-block li a {
    color: #202020;
    text-decoration: none;
}
.events-map .contacts-block li a:hover {
    text-decoration: underline;
}
.events-map .contacts-block li i {
    font-size: 20px;
}
.events-map .map {
    height: 500px;
}

@media (min-width: 768px) {
    .contacts-block {
        position: absolute;
        /*top: 1px;*/
        /*left: 6%;*/
        padding: 30px;
        z-index: 5;
        background-color: #fff;
        width: 390px;
        
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        box-shadow: 0 0 1.25rem rgba(0,0,0,.07), 0 1.4375rem 1.4375rem rgba(10,11,13,.05);
    }
}

footer {
    background-image: radial-gradient(135.6% 100% at 50% 100%, #e6f8ff 0, #f2fbff 100%);
}

footer .footer__top {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow-x: hidden;
}


footer .footer__top h2 {
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
footer .footer__top p {
    font-size: 1rem;
    line-height: 1.375;
}

footer .footer__top .valid-feedback {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
}


footer .footer__middle {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    overflow-x: hidden;
}

#footer__navbars ul.navbar-nav > li a {
    color: #0a0b0d;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}
#footer__navbars ul.navbar-nav > li:hover a {
    color: #14B4F1;
}

footer .footer__bottom {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    
    color: #0a0b0d;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    overflow-x: hidden;
}
@media screen and (max-width: 767.98px) {
    footer .footer__bottom {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

footer .footer__top:before,
footer .footer__bottom:before {
    border-top: 1px solid #14B4F1;
    content: "";
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

footer .footer__bottom a {
    text-decoration: underline;
}
footer .footer__bottom p a {
    text-decoration: none;
}
footer .footer__bottom a:hover {
    text-decoration: none;
}
footer .footer__bottom .footer__bottom_menu {
    column-count: 2;
}
footer .footer__bottom .footer__bottom_contact a:hover {
    text-decoration: none;
}

footer .footer__bottom .footer__bottom_contact p {
    color: #0a0b0d;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

footer .footer__bottom .footer__bottom_social i {
    font-size: 32px;
}
footer .footer__bottom .footer__bottom_social img {
    height: 33px;
}
footer .footer__bottom .footer__bottom_lang {
    margin-top: 15px;
}
footer .footer__bottom .footer__bottom_lang.form-floating>.form-select~label {
    transform: scale(.75) translateY(-0.5rem) translateX(0.3rem);
}

/*
background: linear-gradient(219.57deg, #deebff 12.97%, #f7f1ff 34.26%, #e0e3ff 55.44%, #f0edff 86.69%);
background: linear-gradient(180deg, rgba(234,232,252,0) 0%, #eae8fc 27.25%);
*/
/*
#modal_login input[name=remember-me] + label {
    font-size: 16px;
}
*/



@media screen and (max-width: 1399.98px) {
    #modal_nav .modal-header {
        background-color: transparent;
        border-bottom-width: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    #modal_nav .nav-item:last-child {
        font-size: 1.5rem;
    }
    #modal_nav .nav-item:last-child button {
        vertical-align: middle;
    }
    
    #modal_nav .modal-body .nav-link {
        font-size: 1.2rem;
    }
}

section.content {
    padding-top: 72px;
}
section.content.empty {
    padding-top: 120px;
    padding-bottom: 60px;
}

@media screen and (max-width: 1399.98px) {
    section.content {
        padding-top: 72px;
    }
    section.content.empty {
        height: 100vh;
        padding-top: 0;
    }
}

.form-check-input.is-invalid~.form-check-label a {
    color: #dc3545;
}
section.content img {
    max-width: 100%;
    height: auto;
}
section.content ul li {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
}
section.content .youtube-embed-wrapper {
    margin-bottom: 1rem;
}

section.content.events img {
    width: 100%;
    height: auto;
}

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

.events__item {
    display: block;
    text-decoration: none;
    border: 0;
    border-radius: 3px;
    height: 100%;
}
@media screen and (min-width: 768px) {
    .events__item {
        box-shadow: 0 0.125rem 0.875rem rgba(10,11,13,.06), 0 0.5rem 1.0625rem rgba(0,0,0,.09);
        background-color: #fff;
    }
}

.events__item.future {
    background-color: navajowhite;
}

.events__item-description-card {
    padding: 2.5rem;
    display: flex;
    flex-grow: 1;
}
@media screen and (max-width: 767.98px) {
    .events__item-description-card {
        padding: 1.5rem 1.5rem;
    }
}



.events__item-description {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
}
.events__item-description h2 {
    font-size: 1.625rem;
    line-height: 1.2;
    color: #0a0b0d;
    display: block;
    font-weight: 700;
    margin-bottom: 15px;
}
.events__item-description h3 {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #0a0b0d;
    display: block;
    font-weight: 700;
    margin-bottom: 15px;
}

.events__item-description time {
    color: #0a0b0d;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.7rem;
}

section.content.events .events__item-note img {
    height: 28px;
    width: auto;
}

.events__item-location {
    color: #333840;
    font-size: 1rem;
    font-weight: 500;
}
.events__item-actions {
    font-size: 1rem;
    color: #14B4F1;
    font-weight: 700;
    margin-top: 1.875rem;
}
.events__item-actions:after {
    content: "\e5cc";
    display: inline-block;
    font-family: 'Material Symbols Outlined';
    line-height: 1;
    transform: scale(1.5) translateY(1px);
    transition: transform .2s;
}
.events__item-actions a {
    text-decoration: none;
}




.active>.page-link, .page-link.active {
    background-color: #14B4F1;;
    border-color: #14B4F1;
}
.page-link {
    color: #14B4F1;
}
.page-link:hover {
    color: #14B4F1;
}


section.content.news img {
    width: 100%;
    height: auto;
}

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

.news__item {
    display: block;
    text-decoration: none;
    border: 0;
    border-radius: 3px;
    height: 100%;
}
@media screen and (min-width: 768px) {
    .news__item {
        box-shadow: 0 0.125rem 0.875rem rgba(10,11,13,.06), 0 0.5rem 1.0625rem rgba(0,0,0,.09);
        background-color: #fff;
    }
}

.news__item-description-card {
    padding: 2.5rem;
    display: flex;
    flex-grow: 1;
}
@media screen and (max-width: 767.98px) {
    .news__item-description-card {
        padding: 1.5rem 1.5rem;
    }
}
.news__item-description {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
}
.news__item-description h2 {
    font-size: 1.625rem;
    line-height: 1.2;
    color: #0a0b0d;
    display: block;
    font-weight: 700;
    margin-bottom: 15px;
}

.news__item-description h3 {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #0a0b0d;
    display: block;
    font-weight: 700;
    margin-bottom: 15px;
}


.news__item-description time,
.news time {
    color: #0a0b0d;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.7rem;
}
.news__item-annotation {
    color: #333840;
    font-size: 1rem;
    font-weight: 500;
}


.footer__top .form-control::-webkit-input-placeholder,
.contacts form .form-control::-webkit-input-placeholder
{text-indent: 0px;   transition: text-indent 0.3s ease;font-family: inherit;color: #aaa!important;font-weight: 300;}

.footer__top .form-control::-moz-placeholder,
.contacts form .form-control::-moz-placeholder
{opacity: 1; transition: opacity 0.3s ease;font-family: inherit;color: #aaa!important;font-weight: 300;}/* Firefox 19+ */
.footer__top .form-control:-moz-placeholder,
.contacts form .form-control:-moz-placeholder
{opacity: 1; transition: opacity 0.3s ease;font-family: inherit;color: #aaa!important;font-weight: 300;}/* Firefox 18- */
.footer__top .form-control:-ms-input-placeholder,
.contacts form .form-control:-ms-input-placeholder
{ text-indent: 0px;   transition: text-indent 0.3s ease;font-family: inherit;color: #aaa!important;font-weight: 300;}
.footer__top .form-control:focus::-webkit-input-placeholder,
.contacts form .form-control:focus::-webkit-input-placeholder
{ text-indent: -500px; transition: text-indent 0.3s ease;color: #aaa!important;font-weight: 300;}
.footer__top .form-control:focus::-moz-placeholder,
.contacts form .form-control:focus::-moz-placeholder
{opacity: 0; transition: opacity 0.3s ease;color: #aaa!important;font-weight: 300;}
.footer__top .form-control:focus:-moz-placeholder,
.contacts form .form-control:focus:-moz-placeholder
{opacity: 0; transition: opacity 0.3s ease;color: #aaa!important;font-weight: 300;}
.footer__top .form-control:focus:-ms-input-placeholder,
.contacts form .form-control:focus:-ms-input-placeholder
{ text-indent: -500px;   transition: text-indent 0.3s ease;color: #aaa!important;font-weight: 300;}


section.content.contacts h2 {
    font-size: 1.6rem;
    font-weight: 600;
}
section.content.contacts h3 {
    font-size: 1.4rem;
    font-weight: 600;
}

section.index.contacts .valid-feedback,
section.content.contacts .valid-feedback {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
}

#navbars .nav-item:hover>a[name=profile]:after {
    background-color: transparent;
}

.invalid-feedback {
    font-size: 1em;
}

@media screen and (min-width: 768px) {
    .media_content {
        padding-right: 60px;
    }
}

.content.contacts .for_press-frame {
    background-color: #fff;
    box-shadow: 0 0 1.25rem rgba(0,0,0,.07), 0 1.4375rem 1.4375rem rgba(10,11,13,.05);
    padding: 40px;
}

@media screen and (max-width: 767.98px) {
    .content.contacts .for_press-frame {
        padding: 20px;
    }
}


.content.reviews {
    background-image: url(../img/01.svg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    padding-top: 40px;
    padding-bottom: 60px;
}
@media screen and (max-width: 767.98px) {
    .content.reviews {
        background-image: none;
        padding-top: 20px;
        padding-bottom: 30px;
    }
}

.content.reviews blockquote,
.content.reviews blockquote p {
    font-size: 1.75rem;
    line-height: 1.5;
    font-style: normal;
    font-weight: 700;
    color: #333840;
    margin: 0 0 1.875rem;
}
@media screen and (max-width: 767.98px) {
    .content.reviews blockquote,
    .content.reviews blockquote p {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.15;
    }
}

.content.reviews blockquote:before {
    content: open-quote;
    display: block;
    font-size: 6.25rem;
    margin-bottom: -3.125rem;
}

.content.reviews .reviews__name {
    color: #0a0b0d;
    line-height: 1.4;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
}
.content.reviews .reviews__position {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: #0a0b0d;
    line-height: 1.4;
}

.content.reviews .reviews__image {
    padding: 40px;
}

.carousel-item {
    padding-left: 5%;
    padding-right: 5%;
    min-height: 500px;
}
@media screen and (max-width: 767.98px) {
    .carousel-item {
        min-height: calc(100vh - 152px);
    }
}

.carousel-control-next, .carousel-control-prev {
    width: 5%;
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333840'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333840'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}