.action_btn {
    width: 10.78vw;
    height: 2.6vw;
    font-weight: 700;
    background: -webkit-gradient(linear, left top, right top, from(#037942), to(#02c741));
    background: -o-linear-gradient(left, #037942 0%, #02c741 100%);
    background: linear-gradient(90deg, #037942 0%, #02c741 100%);
    color: #fff;
    border: 1px solid #4eca68;
    cursor: pointer;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    overflow: hidden;
}

.action_btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #fff;
}

.action_btn:focus, .action_btn:visited {
    outline: none;
    color: #fff;
}

.more_btn {
    width: 10.78vw;
    height: 2.6vw;
    font-weight: 500;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    overflow: hidden;
}

.more_btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #fff;
}

.more_btn:focus, .more_btn:visited {
    outline: none;
    color: #fff;
}

.popup-block {
    max-width: 41.93vw;
    width: 100%;
    margin: 0 auto;
    /*padding: 0.26vw;*/
    /*background: linear-gradient(223deg, #fff7a5 0%, #fee88c 16%, #fdd771 33.5%, #f4a93c 47%, #fcfbdd 62.5%, #f6de73 81%, #fffcc5 100%);*/
}

#lecture_video {
    max-width: 75vw;
}

.lecture_popup__title {
    font-size: 1.67vw;
    font-weight: 700;
    margin: 0 0 0.78vw;
}

.popup-block__inner {
    background: -o-linear-gradient(211deg, #002864 0%, #00aeff 100%);
    background: linear-gradient(239deg, #002864 0%, #00aeff 100%);
    color: #fff;
}

.popup-block__inner h2 {
    font-size: 1.35vw;
    text-transform: uppercase;
    margin: 1.56vw 0 0;
    padding: 0 0 0.42vw;
    line-height: 1;
}

.popup-block__inner h2:first-child {
    margin: 0;
}

.popup-block__inner h3 {
    margin: 0.42vw 0 0;
}

.popup-block__inner h3:first-child {
    margin: 0;
}

.popup-block__inner ul {
    padding: 0 0 0 1.3vw;
    list-style: disc;
}

.popup-block__inner ol {
    padding: 0 0 0 1.3vw;
    list-style: decimal;
}

.popup_text {
    max-height: 26.82vw;
    overflow: auto;
}

.popup_text::-webkit-scrollbar {
    width: 0.21vw !important;
}

.popup_text::-webkit-scrollbar-thumb {
    background-image: url("../img/scroll.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    max-width: 6.25vw;
    width: 100%;
    height: 0.21vw;
    border-radius: 0.83vw;
}

.mfp-close-btn-in .mfp-close {
    color: #fff !important;
}

.breadcrumbs_wrapper a:visited, .breadcrumbs_wrapper a:focus {
    color: #000;
}

#thanks_modal {
    text-align: center;
}

h1 {
    line-height: 1.2;
}

.input_field {
    width: 48%;
    position: relative;
}

.full_width_input {
    width: 100%;
}

.input_field p span {
    color: #f00;
}

.acceptance_field p span {
    color: #fff;
    line-height: 1.2;
}

.textarea_field, .acceptance_field {
    width: 100%;
}

input[type=text], input[type=email], input[type=tel] {
    width: 100%;
    height: 2.08vw;
    padding: 0 0.78vw;
    outline: none;
    border: 1px solid black;
    border-radius: 0.52vw;
}

*::-webkit-input-placeholder {
    font-size: 0.83vw;
}

*::-moz-placeholder {
    font-size: 0.83vw;
}

*:-ms-input-placeholder {
    font-size: 0.83vw;
}

*::-ms-input-placeholder {
    font-size: 0.83vw;
}

*::placeholder {
    font-size: 0.83vw;
}

.real_submit_field, .wpcf7-not-valid-tip {
    display: none !important;
}

textarea {
    width: 100%;
    height: 4.48vw;
    padding: 0.52vw 0.78vw;
    outline: none;
    border: 1px solid black;
    border-radius: 0.52vw;
    resize: none;
}

.short_desc_textarea textarea {
    height: 2.08vw;
    padding: 0.31vw 0.78vw;
}

.error_message {
    position: absolute;
    bottom: -0.89vw;
    color: #fff;
    font-size: 0.63vw;
}

.wpcf7-form-control-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.wpcf7-list-item {
    margin: 0;
}

.breadcrumbs_wrapper {
    /*font-weight: 600;*/
    line-height: 100%;
}

.kama_breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbs_wrapper span {
    color: #0e0e0e;
}

.about_us__first_screen .breadcrumbs_wrapper span, .grant__first_screen .breadcrumbs_wrapper span {
    color: #fff;
}

.breadcrumbs_wrapper a span {
    color: #808080 !important;
}

.about_us__first_screen .breadcrumbs_wrapper a span, .grant__first_screen .breadcrumbs_wrapper a span {
    color: #fff !important;
}

.breadcrumbs_wrapper a span:hover {
    color: #0e0e0e !important;
}

.about_us__first_screen .breadcrumbs_wrapper a span:hover, .grant__first_screen .breadcrumbs_wrapper a span:hover {
    color: #fff !important;
}

.breadcrumbs_wrapper .kb_sep {
    margin: 0 0.42vw;
}

.breadcrumbs_wrapper .kb_sep picture {
    width: 0.21vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4vw 0 0;
    font-size: 1.35vw;
    font-weight: 700;
    color: #4f4f4f;
}

.wp-pagenavi span.current, .wp-pagenavi a, .wp-pagenavi span {
    border: none !important;
    padding: 0 !important;
    margin: 0 0.52vw !important;
}

.wp-pagenavi a:hover {
    color: #00a651;
}

/*Header*/

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 5.89vw;
    /*background: linear-gradient(135deg, #002864 0%, #00aeff 100%);*/
    color: #fff;
    z-index: 1000;
}

header .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.logo {
    width: 8.02vw;
    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;
}

.header_right, .footer_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 65.1vw;
}

.header__menu, .footer__menu {
    max-width: 31.09vw;
    width: 100%;
}

.header__list, .footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__list a, .footer__list a {
    position: relative;
    color: #fff;
}

.header__list a:hover, .header__list a:focus, .header__list a:active, .header__list a:visited,
.footer__list a:hover, .footer__list a:focus, .footer__list a:active, .footer__list a:visited {
    color: #fff;
}

.header__list a:after, .footer__list a:after {
    position: absolute;
    bottom: -0.208vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    content: '';
    color: transparent;
    background: #fff;
    height: 0.104vw;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.footer__menu li a:hover:after, .header__list li a:hover:after {
    width: 100%;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

header .btns_block, .footer_up .btns_block {
    max-width: 18.04vw;
}

header .btns_block a, footer .btns_block a {
    color: #fff !important;
}

header .btns_block .action_btn, footer .btns_block .action_btn {
    width: 8.33vw;
    height: 2.6vw;
}

/*Footer*/

.footer {
    position: relative;
    overflow: hidden;
    background: #091c39;
    color: #fff;
}

.footer .social_link {
    width: 1.56vw;
}

.footer_links a {
    color: #fff !important;
    text-decoration: underline !important;
}

/* Pages */

/*Home Page*/

/*First Screen*/

.first_screen {
    height: 100vh;
    min-height: 47vw;
}

.first_screen .left {
    color: #fff;
    max-width: 72%;
}

h1, h2, h3 {
    line-height: 1.2;
}

.color_text {
    font-weight: 700;
    background: -webkit-gradient(linear, left top, right top, from(#b6ffa2), to(#02c741));
    background: -o-linear-gradient(left, #b6ffa2 0%, #02c741 100%);
    background: linear-gradient(90deg, #b6ffa2 0%, #02c741 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.first_screen .desc span {
    font-weight: 700;
}

.first_screen .bottom {
    position: absolute;
    bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.first_screen .bottom .left span {
    font-weight: 700;
}

.first_screen .bottom .right .image_block {
    width: 10.68vw;
}

.first_screen .bottom .right .action_btn {
    width: 10.78vw;
    height: 1.72vw;
}

.about_us {
    color: #fff;
}

.gradient_bg {
    background: -o-linear-gradient(305deg, #002864 40%, #00aeff 155%);
    background: linear-gradient(145deg, #002864 40%, #00aeff 155%);
}

.about_us .elem {
    max-width: 52.08vw;
    text-align: center;
}

/*.ambassador {*/
/*    height: 43.65vw;*/
/*}*/

.ambassador .left {
    max-width: 42.86vw;
}

.ambassador .left h2 span {
    color: #003380;
}

.quote {
    color: #929292;
    max-width: 33vw;
}

.ambassador .text_block {
    max-width: 35.94vw;
}

.ambassador .text_block p:not(:last-child) {
    margin: 0 0 1.3vw;
}

.ambassador .right {
    max-width: 37.97vw;
    position: relative;
}

.ambassador_name {
    width: 28.65vw;
    height: 6.3vw;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid #fff;
    top: auto !important;
    bottom: 4.53vw;
    right: calc(50% - 11.3vw);
    line-height: 1;
    position: absolute;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.ambassador_name span {
    font-weight: 700;
}

.ambassador_name .logo {
    position: absolute;
    top: -0.78vw;
    right: 1.72vw;
    width: 5.78vw;
}

.ambassador #scene {
    z-index: 10;
    width: 100%;
    height: 48.96vw;
    position: absolute !important;
    top: 1.3vw;
    right: 0;
}

.ambassador .par_image {
    width: 48.96vw;
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
}

.news, .how_it_works, .faq {
    color: #fff;
}

.news_slider .swiper-slide, .news_item {
    /*border: 1px solid black;*/
    background: #003380;
}

.news_slider .image_block {
    height: 13.54vw;
}

.link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.news .wrapper, .blog .wrapper {
    max-width: 71.15vw;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.news .elem {
    position: relative;
}

.news .swiper-slide .read_more, .news_item .read_more {
    font-family: var(--second-family);
    text-align: right;
    text-decoration: underline;
    font-weight: 400;
}

.swiper-button-next, .swiper-button-prev {
    width: 0.83vw;
    height: 1.46vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.swiper-button-next {
    background-image: url("../img/next_white.png");
    right: -4vw;
}

.swiper-button-prev {
    background-image: url("../img/prev_white.png");
    left: -4vw;
}

.swiper-button-next-lectures, .swiper-button-next-events {
    background-image: url("../img/next_black.png");
    right: -4vw;
}

.swiper-button-prev-lectures, .swiper-button-prev-events {
    background-image: url("../img/prev_black.png");
    left: -4vw;
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}

.lectures, .live_online_lecture, .info {
    background: #f6f6f6;
}

.lectures .elem {
    position: relative;
}

.lectures .swiper-slide {
    background: #fff;
    border: 1px solid #e9e9e9;
}

.lectures .swiper-slide h3 {
    min-height: 5.89vw;
}

.lectures .swiper-slide .read_more {
    font-family: var(--second-family);
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-align: right;
    color: #003380;
}

.lectures .swiper-slide .duration {
    color: #b1b0ba;
}

.how_it_works .elem {
    max-width: 68.39vw;
}

.how_it_works .left {
    max-width: 31.93vw;
}

.how_it_works .right {
    max-width: 31.56vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.how_it_works .right:after {
    position: absolute;
    content: '';
    background: #fff;
    width: 1px;
    height: 85%;
    top: auto;
    bottom: auto;
    left: 1.09vw;
    right: auto;
    z-index: -1;
}

@-webkit-keyframes pulseHalfSecondInOneSecond {
    0%   { -webkit-transform: scale(1); transform: scale(1); }
    50%  { -webkit-transform: scale(1.25); transform: scale(1.25); }
    100% { -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes pulseHalfSecondInOneSecond {
    0%   { -webkit-transform: scale(1); transform: scale(1); }
    50%  { -webkit-transform: scale(1.25); transform: scale(1.25); }
    100% { -webkit-transform: scale(1); transform: scale(1); }
}

.how_it_works .item .number {
    background: -webkit-gradient(linear, left top, right top, from(#037942), to(#02c741));
    background: -o-linear-gradient(left, #037942 0%, #02c741 100%);
    background: linear-gradient(90deg, #037942 0%, #02c741 100%);
    width: 2.24vw;
    height: 2.24vw;
    border-radius: 100%;
    position: relative;

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;
    will-change: transform;
    -webkit-animation-name: pulseHalfSecondInOneSecond;
    animation-name: pulseHalfSecondInOneSecond;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
}

@-webkit-keyframes pulseInFirstTenth {
    0%   { -webkit-transform: scale(1); transform: scale(1); }
    5%   { -webkit-transform: scale(1.25); transform: scale(1.25); }  /* 0.25s */
    10%  { -webkit-transform: scale(1); transform: scale(1); }     /* 0.5s */
    100% { -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes pulseInFirstTenth {
    0%   { -webkit-transform: scale(1); transform: scale(1); }
    5%   { -webkit-transform: scale(1.25); transform: scale(1.25); }  /* 0.25s */
    10%  { -webkit-transform: scale(1); transform: scale(1); }     /* 0.5s */
    100% { -webkit-transform: scale(1); transform: scale(1); }
}

.how_it_works .right .item .number{
    -webkit-animation-name: pulseInFirstTenth;
    animation-name: pulseInFirstTenth;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* 5) зсуви старту кожні 5s (5s / 25s = 20% циклу) */
.how_it_works .right .item_1 .number { -webkit-animation-delay: 0s; animation-delay: 0s; }
.how_it_works .right .item_2 .number { -webkit-animation-delay: 1s; animation-delay: 1s; }
.how_it_works .right .item_3 .number { -webkit-animation-delay: 2s; animation-delay: 2s; }
.how_it_works .right .item_4 .number { -webkit-animation-delay: 3s; animation-delay: 3s; }
.how_it_works .right .item_5 .number { -webkit-animation-delay: 4s; animation-delay: 4s; }

.how_it_works .item:last-child .number:after {
    display: none;
}

.how_it_works .item .desc {
    max-width: 27.34vw;
    color: rgba(255, 255, 255, 0.52);
}

.how_it_works .item:last-child {
    margin: 0 !important;
}

.live_online_lecture .subtitle span {
    font-weight: 700;
}

.live_online_lecture .elem {
    max-width: 39.69vw;
    position: relative;
}

.live_online_lecture .home__video_block {
    width: 39.69vw;
}

.live_online_lecture .home__video_block .vplayer__video {
    height: 21.88vw;
}

.info .more_btn {
    background: #fff;
    border: 1px solid #02c741;
    color: #000;
}

/*Video*/

.lecture-video__ratio {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.lecture-video__ratio iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.lecture-video__player {
    width: 100%;
    height: auto;
    display: block;
}

.vplayer{
    position: relative;
    width: 100%;
}

.vplayer__video{
    width: 100%;
    height: 38.85vw;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
}

.vplayer__controls{
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 0.63vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0.52vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.65)), to(rgba(0,0,0,0)));
    background: -o-linear-gradient(bottom, rgba(0,0,0,.65), rgba(0,0,0,0));
    background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
    border-bottom-left-radius: 0.63vw;
    border-bottom-right-radius: 0.63vw;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    -o-transition: opacity .2s ease, transform .2s ease;
    transition: opacity .2s ease, transform .2s ease;
    transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease;
    z-index: 3;
    color: #fff;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.vplayer__hotzone{
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 4.69vw;
    z-index: 2;
}

.vbtn {
    padding: 0.42vw 0;
    border-radius: 0.63vw;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(0,0,0,.35);
    color: #fff;
    cursor: pointer;
    width: 2.6vw;
    height: 1.82vw;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0.83vw;
}

.play {
    background-image: url("../img/play.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.83vw;
    color: transparent;
}
.pause {
    background-image: url("../img/pause.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.83vw;
    color: transparent;
}
.mute {
    background-image: url("../img/mute.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.04vw;
    color: transparent;
}
.unmute {
    background-image: url("../img/unmute.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.04vw;
    color: transparent;
}

.vplayer__progress{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vplayer__progress input{
    width: 100%;
    min-width: 0;
}

.vplayer__time{
    white-space: nowrap;
    opacity: .9;
    font-size: 0.73vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 4.43vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.vplayer__volume{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: clamp(3.65vw, 10vw, 6.25vw);
}

.vplayer input[type="range"]{
    accent-color: #02c741;
}


.vplayer:-webkit-full-screen .vplayer__controls{
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
    pointer-events: none;
    will-change: transform;
}


.vplayer.is-fullscreen .vplayer__controls,
.vplayer:-webkit-full-screen .vplayer__controls,
.vplayer:fullscreen .vplayer__controls{
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
    pointer-events: none;
    will-change: transform;
}

.vplayer:-webkit-full-screen.is-controls-visible .vplayer__controls, .vplayer:-webkit-full-screen:focus-within .vplayer__controls{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
}

.vplayer.is-fullscreen.is-controls-visible .vplayer__controls,
.vplayer.is-fullscreen:focus-within .vplayer__controls,
.vplayer:-webkit-full-screen.is-controls-visible .vplayer__controls,
.vplayer:-webkit-full-screen:focus-within .vplayer__controls,
.vplayer:fullscreen.is-controls-visible .vplayer__controls,
.vplayer:fullscreen:focus-within .vplayer__controls{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
}

.vplayer:-webkit-full-screen .vplayer__hotzone{
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1.46vw;
    z-index: 4;
}

.vplayer.is-fullscreen .vplayer__hotzone,
.vplayer:-webkit-full-screen .vplayer__hotzone,
.vplayer:fullscreen .vplayer__hotzone{
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1.46vw;
    z-index: 4;
}

.vplayer:-webkit-full-screen .vplayer__controls{
    z-index: 5;
}

.vplayer.is-fullscreen .vplayer__controls,
.vplayer:-webkit-full-screen .vplayer__controls,
.vplayer:fullscreen .vplayer__controls{
    z-index: 5;
}

.vplayer:-webkit-full-screen .vplayer__hotzone:hover ~ .vplayer__controls{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
}

.vplayer.is-fullscreen .vplayer__hotzone:hover ~ .vplayer__controls,
.vplayer:-webkit-full-screen .vplayer__hotzone:hover ~ .vplayer__controls,
.vplayer:fullscreen .vplayer__hotzone:hover ~ .vplayer__controls{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
}

.vplayer.is-fullscreen .vplayer__video{
    width: 100%;
    height: 100%;
}

/*FAQ SECTION*/

.accordeon_item {
    cursor: pointer;
    background: #fff;
    color: #000;
}

.accordeon_item .accordeon_title:after {
    position: absolute;
    content: '';
    right: 1.04vw;
    top: auto;
    bottom: auto;
    width: 0.83vw;
    height: 0.52vw;
    background-image: url("../img/dropdown.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /*border-top: 0.1vw solid black;*/
    /*border-right: 0.1vw solid black;*/
    /*transform: rotate(135deg);*/
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.accordeon_item.active .accordeon_title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

/*Page About Us*/

.about_us__first_screen {
    height: 30.94vw;
}

.about_us__first_screen h1 {
    width: 80%;
}

.what_is_it .subtitle {
    width: 87%;
}

.what_is_it .subtitle span {
    font-weight: 700;
}

.what_is_it .bottom_text {
    max-width: 64.9vw;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.64);
}

.what_is_it .list {
    width: 70%;
    font-weight: 700;
}

.list ul, .ambassador_about .right .text ul {
    padding: 0 0 0 1.3vw;
    list-style: url("../img/disc.png");
    margin: 1.04vw 0 0;
}

.list ul li:not(:last-child), .ambassador_about .right .text ul li:not(:last-child) {
    margin: 0 0 1.04vw;
}

.what_is_it .bottom_text p {
    width: 73%;
}

.mission #scene {
    position: absolute;
    top: -9vw;
    z-index: 10;
    right: -7vw;
    width: 113.02vw;
    height: 59.58vw;
}

.mission .subtitle  {
    width: 60%;
}

.mission .elem .left, .mission .elem .right {
    width: 32.4vw;
}

.ambassador_about .left {
    max-width: 42.66vw;
    position: relative;
}

.ambassador_about .right {
    max-width: 57.34vw;
    /*background: linear-gradient(145deg, #002864 0%, #00aeff 100%);*/
    line-height: 1.2;
}

.ambassador_about .right .text {
    max-width: 36.98vw;
}

.ambassador_about .right .text p {
    margin: 0 0 1.3vw;
}

.ambassador_about .quote {
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid #fff;
    width: 26.56vw;
    height: 8.28vw;
    position: absolute;
    top: 46%;
    left: auto;
    right: calc(50% - 17vw);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.page-template-page_about_us .info, .page-template-page_grant_program .info {
    background: -webkit-gradient(linear, left top, right top, from(#037942), to(#02c741));
    background: -o-linear-gradient(left, #037942 0%, #02c741 100%);
    background: linear-gradient(90deg, #037942 0%, #02c741 100%);
    color: #fff;
}

.page-template-page_about_us .info .action_btn, .page-template-page_grant_program .info .action_btn {
    background: #fff;
    color: #000;
}

.page-template-page_about_us .info .more_btn, .page-template-page_grant_program .more_btn {
    background: rgba(255, 255, 255, 0.24);
    color: #fff;
    border: 1px solid #fff;
}

.project_mechanics .number {
    font-size: 6.67vw;
    background-image: -o-linear-gradient(211deg, #002864 0%, #00aeff 100%);
    background-image: linear-gradient(239deg, #002864 0%, #00aeff 100%);
    background-size: 300% 100%;
    background-position: 0% 50%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    -webkit-animation: numberGradientShift 4s ease-in-out infinite;

    animation: numberGradientShift 4s ease-in-out infinite;
}

@-webkit-keyframes numberGradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes numberGradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.project_mechanics .elem .item {
    max-width: 32%;
    line-height: 1.2;
}

.project_mechanics .wrapper_2 {
    position: relative;
    background: #f6f6f6;
}

.project_mechanics .wrapper_2 .elem {
    z-index: 10;
    max-width: 80vw;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    row-gap: 3.13vw;
}

.project_mechanics .wrapper_2 .elem .item {
    max-width: 37.68vw;
}

.project_mechanics .wrapper_2 .elem .item .item_title {
    background: -webkit-gradient(linear, left top, right top, from(#037942), to(#02c741));
    background: -o-linear-gradient(left, #037942 0%, #02c741 100%);
    background: linear-gradient(90deg, #037942 0%, #02c741 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.project_mechanics .wrapper_2 .elem .item .item_subtitle, .project_mechanics .wrapper_2 .elem .item .item_text {
    width: 26.56vw;
}

.project_mechanics .elem .item ul {
    padding-left: 1.3vw;
    list-style: disc;
}

.project_mechanics #scene2 {
    position: absolute;
    z-index: 15;
    width: 30.63vw;
    height: 27.97vw;
    top: 21vw;
    left: auto;
    right: calc(50% - 32vw);
}

/*News: Archive, Taxonomy, Single Pages*/

.blog_categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 3vw;
}

.blog_categories__slider, .news_categories .swiper  {
    width: 100%;
    padding: 0 0 0.52vw;
}

.blog_categories__slider .swiper-slide, .news_categories .swiper-slide {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.news_categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.news_categories .cat_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news_categories .cat_group:nth-child(1) {
    margin: 0 0 1.04vw;
}

.cat_btn {
    font-weight: 600;
    font-size: 0.83vw;
    text-align: center;
    color: #4f4f4f;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.09);
    background: #fff;
    border-radius: 0.52vw;
    height: 2.92vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.3vw;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.cat_btn.active, .cat_btn:hover {
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.09);
    background: #00a651;
    color: #fff;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.news_item {
    max-width: 31.75%;
    position: relative;
}

.news_item .image_block {
    height: 13.54vw;
}

.news_content, .news_actions {
    max-width: 71.15vw;
}

.news_content .alignnone {
    width: 100%;
}

.news_content p:not(:last-child) {
    margin: 0 0 0.78vw;
}

.news_content ul {
    margin: 0 0 0.78vw;
    padding: 0 0 0 1.3vw;
    list-style: disc;
}

.news_content ol {
    margin: 0 0 0.78vw;
    padding: 0 0 0 1.3vw;
    list-style: decimal;
}

.news_actions {
    margin: 2.5vw 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1.04vw;
}

.news_actions .source {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.news_actions .btn_block .share-btn {
    width: 1.82vw;
    margin: 0 1.3vw 0 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.news_actions .btn_block .share-btn:hover {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.news_actions .title {
    font-weight: 600;
    font-style: italic;
    margin: 0 0.52vw 0 0 !important;
}

.share_btn {
    margin: 0 1.3vw 0 0;
}

.aligncenter {
    width: 100%;
}

.star-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 15vw;
    width: 100%;
    margin: -0.52vw auto 0;
}

.star-rating label {
    background-image: url(../img/star.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.979vw;
    height: 1.927vw;
    cursor: pointer;
}

.star-rating label.active {
    background-image: url(../img/star_active.png);
}

.star-rating label {
    margin: 0 1.04vw 0 0;
}

.star-rating input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.back_btn {
    font-weight: 600;
    font-size: 0.83vw;
    text-align: center;
    color: #4f4f4f;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.09);
    background: #fff;
    border-radius: 0.52vw;
    width: 5vw;
    height: 1.98vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2.08vw;
    margin: 0 1.3vw 0 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position:  relative;
    cursor: pointer;
}

.back_btn:before {
    position: absolute;
    content: '';
    background-image: url("../img/breadcrumb.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 0.31vw;
    height: 0.52vw;
    left: 0.68vw;
    top: auto;
    bottom: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.back_btn:hover {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.swiper-scrollbar-drag {
    background: #00a651;
}

/*Privacy Policy, Terms and Conditions*/

.terms_conditions__page article h2, .terms_conditions__page article h3 {
    margin: 0 0 1.04vw;
}

.terms_conditions__page article p {
    margin: 0 0 0.78vw;
}

.terms_conditions__page article ul {
    padding: 0 0 0 1.3vw;
    margin: 0 0 0.78vw;
    list-style: disc;
}

.terms_conditions__page article ol {
    padding: 0 0 0 1.3vw;
    margin: 0 0 0.78vw;
    list-style: decimal;
}

/*Grants Page*/

.grant__first_screen .wrapper_1 {
    height: 18.13vw;
    position: relative;
}

.grant__first_screen .wrapper_1 .breadcrumbs_wrapper {
    position: absolute;
}

.grant__first_screen .wrapper_1 h1 {
    height: 100%;
    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;
    margin: -0.52vw 0 0;
}

.grant__first_screen .wrapper_2 #scene {
    position: absolute;
    width: 111.98vw;
    top: 7vw;
    left: -7vw;
    right: 0;
    z-index: 15;
}

.grant__first_screen .wrapper_2 .elem .item_title span {
    background: -o-linear-gradient(211deg, #002864 40%, #00aeff 140%);
    background: linear-gradient(239deg, #002864 40%, #00aeff 140%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*Lectures: Archive Page*/

.page_lectures .wrapper, .page_news .wrapper {
    max-width: 71.15vw;
}

.lectures .subtitle span {
    color: #02c741;
}

.lectures_item {
    background: #003380;
    cursor: pointer;
}

.lectures_item .lecture_card_video {
    width: 24.64vw;
    height: 16.41vw;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lectures_item .lecture_card_video .image_block {
    width: 100%;
    height: 100%;
}

.lectures_item .lecture_card_video .play_btn {
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 4.17vw;
    height: 4.17vw;
}

.lectures_item .text_block {
    width: 41.82vw;
}

.lectures_item .text_block .key_topics p {
    margin: 0 0 0.78vw;
}

.lectures_item .text_block ul {
    padding: 0 0 0 1.3vw;
    list-style: disc;
}

.lectures_speakers_slider .text_block {
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.64);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    margin: -1.3vw 0 0;
}















/*Error Page*/

.error-404 .wrapper {
    height: 37vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.error_title {
    font-size: 15.63vw;
    line-height: 1;
    font-weight: 700;
}

.acceptance_field .wpcf7-list-item {
    margin: 0;
}

.acceptance_field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.63vw;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.25;
}

.acceptance_field input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
}

.acceptance_field .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding-left: 1.77vw;
    color: #fff;
}

.acceptance_field .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.1vw;
    width: 1.15vw;
    height: 1.15vw;
    border-radius: 0.31vw;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.35);
    -webkit-box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
    box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
    -webkit-transition: background .15s ease, border-color .15s ease, -webkit-transform .15s ease;
    transition: background .15s ease, border-color .15s ease, -webkit-transform .15s ease;
    -o-transition: transform .15s ease, background .15s ease, border-color .15s ease;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
    transition: transform .15s ease, background .15s ease, border-color .15s ease, -webkit-transform .15s ease;
}

.acceptance_field .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 0.36vw;
    top: 0.42vw;
    width: 0.47vw;
    height: 0.26vw;
    border-left: 0.1vw solid transparent;
    border-bottom: 0.1vw solid transparent;
    -webkit-transform: rotate(-45deg) scale(0.8);
    -ms-transform: rotate(-45deg) scale(0.8);
    transform: rotate(-45deg) scale(0.8);
    opacity: 0;
    -webkit-transition: opacity .15s ease, -webkit-transform .15s ease;
    transition: opacity .15s ease, -webkit-transform .15s ease;
    -o-transition: opacity .15s ease, transform .15s ease;
    transition: opacity .15s ease, transform .15s ease;
    transition: opacity .15s ease, transform .15s ease, -webkit-transform .15s ease;
}

.acceptance_field input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background: rgba(46, 204, 113, 0.22);
    border-color: rgba(46, 204, 113, 0.65);
}

.acceptance_field input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    border-left-color: #ffffff;
    border-bottom-color: #ffffff;
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}

.acceptance_field label:hover .wpcf7-list-item-label::before {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.55);
}

.acceptance_field input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before {
    outline: 3px solid rgba(255, 255, 255, 0.35);
    outline-offset: 3px;
}

.acceptance_field.is-error .wpcf7-list-item-label::before {
    border-color: rgba(255, 90, 90, 0.9);
    background: rgba(255, 90, 90, 0.15);
}


/* Media */

@media screen and (orientation: portrait) {
    body {
        font-size: 1.76vw !important;
    }

    h1 {
        line-height: 1;
    }

    .container {
        padding: 0 1.95vw !important;
    }

    .action_btn {
        width: 20.21vw;
        height: 4.88vw;
    }

    .more_btn {
        width: 20.21vw;
        height: 4.88vw;
    }

    .popup-block {
        max-width: 78.62vw;
    }

    .popup-block__inner h2 {
        font-size: 2.53vw;
        margin: 2.93vw 0 0;
        padding: 0 0 0.79vw;
    }

    .popup-block__inner h3 {
        margin: 0.79vw 0 0;
    }

    .popup-block__inner ul {
        padding: 0 0 0 2.43vw;
    }

    .popup-block__inner ol {
        padding: 0 0 0 2.43vw;
    }

    .popup_text {
        max-height: 50.29vw;
    }

    .popup_text::-webkit-scrollbar {
        width: 0.39vw !important;
    }

    .popup_text::-webkit-scrollbar-thumb {
        max-width: 11.71vw;
        height: 0.39vw;
        border-radius: 1.56vw;
    }

    input[type=text],
    input[type=email],
    input[type=tel] {
        height: 4.11vw;
        padding: 0 1.46vw;
        border-radius: 0.97vw;
    }

    textarea {
        height: 9.77vw;
        padding: 0.97vw 1.46vw;
        border-radius: 0.97vw;
    }

    .short_desc_textarea textarea {
        height: 3.91vw;
        padding: 0.59vw 1.46vw;
    }

    .error_message {
        bottom: -1.66vw;
        font-size: 1.17vw;
    }

    header {
        height: 11.04vw;
    }

    .logo {
        width: 15.03vw;
        z-index: 1500;
    }

    .burger {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        z-index: 1500;
        margin: 0 1.95vw 0 0;
    }

    .ham {
        width: 6.25vw;
    }

    .header_right {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 11.72vw 0 4.88vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        background: #002864;
    }

    .header_right.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    .header_right,
    .footer_right {
        max-width: 100%;
    }

    .header__menu,
    .footer__menu {
        max-width: 58.29vw;
        margin: 0 0 4.88vw;
    }

    .header__list, .footer__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__list li:not(:last-child), .footer__list li:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .header__list a:after,
    .footer__list a:after {
        bottom: -0.39vw;
        height: 0.20vw;
    }

    header .btns_block,
    .footer_up .btns_block {
        max-width: 33vw;
    }

    header .btns_block .action_btn,
    footer .btns_block .action_btn {
        width: 15.62vw;
        height: 4.88vw;
    }

    .footer .social_link {
        width: 2.93vw;
    }

    .footer .logo {
        margin: 0 auto 4.88vw;
    }

    .footer_up, .footer_right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .font_size_64 {
        font-size: 4.69vw !important;
    }

    .font_size_24 {
        font-size: 1.95vw !important;
    }

    .first_screen .left {
        max-width: 100%;
        text-align: center;
    }

    .first_screen .btn_block  {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .first_screen .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first_screen .bottom .left {
        margin: 0 0 2.44vw;
    }

    .first_screen .bottom .right .image_block {
        width: 20.02vw;
    }

    .first_screen .bottom .right .action_btn {
        width: 20.21vw;
        height: 3.22vw;
    }

    .about_us .elem {
        max-width: 100%;
        margin: 2.44vw 0 0;
    }

    .ambassador .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador .left {
        max-width: 100%;
        margin: 0 0 4.88vw;
    }

    .quote {
        max-width: 61.88vw;
    }

    .ambassador .text_block {
        max-width: 67.39vw;
    }

    .ambassador .text_block p:not(:last-child) {
        margin: 0 0 2.43vw;
    }

    .ambassador .right {
        max-width: 71.20vw;
    }

    .ambassador_name {
        width: 53.72vw;
        height: 11.81vw;
        bottom: 8.49vw;
        right: calc(50% - 21.3vw);
    }

    .ambassador_name .logo {
        top: -1.46vw;
        right: 3.22vw;
        width: 10.84vw;
    }

    .ambassador #scene {
        height: 91.80vw;
        top: 2.43vw;
        right: -12.66vw;
        display: none;
    }

    .ambassador .par_image {
        width: 91.80vw;
    }

    .news .wrapper, .blog .wrapper, .lectures .elem {
        max-width: 85%;
    }

    .page_lectures .elem {
        max-width: 100%;
    }

    .news_slider .image_block {
        height: 25.38vw;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 1.56vw;
        height: 2.74vw;
    }

    .swiper-button-next, .swiper-button-next-lectures, .swiper-button-next-events {
        right: -3.91vw;
    }

    .swiper-button-next-events {
        right: -6vw;
    }

    .swiper-button-prev, .swiper-button-prev-lectures, .swiper-button-prev-events {
        left: -3.91vw;
    }

    .swiper-button-prev-events {
        left: -6vw;
    }

    .lectures .subtitle br {
        display: none;
    }

    .lectures .swiper-slide h3 {
        min-height: 11.04vw;
    }

    .how_it_works .elem {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .how_it_works .left {
        max-width: 66vw;
        margin: 0 auto 4.88vw;
    }

    .how_it_works .right {
        max-width: 100%;
    }

    .how_it_works .item .number {
        width: 4.20vw;
        height: 4.20vw;
    }

    .how_it_works .item .desc {
        max-width: 100%;
    }

    .how_it_works .item .desc br {
        display: none;
    }

    .live_online_lecture .home__video_block {
        width: 74.42vw;
    }

    .vplayer__video {
        height: 38vw;
    }

    .live_online_lecture .home__video_block .vplayer__video {
        height: 41.02vw;
    }

    .vplayer__controls {
        padding: 1.18vw;
        gap: 0.97vw;
        border-bottom-left-radius: 1.18vw;
        border-bottom-right-radius: 1.18vw;
    }

    .vplayer__hotzone {
        height: 8.79vw;
    }

    .vbtn {
        padding: 0.79vw 0;
        border-radius: 1.18vw;
        width: 4.88vw;
        height: 3.42vw;
        font-size: 1.56vw;
    }

    .play {
        background-size: 1.56vw;
    }

    .pause {
        background-size: 1.56vw;
    }

    .mute {
        background-size: 1.95vw;
    }

    .unmute {
        background-size: 1.95vw;
    }

    .vplayer__time {
        font-size: 1.36vw;
        width: 8.31vw;
    }

    .vplayer__volume {
        width: clamp(6.85vw, 18.75vw, 11.71vw);
    }

    .vplayer:-webkit-full-screen .vplayer__hotzone {
        height: 2.74vw;
    }

    .vplayer.is-fullscreen .vplayer__hotzone,
    .vplayer:-webkit-full-screen .vplayer__hotzone,
    .vplayer:fullscreen .vplayer__hotzone {
        height: 2.74vw;
    }

    /*FAQ SECTION*/

    .accordeon_item .accordeon_title:after {
        right: 4.50vw;
        width: 1.56vw;
        height: 0.98vw;
        /*border-top: 0.18vw solid black;*/
        /*border-right: 0.18vw solid black;*/
    }

    /* Page About Us */

    .about_us__first_screen {
        height: 58.01vw;
    }

    .what_is_it .list {
        width: 131.25vw;
    }

    .list ul,
    .ambassador_about .right .text ul {
        padding: 0 0 0 2.43vw;
        margin: 1.95vw 0 0;
    }

    .list ul li:not(:last-child),
    .ambassador_about .right .text ul li:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .mission #scene {
        top: -11.25vw;
        right: -13.12vw;
        width: 174.38vw;
        display: none;
    }

    .mission .subtitle {
        width: 100%;
    }

    .mission .elem .left,
    .mission .elem .right {
        width: 60.75vw;
    }

    .ambassador_about .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador_about .left, .ambassador_about .right {
        max-width: 100%;
    }

    .ambassador_about .right {
        padding: 3.91vw 1.95vw !important;
    }

    .ambassador_about .right .text {
        max-width: 100%;
    }

    .ambassador_about .right .text p {
        margin: 0 0 2.43vw;
    }

    .ambassador_about .quote {
        width: 49.80vw;
        height: 15.53vw;
        top: 51%;
        right: calc(50% - 27.66vw);
    }

    .project_mechanics .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .project_mechanics .elem .item {
        max-width: 50%;
    }

    .project_mechanics .number {
        font-size: 12.50vw;
    }

    .project_mechanics .wrapper_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .project_mechanics .wrapper_2 .elem {
        row-gap: 5.86vw;
        padding: 0 1.95vw;
    }

    .project_mechanics .wrapper_2 .elem .item {
        max-width: 67.50vw;
    }

    .project_mechanics .wrapper_2 .elem .item .item_subtitle, .project_mechanics .wrapper_2 .elem .item .item_text {
        width: 100%;
    }

    .project_mechanics #scene2 {
        width: 57.43vw;
        height: 52.44vw;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        opacity: .1;
    }

    .about_us__first_screen .item .right ul, .ambassador .elem .right ul, .project_mechanics .elem .item ul {
        padding-left: 2.44vw;
        margin-top: 1.46vw;
    }

    /* News: Archive, Taxonomy, Single Pages — ONLY vw props — for 1024px */

    .blog_categories {
        margin: 0 0 5.63vw;
    }

    .blog_categories__slider,
    .news_categories .swiper {
        padding: 0 0 0.98vw;
    }

    .news_categories .cat_group:nth-child(1) {
        margin: 0 0 1.95vw;
    }

    .cat_btn {
        font-size: 1.56vw;
        border-radius: 0.98vw;
        height: 5.48vw;
        padding: 0 2.44vw;
    }

    .news_item .image_block {
        height: 25.39vw;
    }

    .news_content,
    .news_actions {
        max-width: 133.41vw;
    }

    .news_content p:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .news_content ul {
        margin: 0 0 1.46vw;
        padding: 0 0 0 2.44vw;
    }

    .news_content ol {
        margin: 0 0 1.46vw;
        padding: 0 0 0 2.44vw;
    }

    .news_actions {
        margin: 4.69vw 0 0;
        font-size: 1.95vw;
    }

    .news_actions .btn_block .share-btn {
        width: 3.41vw;
        margin: 0 2.44vw 0 0;
    }

    .news_actions .title {
        margin: 0 0.98vw 0 0 !important;
    }

    .share_btn {
        margin: 0 2.44vw 0 0;
    }

    .star-rating {
        max-width: 28.13vw;
        margin: -0.98vw auto 0;
    }

    .star-rating label {
        width: 3.71vw;
        height: 3.61vw;
        margin: 0 1.95vw 0 0;
    }

    .back_btn {
        font-size: 1.56vw;
        border-radius: 0.98vw;
        width: 9.38vw;
        height: 3.71vw;
        margin: 0 2.44vw 0 0;
    }

    .back_btn:before {
        width: 0.58vw;
        height: 0.98vw;
        left: 1.27vw;
    }

    .news_item {
        max-width: 31%;
    }

    .wp-pagenavi {
        margin: 6vw 0 0;
        font-size: 2.54vw;
    }

    .breadcrumbs_wrapper .kb_sep picture {
        width: 0.39vw;
    }

    .breadcrumbs_wrapper .kb_sep {
        margin: 0 0.78vw;
    }

    /*Privacy Policy, Terms and Conditions*/

    .terms_conditions__page article h2,
    .terms_conditions__page article h3 {
        margin: 0 0 1.95vw;
    }

    .terms_conditions__page article p {
        margin: 0 0 1.46vw;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 2.44vw;
        margin: 0 0 1.46vw;
    }

    .terms_conditions__page .wrapper.container_1366 {
        padding: 0 !important;
    }

    /*Grants Page*/

    .grant__first_screen .wrapper_1 {
        height: 33.99vw;
    }

    .grant__first_screen .wrapper_1 h1 {
        margin: -0.98vw 0 0;
    }

    .grant__first_screen .wrapper_2 #scene {
        width: 209.96vw;
        top: 13.13vw;
        left: -13.13vw;
        display: none;
    }

    /*Lectures: Archive Page*/

    .lectures_item .lecture_card_video {
        width: 45%;
        height: 30vw;
    }

    .lectures_item .text_block {
        width: 50%;
    }

    .lectures_item .text_block .key_topics p {
        margin: 0 0 1.46vw;
    }

    .lectures_item .text_block ul {
        padding: 0 0 0 2.44vw;
    }

    .lectures_speakers_slider .text_block {
        margin: -2.44vw 0 0;
    }

    *::-webkit-input-placeholder {
        font-size: 1.56vw;
    }

    *::-moz-placeholder {
        font-size: 1.56vw;
    }

    *:-ms-input-placeholder {
        font-size: 1.56vw;
    }

    *::-ms-input-placeholder {
        font-size: 1.56vw;
    }

    *::placeholder {
        font-size: 1.56vw;
    }

    .lecture_popup__title {
        font-size: 3.13vw;
        margin: 0 0 1.46vw;
    }

    .acceptance_field label {
        gap: 1.18vw;
    }

    .acceptance_field .wpcf7-list-item-label {
        padding-left: 3.32vw;
    }

    .acceptance_field .wpcf7-list-item-label::before {
        top: 0.19vw;
        width: 2.16vw;
        height: 2.16vw;
        border-radius: 0.58vw;
    }

    .acceptance_field .wpcf7-list-item-label::after {
        left: 0.68vw;
        top: 0.79vw;
        width: 0.88vw;
        height: 0.49vw;
        border-left-width: 0.19vw;
        border-bottom-width: 0.19vw;
    }

    .container, .project_mechanics .wrapper_2 .elem, .what_is_it .bottom_text, .page_lectures .wrapper, .page_news .wrapper {
        max-width: 100% !important;
    }

    .how_it_works .right:after {
        left: 2.05vw;
    }

    .live_online_lecture .elem {
        max-width: 66vw;
    }

    .lectures_item .lecture_card_video .play_btn {
        width: 7.81vw;
        height: 7.81vw;
    }
}

@media screen and (max-width: 1100px) and (orientation: landscape) {
    body {
        font-size: 1.76vw !important;
    }

    h1 {
        line-height: 1;
    }

    .container {
        padding: 0 1.95vw !important;
    }

    .action_btn {
        width: 20.21vw;
        height: 4.88vw;
    }

    .more_btn {
        width: 20.21vw;
        height: 4.88vw;
    }

    .popup-block {
        max-width: 78.62vw;
    }

    .popup-block__inner h2 {
        font-size: 2.53vw;
        margin: 2.93vw 0 0;
        padding: 0 0 0.79vw;
    }

    .popup-block__inner h3 {
        margin: 0.79vw 0 0;
    }

    .popup-block__inner ul {
        padding: 0 0 0 2.43vw;
    }

    .popup-block__inner ol {
        padding: 0 0 0 2.43vw;
    }

    .popup_text {
        max-height: 50.29vw;
    }

    .popup_text::-webkit-scrollbar {
        width: 0.39vw !important;
    }

    .popup_text::-webkit-scrollbar-thumb {
        max-width: 11.71vw;
        height: 0.39vw;
        border-radius: 1.56vw;
    }

    input[type=text],
    input[type=email],
    input[type=tel] {
        height: 4.11vw;
        padding: 0 1.46vw;
        border-radius: 0.97vw;
    }

    textarea {
        height: 9.77vw;
        padding: 0.97vw 1.46vw;
        border-radius: 0.97vw;
    }

    .short_desc_textarea textarea {
        height: 3.91vw;
        padding: 0.59vw 1.46vw;
    }

    .error_message {
        bottom: -1.66vw;
        font-size: 1.17vw;
    }

    header {
        height: 11.04vw;
    }

    .logo {
        width: 15.03vw;
        z-index: 1500;
    }

    .burger {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        z-index: 1500;
        margin: 0 1.95vw 0 0;
    }

    .ham {
        width: 6.25vw;
    }

    .header_right {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 11.72vw 0 4.88vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        background: #002864;
    }

    .header_right.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    .header_right,
    .footer_right {
        max-width: 100%;
    }

    .header__menu,
    .footer__menu {
        max-width: 58.29vw;
        margin: 0 0 4.88vw;
    }

    .header__list, .footer__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__list li:not(:last-child), .footer__list li:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .header__list a:after,
    .footer__list a:after {
        bottom: -0.39vw;
        height: 0.20vw;
    }

    header .btns_block,
    .footer_up .btns_block {
        max-width: 33vw;
    }

    header .btns_block .action_btn,
    footer .btns_block .action_btn {
        width: 15.62vw;
        height: 4.88vw;
    }

    .footer .social_link {
        width: 2.93vw;
    }

    .footer .logo {
        margin: 0 auto 4.88vw;
    }

    .footer_up, .footer_right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .font_size_64 {
        font-size: 4.69vw !important;
    }

    .font_size_24 {
        font-size: 1.95vw !important;
    }

    .first_screen {
        height: 220vh;
    }

    .first_screen .left {
        max-width: 100%;
        text-align: center;
    }

    .first_screen .btn_block  {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .first_screen .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first_screen .bottom .left {
        margin: 0 0 2.44vw;
    }

    .first_screen .bottom .right .image_block {
        width: 20.02vw;
    }

    .first_screen .bottom .right .action_btn {
        width: 20.21vw;
        height: 3.22vw;
    }

    .about_us .elem {
        max-width: 100%;
        margin: 2.44vw 0 0;
    }

    .ambassador .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador .left {
        max-width: 100%;
        margin: 0 0 4.88vw;
    }

    .quote {
        max-width: 61.88vw;
    }

    .ambassador .text_block {
        max-width: 67.39vw;
    }

    .ambassador .text_block p:not(:last-child) {
        margin: 0 0 2.43vw;
    }

    .ambassador .right {
        max-width: 71.20vw;
    }

    .ambassador_name {
        width: 53.72vw;
        height: 11.81vw;
        bottom: 8.49vw;
        right: calc(50% - 21.3vw);
    }

    .ambassador_name .logo {
        top: -1.46vw;
        right: 3.22vw;
        width: 10.84vw;
    }

    .ambassador #scene {
        height: 91.80vw;
        top: 2.43vw;
        right: -12.66vw;
        display: none;
    }

    .ambassador .par_image {
        width: 91.80vw;
    }

    .news .wrapper, .blog .wrapper, .lectures .elem {
        max-width: 85%;
    }

    .page_lectures .elem {
        max-width: 100%;
    }

    .news_slider .image_block {
        height: 25.38vw;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 1.56vw;
        height: 2.74vw;
    }

    .swiper-button-next, .swiper-button-next-lectures, .swiper-button-next-events {
        right: -3.91vw;
    }

    .swiper-button-next-events {
        right: -6vw;
    }

    .swiper-button-prev, .swiper-button-prev-lectures, .swiper-button-prev-events {
        left: -3.91vw;
    }

    .swiper-button-prev-events {
        left: -6vw;
    }

    .lectures .subtitle br {
        display: none;
    }

    .lectures .swiper-slide h3 {
        min-height: 11.04vw;
    }

    .how_it_works .elem {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .how_it_works .left {
        max-width: 66vw;
        margin: 0 auto 4.88vw;
    }

    .how_it_works .right {
        max-width: 100%;
    }

    .how_it_works .item .number {
        width: 4.20vw;
        height: 4.20vw;
    }

    .how_it_works .item .desc {
        max-width: 100%;
    }

    .how_it_works .item .desc br {
        display: none;
    }

    .live_online_lecture .home__video_block {
        width: 74.42vw;
    }

    .vplayer__video {
        height: 38vw;
    }

    .live_online_lecture .home__video_block .vplayer__video {
        height: 41.02vw;
    }

    .vplayer__controls {
        padding: 1.18vw;
        gap: 0.97vw;
        border-bottom-left-radius: 1.18vw;
        border-bottom-right-radius: 1.18vw;
    }

    .vplayer__hotzone {
        height: 8.79vw;
    }

    .vbtn {
        padding: 0.79vw 0;
        border-radius: 1.18vw;
        width: 4.88vw;
        height: 3.42vw;
        font-size: 1.56vw;
    }

    .play {
        background-size: 1.56vw;
    }

    .pause {
        background-size: 1.56vw;
    }

    .mute {
        background-size: 1.95vw;
    }

    .unmute {
        background-size: 1.95vw;
    }

    .vplayer__time {
        font-size: 1.36vw;
        width: 8.31vw;
    }

    .vplayer__volume {
        width: clamp(6.85vw, 18.75vw, 11.71vw);
    }

    .vplayer:-webkit-full-screen .vplayer__hotzone {
        height: 2.74vw;
    }

    .vplayer.is-fullscreen .vplayer__hotzone,
    .vplayer:-webkit-full-screen .vplayer__hotzone,
    .vplayer:fullscreen .vplayer__hotzone {
        height: 2.74vw;
    }

    /*FAQ SECTION*/

    .accordeon_item .accordeon_title:after {
        right: 4.50vw;
        width: 1.56vw;
        height: 0.98vw;
        /*border-top: 0.18vw solid black;*/
        /*border-right: 0.18vw solid black;*/
    }

    /* Page About Us */

    .about_us__first_screen {
        height: 58.01vw;
    }

    .what_is_it .list {
        width: 131.25vw;
    }

    .list ul,
    .ambassador_about .right .text ul {
        padding: 0 0 0 2.43vw;
        margin: 1.95vw 0 0;
    }

    .list ul li:not(:last-child),
    .ambassador_about .right .text ul li:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .mission #scene {
        top: -11.25vw;
        right: -13.12vw;
        width: 174.38vw;
        display: none;
    }

    .mission .subtitle {
        width: 100%;
    }

    .mission .elem .left,
    .mission .elem .right {
        width: 60.75vw;
    }

    .ambassador_about .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador_about .left, .ambassador_about .right {
        max-width: 100%;
    }

    .ambassador_about .right {
        padding: 3.91vw 1.95vw !important;
    }

    .ambassador_about .right .text {
        max-width: 100%;
    }

    .ambassador_about .right .text p {
        margin: 0 0 2.43vw;
    }

    .ambassador_about .quote {
        width: 49.80vw;
        height: 15.53vw;
        top: 51%;
        right: calc(50% - 27.66vw);
    }

    .project_mechanics .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .project_mechanics .elem .item {
        max-width: 50%;
    }

    .project_mechanics .number {
        font-size: 12.50vw;
    }

    .project_mechanics .wrapper_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .project_mechanics .wrapper_2 .elem {
        row-gap: 5.86vw;
        padding: 0 1.95vw;
    }

    .project_mechanics .wrapper_2 .elem .item {
        max-width: 67.50vw;
    }

    .project_mechanics .wrapper_2 .elem .item .item_subtitle, .project_mechanics .wrapper_2 .elem .item .item_text {
        width: 100%;
    }

    .project_mechanics #scene2 {
        width: 57.43vw;
        height: 52.44vw;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        opacity: .1;
    }

    .about_us__first_screen .item .right ul, .ambassador .elem .right ul, .project_mechanics .elem .item ul {
        padding-left: 2.44vw;
        margin-top: 1.46vw;
    }

    /* News: Archive, Taxonomy, Single Pages — ONLY vw props — for 1024px */

    .blog_categories {
        margin: 0 0 5.63vw;
    }

    .blog_categories__slider,
    .news_categories .swiper {
        padding: 0 0 0.98vw;
    }

    .news_categories .cat_group:nth-child(1) {
        margin: 0 0 1.95vw;
    }

    .cat_btn {
        font-size: 1.56vw;
        border-radius: 0.98vw;
        height: 5.48vw;
        padding: 0 2.44vw;
    }

    .news_item .image_block {
        height: 25.39vw;
    }

    .news_content,
    .news_actions {
        max-width: 133.41vw;
    }

    .news_content p:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .news_content ul {
        margin: 0 0 1.46vw;
        padding: 0 0 0 2.44vw;
    }

    .news_content ol {
        margin: 0 0 1.46vw;
        padding: 0 0 0 2.44vw;
    }

    .news_actions {
        margin: 4.69vw 0 0;
        font-size: 1.95vw;
    }

    .news_actions .btn_block .share-btn {
        width: 3.41vw;
        margin: 0 2.44vw 0 0;
    }

    .news_actions .title {
        margin: 0 0.98vw 0 0 !important;
    }

    .share_btn {
        margin: 0 2.44vw 0 0;
    }

    .star-rating {
        max-width: 28.13vw;
        margin: -0.98vw auto 0;
    }

    .star-rating label {
        width: 3.71vw;
        height: 3.61vw;
        margin: 0 1.95vw 0 0;
    }

    .back_btn {
        font-size: 1.56vw;
        border-radius: 0.98vw;
        width: 9.38vw;
        height: 3.71vw;
        margin: 0 2.44vw 0 0;
    }

    .back_btn:before {
        width: 0.58vw;
        height: 0.98vw;
        left: 1.27vw;
    }

    .news_item {
        max-width: 31%;
    }

    .wp-pagenavi {
        margin: 6vw 0 0;
        font-size: 2.54vw;
    }

    .breadcrumbs_wrapper .kb_sep picture {
        width: 0.39vw;
    }

    .breadcrumbs_wrapper .kb_sep {
        margin: 0 0.78vw;
    }

    /*Privacy Policy, Terms and Conditions*/

    .terms_conditions__page article h2,
    .terms_conditions__page article h3 {
        margin: 0 0 1.95vw;
    }

    .terms_conditions__page article p {
        margin: 0 0 1.46vw;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 2.44vw;
        margin: 0 0 1.46vw;
    }

    .terms_conditions__page .wrapper.container_1366 {
        padding: 0 !important;
    }

    /*Grants Page*/

    .grant__first_screen .wrapper_1 {
        height: 33.99vw;
    }

    .grant__first_screen .wrapper_1 h1 {
        margin: -0.98vw 0 0;
    }

    .grant__first_screen .wrapper_2 #scene {
        width: 209.96vw;
        top: 13.13vw;
        left: -13.13vw;
        display: none;
    }

    /*Lectures: Archive Page*/

    .lectures_item .lecture_card_video {
        width: 45%;
        height: 30vw;
    }

    .lectures_item .text_block {
        width: 50%;
    }

    .lectures_item .text_block .key_topics p {
        margin: 0 0 1.46vw;
    }

    .lectures_item .text_block ul {
        padding: 0 0 0 2.44vw;
    }

    .lectures_speakers_slider .text_block {
        margin: -2.44vw 0 0;
    }

    *::-webkit-input-placeholder {
        font-size: 1.56vw;
    }

    *::-moz-placeholder {
        font-size: 1.56vw;
    }

    *:-ms-input-placeholder {
        font-size: 1.56vw;
    }

    *::-ms-input-placeholder {
        font-size: 1.56vw;
    }

    *::placeholder {
        font-size: 1.56vw;
    }

    .lecture_popup__title {
        font-size: 3.13vw;
        margin: 0 0 1.46vw;
    }

    .acceptance_field label {
        gap: 1.18vw;
    }

    .acceptance_field .wpcf7-list-item-label {
        padding-left: 3.32vw;
    }

    .acceptance_field .wpcf7-list-item-label::before {
        top: 0.19vw;
        width: 2.16vw;
        height: 2.16vw;
        border-radius: 0.58vw;
    }

    .acceptance_field .wpcf7-list-item-label::after {
        left: 0.68vw;
        top: 0.79vw;
        width: 0.88vw;
        height: 0.49vw;
        border-left-width: 0.19vw;
        border-bottom-width: 0.19vw;
    }

    .container, .project_mechanics .wrapper_2 .elem, .what_is_it .bottom_text, .page_lectures .wrapper, .page_news .wrapper {
        max-width: 100% !important;
    }

    .how_it_works .right:after {
        left: 2.05vw;
    }

    .live_online_lecture .elem {
        max-width: 66vw;
    }

    .lectures_item .lecture_card_video .play_btn {
        width: 7.81vw;
        height: 7.81vw;
    }
}

@media screen and (max-width: 768px) {
    body {
        font-size: 2.35vw !important;
    }

    .container {
        padding: 0 2.6vw !important;
    }

    .action_btn {
        width: 26.95vw;
        height: 6.51vw;
    }

    .more_btn {
        width: 26.95vw;
        height: 6.51vw;
    }

    .popup-block__inner h2 {
        font-size: 3.37vw;
        margin: 3.91vw 0 0;
        padding: 0 0 1.05vw;
    }

    .popup-block__inner h3 {
        margin: 1.05vw 0 0;
    }

    .popup-block__inner ul {
        padding: 0 0 0 3.24vw;
    }

    .popup-block__inner ol {
        padding: 0 0 0 3.24vw;
    }

    .popup_text {
        max-height: 67.05vw;
    }

    .popup_text::-webkit-scrollbar {
        width: 0.52vw !important;
    }

    .popup_text::-webkit-scrollbar-thumb {
        max-width: 15.61vw;
        height: 0.52vw;
        border-radius: 2.08vw;
    }

    input[type=text],
    input[type=email],
    input[type=tel] {
        height: 5.48vw;
        padding: 0 1.95vw;
        border-radius: 1.29vw;
    }

    textarea {
        height: 13.03vw;
        padding: 1.29vw 1.95vw;
        border-radius: 1.29vw;
    }

    .short_desc_textarea textarea {
        height: 5.21vw;
        padding: 0.78vw 1.95vw;
    }

    .error_message {
        bottom: -2.21vw;
        font-size: 1.56vw;
    }

    header {
        height: 10.42vw;
    }

    .logo {
        width: 20.04vw;
        z-index: 1500;
    }

    .burger {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        z-index: 1500;
        margin: 0 2.60vw 0 0;
    }

    .ham {
        width: 8.33vw;
    }

    .header_right {
        padding: 15.63vw 0 6.51vw;
    }

    .header__menu,
    .footer__menu {
        max-width: 100%;
        margin: 0 0 6.51vw;
    }

    .header__list li:not(:last-child), .footer__list li:not(:last-child) {
        margin: 0 0 2.60vw;
    }

    .header__list a:after,
    .footer__list a:after {
        bottom: -0.52vw;
        height: 0.27vw;
    }

    header .btns_block,
    .footer_up .btns_block {
        max-width: 45vw;
    }

    header .btns_block .action_btn,
    footer .btns_block .action_btn {
        width: 20.83vw;
        height: 6.51vw;
    }

    .footer .social_link {
        width: 3.91vw;
    }

    .footer .logo {
        margin: 0 auto 6.51vw;
    }

    .footer_up, .footer_right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .font_size_64 {
        font-size: 6.25vw !important;
    }

    .font_size_24 {
        font-size: 2.60vw !important;
    }

    .first_screen .wrapper {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        padding: 16.93vw 0 0;
    }

    .first_screen .left {
        max-width: 100%;
        text-align: center;
    }

    .font_size_92 {
        font-size: 10.98vw !important;
    }

    .first_screen .btn_block  {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .first_screen .bottom {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }

    .first_screen .bottom .left {
        margin: 0 0 3.25vw;
    }

    .first_screen .bottom .right .image_block {
        width: 26.69vw;
    }

    .first_screen .bottom .right .action_btn {
        width: 26.95vw;
        height: 4.29vw;
    }

    .about_us .elem {
        max-width: 100%;
        margin: 3.25vw 0 0;
    }

    .ambassador .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador .left {
        max-width: 100%;
        margin: 0 0 6.51vw;
    }

    .quote {
        max-width: 82.51vw;
    }

    .ambassador .text_block {
        max-width: 89.85vw;
    }

    .ambassador .text_block p:not(:last-child) {
        margin: 0 0 3.24vw;
    }

    .ambassador .right {
        max-width: 94.93vw;
    }

    .ambassador_name {
        width: 71.63vw;
        height: 15.75vw;
        bottom: 11.32vw;
        right: calc(50% - 28.3vw);
    }

    .ambassador_name .logo {
        top: -1.95vw;
        right: 4.29vw;
        width: 14.45vw;
    }

    .ambassador #scene {
        height: 100vw;
        top: 3.24vw;
        right: -16.88vw;
        display: none;
    }

    .ambassador .par_image {
        width: 100vw;
    }

    .news .wrapper, .blog .wrapper, .lectures .elem {
        max-width: 85%;
    }

    .page_lectures .elem {
        max-width: 100%;
    }

    .news_slider .image_block {
        height: 33.84vw;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 2.08vw;
        height: 3.65vw;
    }

    .live_online_lecture .elem {
        max-width: 80vw;
    }

    .swiper-button-next, .swiper-button-next-lectures {
        right: -5.21vw;
    }

    .swiper-button-prev, .swiper-button-prev-lectures {
        left: -5.21vw;
    }

    .swiper-button-prev-events {
        left: -6vw;
    }

    .swiper-button-next-events {
        right: -6vw;
    }

    .lectures .subtitle br {
        display: none;
    }

    .lectures .swiper-slide h3 {
        min-height: 14.97vw;
        font-size: 3.13vw;
    }

    .how_it_works .elem {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .how_it_works .left {
        max-width: 88vw;
        margin: 0 auto 6.51vw;
    }

    .how_it_works .right {
        max-width: 100%;
    }

    .how_it_works .item .number {
        width: 5.60vw;
        height: 5.60vw;
    }

    .how_it_works .item .desc {
        max-width: 100%;
    }

    .how_it_works .item .desc br {
        display: none;
    }

    .live_online_lecture .home__video_block {
        width: 100%;
    }

    .live_online_lecture .home__video_block .vplayer__video {
        height: 54.69vw;
    }

    .vplayer__controls {
        padding: 1.57vw;
        gap: 1.29vw;
        border-bottom-left-radius: 1.57vw;
        border-bottom-right-radius: 1.57vw;
    }

    .vplayer__hotzone {
        height: 11.72vw;
    }

    .vbtn {
        padding: 1.05vw 0;
        border-radius: 1.57vw;
        width: 6.51vw;
        height: 4.56vw;
        font-size: 2.08vw;
    }

    #lecture_video {
        max-width: 100%;
    }

    .vplayer__video {
        height: 51vw;
    }

    .play {
        background-size: 2.08vw;
    }

    .pause {
        background-size: 2.08vw;
    }

    .mute {
        background-size: 2.60vw;
    }

    .unmute {
        background-size: 2.60vw;
    }

    .vplayer__time {
        font-size: 1.81vw;
        width: 11.08vw;
    }

    .vplayer__volume {
        width: clamp(9.13vw, 25vw, 15.61vw);
    }

    .vplayer:-webkit-full-screen .vplayer__hotzone {
        height: 3.65vw;
    }

    .vplayer.is-fullscreen .vplayer__hotzone,
    .vplayer:-webkit-full-screen .vplayer__hotzone,
    .vplayer:fullscreen .vplayer__hotzone {
        height: 3.65vw;
    }

    /*FAQ SECTION*/

    .accordeon_item .accordeon_title:after {
        right: 6vw;
        width: 2.08vw;
        height: 1.3vw;
        /*border-top: 0.24vw solid black;*/
        /*border-right: 0.24vw solid black;*/
    }

    /* Page About Us */

    .about_us__first_screen {
        height: 77.35vw;
        padding-top: 12.37vw !important;
    }

    .what_is_it .list {
        width: 100%;
    }

    .list ul,
    .ambassador_about .right .text ul {
        padding: 0 0 0 3.24vw;
        margin: 2.6vw 0 0;
    }

    .list ul li:not(:last-child),
    .ambassador_about .right .text ul li:not(:last-child) {
        margin: 0 0 2.6vw;
    }

    .mission #scene {
        top: -15vw;
        right: -17.49vw;
        width: 232.51vw;
        display: none;
    }

    .mission .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mission .elem .left,
    .mission .elem .right {
        width: 100%;
    }

    .mission .elem .left {
        margin: 0 0 5.21vw;
    }

    .ambassador_about .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador_about .left,
    .ambassador_about .right {
        max-width: 100%;
    }

    .ambassador_about .right {
        padding: 5.21vw 2.6vw !important;
    }

    .ambassador_about .right .text {
        max-width: 100%;
    }

    .ambassador_about .right .text p {
        margin: 0 0 3.24vw;
    }

    .ambassador_about .quote {
        width: 66.4vw;
        height: 20.71vw;
        top: 51%;
        right: calc(50% - 36.88vw);
    }

    .project_mechanics .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .project_mechanics .elem .item {
        max-width: 50%;
    }

    .project_mechanics .number {
        font-size: 16.67vw;
    }

    .project_mechanics .wrapper_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .project_mechanics .wrapper_2 .elem {
        row-gap: 7.81vw;
        padding: 0 2.6vw;
    }

    .project_mechanics .wrapper_2 .elem .item {
        max-width: 90vw;
    }

    .project_mechanics .wrapper_2 .elem .item .item_subtitle,
    .project_mechanics .wrapper_2 .elem .item .item_text {
        width: 100%;
    }

    .project_mechanics #scene2 {
        width: 76.57vw;
        height: 69.92vw;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        opacity: .1;
    }

    .about_us__first_screen .item .right ul,
    .ambassador .elem .right ul,
    .project_mechanics .elem .item ul {
        padding-left: 3.25vw;
        margin-top: 1.95vw;
    }

    /* News: Archive, Taxonomy, Single Pages */

    .page_news, .single_news, .terms_conditions__page, .grant__first_screen .wrapper_1, .page_lectures {
        padding-top: 11.72vw !important;
    }

    .blog_categories {
        margin: 0 0 7.5vw;
    }

    .blog_categories__slider,
    .news_categories .swiper {
        padding: 0 0 2.6vw;
    }

    .news_categories .cat_group:nth-child(1) {
        margin: 0 0 2.6vw;
    }

    .cat_btn {
        font-size: 2.08vw;
        border-radius: 1.3vw;
        height: 7.3vw;
        padding: 0 3.25vw;
    }

    .news_item {
        max-width: 47.5%;
    }

    .news_item .image_block {
        height: 27.85vw;
    }

    .news_content,
    .news_actions {
        max-width: 177.88vw;
    }

    .news_content p:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .news_content ul {
        margin: 0 0 1.95vw;
        padding: 0 0 0 3.25vw;
    }

    .news_content ol {
        margin: 0 0 1.95vw;
        padding: 0 0 0 3.25vw;
    }

    .news_actions {
        margin: 6.25vw 0 0;
        font-size: 2.6vw;
    }

    .news_actions .btn_block .share-btn {
        width: 4.55vw;
        margin: 0 3.25vw 0 0;
    }

    .news_actions .title {
        margin: 0 1.3vw 0 0 !important;
    }

    .share_btn {
        margin: 0 3.25vw 0 0;
    }

    .star-rating {
        max-width: 37.5vw;
        margin: -1.3vw auto 0;
    }

    .star-rating label {
        width: 4.95vw;
        height: 4.82vw;
        margin: 0 2.6vw 0 0;
    }

    .back_btn {
        font-size: 2.08vw;
        border-radius: 1.3vw;
        width: 12.5vw;
        height: 4.95vw;
        margin: 0 3.25vw 0 0;
    }

    .back_btn:before {
        width: 0.78vw;
        height: 1.3vw;
        left: 1.69vw;
    }

    .wp-pagenavi {
        font-size: 3.39vw;
    }

    .breadcrumbs_wrapper .kb_sep picture {
        width: 0.52vw;
    }

    .breadcrumbs_wrapper .kb_sep {
        margin: 0 1.04vw;
    }

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

    /*Privacy Policy, Terms and Conditions*/

    .terms_conditions__page article h2,
    .terms_conditions__page article h3 {
        margin: 0 0 2.60vw;
    }

    .terms_conditions__page article p {
        margin: 0 0 1.95vw;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 3.26vw;
        margin: 0 0 1.95vw;
    }

    /*Grants Page*/

    .grant__first_screen .wrapper_1 {
        height: 45.33vw;
    }

    .grant__first_screen .wrapper_1 h1 {
        margin: -1.30vw 0 0;
    }

    .grant__first_screen .wrapper_2 #scene {
        width: 279.95vw;
        top: 17.50vw;
        left: -17.50vw;
    }

    /*Lectures: Archive Page*/

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

    .lectures_item .lecture_card_video {
        width: 100%;
        height: 55vw;
        margin: 0 0 3.91vw;
    }

    .lectures_item .text_block {
        width: 100%;
    }

    .lectures_item .text_block .key_topics p {
        margin: 0 0 1.95vw;
    }

    .lectures_item .text_block ul {
        padding: 0 0 0 3.25vw;
    }

    .lectures_speakers_slider .text_block {
        margin: -3.25vw 0 0;
    }

    *::-webkit-input-placeholder {
        font-size: 2.08vw;
    }

    *::-moz-placeholder {
        font-size: 2.08vw;
    }

    *:-ms-input-placeholder {
        font-size: 2.08vw;
    }

    *::-ms-input-placeholder {
        font-size: 2.08vw;
    }

    *::placeholder {
        font-size: 2.08vw;
    }

    .popup-block {
        max-width: 95%;
    }

    .lecture_popup__title {
        font-size: 4.17vw;
        margin: 0 0 1.95vw;
    }

    .acceptance_field label {
        gap: 1.58vw;
    }

    .acceptance_field .wpcf7-list-item-label {
        padding-left: 4.43vw;
    }

    .acceptance_field .wpcf7-list-item-label::before {
        top: 0.25vw;
        width: 2.88vw;
        height: 2.88vw;
        border-radius: 0.78vw;
    }

    .acceptance_field .wpcf7-list-item-label::after {
        left: 0.90vw;
        top: 1.05vw;
        width: 1.17vw;
        height: 0.65vw;
        border-left-width: 0.25vw;
        border-bottom-width: 0.25vw;
    }

    .how_it_works .right:after {
        left: 2.73vw;
    }

    .lectures_item .lecture_card_video .play_btn {
        width: 10.42vw;
        height: 10.42vw;
    }
}

@media (max-width: 640px){
    .vplayer__controls [data-back],
    .vplayer__controls [data-forward]{
        display: none;
    }

    .vplayer__controls{
        gap: 8px;
        padding: 10px;
    }

    .vbtn{
        width: 46px;
    }

    .vplayer__time{
        width: 75px;
        font-size: 13px;
    }
}

@media (max-width: 480px){
    .vplayer__time{
        display: none;
    }

    body {
        font-size: 3.76vw !important;
    }

    h1 {
        line-height: 1;
    }

    .container {
        padding: 0 4.16vw !important;
    }

    .action_btn {
        width: 43.12vw;
        height: 10.42vw;
    }

    .more_btn {
        width: 43.12vw;
        height: 10.42vw;
    }

    .popup-block__inner h2 {
        font-size: 5.39vw;
        margin: 6.26vw 0 0;
        padding: 0 0 1.68vw;
    }

    .popup-block__inner h3 {
        margin: 1.68vw 0 0;
    }

    .popup-block__inner ul {
        padding: 0 0 0 5.18vw;
    }

    .popup-block__inner ol {
        padding: 0 0 0 5.18vw;
    }

    .popup_text {
        max-height: 100vw; /* 67.05vw * 1.6 = 107.28vw -> cap */
    }

    .popup_text::-webkit-scrollbar {
        width: 0.83vw !important;
    }

    .popup_text::-webkit-scrollbar-thumb {
        max-width: 24.98vw;
        height: 0.83vw;
        border-radius: 3.33vw;
    }

    #reg_modal .inputs_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #reg_modal .inputs_block .input_field {
        width: 100%;
    }

    #reg_modal .inputs_block .input_field:not(:last-child) {
        margin-bottom: 3.12vw;
    }

    input[type=text],
    input[type=email],
    input[type=tel] {
        height: 8.77vw;
        padding: 0 3.12vw;
        border-radius: 2.06vw;
    }

    textarea {
        height: 20.85vw;
        padding: 2.06vw 3.12vw;
        border-radius: 2.06vw;
    }

    .short_desc_textarea textarea {
        height: 8.33vw;
        padding: 1.25vw 3.13vw;
    }

    .error_message {
        bottom: -3.54vw;
        font-size: 2.5vw;
    }

    header {
        height: 16.67vw;
    }

    .logo {
        width: 32.06vw;
        z-index: 1500;
    }

    .burger {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        z-index: 1500;
        margin: 0 4.16vw 0 0;
    }

    .ham {
        width: 13.33vw;
    }

    .header_right {
        padding: 25.01vw 0 10.42vw;
    }

    .header__menu,
    .footer__menu {
        margin: 0 0 10.42vw;
    }

    .header__list li:not(:last-child),
    .footer__list li:not(:last-child) {
        margin: 0 0 4.16vw;
    }

    .header__list a:after,
    .footer__list a:after {
        bottom: -0.83vw;
        height: 0.43vw;
    }

    header .btns_block,
    .footer_up .btns_block {
        max-width: 70vw;
    }

    header .btns_block .action_btn,
    footer .btns_block .action_btn {
        width: 33.33vw;
        height: 10.42vw;
    }

    .footer .social_link {
        width: 6.26vw;
    }

    .footer .logo {
        margin: 0 auto 10.42vw;
    }

    .footer_up,
    .footer_right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .font_size_92 {
        font-size: 9.98vw !important;
    }

    .font_size_64 {
        font-size: 10vw !important;
    }

    .font_size_28 {
        font-size: 5vw;
    }

    .font_size_24 {
        font-size: 4.16vw !important;
    }

    .first_screen .wrapper {
        padding: 27.08vw 0 0;
    }

    .first_screen .left {
        max-width: 100%;
        text-align: center;
    }

    .first_screen .left .desc {
        font-size: 5vw !important;
    }

    .first_screen .btn_block {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .first_screen .bottom {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first_screen .bottom .left {
        margin: 0 0 5.20vw;
    }

    .first_screen .bottom .right .image_block {
        width: 42.70vw;
    }

    .first_screen .bottom .right .action_btn {
        width: 43.12vw;
        height: 6.86vw;
    }

    .about_us .elem {
        max-width: 100%;
        margin: 5.20vw 0 0;
    }

    .ambassador .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador .left {
        max-width: 100%;
        margin: 0 0 10.42vw;
    }

    .quote {
        max-width: 100vw;
    }

    .ambassador .text_block {
        max-width: 100vw;
    }

    .ambassador .text_block p:not(:last-child) {
        margin: 0 0 5.18vw;
    }

    .ambassador .right {
        max-width: 100vw;
    }

    .ambassador_name {
        width: 100%;
        height: 25.20vw;
        bottom: 7.11vw;
        left: 0;
    }

    .ambassador_name .logo {
        top: -3.12vw;
        right: 6.86vw;
        width: 23.12vw;
    }

    .ambassador_name p {
        font-size: 5.42vw !important;
    }

    .ambassador .par_image {
        width: 100vw;
    }

    .news .wrapper,
    .blog .wrapper,
    .lectures .elem {
        max-width: 75%;
    }

    .page_lectures .elem {
        max-width: 100%;
    }

    .news .wrapper .subtitle br {
        display: none;
    }

    .news_slider .image_block {
        height: 54.14vw;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 3.33vw;
        height: 5.84vw;
    }

    .swiper-button-next, .swiper-button-next-lectures, .swiper-button-next-events {
        right: -8.34vw;
    }

    .swiper-button-prev, .swiper-button-prev-lectures, .swiper-button-prev-events {
        left: -8.34vw;
    }

    .lectures .subtitle br, .how_it_works .subtitle br {
        display: none;
    }

    .lectures .swiper-slide h3 {
        min-height: 23.96vw;
        font-size: 5vw;
    }

    .how_it_works .elem {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .how_it_works .left {
        max-width: 100vw;
        margin: 0 auto 10.42vw;
    }

    .how_it_works .right {
        max-width: 100%;
    }

    .how_it_works .item .number {
        width: 8.96vw;
        height: 8.96vw;
    }

    .how_it_works .item .content {
        width: 80%;
    }

    .how_it_works .item .desc {
        max-width: 100%;
    }

    .how_it_works .item .desc br {
        display: none;
    }

    .vplayer__video {
        height: 49vw;
    }

    .live_online_lecture .home__video_block .vplayer__video {
        height: 51.5vw;
    }

    .vplayer__controls {
        padding: 2.51vw;
        gap: 2.06vw;
        border-bottom-left-radius: 2.51vw;
        border-bottom-right-radius: 2.51vw;
    }

    .vplayer__hotzone {
        height: 18.75vw;
    }

    .vbtn {
        padding: 1.68vw 0;
        border-radius: 2.51vw;
        width: 10.42vw;
        height: 7.29vw;
        font-size: 3.33vw;
    }

    .play {
        background-size: 3.33vw;
    }

    .pause {
        background-size: 3.33vw;
    }

    .mute {
        background-size: 4.16vw;
    }

    .unmute {
        background-size: 4.16vw;
    }

    .vplayer__time {
        font-size: 2.90vw;
        width: 17.73vw;
    }

    /*.vplayer__volume {*/
    /*    width: clamp(14.61vw, 40vw, 24.98vw);*/
    /*}*/

    .vplayer:-webkit-full-screen .vplayer__hotzone {
        height: 5.84vw;
    }

    .vplayer.is-fullscreen .vplayer__hotzone,
    .vplayer:-webkit-full-screen .vplayer__hotzone,
    .vplayer:fullscreen .vplayer__hotzone {
        height: 5.84vw;
    }

    /* FAQ SECTION */

    .accordeon_item .accordeon_title:after {
        right: 9.60vw;
        width: 3.33vw;
        height: 2.08vw;
        /*border-top: 0.38vw solid black;*/
        /*border-right: 0.38vw solid black;*/
    }

    /* Page About Us */

    .about_us__first_screen {
        height: 123.76vw;
        padding-top: 19.79vw !important;
    }

    .about_us__first_screen h1 {
        font-size: 8vw !important;
    }

    .what_is_it .list {
        width: 100%;
    }

    .list ul,
    .ambassador_about .right .text ul {
        padding: 0 0 0 5.18vw;
        margin: 4.16vw 0 0;
    }

    .list ul li:not(:last-child),
    .ambassador_about .right .text ul li:not(:last-child) {
        margin: 0 0 4.16vw;
    }

    .mission, .project_mechanics .wrapper_1 {
        padding: 10.42vw 0 !important;
    }

    .mission #scene {
        top: -24vw;
        right: -27.98vw;
        width: 372.02vw;
        display: none;
    }

    .mission .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mission .elem .left,
    .mission .elem .right {
        width: 100%;
    }

    .mission .elem .left {
        margin: 0 0 8.34vw;
    }

    .ambassador_about .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ambassador_about .left,
    .ambassador_about .right {
        max-width: 100%;
    }

    .ambassador_about .left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .ambassador_about .right {
        padding: 8.34vw 4.16vw !important;
    }

    .ambassador_about .right .text {
        max-width: 100%;
    }

    .ambassador_about .right .text p {
        margin: 0 0 5.18vw;
    }

    .ambassador_about .quote {
        width: 90%;
        height: 33.14vw;
        top: 65%;
        right: auto;
        left: auto;
    }

    .project_mechanics .elem {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .project_mechanics .elem .item {
        max-width: 100%;
    }

    .project_mechanics .number {
        font-size: 26.67vw;
    }

    .project_mechanics .wrapper_2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10.42vw 0 !important;
    }

    .project_mechanics .wrapper_2 .bg_image {
        display: none;
    }

    .project_mechanics .wrapper_2 .elem {
        row-gap: 12.50vw;
        padding: 0 4.16vw;
    }

    .project_mechanics .wrapper_2 .elem .item {
        max-width: 144vw;
    }

    .project_mechanics .wrapper_2 .elem .item .item_subtitle,
    .project_mechanics .wrapper_2 .elem .item .item_text {
        width: 100%;
    }

    .project_mechanics #scene2 {
        width: 122.51vw;
        height: 111.87vw;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        opacity: .1;
    }

    .about_us__first_screen .item .right ul,
    .ambassador .elem .right ul,
    .project_mechanics .elem .item ul {
        padding-left: 5.20vw;
        margin-top: 3.12vw;
    }

    /* News: Archive, Taxonomy, Single Pages */

    .page_news, .single_news, .terms_conditions__page, .grant__first_screen .wrapper_1, .page_lectures {
        padding-top: 19.79vw !important;
    }

    .blog_categories {
        margin: 0 0 12vw;
    }

    .blog_categories__slider,
    .news_categories .swiper {
        padding: 0 0 6.25vw;
    }

    .news_categories .cat_group:nth-child(1) {
        margin: 0 0 4.16vw;
    }

    .cat_btn {
        font-size: 3.32vw;
        border-radius: 2.08vw;
        height: 11.68vw;
        padding: 0 5.2vw;
    }

    .news_item {
        max-width: 100%;
    }

    .news_item .image_block {
        height: 54.16vw;
    }

    .news_content,
    .news_actions {
        max-width: 284.6vw;
    }

    .news_content p:not(:last-child) {
        margin: 0 0 3.12vw;
    }

    .news_content ul {
        margin: 0 0 3.12vw;
        padding: 0 0 0 5.2vw;
    }

    .news_content ol {
        margin: 0 0 3.12vw;
        padding: 0 0 0 5.2vw;
    }

    .news_actions {
        margin: 10vw 0 0;
        font-size: 4.16vw;
    }

    .news_actions .btn_block .share-btn {
        width: 7.28vw;
        margin: 0;
    }

    .news_actions .title {
        margin: 0 2.08vw 0 0 !important;
    }

    .share_btn {
        margin: 0 5.2vw 0 0;
    }

    .star-rating {
        max-width: 60vw;
        margin: -2.08vw auto 0;
    }

    .star-rating label {
        width: 7.92vw;
        height: 7.71vw;
        margin: 0 4.16vw 0 0;
    }

    .back_btn {
        font-size: 3.32vw;
        border-radius: 2.08vw;
        width: 20vw;
        height: 7.92vw;
        margin: 0 5.2vw 0 0;
    }

    .back_btn:before {
        width: 1.24vw;
        height: 2.08vw;
        left: 2.5vw;
    }

    .wp-pagenavi {
        margin: 10vw 0 0;
        font-size: 5.42vw;
    }

    .breadcrumbs_wrapper .kb_sep picture {
        width: 0.83vw;
    }

    .breadcrumbs_wrapper .kb_sep {
        margin: 0 1.67vw;
    }

    .news_actions .btn_block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        gap: 3.13vw;
    }

    .news_actions .btn_block .action_btn {
        width: 100%;
        margin: 0;
    }

    /*Privacy Policy, Terms and Conditions*/

    .terms_conditions__page article h2,
    .terms_conditions__page article h3 {
        margin: 0 0 4.16vw;
    }

    .terms_conditions__page article p {
        margin: 0 0 3.12vw;
    }

    .terms_conditions__page article ul, .terms_conditions__page article ol {
        padding: 0 0 0 5.21vw;
        margin: 0 0 3.13vw;
    }

    /*Grants Page*/

    .grant__first_screen .wrapper_1 {
        height: 72.52vw;
    }

    .grant__first_screen .wrapper_1 h1 {
        margin: -2.08vw 0 0;
    }

    .grant__first_screen .wrapper_2 #scene {
        width: 447.92vw;
        top: 28.00vw;
        left: -28.00vw;
    }

    .grant__first_screen .wrapper_2 .item {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .who_can_apply .font_size_36 {
        font-size: 6.25vw !important;
    }

    /*Lectures: Archive Page*/

    .lectures_item .text_block .key_topics p {
        margin: 0 0 3.13vw;
    }

    .lectures_item .text_block ul {
        padding: 0 0 0 5.20vw;
    }

    .lectures_speakers_slider .text_block {
        margin: -5.20vw 0 0;
    }

    *::-webkit-input-placeholder {
        font-size: 3.33vw;
    }

    *::-moz-placeholder {
        font-size: 3.33vw;
    }

    *:-ms-input-placeholder {
        font-size: 3.33vw;
    }

    *::-ms-input-placeholder {
        font-size: 3.33vw;
    }

    *::placeholder {
        font-size: 3.33vw;
    }

    #support_modal .contact_form .input_field p {
        font-size: 3.54vw !important;
    }

    .lecture_popup__title {
        font-size: 5vw;
        margin: 0 0 3.13vw;
    }

    .acceptance_field label {
        gap: 2.52vw;
    }

    .acceptance_field .wpcf7-list-item-label {
        padding-left: 7.08vw;
    }

    .acceptance_field .wpcf7-list-item-label::before {
        top: 0.40vw;
        width: 4.60vw;
        height: 4.60vw;
        border-radius: 1.24vw;
    }

    .acceptance_field .wpcf7-list-item-label::after {
        left: 1.44vw;
        top: 1.68vw;
        width: 1.88vw;
        height: 1.04vw;
        border-left-width: 0.40vw;
        border-bottom-width: 0.40vw;
    }

    .how_it_works .right:after {
        left: 4.38vw;
    }

    .swiper-button-prev-events {
        left: -7vw;
    }

    .swiper-button-next-events {
        right: -7vw;
    }

    .lectures_item .lecture_card_video .play_btn {
        width: 16.67vw;
        height: 16.67vw;
    }
}