@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Rubik:wght@300;400;500;600;700&display=swap');
/* --------------- Style to null --------------- */
*{-moz-box-sizing:border-box;box-sizing:border-box;}html,body,div,span,h1,h2,h3,h4,h5,h6,p,em,img,strong,sub,sup,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,table,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,a,footer,header,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;vertical-align:baseline;background:transparent;font-size:100%;margin:0;padding:0;}a{background:transparent;}table{border-collapse:collapse;border-spacing:0;}td,td img{vertical-align:top;}input,select,button,textarea{font-size:12px;font-family:Arial, Helvetica, sans-serif;margin:0;}input[type="checkbox"]{vertical-align:bottom;}input[type="radio"]{vertical-align:text-bottom;}sub{vertical-align:sub;font-size:smaller;}sup{vertical-align:super;font-size:smaller;}article,aside,details,figcaption,figure,footer,header,menu,nav,section{display:block;}ul,ol{list-style:none;}html{overflow-y:scroll;overflow-x:auto;}html,body{height:100%;}body{line-height:1;color:#000;text-align:left;z-index:1;position:relative;}input [type='text']{padding:0;}textarea{resize:none;overflow:auto;}label,input[type="button"],input[type="submit"],button{cursor:pointer;}input[type="button"],input[type="reset"],input[type="submit"],button,input[type="text"],input[type="password"],textarea,input[type="email"],input[type="tel"],input[type="phone"],input[type="number"]{-webkit-appearance:none;}a,a:visited,a:hover,a:focus,a:active{text-decoration:none;}input[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0;}input:invalid{outline:none;-moz-box-shadow:none;border:none;}input,textarea,input[type="search"]:focus,:focus{outline:none;}
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
body {
    background: var(--bg-main);
    font-family: 'Open Sans', sans-serif;
}
h2 {
    font-weight: 700;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 15px;
    font-family: 'Rubik', sans-serif;
}
p {
    color: var(--font-color-1);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 500;
}
/* --------------- Style to null --------------- */

/*
    main styles
    author: Roman Bondar <bondar-ro@ukrposhta.ua>
    version: 20.10.2025
*/

:root {
    --font-color-1: #99A2AA;
    --font-color-2: #0E2F4B;
    --font-color-3: #fff;
    --font-color-4: #FDC13D;
    --font-color-5: #043B52;
    --font-color-6: #6E8191;
    --font-color-7: #0085FB;
    --font-color-header: var(--font-color-2);
    --bg-main: #F6F6F6;
    --bg-slide: rgb(14, 47, 75, 0.07);
    --bg-2: #fff;
    --bg-3: #FFFAED;
    --btn-bg-1: #FDC13D;
    --btn-bg-2: #fff;
    --btn-bg-3: #0E2F4B;
    --btn-bg-4: #D8FD95;
    --btn-bg-5: #043B52;
    --btn-color-1: var(--font-color-2);
    --box-shadow: 0 3px 18px 0 rgba(95,98,102,0.1);
    --border-color: #E8EBEE;
    --border-color-2: #EAEFF4;
    --border-color-3: #FFBB00;
    --section-background-1: var(--bg-2);
    --section-background-2: #FFBB00;
    --hover-btn-bg: #ffd50a;
    --max-width: 1200px;
    --video-courses-pic-height: 370px;
}

/* --------------- placeholder --------------- */
::-webkit-input-placeholder {
    color: #828282;
    -webkit-transition: color 0.3s ease;
}
:-moz-placeholder {
    color: #828282;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.placeholder {
    color: #828282;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}
/* --------------- /placeholder --------------- */

/* ------------ columns ------------ */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-11 {
    width: 91.66666667%;
}
.col-xs-10 {
    width: 83.33333333%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-8 {
    width: 66.66666667%;
}
.col-xs-7 {
    width: 58.33333333%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-5 {
    width: 41.66666667%;
}
.col-xs-4 {
    width: 33.33333333%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-2 {
    width: 16.66666667%;
}
.col-xs-1 {
    width: 8.33333333%;
}
.col-hide {
    display: none;
}
/* ------------ /columns ------------ */

/* ------------ btn ------------ */
.intro-3__txt .wp-block-button__link,
.intro__txt .wp-block-button__link,
.open-form-request .wp-block-button__link,
.btn {
    display: block;
    vertical-align: top;
    background: var(--btn-bg-1);
    line-height: 70px;
    border-radius: 3px;
    color: var(--btn-color-1);
    font-weight: 700;
    font-size: 16px;
    font-family: 'Rubik', sans-serif;
    padding: 0 20px;
    width: 100%;
    max-width: 290px;
    text-align: center;
    border: none;
}
.intro__txt .wp-block-button__link {
    max-width: none !important;
}
.btn_2 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: none;
    border-radius: 0;
    color: var(--font-color-2);
    font-size: 16px;
    line-height: 1.3;
    max-width: none;
    text-align: left;
    padding: 0;
}
.btn_2:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    -webkit-transform: translate(0, 0) rotate(-45deg);
    -ms-transform: translate(0, 0) rotate(-45deg);
    transform: translate(0, 0) rotate(-45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    -webkit-transform-origin: center;
    transform-origin: center;
}
.btn_6,
.btn_4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4;
    min-height: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: none;
    border: none;
}
.btn_5 {
    margin: 0 auto;
}
.btn_6 {
    min-height: 60px;
    min-width: 245px;
    margin: 0 auto;
    font-size: 20px;
}
.btn_7 {
    background: var(--btn-bg-2);
    border-radius: 10px;
    font-size: 18px;
    line-height: 75px;
    max-width: none;
}
.btn_8 {
    font-size: 18px;
    line-height: 74px;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 8px;
}
/* ------------ /btn ------------ */

/* ------------ nice-pagination ------------ */
.nice-pagination {
    width: 100%;
}
.nice-pagination__wrap {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0 -3px;
}
.nice-pagination .page-numbers {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    width: 40px;
    height: 40px;
    border: 1px solid var(--font-color-2);
    background: var(--bg-main);
    font-size: 14px;
    line-height: 40px;
    color: var(--font-color-1);
    margin: 0 3px 10px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: color 0.2s ease, background 0.2s ease, border 0.2s ease;
    transition: color 0.2s ease, background 0.2s ease, border 0.2s ease;
}
.nice-pagination .page-numbers.dots {
    cursor: default;
    user-select: none;
}
.nice-pagination .page-numbers.current {
    color: var(--font-color-3);
    border-color: var(--btn-bg-1);
    background: var(--btn-bg-1);
    cursor: default;
    user-select: none;
}
.nice-pagination .page-numbers.prev,
.nice-pagination .page-numbers.next {
    display: none;
    position: relative;
    text-indent: -999px;
}
.nice-pagination .page-numbers.prev:before,
.nice-pagination .page-numbers.next:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    top: 50%;
    margin-top: -3px;
    border-bottom: 1px solid var(--font-color-1);
    border-left: 1px solid var(--font-color-1);
    -webkit-transition: border 0.2s ease;
    transition: border 0.2s ease;
}
.nice-pagination .page-numbers.prev:before {
    left: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nice-pagination .page-numbers.next:before {
    right: 16px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
/* ------------ /nice-pagination ------------ */

/* ------------ social ------------ */
.social {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    cursor: default;
}
.social__item svg {
    display: block;
    width: 23px;
    height: 23px;
    fill: var(--font-color-3);
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.social__item_dp svg {
    width: 130px;
}
/* ------------ /social ------------ */

/* ------------ site ------------ */
.site {
    min-height: 100%;
    min-width: 320px;
    overflow: hidden;
    position: relative;
}
.site__bg-1 {
    background: var(--section-background-1);
}
.site__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    box-shadow: 0 3px 18px rgba(95,98,102, 0.1);
}
.site__centered {
    max-width: var(--max-width);
    padding: 0 15px;
    margin: 0 auto;
}
.site__content {
    padding-top: 100px;
}
.site__header-top,
.site__header-bottom {
    background: var(--bg-2);
}
.site__header-menu {
    position: relative;
}
.site__header-controls {
    display: inline-block;
    vertical-align: top;
}
.site__header-bottom .site__centered,
.site__header-top .site__centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site__header-bottom .site__centered {
    padding-top: 13px;
    padding-bottom: 13px;
}
.site__header-top .site__centered {
    padding-top: 20px;
    padding-bottom: 0;
}
.site__header-wrap {
    position: fixed;
    z-index: 3;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    padding-top: 59px;
    text-align: left;
    background: #F8F8F8;
    overflow-y: auto;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
}
.site__header-wrap.opened {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
}
.site__header-open {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0;
    width: 18px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    user-select: none;
    margin-top: 1px;
}
.site__header-open span {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -2px;
    height: 2px;
    background: var(--font-color-header);
    font-size: 0;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.site__header-open span:before,
.site__header-open span:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--font-color-header);
    content: '';
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}
.site__header-open span:before {
    -ms-transform: translateY(-400%);
    -webkit-transform: translateY(-400%);
    transform: translateY(-300%);
}
.site__header-open span:after {
    -ms-transform: translateY(400%);
    -webkit-transform: translateY(400%);
    transform: translateY(300%);
}
.site__header-close {
    display: block;
    position: absolute;
    top: 16px;
    padding: 0;
    right: 17px;
    width: 26px;
    height: 26px;
    background: none;
    border: none;
    cursor: pointer;
    user-select: none;
}
.site__header-close:before,
.site__header-close:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--font-color-header);
}
.site__header-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.site__header-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.site__header.active .site__header-bottom {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: inherit;
}
.site__header.active .logo-2 {
    display: block;
}
.site__header.active .site__header-menu {
    padding-left: 50px;
}
.site__title h6,
.site__title h5,
.site__title h4,
.site__title h3,
.site__title h2,
.site__title h1,
.site__title {
    margin-bottom: 23px;
    font-size: 25px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    line-height: 1.25;
    color: var(--font-color-2);
}
.site__title em,
.site__title mark {
    color: var(--font-color-4);
    font-style: normal;
}
.site__sub-title {
    margin-bottom: 11px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    line-height: 1.35;
    color: var(--font-color-2);
}
.site__footer {
    background: #1D2023;
}
.site__footer-top {
    padding: 25px 0 9px;
}
.site__footer-bottom {
    border-top: 1px solid #99A2AA;
    padding: 31px 0 0;
}
.site__footer-copyright {
    padding: 12px 0;
    background: #181C1F;
}
.site__footer-row {
    margin: 0 -15px;
}
.site__footer-column {
    padding: 0 15px;
    width: 100%;
}
.site__footer a,
.site__footer-column,
.site__footer-column p {
    color: var(--font-color-3);
}
.site__footer-column p {
    margin-bottom: 6px;
}
.site__footer a[href^='tel:'] {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    cursor: default;
    border-bottom: none;
    color: var(--font-color-3);
}
.site__footer-column .switch-language {
    margin: 0;
}
.site__footer-column .switch-language__list {
    top: 20px;
}
.site__footer-column .switch-language__btn {
    color: var(--font-color-3);
}
.site__footer-column .switch-language__btn:before {
    border-color: var(--font-color-3);
}
.site__footer-column .switch-language__item {
    color: var(--font-color-2);
    line-height: 24px;
}
.site__footer-column_social {
    padding-block: 15px;
}
.site__link {
    position: relative;
    color: inherit;
    font-size: 16px;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
}
.site__link_2 {
    padding-left: 28px;
}
.site__link_2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("../img/download.svg") no-repeat center;
    background-size: contain;
}
/* ------------ /site ------------ */

/* ------------ copyright ------------ */
.copyright {
    font-size: 12px;
    color: var(--font-color-1);
}
/* ------------ /copyright ------------ */

/* ------------ footer-menu ------------ */
.footer-menu__title-inner {
    display: inline-block;
    color: var(--font-color-3);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    line-height: 1.25;
    user-select: none;
    cursor: pointer;
    padding: 5px 0;
}
.footer-menu__title-inner:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 7px;
    height: 7px;
    margin: 3px 0 0 11px;
    border-bottom: 2px solid var(--font-color-3);
    border-right: 2px solid var(--font-color-3);
    -webkit-transform: translate(0, 0) rotate(45deg);
    -ms-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    -webkit-transform-origin: center;
    transform-origin: center;
}
.footer-menu__wrap {
    display: none;
    overflow: hidden;
}
.footer-menu__inner a {
    display: inline-block;
    color: var(--font-color-1);
    font-size: 16px;
    font-weight: 400;
    font-family: 'Rubik', sans-serif;
    line-height: 1.3;
    padding: 5px 0;
    border-bottom: none;
}
.footer-menu .sub-menu-toggle {
    display: none !important;
}
.footer-menu .menu {
    margin: 0 -15px;
}
.footer-menu .menu > .menu-item {
    padding: 0 15px;
    margin-bottom: 15px;
}
.footer-menu .menu > .menu-item > a {
    display: inline-block;
    color: var(--font-color-3);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    line-height: 1.25;
    user-select: none;
    cursor: pointer;
    padding: 5px 0;
}
.footer-menu .menu > .menu-item > a:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 7px;
    height: 7px;
    margin: 3px 0 0 11px;
    border-bottom: 2px solid var(--font-color-3);
    border-right: 2px solid var(--font-color-3);
    -webkit-transform: translate(0, 0) rotate(45deg);
    -ms-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    -webkit-transform-origin: center;
    transform-origin: center;
}
.footer-menu .sub-menu {
    display: none;
    overflow: hidden;
}
/* ------------ /footer-menu ------------ */

/* ------------ logo-1 ------------ */
.logo-1 {
    display: inline-block;
}
.logo-1 svg {
    width: 111px;
    height: auto;
}
/* ------------ /logo-1 ------------ */

/* ------------ logo-2 ------------ */
.logo-2 {
    display: none;
    position: absolute;
    top: -4px;
    left: 0;
}
/* ------------ /logo-2 ------------ */

/* ------------ menu ------------ */
.menu__item {
    display: block;
    padding: 12px 20px;
    color: var(--font-color-2);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
}
/* ------------ /menu ------------ */

/* ------------ switch-language ------------ */
.switch-language {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-left: 27px;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}
.switch-language__btn {
    position: relative;
    padding-right: 15px;
    color: var(--font-color-2);
    line-height: 20px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    cursor: pointer;
    user-select: none;
}
.switch-language__btn:before {
    content: '';
    position: absolute;
    top: 3px;
    right: 2px;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid var(--font-color-2);
    border-right: 2px solid var(--font-color-2);
    -webkit-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    -webkit-transform-origin: center;
    transform-origin: center;
}
.switch-language__list {
    position: absolute;
    top: 35px;
    left: 50%;
    margin-left: -25px;
    box-shadow: var(--box-shadow);
    border-radius: 4px;
    overflow: hidden;
    background: var(--bg-2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.switch-language__item {
    display: block;
    text-align: center;
    color: var(--font-color-2);
    background: var(--bg-2);
    width: 50px;
    line-height: 27px;
    border-top: 1px solid rgba(0,0,0,0.15);
}
.switch-language__item:first-child {
    border-top: none;
}
.switch-language.opened .switch-language__list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.switch-language select {
    display: none !important;
}
/* ------------ /switch-language ------------ */

/* ------------ profile ------------ */
.profile {
    display: inline-block;
    vertical-align: top;
}
.profile__item {
    display: inline-block;
    vertical-align: middle;
}
.profile__item_login {
    display: none;
}
.profile__link_registration {
    display: inline-block;
}
.profile__link_registration span {
    display: none;
}
/* ------------ /profile ------------ */

/* ------------ header-contact ------------ */
.header-contact {
    font-style: normal;
    text-align: right;
    margin-top: -1px;
}
.header-contact__row {
    margin-bottom: -4px;
}
.header-contact__row:last-child {
    margin-bottom: 0;
}
.header-contact__link {
    font-size: 12px;
    line-height: 1.3;
    color: #99A2AA;
}
.header-contact__link[href^="tel:"] {
    font-family: 'Rubik', sans-serif;
    color: var(--font-color-2);
    font-size: 14px;
    font-weight: 700;
}
/* ------------ /header-contact ------------ */

/* ------------ intro ------------ */
.intro {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 32px 0 111px;
    color: var(--font-color-3);
}
.intro .site__centered {
    position: relative;
}
.intro__title {
    font-size: 36px;
    margin-bottom: 11px;
    line-height: 1.2;
    font-family: 'Rubik', sans-serif;
}
.intro__txt {
    margin-bottom: 7px;
}
.intro__txt p {
    margin-bottom: 28px;
    line-height: 1.38;
    font-size: 20px;
    color: var(--font-color-3);
}
.intro__txt p:last-child {
    margin-bottom: 0;
}
.intro__wrap:after {
    content: '';
    display: block;
    background: url(../img/intro-after-2.webp) no-repeat center;
    background-size: contain;
    width: 280px;
    height: 90px;
    margin: 0 auto;
}
/* ------------ /intro ------------ */

/* ------------ copyright ------------ */
.copyright {
    color: #99A2AA;
    font-size: 12px;
    line-height: 1.3;
}
/* ------------ /copyright ------------ */

/* ------------ about-us ------------ */
.about-us {
    position: relative;
    margin-top: -71px;
}
.about-us__wrap {
    position: relative;
    background: var(--bg-2);
    border-radius: 6px;
    padding: 32px 20px 18px;
    box-shadow: var(--box-shadow);
}
.about-us__wrap:before {
    position: absolute;
    top: 22px;
    left: 22px;
    content: '';
    width: 44px;
    height: 44px;
    background: url("../img/about-us-3.svg") no-repeat center;
    background-size: contain;
}
.about-us__title {
    margin-bottom: 10px;
    padding-left: 62px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--font-color-5);
    min-height: 32px;
}
.about-us p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.45;
    color: var(--font-color-1);
    margin-bottom: 20px;
}
.about-us__controls .btn {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 11px;
}
.about-us__controls .btn:last-child {
    margin-bottom: 0;
}
.about-us_2 {
    margin-top: -128px;
    margin-bottom: 20px;
}
.about-us_2 .about-us__wrap {
    padding: 23px 20px 20px;
}
.about-us_2 .about-us__wrap:before {
    background: url("../img/about-us-2.svg") no-repeat center;
    background-size: contain;
    top: 20px;
    width: 30px;
    height: 30px;
}
.about-us_2 p {
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    color: var(--font-color-2);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 19px;
}
.about-us_2 p strong {
    font-weight: 600;
}
.about-us_2 .about-us__title {
    padding-left: 48px;
    font-size: 20px;
    margin-bottom: 13px;
}
/* ------------ /about-us ------------ */

/* ------------ video-courses ------------ */
.video-courses {
    padding: 60px 0 27px;
    font-family: 'Rubik', sans-serif;
}
.video-courses__cover {
    margin-bottom: 30px;
}
.video-courses__intro {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 300px;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}
.video-courses__intro .site__title {
    margin-bottom: 0;
}
.video-courses__intro p {
    line-height: 1.4;
    margin-bottom: 32px;
}
.video-courses__pic {
    display: block;
    width: 100%;
    height: auto;
    max-width: 515px;
    margin: 0 auto;
}
.video-courses__preview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 11px;
    overflow: hidden;
}
.video-courses__preview-txt,
.video-courses__preview-date {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 1.4;
    color: var(--font-color-3);
    padding: 10px;
}
.video-courses__preview-date {
    justify-content: center;
    text-align: center;
    background: #1C1C33;
    width: 70px;
    font-size: 14px;
}
.video-courses__preview-txt {
    background: var(--bg-2);
    width: calc(100% - 70px);
    color: var(--font-color-2);
    border-radius: 0 4px 4px 0;
}
.video-courses__btn {
    margin-bottom: 40px;
    padding-top: 10px;
}
.video-courses__btn:last-child {
    margin-bottom: 0;
}
.video-courses__wrap {
    padding: 40px 0;
}
.video-courses__date {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: -12px;
    color: var(--font-color-2);
}
.video-courses__date b,
.video-courses__date strong {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
}
.video-courses__date p {
    color: inherit;
    margin-bottom: 0;
    font-size: inherit;
}
.video-courses__txt {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--font-color-2);
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.4;
}
.video-courses__txt p {
    color: inherit;
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
}
.video-courses__txt b,
.video-courses__txt strong {
    font-weight: 500;
}
/* ------------ /video-courses ------------ */

/* ------------ marketplace ------------ */
.marketplace {
    text-align: center;
    max-width: 300px;
    margin: 0 auto 62px;
}
.marketplace__wrap {
    display: inline-block;
    vertical-align: top;
    width: 138px;
    margin: 0 1px 5px;
}
.marketplace__item {
    position: relative;
    background: var(--bg-2);
    border-radius: 5px;
    padding: 14px 30px 11px 10px;
    box-shadow: var(--box-shadow);
    cursor: pointer;
    user-select: none;
    text-align: left;
}
.marketplace__item:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    width: 25px;
    height: 30px;
    margin-top: -14px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAyNSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjUxOTEgMTYuNTAxNkMyNC4zMDAxIDE1LjcyMDUgMjQuMzAwMSAxNC40NTQyIDIzLjUxOTEgMTMuNjczMUwxMC43OTEyIDAuOTQ1MjA2QzEwLjAxMDEgMC4xNjQxNTcgOC43NDM4IDAuMTY0MTU3IDcuOTYyNzUgMC45NDUyMDZDNy4xODE3IDEuNzI2MjUgNy4xODE3IDIuOTkyNTggNy45NjI3NSAzLjc3MzYzTDE5LjI3NjUgMTUuMDg3M0w3Ljk2Mjc1IDI2LjQwMUM3LjE4MTcgMjcuMTgyMSA3LjE4MTcgMjguNDQ4NCA3Ljk2Mjc1IDI5LjIyOTVDOC43NDM4IDMwLjAxMDUgMTAuMDEwMSAzMC4wMTA1IDEwLjc5MTIgMjkuMjI5NUwyMy41MTkxIDE2LjUwMTZaTTAuNjU0Mjk3IDE3LjA4NzNMMjIuMTA0OSAxNy4wODczVjEzLjA4NzNMMC42NTQyOTcgMTMuMDg3M0wwLjY1NDI5NyAxNy4wODczWiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC44Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
}
.marketplace__logo {
    max-width: 85px;
    height: 24px;
    object-fit: contain;
}
/* ------------ /marketplace ------------ */

/* ------------ popup-courses ------------ */
.popup-courses {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    padding: 0 15px;
    background: rgba(0,0,0,0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.popup-courses.active {
    opacity: 1;
    visibility: visible;
}
.popup-courses__wrap {
    position: relative;
    background: var(--bg-2);
    padding: 15px 15px;
    margin: 0 auto;
    max-width: 450px;
    border-radius: 5px;
    width: 100%;
}
.popup-courses__cover {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
}
.popup-courses__close {
    display: block;
    position: absolute;
    top: 15px;
    padding: 0;
    right: 15px;
    width: 18px;
    height: 18px;
    background: none;
    border: none;
    cursor: pointer;
    user-select: none;
}
.popup-courses__close:before,
.popup-courses__close:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--font-color-2);
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.popup-courses__close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup-courses__close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup-courses__logo {
    max-width: 85px;
    height: 24px;
    object-fit: contain;
    margin-bottom: 20px;
}
.popup-courses__row {
    margin-bottom: 10px;
}
.popup-courses__link {
    display: inline-block;
    position: relative;
    color: var(--font-color-1);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding-right: 30px;
    line-height: 1.3;
    font-size: 13px;
    font-weight: 500;
    -webkit-transition: color 0.3s ease, font-size 0.3s ease, font-weight 0.3s ease;
    transition: color 0.3s ease, font-size 0.3s ease, font-weight 0.3s ease;
}
.popup-courses__link:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 18px;
    margin-top: -9px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjAwNTkgOC43MDcxMUMxNy4zOTY1IDguMzE2NTggMTcuMzk2NSA3LjY4MzQyIDE3LjAwNTkgNy4yOTI4OUwxMC42NDIgMC45Mjg5MzJDMTAuMjUxNCAwLjUzODQwOCA5LjYxODI4IDAuNTM4NDA4IDkuMjI3NzYgMC45Mjg5MzJDOC44MzcyNCAxLjMxOTQ2IDguODM3MjQgMS45NTI2MiA5LjIyNzc2IDIuMzQzMTVMMTQuODg0NiA4TDkuMjI3NzYgMTMuNjU2OUM4LjgzNzI0IDE0LjA0NzQgOC44MzcyNCAxNC42ODA1IDkuMjI3NzYgMTUuMDcxMUM5LjYxODI4IDE1LjQ2MTYgMTAuMjUxNCAxNS40NjE2IDEwLjY0MiAxNS4wNzExTDE3LjAwNTkgOC43MDcxMVpNMC4yOTg4MjggOUgxNi4yOTg4VjdIMC4yOTg4MjhWOVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuOCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: contain;
}
/* ------------ /popup-courses ------------ */

/* ------------ webinars ------------ */
.webinars {
    padding: 30px 0;
}
.webinars__wrap {
    margin-bottom: 33px;
}
.webinars__part {
    margin-bottom: 20px;
}
.webinars__part + .webinars__part {
    margin-bottom: 0;
}
.webinars__pic {
    padding-bottom: 70%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.webinars__btn {
    text-align: center;
}
.webinars__btn .btn {
    margin: 0 auto;
}
/* ------------ /webinars ------------ */

/* ------------ nice-list ------------ */
.nice-list {
    padding-top: 18px;
    counter-reset: list1;
}
.nice-list__item {
    display: block;
    position: relative;
    padding-left: 18px;
    line-height: 1.35;
    font-size: 15px;
    color: var(--font-color-1);
    font-weight: 500;
    margin-bottom: 20px;
}
.nice-list__item:last-child {
    margin-bottom: 0;
}
.nice-list__item:before {
    content: counter(list1)'';
    counter-increment: list1;
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 17px;
    color: #FDC13D;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    line-height: 1;
}
/* ------------ /nice-list ------------ */

/* ------------ marker-list ------------ */
.marker-list {
    padding-top: 3px;
}
.marker-list__item {
    display: block;
    position: relative;
    padding-left: 29px;
    line-height: 1.35;
    font-size: 15px;
    color: var(--font-color-1);
    font-weight: 500;
    margin-bottom: 10px;
}
.marker-list__item:last-child {
    margin-bottom: 0;
}
.marker-list__item:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FDC13D;
}
/* ------------ /marker-list ------------ */

/* ------------ success-stories ------------ */
.success-stories {
    padding: 30px 0;
}
.success-stories__slider {
    position: relative;
    overflow: hidden;
    padding: 10px 0 20px;
}
.success-stories__item {
    display: block;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.success-stories__item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(28, 48, 66, 0) 29.7%, rgba(28, 48, 66, 0.47) 62.04%, rgba(28, 48, 66, 0.47) 100%);
}
.success-stories__pic {
    display: block;
    width: 100%;
    height: auto;
}
.success-stories__inner {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0 18px 20px;
}
.success-stories__episode {
    color: var(--font-color-3);
    opacity: 0.6;
    margin-bottom: 3px;
    font-size: 15px;
    line-height: 1.1;
}
.success-stories__txt {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 5px;
    font-weight: 400;
    color: var(--font-color-3);
}
.success-stories__txt p,
.success-stories__txt pre {
    font-family: inherit;
    white-space: inherit;
    margin: 0;
    color: inherit;
}
.success-stories__btn {
    display: none;
    line-height: 28px;
    background: var(--btn-bg-1);
    padding: 0 38px;
    border-radius: 5px;
    font-size: 10px;
    color: #fff;
}
.success-stories .swiper {
    overflow: hidden;
}
.success-stories .swiper-button-prev,
.success-stories .swiper-button-next {
    display: none;
}
.success-stories .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #979797;
    opacity: 0.5;
    margin: 0 4px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.success-stories .swiper-pagination-bullet-active {
    opacity: 1;
}
.success-stories .swiper-pagination {
    bottom: 0;
    left: 0;
    right: 0;
}
/* ------------ /success-stories ------------ */

/* ------------ peculiar ------------ */
.peculiar {
    padding-bottom: 43px;
}
.peculiar__bg {
    margin-bottom: 23px;
    padding-bottom: 53%;
    background-size: cover;
    background-position: center;
}
.peculiar .site__centered {
    position: relative;
}
.peculiar__btn {
    padding-top: 24px;
}
/* ------------ /peculiar ------------ */

/* ------------ services ------------ */
.services {
    padding: 30px 0;
    text-align: center;
}
.services__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.services__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.services__link {
    display: block;
    padding: 19px 28px 16px;
    margin: 0 auto;
    width: 100%;
    max-width: 350px;
    border: 2px solid #E4E4E4;
    border-radius: 5px;
    text-align: left;
    color: var(--font-color-2);
    -webkit-transition: background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
    transition: background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
}
.services__icon {
    display: block;
    margin-bottom: 13px;
}
.services__icon svg {
    display: block;
    width: 44px;
    height: 44px;
}
.services__icon p {
    line-height: 1;
}
.services__title {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 20px;
    min-height: 65px;
    color: var(--font-color-1);
}
.services__title p {
    color: inherit;
    font-size: inherit;
    line-height: 1;
    font-weight: inherit;
}
.services__title strong,
.services__title b {
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color-2);
}
.services__info {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--font-color-1);
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.services__info span {
    border-bottom: 1px solid currentColor;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}
/* ------------ /services ------------ */

/* ------------ about-use ------------ */
.about-use {
    padding: 30px 0;
    counter-reset: about-use-list;
}
.about-use__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.about-use__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.about-use__link {
    display: block;
    padding: 35px 28px 36px;
    margin: 0 auto;
    width: 100%;
    max-width: 350px;
    border: 2px solid #E4E4E4;
    border-radius: 5px;
    text-align: left;
    color: var(--font-color-2);
    -webkit-transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.about-use__link:before {
    content: counter(about-use-list)'';
    counter-increment: about-use-list;
    display: block;
    font-size: 72px;
    color: var(--font-color-4);
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
}
.about-use__icon {
    display: block;
    margin-bottom: 23px;
}
.about-use__icon svg {
    width: 44px;
    height: 44px;
}
.about-use__title {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 10px;
    min-height: 99px;
    color: var(--font-color-1);
}
.about-use__title strong,
.about-use__title b {
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color-2);
}
.about-use__title p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.about-use__info {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--font-color-1);
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.about-use__info span {
    border-bottom: 1px solid currentColor;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}
.about-use__btn .btn {
    margin: 0 auto;
}
/* ------------ /about-use ------------ */

/* ------------ knowing-preview ------------ */
.knowing-preview {
    padding: 10px 0 20px;
}
.knowing-preview__wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 28px 0 15px;
    margin: 0 auto;
    max-width: 570px;
}
/* ------------ /knowing-preview ------------ */

/* ------------ faq-preview ------------ */
.faq-preview {
    padding: 20px 0 20px;
}
.faq-preview__row {
    margin-bottom: 22px;
}
.faq-preview__row .btn {
    font-size: 18px;
}
/* ------------ /faq-preview ------------ */

/* ------------ request-section ------------ */
.request-section {
    padding: 20px 0;
}
/* ------------ /request-section ------------ */

/* ------------ partners ------------ */
.partners {
    padding: 20px 0;
}
.partners__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 30px 30px 0;
    background: var(--bg-2);
    box-shadow: var(--box-shadow);
    border-radius: 5px;
}
.partners__item:last-child {
    margin-right: 0;
}
.partners__item img {
    display: block;
    height: 64px;
    width: auto;
}
/* ------------ /partners ------------ */

/* ------------ popup ------------ */
.popup {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(96,96,96,0.36);
    padding: 15px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.popup.active {
    opacity: 1;
    visibility: visible;
}
.popup__wrap {
    position: relative;
    max-height: calc(100vh - 60px);
    background: var(--bg-2);
    border-radius: 8px;
    padding: 24px;
    overflow-y: auto;
}
.popup__close {
    display: block;
    position: absolute;
    top: 15px;
    left: 15px;
    width: 16px;
    height: 16px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    user-select: none;
}
.popup__close:before,
.popup__close:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--font-color-2);
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.popup__close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup__close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup_person-info .popup__close {
    left: auto;
    right: 25px;
    top: 24px;
    width: 22px;
    height: 22px;
}
/* ------------ /popup ------------ */

/* ------------ site-form ------------ */
.site-form.hide {
    display: none;
}
.site-form__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px 4px;
}
.site-form__cell {
    padding: 0 7px;
    margin-bottom: 14px;
    width: 100%;
}
.site-form__field {
    display: block;
    width: 100%;
    height: 55px;
    border: 1px solid #E4E4E4 !important;
    border-radius: 5px;
    padding: 0 30px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}
.site-form__error {
    border: 1px solid #ff0000 !important;
}
.popup__finish {
    display: none;
}
.popup__finish.active {
    display: block;
}
/* ------------ /site-form ------------ */

/* ------------ news-preview ------------ */
.news-preview {
    width: 100%;
    margin-bottom: 15px;
}
.news-preview__link {
    display: block;
    background: var(--bg-2);
    border-radius: 6px;
    color: var(--font-color-1);
    padding: 15px 15px 50px;
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}
.news-preview__date {
    display: block;
    margin-bottom: 20px;
    font-size: 15px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.news-preview__title {
    display: block;
    margin-bottom: 14px;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: var(--font-color-2);
}
.news-preview__txt {
    line-height: 1.3;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom 0.3s ease, color 0.3s ease;
    transition: border-bottom 0.3s ease, color 0.3s ease;
}
/* ------------ /news-preview ------------ */

/* ------------ categories-list ------------ */
.categories-list {
    padding-bottom: 80px;
}
.categories-list__head {
    background: var(--bg-2);
    padding: 29px 0 0;
}
.categories-list__inner {
    padding-top: 14px;
}
.categories-list__btn {
    display: inline-block;
    vertical-align: top;
    border: 1px solid var(--font-color-2);
    border-radius: 8px;
    background: var(--bg-2);
    margin: 0 14px 20px 0;
    padding: 10px 8px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    color: var(--font-color-2);
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease;
}
.categories-list__btn.active {
    color: var(--font-color-3);
    background: var(--font-color-2);
}
.categories-list__btn:last-child {
    margin-right: 0;
}
.categories-list__wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 28px 0 15px;
    margin: 0 auto;
    max-width: 570px;
}
/* ------------ /categories-list ------------ */

/* ------------ content ------------ */
.content {
    padding: 30px 0;
    color: var(--font-color-1);
}
.content__wrap {
    background: var(--bg-2);
    border-radius: 6px;
    padding: 15px;
}
.content__back {
    display: inline-block;
    margin-bottom: 12px;
    cursor: pointer;
    user-select: none;
}
.content__back svg {
    display: block;
    fill: #F2C94C;
    width: 48px;
    height: 30px;
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.content__date {
    display: block;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.3;
}
.content h6,
.content h5,
.content h4,
.content h3,
.content h2,
.content h1 {
    margin-bottom: 10px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    line-height: 1.35;
    color: var(--font-color-2);
}
.content h1 {
    font-size: 15px;
}
.content h2 {
    font-size: 15px;
}
.content h3 {
    font-size: 14px;
}
.content h4 {
    font-size: 14px;
}
.content h5 {
    font-size: 13px;
}
.content h6 {
    font-size: 13px;
}
.content p {
    margin-bottom: 20px;
}
.content ul {
    list-style: disc;
    margin: 0 15px 10px 15px;
}
.content ul ul {
    margin: 10px 0 10px 25px;
}
.content ol {
    list-style: decimal;
    margin: 0 15px 10px 20px;
}
.content ol ol {
    margin: 10px 0 10px 25px;
}
.content li {
    margin-bottom: 5px;
}
.content table {
    margin-bottom: 15px;
    font-size: 100%;
    width: auto;
    border: 1px solid #000;
}
.content th,
.content td {
    border: 1px solid #000;
    padding: 4px;
    text-align: left;
}
.content th {
    font-weight: bold;
    text-align: center;
}
.content a:visited,
.content a {
    color: var(--font-color-2);
    border-bottom: 1px solid currentColor;
    -webkit-transition: border-bottom 0.3s ease;
    transition: border-bottom 0.3s ease;
}
.content a:active {
    color: #000;
    border-bottom: 1px solid currentColor;
}
.content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.content .alignright img {
    margin-left: auto;
}
.content .aligncenter img {
    margin-left: auto;
    margin-right: auto;
}
.content .alignwide img,
.content .alignfull img {
    width: 100%;
    height: auto;
}
.content dl {
    margin: 0 0 15px 0;
}
.content dt {
    font-weight: bold;
    margin-bottom: 2px;
}
.content dd {
    margin-bottom: 5px;
}
.content hr {
    height: 1px;
    border: none;
    color: #aaa;
    background: #aaa;
    margin: 10px 0;
    clear: both;
}
.content .wp-block-image a {
    display: inline-block;
    border-bottom: none;
}
.content .wp-block-image a:hover {
    border-bottom: none;
}
/* ------------ /content ------------ */

/* ------------ error-page ------------ */
.error-page {
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
    padding: 40px 0;
}
.error-page__img {
    margin-bottom: 15px;
}
.error-page p {
    margin-bottom: 15px;
}
/* ------------ /error-page ------------ */

/* ------------ nicescroll-rails ------------ */
.nicescroll-rails {
    z-index: 100 !important;
}
/* ------------ /nicescroll-rails ------------ */

/* ------------ meet-experts ------------ */
.meet-experts {
    position: relative;
    padding: 30px 15px 186px;
    background: var(--section-background-2);
    background-size: cover;
    box-shadow: 0 3px 18px rgba(95, 98, 102, 0.1);
    border-radius: 8px;
    margin-bottom: 59px;
    color: var(--font-color-2);
}
.meet-experts__title {
    font-family: 'Rubik', sans-serif;
    line-height: 1.2;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    color: inherit;
}
.meet-experts__txt {
    margin-bottom: 20px;
}
.meet-experts__txt p {
    color: inherit;
}
.meet-experts__txt a {
    color: inherit;
    border-bottom: 1px solid currentColor;
    -webkit-transition: border-bottom 0.3s ease;
    transition: border-bottom 0.3s ease;
}
.meet-experts__btn {
    display: inline-block;
    line-height: 50px;
    background: var(--btn-bg-3);
    padding: 0 86px;
    border-radius: 10px;
    font-size: 14px;
    color: var(--font-color-3);
    text-align: center;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.meet-experts__pic {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 162px;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    object-fit: cover;
}
/* ------------ /meet-experts ------------ */

/* ------------ intro-2 ------------ */
.intro-2 {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    color: var(--font-color-3);
    padding: 37px 0 170px;
}
.intro-2:before {
    content: '';
    position: absolute;
    top: 600px;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../img/intro-2-bg.webp") no-repeat center;
    background-size: cover;
}
.intro-2:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(25,25,75,1) 0%, rgba(30,30,89,1) 50%, rgba(40,40,120,0) 100%);
}
.intro-2 .site__centered {
    position: relative;
    z-index: 1;
    width: 100%;
}
.intro-2__wrap {
    position: relative;
}
.intro-2__title {
    font-size: 30px;
    line-height: 1.1;
    margin-bottom: 31px;
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
}
.intro-2__logo {
    margin: 0 auto 30px;
    max-width: 514px;
}
.intro-2__logo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.intro-2__btn {
    margin-bottom: 17px;
}
.intro-2__pdf {
}
/* ------------ /intro-2 ------------ */

/* ------------ intro-3 ------------ */
.intro-3 {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 75% 0;
    padding: 143px 0 28px;
    color: var(--font-color-3);
    margin-bottom: 50px;
}
.intro-3 .site__centered {
    position: relative;
}
.intro-3__title {
    font-size: 28px;
    margin-bottom: 30px;
    line-height: 1.1;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}
.intro-3__title:has(+ .intro-3__txt > p) {
    margin-bottom: 14px;
}
.intro-3__txt {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 7px;
}
.intro-3__txt p {
    margin-bottom: 0;
    line-height: 1.3;
    font-size: 16px;
    color: var(--font-color-3);
}
.intro-3__start {
    position: relative;
    padding-left: 32px;
    font-size: 16px;
    margin-bottom: 12px;
    color: var(--font-color-3);
}
.intro-3__start:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    background: url("../img/intro-3-start.svg") no-repeat center;
    width: 24px;
    height: 24px;
}
.intro-3_shadow:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0.7) 100%);
}
.intro-3_shadow .site__centered {
    z-index: 1;
}
.intro-3__partner {
    width: 206px;
    height: auto;
    margin-top: 32px;
}
.intro-3__txt .wp-block-button__link {
    max-width: none;
}
/* ------------ /intro-3 ------------ */

/* ------------ anchors ------------ */
.anchors {
    display: none;
}
/* ------------ /anchors ------------ */

/* ------------ practicum ------------ */
.practicum {
    padding-bottom: 10px;
}
.practicum__format-item li,
.practicum p {
    font-size: 16px;
    line-height: 1.3;
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    color: var(--font-color-2);
}
.practicum em {
    color: var(--font-color-6);
    font-style: normal;
}
.practicum__format-item strong {
    font-weight: 500;
}
.practicum__format-item li {
    margin-bottom: 3px;
}
.practicum__format-item ul li {
    position: relative;
    padding-left: 24px;
}
.practicum__format-item ul li:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    top: 8px;
    left: 10px;
    border-radius: 50%;
    color: inherit;
    background: currentColor;
}
.practicum li:last-child {
    margin-bottom: 0;
}
.practicum__why,
.practicum__addressee,
.practicum__format {
    background: var(--bg-2);
    box-shadow: 0 3px 12px rgba(95, 98, 102, 0.05);
    border-radius: 8px;
    padding: 26px 23px;
    margin-bottom: 20px;
}
.practicum__format-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    padding-block: 22px;
    border-top: 1px solid var(--border-color-2);
}
.practicum__format-item:first-child {
    padding-top: 0;
    border-top: none;
}
.practicum__format-item:last-child {
    padding-bottom: 0;
}
.practicum__format-item:last-child {
    margin-bottom: 0;
}
.practicum__format-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: -5px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
}
.practicum__format-item_1:before {
    background-image: url("../img/practicum/format-1.svg");
}
.practicum__format-item_2:before {
    background-image: url("../img/practicum/format-2.svg");
}
.practicum__format-item_3:before {
    background-image: url("../img/practicum/format-3.svg");
}
.practicum__format-item_4:before {
    background-image: url("../img/practicum/format-4.svg");
}
.practicum__title {
    font-size: 22px;
    line-height: 1.2;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    color: var(--font-color-2);
    vertical-align: middle;
}
.practicum__why,
.practicum__addressee {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.practicum__title-icon {
    display: inline-block;
    vertical-align: inherit;
    margin-right: 6px;
}
.practicum__format-item p span {
    display: block;
    height: 11px;
}
.practicum__format-item a {
    color: inherit;
    border-bottom: 1px solid currentColor;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}
.practicum__why-wrap {
    max-width: 230px;
}
.practicum__why-item {
    position: relative;
    padding-left: 44px;
    margin-bottom: 21px;
}
.practicum__why-item:last-child {
    margin-bottom: 0;
}
.practicum__why-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url(../img/practicum/format-3.svg);
}
.practicum__why_2 .practicum__why-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 21px 0;
    max-width: none;
    margin-inline: -15px;
}
.practicum__why_2 .practicum__why-item {
    width: 100%;
    padding: 0 15px 0 58px;
    margin: 0;
}
.practicum__why_2 .practicum__why-item:before {
    background-image: url(../img/practicum/format-5.svg);
    top: -1px;
    left: 14px;
}
/* ------------ /practicum ------------ */

/* ------------ partners-2 ------------ */
.partners-2 {
    padding: 40px 0;
    background: #2A2A5E;
}
.partners-2__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}
.partners-2__title {
    color: var(--font-color-3);
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: center;
}
/* ------------ /partners-2 ------------ */

/* ------------ course-partners ------------ */
.course-partners {
    position: relative;
    padding: 50px 0;
    color: var(--font-color-2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.course-partners:before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 187, 0, 0.9);
    border-radius: inherit;
}
.course-partners__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px 0;
    margin: 0 -15px 40px;
}
.course-partners__title {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 400;
}
.course-partners .site__centered {
    position: relative;
    z-index: 1;
}
.course-partners__item {
    max-width: 100%;
    width: 200px;
    padding-inline: 15px;
}
.course-partners__item img {
    width: auto;
    max-width: 100%;
}
.course-partners__button-wrap {
    display: flex;
    justify-content: center;
}
.course-partners__btn {
    color: var(--font-color-2);
    background: var(--bg-2);
    line-height: 75px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    padding: 0 40px;
    font-family: 'Rubik', sans-serif;
}
/* ------------ /course-partners ------------ */

/* ------------ partners-3 ------------ */
.partners-3 {
    padding: 50px 0 0;
}
.partners-3__wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 47px;
}
.partners-3__item {
    width: 240px;
}
.partners-3__item img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-height: 160px;
}
/* ------------ /partners-3 ------------ */

/* ------------ accordion ------------ */
.accordion {
    padding: 30px 0;
}
.accordion__wrap {
    background: var(--bg-2);
    border-radius: 6px;
    padding: 0 20px;
    box-shadow: var(--box-shadow);
}
.accordion__item {
    font-family: 'Rubik', sans-serif;
    color: var(--font-color-2);
    border-bottom: 1px solid var(--border-color);
    padding: 0 0;
}
.accordion__item:last-child {
    border-bottom: none;
}
.accordion__item p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.accordion__item strong,
.accordion__item b {
    font-weight: 700;
}
.accordion__head {
    position: relative;
    font-weight: 700;
    padding: 20px 35px 20px 0;
    user-select: none;
    cursor: pointer;
    line-height: 1.3;
    font-size: 18px;
}
.accordion__head:before {
    display: none;
    position: absolute;
    top: 50%;
    right: 10px;
    content: '';
    background: url("../img/accordion-arrow.svg") no-repeat center;
    width: 17px;
    height: 12px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}
.accordion__head_2:before {
    top: 28px;
    background: url(../img/accordion-arrow-2.svg) no-repeat center;
    width: 16px;
    height: 10px;
    background-size: contain;
}
.accordion__head:has(+ .accordion__inner):before {
    display: block;
}
.accordion__item.active .accordion__head:before {
    -webkit-transform: translate(0, -50%) rotate(0deg);
    -ms-transform: translate(0, -50%) rotate(0deg);
    transform: translate(0, -50%) rotate(0deg);
}
.accordion__inner em,
.accordion__head em {
    color: var(--font-color-4);
    font-style: normal;
}
.accordion__head_2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.accordion__head-time {
    color: var(--font-color-6);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}
.accordion__head-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
}
.accordion__inner {
    display: none;
    overflow: hidden;
    font-weight: 400;
}
.accordion__inner-wrap {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 20px;
}
.accordion__inner p,
.accordion__inner ul {
    margin-bottom: 12px;
}
.accordion__inner li {
    position: relative;
    padding-left: 24px;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    color: inherit;
    margin: 0;
}
.accordion__inner li:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 10px;
    width: 3px;
    height: 3px;
    background: currentColor;
    border-radius: 50%;
}
.accordion__inner-wrap > *:last-child,
.accordion__inner ul:last-child,
.accordion__inner p:last-child {
    margin-bottom: 0;
}
/* ------------ /accordion ------------ */

/* ------------ persons-list ------------ */
.persons-list {
    margin-bottom: 24px;
}
.persons-list__item {
    position: relative;
    padding-left: 63px;
    min-height: 44px;
}
.persons-list__item:has(+ .persons-list__item) {
    padding-bottom: 14px;
}
.persons-list__item + .persons-list__item {
    border-top: 1px solid var(--border-color-2);
    padding-top: 14px;
}
.persons-list__item + .persons-list__item .persons-list__photo {
    top: 14px;
}
.persons-list__photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 44px;
    border-radius: 5px;
    object-fit: cover;
}
.persons-list__name {
    display: block;
    color: var(--font-color-2);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 3px;
}
.persons-list__position {
    display: block;
    color: var(--font-color-6);
    line-height: 1.4;
    font-size: 14px;
}
/* ------------ /persons-list ------------ */

/* ------------ speakers ------------ */
.speakers {
    font-family: 'Rubik', sans-serif;
    padding-bottom: 30px;
}
.speakers__title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--font-color-2);
    vertical-align: middle;
    margin-bottom: 15px;
}
.speakers__item {
    margin-bottom: 10px;
}
.speakers__item-wrap {
    padding: 25px;
    background: var(--bg-2);
    border-radius: 6px;
    box-shadow: var(--box-shadow);
    text-align: center;
}
.speakers__pic {
    margin-bottom: 30px;
}
.speakers__pic img {
    display: block;
    width: 97px;
    height: 97px;
    margin: 0 auto;
    border-radius: 50%;
}
.speakers__name {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--font-color-2);
    margin-bottom: 9px;
}
.speakers__name br {
    display: none;
}
.speakers__position {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
    color: var(--font-color-2);
}
.speakers__position p,
.speakers__name p {
    line-height: inherit;
    font-style: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}
.speakers__btn .btn {
    margin: 0 auto;
}
/* ------------ /speakers ------------ */

/* ------------ custom-gallery ------------ */
.custom-gallery {
    padding: 45px 0 10px;
}
.custom-gallery__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
}
.custom-gallery__header-buttons {
    display: flex;
    gap: 10px;
}
.custom-gallery__header-btn {
    height: 37px;
    border: 1px solid var(--border-color);
    padding: 0 16px;
    background: var(--btn-bg-2);
    font-size: 16px;
    color: var(--font-color-2);
    border-radius: 6px;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
}
.custom-gallery__header-btn span {
    display: block;
    color: inherit;
}
.custom-gallery__header-btn.active {
    background: var(--btn-bg-3);
    color: var(--font-color-3);
}
.custom-gallery__tab {
    display: none;
}
.custom-gallery__tab.active {
    display: block;
}
.custom-gallery__screen {
    border-radius: 8px;
    overflow: hidden;
}
.custom-gallery__item {
    position: relative;
    padding-bottom: 60%;
}
.custom-gallery__img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}
.custom-swiper-thumbs .swiper-slide {
    border-radius: 4px;
}
.custom-gallery__thumbs-img {
    display: block;
    width: 100%;
    height: 110px;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}
.custom-gallery__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-top: 14px;
}
.custom-gallery__controls .swiper-pagination {
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    bottom: unset;
    width: auto;
    z-index: 0;
    color: var(--font-color-2);
    font-size: 16px;
}
.custom-gallery__controls .swiper-button-next,
.custom-gallery__controls .swiper-button-prev {
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    width: 44px;
    height: 44px;
    margin: unset;
    border-radius: 4px;
    border: 2px solid transparent;
    -webkit-transition: border 0.3s ease, background-color 0.3s ease;
    transition: border 0.3s ease, background-color 0.3s ease;
}
.custom-gallery__controls .swiper-button-next:after,
.custom-gallery__controls .swiper-button-prev:after {
    content: '';
    position: absolute;
    top: 14px;
    width: 13px;
    height: 13px;
    border-bottom: 2px solid var(--font-color-2);
    border-right: 2px solid var(--font-color-2);
}
.custom-gallery__controls .swiper-button-next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px;
}
.custom-gallery__controls .swiper-button-prev:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 16px;
}
.custom-swiper-thumbs {
    display: none;
}
/* ------------ /custom-gallery ------------ */

/* ------------ about-course ------------ */
.about-course {
    margin-bottom: 50px;
}
.about-course__wrap {
    display: flex;
    flex-direction: column;
    gap: 22px;
    background: var(--bg-2);
    border-radius: 6px;
    padding: 27px 20px;
    box-shadow: var(--box-shadow);
}
.about-course__title {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--font-color-5);
    margin: 0;
}
.about-course__title-icon {
    width: 30px;
    height: 30px;
    margin-top: -2px;
}
.about-course__txt {
    line-height: 1.5;
}
/* ------------ /about-course ------------ */

/* ------------ about-course-2 ------------ */
.about-course-2 {
    margin-bottom: 20px;
}
.about-course-2__cover {
    background: var(--bg-2);
    border-radius: 6px;
    padding: 27px 20px;
    box-shadow: var(--box-shadow);
}
.about-course-2__wrap {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.about-course-2__title {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--font-color-5);
    margin: 0;
}
.about-course-2__title-icon {
    width: 30px;
    height: 30px;
    margin-top: -2px;
}
.about-course-2__txt {
    line-height: 1.5;
    color: var(--font-color-2);
}
.about-course-2__txt p {
    color: inherit;
    margin-bottom: 23px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}
.about-course-2__txt p:last-child {
    margin-bottom: 0;
}
.about-course-2__organizers {
    margin-top: 23px;
    padding-top: 23px;
    border-top: 1px solid var(--border-color-2);
}
.about-course-2__organizers-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    color: var(--font-color-6);
}
.about-course-2__organizers-wrap {
    display: flex;
    flex-direction: column;
}
.about-course-2__organizers-item {
    padding: 24px 0;
    border-top: 1px solid var(--border-color-2);
}
.about-course-2__organizers-item:first-child {
    border-top: none;
}
.about-course-2__organizers-item:last-child {
    padding-bottom: 0;
}
.about-course-2__organizers-logo {
    display: block;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
}
.about-course-2__logo {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 206px;
}
.about-course-2__logo-img {
    width: 100%;
    height: auto;
}
/* ------------ /about-course-2 ------------ */

/* ------------ course-list ------------ */
.course-list {
    margin-bottom: 50px;
}
.course-list .site__title {
    margin-bottom: 74px;
    color: var(--font-color-2);
}
.course-list__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -15px;
    gap: 60px 0;
}
.course-list__item {
    display: flex;
    width: 100%;
    padding-inline: 15px;
}
.course-list__inner {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    background: var(--bg-2);
    border-radius: 6px;
    padding: 51px 20px 23px;
    box-shadow: var(--box-shadow);
    text-align: center;
    max-width: 500px;
    margin-inline: auto;
}
.course-list__img {
    position: absolute;
    top: -38px;
    left: 50%;
    margin-left: -36px;
    width: 72px;
    height: 72px;
}
.course-list__img svg {
    width: inherit;
    height: inherit;
    background-size: contain;
}
.course-list__txt {
    font-size: 16px;
    line-height: 1.4;
    color: var(--font-color-2);
}
/* ------------ /course-list ------------ */

/* ------------ course-program ------------ */
.course-program {
    margin-bottom: 50px;
}
.course-program__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
    margin-inline: -15px;
    counter-reset: list2;
}
.course-program__item {
    width: 100%;
    padding: 0 15px;
}
.course-program__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    background: #fff;
    border: 1px solid var(--border-color-2);
    color: var(--font-color-2);
    font-family: 'Rubik', sans-serif;
    box-shadow: var(--box-shadow);
    border-radius: 8px;
}
.course-program__top {
    padding: 23px 23px 15px;
    border-bottom: 1px solid var(--border-color-2);
}
.course-program__txt {
    position: relative;
    font-size: 18px;
    line-height: 1.2;
    padding-left: 34px;
}
.course-program__txt:before {
    content: counter(list2) '';
    counter-increment: list2;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
}
.course-program__bottom {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 20px 10px;
}
.course-program__img {
    display: flex;
    align-items: center;
    gap: 15px;
}
.course-program__img:before {
    content: '+';
    font-size: 18px;
    color: var(--font-color-2);
}
.course-program__img:first-child:before {
    display: none;
}
.course-program__img-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    max-width: 100%;
}
.course-program__img-inner img {
    max-width: 100%;
}
.course-program__logo-info {
    font-weight: 500;
    font-size: 7px;
    background: #DFE8F2;
    padding: 4px 7px;
    border-radius: 2px;
    text-transform: uppercase;
}
/* ------------ /course-program ------------ */

/* ------------ target-section ------------ */
.target-section {
    display: flex;
    flex-direction: column;
    gap: 13px;
    font-family: 'Rubik', sans-serif;
    color: var(--font-color-2);
    background: var(--section-background-2);
    border-radius: 8px;
    height: 100%;
    padding: 22px 20px;
}
.target-section__column {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.target-section__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
}
.target-section__column p {
    color: var(--font-color-2);
    font-weight: 400;
}
.target-section__buttons-item,
.target-section__btn {
    width: 100%;
    color: var(--font-color-2);
    background: var(--bg-2);
    line-height: 70px;
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    padding: 0 20px;
}
.target-section__buttons {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
/* ------------ /target-section ------------ */

/* ------------ course-lecturers ------------ */
.course-lecturers {
    margin-bottom: 50px;
}
.course-lecturers__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -15px;
    gap: 20px 0;
}
.course-lecturers__item {
    display: flex;
    width: 100%;
    padding-inline: 15px;
}
.course-lecturers__inner {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    font-family: 'Rubik', sans-serif;
    color: var(--font-color-2);
    background: var(--bg-2);
    border-radius: 6px;
    padding: 24px;
    box-shadow: var(--box-shadow);
}
.course-lecturers__head {
    display: flex;
    flex-direction: column;
    gap: 31px;
}
.course-lecturers__img {
    width: 90px;
    height: 90px;
    border-radius: 8px;
}
.course-lecturers__name {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
}
.course-lecturers__txt {
    font-size: 16px;
    line-height: 1.4;
}
/* ------------ /course-lecturers ------------ */

/* ------------ course-moderators ------------ */
.course-moderators {
    margin-bottom: 76px;
}
.course-moderators__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -15px;
    gap: 20px 0;
}
.course-moderators__item {
    display: flex;
    width: 100%;
    padding-inline: 15px;
}
.course-moderators__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    font-family: 'Rubik', sans-serif;
    color: var(--font-color-2);
    background: var(--bg-2);
    border-radius: 6px;
    padding: 24px;
    box-shadow: var(--box-shadow);
}
.course-moderators__head {
    display: flex;
    flex-direction: column;
    gap: 31px;
}
.course-moderators__img {
    width: 90px;
    height: 90px;
    border-radius: 8px;
}
.course-moderators__name {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
}
.course-moderators__txt {
    font-size: 16px;
    line-height: 1.4;
}
.course-moderators__cover {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
/* ------------ /course-moderators ------------ */

/* ------------ course-inviting ------------ */
.course-inviting {
    margin-bottom: 20px;
}
/* ------------ /course-inviting ------------ */

/* ------------ our-lecturers ------------ */
.our-lecturers {
    font-family: 'Rubik', sans-serif;
    margin-bottom: 20px;
}
.our-lecturers__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
    margin: 0 -15px;
}
.our-lecturers__item {
    display: flex;
    padding: 0 15px;
    width: 100%;
}
.our-lecturers__wrap {
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: 100%;
    padding: 23px;
    border: 1px solid var(--border-color-2);
    border-radius: 8px;
    background: var(--bg-2);
    user-select: none;
    cursor: pointer;
}
.our-lecturers__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 19px;
}
.our-lecturers__img img {
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 7px;
}
.our-lecturers__name {
    color: var(--font-color-2);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 3px;
}
.our-lecturers__position {
    color: var(--font-color-6);
    font-size: 14px;
    line-height: 1.4;
}
.our-lecturers__footer {
    width: 100%;
    text-align: right;
    padding-right: 9px;
}
.our-lecturers__btn {
    position: relative;
    color: var(--font-color-2);
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}
.our-lecturers__btn:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 9px;
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    -webkit-transform: translate(0, 0) rotate(-45deg);
    -ms-transform: translate(0, 0) rotate(-45deg);
    transform: translate(0, 0) rotate(-45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    -webkit-transform-origin: center;
    transform-origin: center;
}
.our-lecturers__hidden {
    display: none !important;
}
/* ------------ /our-lecturers ------------ */

/* ------------ support-section ------------ */
.support-section {
    font-family: 'Rubik', sans-serif;
    margin-bottom: 20px;
}
.support-section__wrap {
    position: relative;
    background: var(--bg-3);
    border: 1px solid var(--border-color-3);
    padding: 70px 20px 20px;
    border-radius: 8px;
}
.support-section__wrap:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
    background: url("../img/message.svg") no-repeat center;
    background-size: cover;
}
.support-section__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.support-section__links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.support-section__link {
    font-size: 14px;
    line-height: 1;
    color: var(--font-color-7);
    border-bottom: 1px solid currentColor;
    -webkit-transition: border 0.2s ease;
    transition: border 0.2s ease;
}
/* ------------ /support-section ------------ */

/* ------------ person-popup ------------ */
.person-popup {
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: 'Rubik', sans-serif;
    color: var(--font-color-2);
}
.person-popup__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
}
.person-popup__img-wrap {
    width: 100%;
    text-align: left;
}
.person-popup__img {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    object-fit: cover;
}
.person-popup__main-txt {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left;
}
.person-popup__name {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
}
.person-popup__position {
    font-size: 16px;
    line-height: 1.4;
    color: var(--font-color-6);
}
.person-popup__bio {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-top: 18px;
    border-top: 1px solid var(--border-color-2);
    color: inherit;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
}
.person-popup__bio p {
    font-size: inherit;
    line-height: 1.4;
    color: inherit;
    font-weight: inherit;
}
.person-popup__bio strong,
.person-popup__bio b {
    font-weight: 500;
}
.person-popup__bio a {
    color: var(--font-color-7);
    border-bottom: 1px solid currentColor;
    -webkit-transition: border 0.2s ease;
    transition: border 0.2s ease;
}
.person-popup__bio ul {
    list-style: none;
    font: inherit;
    color: inherit;
}
.person-popup__bio li {
    font: inherit;
    color: inherit;
    line-height: 1.4;
}
.person-popup__bio ul li {
    position: relative;
    padding-left: 24px;
}
.person-popup__bio ul li:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    top: 8px;
    left: 10px;
    border-radius: 50%;
    color: inherit;
    background: currentColor;
}
/* ------------ /person-popup ------------ */

/* ------------ was-before ------------ */
.was-before {
    margin-bottom: 20px;
}
.was-before__wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 20px;
    border-radius: 8px;
    background: var(--bg-2);
}
.was-before__txt {
    color: var(--font-color-2);
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 16px;
}
.was-before__txt p {
    line-height: inherit;
    color: inherit;
    font-size: inherit;
}
.was-before__screen {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    height: 290px;
    padding: 12px 20px;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    overflow: hidden;
}
.was-before__screen:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0, 0.65) 0%, rgba(0,0,0, 0) 15%, rgba(0,0,0, 0) 70%, rgba(0,0,0, 0.9) 100%);
}
.was-before__screen-txt {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    color: var(--font-color-3);
    font-size: 16px;
    line-height: 1.4;
    z-index: 1;
}
.was-before__screen-txt p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0;
}
/* ------------ /was-before ------------ */

@media screen and (min-width: 640px) {

    /* ------------ marketplace ------------ */
    .marketplace {
        max-width: 600px;
    }
    /* ------------ /marketplace ------------ */

    /* ------------ services ------------ */
    .services {
        text-align: center;
    }
    .services__cover {
        margin: 0 auto;
        max-width: 570px;
    }
    .services__item {
        width: 50%;
    }
    .services__link {
        position: relative;
        padding-bottom: 36px;
    }
    .services__info {
        position: absolute;
        left: 0;
        bottom: 13px;
        width: 100%;
        padding: 0 28px 3px;
    }
    /* ------------ /services ------------ */

    /* ------------ about-use ------------ */
    .about-use__cover {
        margin: 0 auto 20px;
        max-width: 570px;
    }
    .about-use__item {
        width: 50%;
    }
    .about-use__link {
        position: relative;
        padding-bottom: 72px;
    }
    .about-use__info {
        position: absolute;
        left: 0;
        bottom: 32px;
        width: 100%;
        padding: 0 28px 3px;
    }
    /* ------------ /about-use ------------ */

}

@media screen and (min-width: 768px) {

    h2 {
        font-size: 32px;
        margin-bottom: 20px;
        line-height: 1.33;
    }

    /* ------------ columns ------------ */
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-show {
        display: block;
    }
    /* ------------ /columns ------------ */

    /* ------------ btn ------------ */
    .intro__txt .wp-block-button__link,
    .open-form-request .wp-block-button__link,
    .btn {
        font-size: 20px;
        max-width: 330px;
        line-height: 80px;
    }
    .btn_2 {
        line-height: 1.3;
        max-width: none;
        font-size: 16px;
    }
    .intro-3__txt .wp-block-button__link,
    .btn_3 {
        max-width: 290px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 70px;
        font-size: 18px;
    }
    .btn_4 {
        font-size: 20px;
        max-width: none;
        line-height: 1.4;
    }
    .btn_5 {
        max-width: 290px;
        line-height: 60px;
        margin: 0 auto;
        font-size: 18px;
    }
    .btn_6 {
        min-height: 80px;
        min-width: 380px;
        line-height: 1.4;
        font-size: 18px;
        max-width: 100%;
    }
    .btn_7 {
        max-width: none;
        font-size: 18px;
        line-height: 76px;
    }
    .btn_8 {
        max-width: none;
        font-size: 18px;
        line-height: 75px;
    }
    /* ------------ /btn ------------ */

    /* ------------ nice-pagination ------------ */
    .nice-pagination .page-numbers.prev,
    .nice-pagination .page-numbers.next {
        display: inline-block;
    }
    /* ------------ /nice-pagination ------------ */

    /* ------------ site ------------ */
    .site {
        padding-top: 0;
    }
    .site__content {
        padding-top: 115px;
    }
    .site__centered {
        padding: 0 44px;
    }
    .site__header-wrap {
        padding-top: 27px;
    }
    .site__header-close {
        top: 16px;
        left: auto;
        right: 26px;
    }
    .site__header-top .site__centered {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .site__header.active {
        background: var(--bg-2);
    }
    .site__title h6,
    .site__title h5,
    .site__title h4,
    .site__title h3,
    .site__title h2,
    .site__title h1,
    .site__title {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .site__sub-title {
        margin-bottom: 20px;
    }
    .site__footer-copyright {
        text-align: center;
    }
    /* ------------ /site ------------ */

    /* ------------ logo-1 ------------ */
    .logo-1 svg {
        width: 150px;
    }
    /* ------------ /logo-1 ------------ */

    /* ------------ menu ------------ */
    .menu__item {
        padding: 15px 45px 14px;
        font-size: 16px;
    }
    /* ------------ /menu ------------ */

    /* ------------ switch-language ------------ */
    .switch-language {
        margin-left: 17px;
    }
    /* ------------ /switch-language ------------ */

    /* ------------ header-contact ------------ */
    .header-contact {
        font-style: normal;
    }
    .header-contact__row {
        margin-bottom: 3px;
    }
    .header-contact__link[href^="tel:"] {
        font-size: 16px;
    }
    /* ------------ /header-contact ------------ */

    /* ------------ intro ------------ */
    .intro {
        padding: 48px 0 166px;
        text-align: left;
    }
    .intro__title {
        font-size: 36px;
        margin-bottom: 15px;
        line-height: 1;
    }
    .intro__txt {
        margin-bottom: 30px;
    }
    .intro__txt p {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 24px;
    }
    .intro__wrap:after {
        width: 500px;
        height: 159px;
    }
    /* ------------ /intro ------------ */

    /* ------------ copyright ------------ */
    .copyright {
        font-size: 14px;
    }
    /* ------------ /copyright ------------ */

    /* ------------ about-us ------------ */
    .about-us {
        margin-top: -78px;
    }
    .about-us__wrap {
        padding: 32px 20px 28px 108px;
    }
    .about-us__wrap:before {
        width: 44px;
        height: 44px;
        left: 32px;
        top: 32px;
    }
    .about-us__title {
        padding-left: 0;
        font-size: 18px;
        margin-bottom: 7px;
        min-height: 0;
    }
    .about-us_2 {
        margin-top: -110px;
    }
    .about-us_2 .about-us__wrap:before {
        left: 20px;
        top: 40px;
    }
    /* ------------ /about-us ------------ */

    /* ------------ video-courses ------------ */
    .video-courses {
        padding: 40px 0 70px;
    }
    .video-courses__date {
        margin-bottom: -8px;
    }
    .video-courses__intro {
        margin-bottom: 32px;
    }
    .video-courses__intro p {
        line-height: 2;
        margin-bottom: 0;
    }
    .video-courses__wrap {
        padding: 70px 0;
    }
    .video-courses__preview-txt {
        font-size: 14px;
    }
    /* ------------ /video-courses ------------ */

    /* ------------ marketplace ------------ */
    .marketplace {
        max-width: none;
        margin-bottom: 70px;
    }
    .marketplace:after {
        content: "";
        clear: both;
        display: table;
    }
    .marketplace__wrap {
        float: left;
        width: 25%;
        padding: 0 2px;
        margin: 0;
    }
    .marketplace__item {
        padding: 17px 30px 14px 14px;
    }
    .marketplace__item:before {
        margin-top: -15px;
        width: 30px;
        height: 30px;
        right: 15px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAyOSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjA1NDggMTYuMzhDMjguODM1OSAxNS41OTkgMjguODM1OSAxNC4zMzI3IDI4LjA1NDggMTMuNTUxNkwxNS4zMjY5IDAuODIzNjg1QzE0LjU0NTkgMC4wNDI2MzU5IDEzLjI3OTUgMC4wNDI2MzU5IDEyLjQ5ODUgMC44MjM2ODVDMTEuNzE3NCAxLjYwNDczIDExLjcxNzQgMi44NzEwNiAxMi40OTg1IDMuNjUyMTFMMjMuODEyMiAxNC45NjU4TDEyLjQ5ODUgMjYuMjc5NUMxMS43MTc0IDI3LjA2MDYgMTEuNzE3NCAyOC4zMjY5IDEyLjQ5ODUgMjkuMTA4QzEzLjI3OTUgMjkuODg5IDE0LjU0NTkgMjkuODg5IDE1LjMyNjkgMjkuMTA4TDI4LjA1NDggMTYuMzhaTTAuNjQwNjI1IDE2Ljk2NThIMjYuNjQwNlYxMi45NjU4SDAuNjQwNjI1VjE2Ljk2NThaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjgiLz4KPC9zdmc+Cg==");
    }
    .marketplace__logo {
        max-width: 105px;
        height: 30px;
    }
    /* ------------ /marketplace ------------ */

    /* ------------ popup-courses ------------ */
    .popup-courses__wrap {
        max-width: 716px;
        padding: 32px 34px 44px;
    }
    .popup-courses__logo {
        margin-bottom: 10px;
        max-width: 105px;
        height: 30px;
    }
    .popup-courses__row {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    .popup-courses__link {
        font-size: 15px;
        line-height: 2;
        padding-right: 50px;
    }
    .popup-courses__link:before {
        right: 15px;
        width: 20px;
        height: 18px;
        margin-top: -7px;
    }
    /* ------------ /popup-courses ------------ */

    /* ------------ webinars ------------ */
    .webinars {
        padding: 73px 0 30px;
    }
    .webinars__wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 60px;
    }
    .webinars__part {
        width: calc(50% + 50px);
        margin-bottom: 0;
    }
    .webinars__part + .webinars__part {
        position: relative;
        width: calc(50% - 50px);
    }
    .webinars__pic {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100vw/2 - 50px);
        height: 100%;
        padding-bottom: 0;
        background-position: left center;
        background-size: cover;
    }
    /* ------------ /webinars ------------ */

    /* ------------ nice-list ------------ */
    .nice-list__item {
        padding-left: 28px;
        line-height: 2;
    }
    .nice-list__item:before {
        top: 8px;
    }
    /* ------------ /nice-list ------------ */

    /* ------------ success-stories ------------ */
    .success-stories {
        padding: 30px 0 38px;
    }
    .success-stories__slider {
        padding: 29px 90px 52px;
    }
    .success-stories__inner {
        padding: 0 44px 33px;
    }
    .success-stories__episode {
        margin-bottom: 7px;
    }
    .success-stories__txt {
        margin-bottom: 23px;
        line-height: 2;
    }
    .success-stories__btn {
        display: inline-block;
        line-height: 50px;
        background: var(--btn-bg-1);
        padding: 0 86px;
        border-radius: 10px;
        font-size: 14px;
    }
    .success-stories .swiper-button-prev,
    .success-stories .swiper-button-next {
        display: block;
        width: 30px;
        height: 30px;
        margin-top: -37px;
    }
    .success-stories .swiper-button-prev {
        left: 3px;
    }
    .success-stories .swiper-button-next {
        right: 3px;
    }
    .success-stories .swiper-button-prev:after,
    .success-stories .swiper-button-next:after {
        display: none;
    }
    .success-stories .swiper-button-prev:before,
    .success-stories .swiper-button-next:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -9px;
        width: 18px;
        height: 18px;
        border-bottom: 2px solid #979797;
        border-right: 2px solid #979797;
        -webkit-transition: border 0.3s ease;
        transition: border 0.3s ease;
        -webkit-transform-origin: center;
        transform-origin: center;
    }
    .success-stories .swiper-button-prev:before {
        left: 8px;
        -webkit-transform: translateY(0) rotate(135deg);
        -ms-transform: translateY(0) rotate(135deg);
        transform: translateY(0) rotate(135deg);
    }
    .success-stories .swiper-button-next:before {
        right: 8px;
        -webkit-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
    .success-stories .swiper-pagination-bullet {
        margin: 0 10px;
    }
    /* ------------ /success-stories ------------ */

    /* ------------ peculiar ------------ */
    .peculiar {
        padding-bottom: 57px;
    }
    .peculiar_2 {
        padding: 110px 0 80px;
    }
    .peculiar__wrap {
        position: relative;
        padding: 48px 0 71px;
    }
    .peculiar__bg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .peculiar__bg:after {
        display: none;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(28, 48, 66, 0) 29.7%, rgba(28, 48, 66, 0.47) 62.04%, rgba(28, 48, 66, 0.47) 100%);
    }
    .peculiar__inner {
        background: var(--bg-2);
        box-shadow: var(--box-shadow);
        border-radius: 8px;
        max-width: 480px;
        margin-left: auto;
        padding: 50px 56px 65px;
    }
    .peculiar_2 .peculiar__inner {
        margin-left: 0;
    }
    .peculiar__btn {
        padding-top: 40px;
    }
    /* ------------ /peculiar ------------ */

    /* ------------ services ------------ */
    .services {
        padding: 57px 0 81px;
    }
    .services__title {
        min-height: 62px;
    }
    /* ------------ /services ------------ */

    /* ------------ about-use ------------ */
    .about-use {
        padding: 80px 0 40px;
    }
    /* ------------ /about-use ------------ */

    /* ------------ knowing-preview ------------ */
    .knowing-preview {
        padding: 27px 0 40px;
    }
    .knowing-preview__wrap {
        padding: 28px 0 10px;
    }
    /* ------------ /knowing-preview ------------ */

    /* ------------ faq-preview ------------ */
    .faq-preview {
        padding: 53px 0;
    }
    /* ------------ /faq-preview ------------ */

    /* ------------ request-section ------------ */
    .request-section {
        padding: 38px 0;
        text-align: center;
    }
    .request-section__wrap {
        margin: 0 auto;
        max-width: 560px;
    }
    /* ------------ /request-section ------------ */

    /* ------------ partners ------------ */
    .partners {
        padding: 30px 0;
    }
    .partners__wrap {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .partners__item:last-child,
    .partners__item {
        margin: 0 15px 30px;
    }
    .partners__item img {
        height: 100px;
    }
    /* ------------ /partners ------------ */

    /* ------------ popup ------------ */
    .popup__wrap {
        padding: 50px;
        max-width: 800px;
    }
    .popup__close {
    }
    /* ------------ /popup ------------ */

    /* ------------ site-form ------------ */
    .site-form__inner {
        margin-bottom: 15px;
    }
    .site-form__cell_2 {
        width: 50%;
    }
    /* ------------ /site-form ------------ */

    /* ------------ news-preview ------------ */
    .news-preview {
        margin-bottom: 30px;
    }
    .news-preview__link {
        padding: 40px 30px 53px;
    }
    .news-preview__date {
        margin-bottom: 22px;
    }
    .news-preview__title {
        margin-bottom: 10px;
    }
    /* ------------ /news-preview ------------ */

    /* ------------ categories-list ------------ */
    .categories-list__head {
        padding: 29px 0 11px;
    }
    .categories-list__inner {
        padding-top: 9px;
    }
    .categories-list__btn {
        padding: 10px 17px;
    }
    .categories-list__wrap {
        padding: 28px 0 10px;
    }
    /* ------------ /categories-list ------------ */

    /* ------------ content ------------ */
    .content {
        padding: 30px 0 80px;
    }
    .content__wrap {
        padding: 24px 60px 37px;
    }
    .content__back {
        margin-bottom: 11px;
    }
    .content__date {
        margin-bottom: 13px;
    }
    .content p {
        text-align: justify;
    }
    /* ------------ /content ------------ */

    /* ------------ meet-experts ------------ */
    .meet-experts {
        margin-bottom: 40px;
        padding-bottom: 286px;
    }
    .meet-experts__pic {
        height: 250px;
    }
    /* ------------ /meet-experts ------------ */

    /* ------------ intro-2 ------------ */
    .intro-2 {
        flex-direction: column;
        padding: 43px 0 132px;
        gap: 30px;
    }
    .intro-2:before {
        top: 150px;
    }
    .intro-2:after {
        background: linear-gradient(180deg, rgba(25,25,75,1) 0%, rgba(30,30,89,1) 25%, rgba(40,40,120,0) 100%);
    }
    .intro-2__title {
        font-size: 47px;
        /* padding: 0 36px; */
        margin-bottom: 63px;
    }
    .intro-2__logo {
        margin-bottom: 60px;
    }
    .intro-2__btn {
        margin-bottom: 16px;
    }
    .intro-2__pdf {
        text-align: center;
    }
    /* ------------ /intro-2 ------------ */

    /* ------------ intro-3 ------------ */
    .intro-3 {
        padding: 81px 0 83px;
        text-align: left;
        background-position: center;
    }
    .intro-3_shadow:before {
        background: rgba(0,0,0,0.3);
    }
    .intro-3_shadow .intro-3__wrap {
        width: 50%;
    }
    .intro-3__txt {
        margin-bottom: 30px;
    }
    .intro-3__txt p {
        font-size: 16px;
        line-height: 1.4;
    }
    /* ------------ /intro-3 ------------ */

    /* ------------ practicum ------------ */
    .practicum {
        padding-bottom: 20px;
    }
    .practicum__why_2 .practicum__why-item {
        /*width: 50%;*/
    }
    /* ------------ /practicum ------------ */

    /* ------------ accordion ------------ */
    .accordion {
        padding-bottom: 60px;
    }
    /* ------------ /accordion ------------ */

    /* ------------ partners-2 ------------ */
    .partners-2 {
        padding: 60px 0 65px;
    }
    .partners-2__title {
        margin-bottom: 48px;
    }
    /* ------------ /partners-2 ------------ */

    /* ------------ course-partners ------------ */
    .course-partners {
        padding: 50px 0;
    }
    .course-partners__title {
        margin-bottom: 17px;
    }
    .course-partners__wrap {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 30px 0;
    }
    .course-partners__item {
        width: 33.3333%;
    }
    .course-partners__btn {
        font-size: 20px;
        padding: 0 110px;
        line-height: 90px;
    }
    /* ------------ /course-partners ------------ */

    /* ------------ partners-3 ------------ */
    .partners-3 {
        padding: 0;
    }
    .partners-3__wrap {
        flex-direction: row;
        gap: 20px;
        justify-content: space-between;
    }
    .partners-3__item {
        width: auto;
        max-width: 140px;
    }
    .partners-3__item img {
        max-height: unset;
        height: 80px;
    }
    /* ------------ /partners-3 ------------ */

    /* ------------ custom-gallery ------------ */
    .custom-gallery {
        padding: 60px 0 10px;
    }
    .custom-gallery__header {
        flex-direction: row;
        justify-content: space-between;
    }
    .custom-gallery__title {
        margin: 0;
    }
    .custom-gallery__screen {
        margin-bottom: 14px;
    }
    .custom-swiper-thumbs {
        display: block;
    }
    /* ------------ /custom-gallery ------------ */

    /* ------------ accordion ------------ */
    .accordion__head_2 {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    .accordion__head-time {
        width: 100px;
        font-size: 16px;
        padding-top: 3px;
    }
    .accordion__head-title {
        font-size: 22px;
        width: calc(100% - 115px);
        border-left: 2px solid var(--border-color-2);
        padding-left: 15px;
    }
    .accordion__inner_2 .accordion__inner-wrap {
        padding-left: 130px;
    }
    /* ------------ /accordion ------------ */

    /* ------------ about-course ------------ */
    .about-course__wrap {
        padding: 27px 40px;
        gap: 22px;
    }
    .about-course__title {
        font-size: 22px;
    }
    /* ------------ /about-course ------------ */

    /* ------------ about-course-2 ------------ */
    .about-course-2__cover {
        padding: 34px 32px;
    }
    .about-course-2__wrap {
        gap: 22px;
    }
    .about-course-2__title {
        font-size: 22px;
    }
    .about-course-2__organizers {
        margin-top: 24px;
        padding-top: 23px;
    }
    .about-course-2__organizers-title {
        margin-bottom: 25px;
    }
    .about-course-2__txt p {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .about-course-2__organizers-wrap {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .about-course-2__organizers-item {
        padding: 0 33px;
        border: none;
        border-left: 1px solid var(--border-color-2);
    }
    .about-course-2__organizers-item:first-child {
        border-left: none;
    }
    /* ------------ /about-course-2 ------------ */

    /* ------------ course-list ------------ */
    .course-list .site__title {
        margin-bottom: 37px;
    }
    .course-list__wrap {
        gap: 37px 0;
    }
    .course-list__item {
        width: 50%;
        padding-left: 53px;
    }
    .course-list__inner {
        padding: 22px 23px 23px 63px;
        text-align: left;
    }
    .course-list__img {
        top: 50%;
        left: -38px;
        margin: -36px 0 0;
    }
    /* ------------ /course-list ------------ */

    /* ------------ course-program ------------ */
    .course-program__list {
        gap: 30px 0;
    }
    .course-program__top {
        padding: 29px 37px 22px;
    }
    .course-program__txt:before {
        top: -5px;
    }
    .course-program__bottom {
        padding: 23px 10px;
        gap: 20px;
    }
    .course-program__img {
        gap: 20px;
    }
    /* ------------ /course-program ------------ */

    /* ------------ target-section ------------ */
    .target-section {
        flex-direction: row;
        padding: 21px 31px;
    }
    .target-section__column {
        width: 50%;
        justify-content: center;
    }
    .target-section__column + .target-section__column {
        align-items: flex-end;
    }
    .target-section__buttons-item,
    .target-section__btn {
        line-height: 80px;
        font-size: 20px;
        width: auto;
        padding: 0 60px;
    }
    /* ------------ /target-section ------------ */

    /* ------------ course-lecturers ------------ */
    .course-lecturers__wrap {
        gap: 34px 0;
    }
    .course-lecturers__head {
        flex-direction: row;
        align-items: center;
    }
    /* ------------ /course-lecturers ------------ */

    /* ------------ course-moderators ------------ */
    .course-moderators__wrap {
        gap: 34px 0;
    }
    .course-moderators__inner {
        flex-direction: row;
        align-items: center;
    }
    .course-moderators__head {
        flex-direction: row;
        align-items: center;
    }
    .course-moderators__cover {
        max-width: 350px;
    }
    /* ------------ /course-moderators ------------ */

    /* ------------ our-lecturers ------------ */
    .our-lecturers__wrap {
        gap: 0;
    }
    .our-lecturers__main {
        flex-direction: row;
        justify-content: space-between;
    }
    .our-lecturers__img {
        width: 90px;
    }
    .our-lecturers__txt {
        width: calc(100% - 120px);
    }
    /* ------------ /our-lecturers ------------ */

    /* ------------ support-section ------------ */
    .support-section__wrap {
        padding: 24px 20px 24px 97px;
    }
    .support-section__wrap:before {
        top: 25px;
        left: 31px;
    }
    .support-section__title {
        font-size: 22px;
        margin-bottom: 18px;
    }
    /* ------------ /support-section ------------ */

    /* ------------ person-popup ------------ */
    .person-popup {
        gap: 20px;
    }
    .person-popup__main {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 30px;
    }
    .person-popup__img-wrap {
        width: auto;
    }
    .person-popup__img {
        width: 160px;
        height: 160px;
    }
    .person-popup__bio {
        padding-top: 22px;
        font-size: 16px;
    }
    /* ------------ /person-popup ------------ */

}

@media screen and (min-width: 1024px) {

    p {
        line-height: 2;
    }

    /* ------------ columns ------------ */
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-show {
        display: block;
    }
    /* ------------ /columns ------------ */

    /* ------------ btn ------------ */
    .open-form-request .wp-block-button__link,
    .btn {
        min-width: 371px;
        line-height: 100px;
        font-size: 20px;
        border-radius: 10px;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .open-form-request .wp-block-button__link {
        min-width: 0;
        line-height: 76px;
        font-weight: 400;
        font-size: 18px;
        width: 370px;
    }
    .intro-3__txt .wp-block-button__link:hover,
    .open-form-request .wp-block-button__link:hover,
    .btn:hover {
        background: var(--hover-btn-bg);
    }
    .btn_2 {
        min-width: 215px;
        line-height: 1.4;
        font-size: 16px;
    }
    .btn_2:hover {
        background: none;
    }
    .btn_2:hover:after {
        -webkit-transform: translate(2px, 0) rotate(-45deg);
        -ms-transform: translate(2px, 0) rotate(-45deg);
        transform: translate(2px, 0) rotate(-45deg);
    }

    .intro-3__txt .wp-block-button__link,
    .btn_3 {
        max-width: 400px;
        line-height: 80px;
        font-size: 20px;
    }
    .btn_4 {
        line-height: 1.4;
        height: 90px;
        max-width: 470px;
        min-width: 0;
        margin: 0 auto;
    }
    .btn_5 {
        min-width: 260px;
        line-height: 70px;
        font-size: 20px;
    }
    .btn_6 {
        min-height: 90px;
        min-width: 570px;
        line-height: 1.4;
        font-size: 20px;
    }
    .btn_7 {
        max-width: none;
        width: 400px;
        line-height: 90px;
    }
    .btn_8 {
        margin: 0;
        line-height: 75px;
        font-size: 18px;
    }
    /* ------------ /btn ------------ */

    /* ------------ nice-pagination ------------ */
    .nice-pagination {
        padding: 0 15px;
    }
    .nice-pagination .page-numbers:hover {
        background: var(--btn-bg-3);
        color: var(--font-color-3);
    }
    .nice-pagination .page-numbers:hover:before {
        border-color: var(--font-color-3);
    }
    .nice-pagination .page-numbers.dots:hover {
        color: var(--font-color-1);
        border-color: var(--font-color-2);
        background: var(--bg-main);
    }
    .nice-pagination .page-numbers.current:hover {
        color: var(--font-color-3);
        border-color: var(--btn-bg-1);
        background: var(--btn-bg-1);
    }
    /* ------------ /nice-pagination ------------ */

    /* ------------ social ------------ */
    .social__item {
        border-bottom: none !important;
    }
    .social__item svg {
        fill: var(--font-color-1);
    }
    .social__item:hover {
        border-bottom: none !important;
    }
    .social__item:hover svg {
        fill: var(--font-color-3);
    }
    /* ------------ /social ------------ */

    /* ------------ site ------------ */
    .site__content {
        padding-top: 140px;
    }
    .site__centered {
        padding: 0 15px;
    }
    .site__header-wrap {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        max-width: none;
        padding: 0;
        text-align: left;
        background: none;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        overflow-y: visible;
    }
    .site__header-open {
        display: none;
    }
    .site__header-close {
        display: none;
    }
    .site__header.active .site__header-menu {
        padding-left: 53px;
    }
    .site__header.active .profile__item_login,
    .site__header.active .profile__link_registration span {
        display: none;
    }
    .site__header-bottom .site__centered {
        padding-top: 21px;
        padding-bottom: 19px;
    }
    .site__header-top .site__centered {
        padding-top: 26px;
        padding-bottom: 10px;
    }
    .site__header-controls {
        margin-top: -4px;
    }
    .site__title h6,
    .site__title h5,
    .site__title h4,
    .site__title h3,
    .site__title h2,
    .site__title h1,
    .site__title {
        margin-bottom: 20px;
        line-height: 1.34;
    }
    .site__footer-top {
        padding: 100px 0 20px;
    }
    .site__footer-bottom {
        padding: 47px 0 2px;
    }
    .site__footer-copyright {
        padding: 5px 0;
    }
    .site__footer-copyright p {
        font-size: 14px;
        line-height: 1.7;
    }
    .footer-menu .menu,
    .site__footer-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .footer-menu .menu > .menu-item {
        width: 25%;
    }
    .footer-menu .sub-menu {
        display: block;
        height: auto !important;
    }
    .site__footer-column_4 {
        text-align: right;
    }
    .site__footer-column_social {
        padding-block: 0;
    }
    .site__footer a {
        color: var(--font-color-1);
        border-bottom: 1px solid transparent;
        -webkit-transition: color 0.3s ease, border-bottom 0.3s ease;
        transition: color 0.3s ease, border-bottom 0.3s ease;
    }
    .site__footer a:hover {
        color: var(--font-color-3);
        border-bottom: 1px solid currentColor;
    }
    .site__footer a[href^='tel:']:hover {
        border-bottom: none;
    }
    .site__footer-copyright a {
        border-color: currentColor;
    }
    .site__footer-column .switch-language__list {
        top: 30px;
    }
    .site__footer-column .switch-language__item {
        border-bottom: none;
    }
    .site__footer-column .switch-language__item:hover {
        color: var(--font-color-2);
        border-bottom: none;
    }
    .site__link_2 {
        font-size: 18px;
    }
    .site__link_2:before {
        top: 3px;
    }
    .site__link_2 span {
        border-bottom: 1px solid transparent;
        -webkit-transition: border-bottom 0.3s ease;
        transition: border-bottom 0.3s ease;
    }
    .site__link_2:hover span {
        border-bottom: 1px solid currentColor;
    }
    /* ------------ /site ------------ */

    /* ------------ footer-menu ------------ */
    .footer-menu__title {
        margin-bottom: 20px;
    }
    .footer-menu__title-inner {
        padding: 0;
    }
    .footer-menu__title-inner:after {
        display: none;
    }
    .footer-menu__wrap {
        display: block;
        height: auto !important;
    }
    .footer-menu__inner a {
        display: inline;
        padding: 0;
        border-bottom: none;
        line-height: 35px;
    }
    .footer-menu__inner a:hover {
        color: #fff;
        border-bottom: 1px solid currentColor;
    }
    .footer-menu .menu > .menu-item > a {
        padding: 0;
        margin-bottom: 20px;
    }
    .footer-menu .menu > .menu-item > a:after {
        display: none;
    }
    .footer-menu__inner a:hover {
        border-bottom: none;
    }
    /* ------------ /footer-menu ------------ */

    /* ------------ logo-1 ------------ */
    .logo-1 {
        margin-top: -5px;
    }
    .logo-1 svg {
        width: 185px;
    }
    /* ------------ /logo-1 ------------ */

    /* ------------ menu ------------ */
    .menu__item {
        display: inline-block;
        vertical-align: top;
        padding: 0;
        margin: 0 10px 0 0;
        font-size: 14px;
        color: var(--font-color-1);
        font-weight: 400;
        border-bottom: 1px solid transparent;
        -webkit-transition: color 0.3s ease, border-bottom 0.3s ease;
        transition: color 0.3s ease, border-bottom 0.3s ease;
    }
    .menu__item:last-child {
        margin-right: 0;
    }
    .menu__item:hover {
        color: var(--font-color-2);
        border-bottom: 1px solid currentColor;
    }
    /* ------------ /menu ------------ */

    /* ------------ switch-language ------------ */
    .switch-language {
        margin: 1px 0 0 5px;
    }
    .switch-language.opened .switch-language__btn:before,
    .switch-language__btn:hover:before {
        -webkit-transform: translateY(1px) rotate(45deg);
        -ms-transform: translateY(1px) rotate(45deg);
        transform: translateY(1px) rotate(45deg);
    }
    .switch-language__list {
        top: 40px;
    }
    .switch-language__item {
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .switch-language__item:hover {
        background: var(--font-color-4);
    }
    /* ------------ /switch-language ------------ */

    /* ------------ profile ------------ */
    .profile {
        font-size: 14px;
    }
    .profile__link,
    .profile__item {
        color: var(--font-color-2);
    }
    .profile__item {
        display: inline-block;
        vertical-align: top;
        margin-top: 2px;
    }
    .profile__item:after {
        content: '/';
        color: inherit;
        font-size: inherit;
        display: inline-block;
        vertical-align: inherit;
        margin: 0 -2px;
    }
    .profile__item:last-child:after {
        display: none;
    }
    .profile__link {
        display: inline-block;
        vertical-align: inherit;
        letter-spacing: 0.1px;
    }
    .profile__link span {
        border-bottom: 1px solid transparent;
        -webkit-transition: border-bottom 0.3s ease;
        transition: border-bottom 0.3s ease;
    }
    .profile__link:hover span {
        border-bottom: 1px solid currentColor;
    }
    .profile__link_registration span {
        display: inline;
        margin-right: 6px;
    }
    .profile__link-icon {
        display: inline;
        vertical-align: inherit;
        position: relative;
        top: -1px;
    }
    /* ------------ /profile ------------ */

    /* ------------ header-contact ------------ */
    .header-contact {
        font-style: normal;
    }
    .header-contact__row {
        margin-bottom: 0;
    }
    .header-contact__link {
        font-size: 14px;
        border-bottom: 1px solid transparent;
        -webkit-transition: border-bottom 0.3s ease, color 0.3s ease;
        transition: border-bottom 0.3s ease, color 0.3s ease;
    }
    .header-contact__link:not([href^="tel:"]):hover {
        color: var(--font-color-2);
        border-bottom: 1px solid currentColor;
    }
    .header-contact__link[href^="tel:"]:hover {
        cursor: default;
    }
    /* ------------ /header-contact ------------ */

    /* ------------ intro ------------ */
    .intro {
        padding: 40px 0 178px;
    }
    .intro__txt .wp-block-button__link {
        max-width: 370px !important;
    }
    .intro:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 58%;
        height: 100%;
        background: #285077;
        clip-path: polygon(0 0, 81% 0, 100% 100%, 0% 100%);
    }
    .intro__wrap {
        position: relative;
        width: 60%;
        max-width: 740px;
    }
    .intro__wrap:after {
        position: absolute;
        top: 61px;
        left: 100%;
        width: calc(100vw - 100% - 170px);
        max-width: 552px;
        height: 176px;
        margin: 0 0 0 -10px;
    }
    .intro__title {
        font-size: 64px;
        margin-bottom: 13px;
        line-height: 1.2;
    }
    .intro__txt {
        margin-bottom: 33px;
        max-width: 600px;
    }
    .intro__txt p {
        font-size: 20px;
        line-height: 1.4;
    }
    .intro .site__centered {
        z-index: 1;
    }
    /* ------------ /intro ------------ */

    /* ------------ copyright ------------ */
    .copyright {
        text-align: center;
    }
    /* ------------ /copyright ------------ */

    /* ------------ about-us ------------ */
    .about-us {
        margin-top: -98px;
    }
    .about-us__wrap {
        padding: 32px 30px 29px 108px;
    }
    .about-us__wrap:before {
        left: 32px;
        margin-top: 0;
        top: 32px;
    }
    .about-us__title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .about-us p {
        margin-bottom: 19px;
    }
    .about-us__controls .btn {
        width: auto;
        min-width: 0;
        margin-right: 30px;
    }
    .about-us__controls .btn:last-child {
        margin-right: 0;
    }
    .about-us_2 {
        margin-top: -97px;
    }
    .about-us_2 .about-us__wrap:before {
        left: 20px;
        top: 20px;
    }
    /* ------------ /about-us ------------ */

    /* ------------ video-courses ------------ */
    .video-courses {
        padding: 30px 0;
    }
    .video-courses__date {
        margin-bottom: -8px;
    }
    .video-courses__cover {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 16px 15px 0 0;
        margin-bottom: 0;
    }
    .video-courses__wrap {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: calc(var(--video-courses-pic-height) / 2 * -1);
        width: 50%;
        padding: 0;
    }
    .video-courses__intro {
        min-height: var(--video-courses-pic-height);
        margin-bottom: 100px;
        padding: 0 50% 0 0;
    }
    .video-courses__intro .video-courses__txt {
        max-width: 450px;
    }
    .video-courses__pic {
        height: var(--video-courses-pic-height);
        margin: 0;
        max-width: 100%;
        object-fit: contain;
        object-position: center;
    }
    .video-courses .site__title {
        margin-bottom: -5px;
    }
    .video-courses__btn {
        padding-top: 20px;
        max-width: 300px;
    }
    /* ------------ /video-courses ------------ */

    /* ------------ marketplace ------------ */
    .marketplace__item {
        padding: 20px 30px 17px 14px;
    }
    /* ------------ /marketplace ------------ */

    /* ------------ popup-courses ------------ */
    .popup-courses__link:hover {
        color: #000;
        font-weight: 700;
    }
    /* ------------ /popup-courses ------------ */

    /* ------------ webinars ------------ */
    .webinars {
        padding: 78px 0 70px;
    }
    .webinars__cover {
        position: relative;
        width: 50%;
        min-height: 550px;
        margin-bottom: 44px;
    }
    .webinars__wrap {
        margin-bottom: 0;
    }
    .webinars__part {
        width: 100%;
    }
    .webinars__part + .webinars__part {
        position: absolute;
        top: 0;
        left: calc(100% + 30px);
        width: calc(50vw - 50px);
        height: 100%;
    }
    .webinars__pic {
        width: 100%;
    }
    /* ------------ /webinars ------------ */

    /* ------------ success-stories ------------ */
    .success-stories__slider {
        padding: 41px 85px 56px;
    }
    .success-stories__item {
        overflow: hidden;
    }
    .success-stories__inner {
        -webkit-transform: translate(0, 73px);
        -ms-transform: translate(0, 73px);
        transform: translate(0, 73px);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
    }
    .success-stories__btn {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }
    .success-stories__item:hover .success-stories__btn {
        opacity: 1;
    }
    .success-stories__item:hover .success-stories__inner {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .success-stories .swiper-button-prev,
    .success-stories .swiper-button-next {
        margin-top: -15px;
    }
    .success-stories .swiper-button-prev {
        left: 30px;
    }
    .success-stories .swiper-button-next {
        right: 30px;
    }
    .success-stories .swiper-pagination-bullet:hover {
        opacity: 1;
    }
    .success-stories .swiper-button-prev:hover:before,
    .success-stories .swiper-button-next:hover:before {
        border-color: #000;
    }
    /* ------------ /success-stories ------------ */

    /* ------------ peculiar ------------ */
    .peculiar {
        padding: 60px 0 100px;
    }
    .peculiar_2 {
        padding: 80px 0;
    }
    .peculiar__wrap {
        padding: 100px 0 102px;
    }
    .peculiar__bg {
        left: 15px;
        border-radius: 5px 0 0 5px;
        overflow: hidden;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .peculiar__inner {
        max-width: 670px;
        padding: 43px 100px 56px;
    }
    .peculiar__btn {
        padding-top: 50px;
    }
    /* ------------ /peculiar ------------ */

    /* ------------ services ------------ */
    .services {
        padding: 79px 0 49px;
    }
    .services__cover {
        max-width: 1210px;
        padding-top: 40px;
    }
    .services__item {
        width: 25%;
    }
    .services__link:hover {
        background: var(--bg-2);
        border-color: var(--bg-2);
        box-shadow: var(--box-shadow);
    }
    /* ------------ /services ------------ */

    /* ------------ about-use ------------ */
    .about-use {
        padding: 83px 0 49px;
    }
    .about-use__cover {
        max-width: 1210px;
        padding-top: 40px;
        margin-bottom: 50px;
    }
    .about-use__item {
        width: 25%;
    }
    .about-use__link:hover {
        background: var(--bg-2);
        border-color: var(--bg-2);
        box-shadow: var(--box-shadow);
    }
    /* ------------ /about-use ------------ */

    /* ------------ knowing-preview ------------ */
    .knowing-preview {
        padding: 50px 0;
    }
    .knowing-preview__wrap {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 -15px;
        max-width: none;
    }
    .knowing-preview__btn {
        padding: 20px 0 0;
    }
    /* ------------ /knowing-preview ------------ */

    /* ------------ faq-preview ------------ */
    .faq-preview {
        padding: 53px 0 61px;
    }
    .faq-preview__row {
        margin-bottom: 19px;
    }
    /* ------------ /faq-preview ------------ */

    /* ------------ request-section ------------ */
    .request-section {
        padding: 38px 0 50px;
    }
    /* ------------ /request-section ------------ */

    /* ------------ partners ------------ */
    .partners {
        padding: 53px 0;
    }
    .partners__wrap {
        padding-top: 21px;
    }
    .partners__item img {
        height: 140px;
    }
    .faq-preview__btn {
        padding-top: 60px;
    }
    /* ------------ /partners ------------ */

    /* ------------ popup ------------ */
    .popup__wrap {
        padding: 53px 94px 70px;
    }
    .popup__close:hover:before,
    .popup__close:hover:after {
        background: var(--font-color-4);
    }
    .popup_person-info .popup__wrap {
        max-width: 1000px;
        padding: 48px;
    }
    /* ------------ /popup ------------ */

    /* ------------ site-form ------------ */
    .site-form__inner {
        margin-bottom: 7px;
    }
    /* ------------ /site-form ------------ */

    /* ------------ news-preview ------------ */
    .news-preview {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 50%;
        padding: 0 15px;
        -webkit-transition: opacity 0.5s ease, transform 0.5s ease;
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .news-preview.hide {
        opacity: 0;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
    .news-preview__link {
        width: 100%;
    }
    .news-preview__link:hover {
        box-shadow: var(--box-shadow);
    }
    .news-preview__link:hover .news-preview__date {
        color: var(--font-color-2);
    }
    .news-preview__link:hover .news-preview__txt {
        color: var(--font-color-2);
        border-bottom: 1px solid currentColor;
    }
    /* ------------ /news-preview ------------ */

    /* ------------ categories-list ------------ */
    .categories-list__btn:hover {
        color: var(--font-color-3);
        background: var(--font-color-2);
    }
    .categories-list__wrap {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 -15px;
        max-width: none;
    }
    /* ------------ /categories-list ------------ */

    /* ------------ content ------------ */
    .content {
        padding: 60px 0 150px;
    }
    .content__wrap {
        padding-bottom: 40px;
    }
    .content__back {
        margin-bottom: 16px;
    }
    .content__date {
        margin-bottom: 6px;
    }
    .content h6,
    .content h5,
    .content h4,
    .content h3,
    .content h2,
    .content h1 {
        margin-bottom: 7px;
    }
    .content h1 {
        font-size: 18px;
    }
    .content h2 {
        font-size: 18px;
    }
    .content h3 {
        font-size: 16px;
    }
    .content h4 {
        font-size: 15px;
    }
    .content h5 {
        font-size: 14px;
    }
    .content h6 {
        font-size: 13px;
    }
    .content p {
        line-height: 1.35;
    }
    .content a:hover {
        border-bottom: 1px solid transparent;
    }
    .content img {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .content .wp-block-image a {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .content .wp-block-image a img {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
    }
    .content .wp-block-image a:hover img {
        -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
        transform: scale(1.03);
    }
    /* ------------ /content ------------ */

    /* ------------ error-page ------------ */
    .error-page {
        padding: 80px 0;
    }
    /* ------------ /error-page ------------ */

    /* ------------ meet-experts ------------ */
    .meet-experts {
        position: relative;
        padding: 46px 58% 44px 56px;
        margin-bottom: 100px;
    }
    .meet-experts:before {
        display: none !important;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 38%;
        background: url("../img/meet-experts-pseudo.webp") no-repeat left bottom;
        background-size: cover;
        border-top-right-radius: inherit;
        border-bottom-right-radius: inherit;
    }
    .meet-experts__title {
        font-size: 38px;
        margin-bottom: 10px;
    }
    .meet-experts__txt {
        padding-right: 110px;
        margin-bottom: 9px;
    }
    .meet-experts__txt p {
        font-size: 16px;
        line-height: 1.4;
    }
    .meet-experts__txt a:hover {
        border-bottom: 1px solid transparent;
    }
    .meet-experts__btn {
        line-height: 75px;
        padding: 0 86px;
        font-size: 18px;
        width: 370px;
    }
    .meet-experts__btn:hover {
        background: var(--hover-btn-bg);
    }
    .meet-experts__pic {
        width: 48.3%;
        height: 100%;
        left: auto;
        right: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: inherit;
    }
    /* ------------ /meet-experts ------------ */

    /* ------------ intro-2 ------------ */
    .intro-2 {
        gap: 87px;
        padding: 37px 0 200px;
    }
    .intro-2__wrap {
        position: static;
        width: 51%;
    }
    .intro-2__title {
        font-size: 36px;
        padding: 0;
        margin-bottom: 30px;
    }
    .intro-2__logo {
        position: absolute;
        top: 50%;
        right: 14px;
        margin: 0;
        width: 495px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .intro-2__btn {
        margin-bottom: 13px;
    }
    .intro-2__pdf {
        text-align: left;
    }
    /* ------------ /intro-2 ------------ */

    /* ------------ intro-3 ------------ */
    .intro-3 {
        padding: 74px 0 48px;
    }
    .intro-3__wrap {
        position: relative;
        max-width: 670px;
    }
    .intro-3_shadow .intro-3__wrap {
        width: 100%;
    }
    .intro-3__title {
        font-size: 52px;
    }
    .intro-3__wrap:after {
        position: absolute;
        top: 0;
        left: 100%;
        width: 532px;
        height: 405px;
        margin: -38px 0 0 -56px;
    }
    .intro-3__txt .wp-block-buttons {}
    .intro-3__txt .wp-block-button {
        width: 320px;
    }
    .intro-3__txt .wp-block-button__link {
        line-height: 80px;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .intro-3__txt {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 33px;
    }
    .intro-3__txt p {
        font-size: 16px;
        line-height: 1.4;
    }
    .intro-3__start {
        margin-bottom: 3px;
    }
    .intro-3__start:before {
        top: 4px;
    }
    .intro-3__partner {
        width: 309px;
        margin-top: 66px;
    }
    /* ------------ /intro-3 ------------ */

    /* ------------ anchors ------------ */
    .anchors {
        display: block;
        margin-bottom: 30px;
    }
    .anchors__wrap {
        display: flex;
        justify-content: space-between;
        background: var(--bg-2);
        padding: 15px 60px;
        box-shadow: 0 3px 12px rgba(95, 98, 102, 0.05);
        border-radius: 8px;
    }
    .anchors__item {
        font-size: 18px;
        line-height: 1.3;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        color: var(--font-color-1);
        vertical-align: middle;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
    }
    .anchors__icon {
        display: inline-block;
        vertical-align: inherit;
        margin-right: 20px;
    }
    .anchors__stroke {
        stroke: var(--font-color-1);
        -webkit-transition: stroke 0.3s ease;
        transition: stroke 0.3s ease;
    }
    .anchors__fill {
        fill: var(--font-color-1);
        -webkit-transition: fill 0.3s ease;
        transition: fill 0.3s ease;
    }
    .anchors__item:hover {
        color: var(--font-color-2);
    }
    .anchors__item:hover .anchors__stroke {
        stroke: var(--font-color-2);
    }
    .anchors__item:hover .anchors__fill {
        fill: var(--font-color-2);
    }
    /* ------------ /anchors ------------ */

    /* ------------ practicum ------------ */
    .practicum__wrap {
        display: flex;
        flex-direction: row-reverse;
    }
    .practicum__column {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-right: 20px;
        width: 59%;
    }
    .practicum__format {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 41%;
        margin-bottom: 0;
    }
    .practicum__format-item {
        gap: 7px;
    }
    .practicum__format-item a:hover {
        border-bottom: 1px solid transparent;
    }
    .practicum__title {
        font-size: 22px;
    }
    .practicum__addressee,
    .practicum__why {
        height: 100%;
    }
    .practicum__why {
        margin-bottom: 0;
    }
    .practicum__why-wrap {
        max-width: none;
        display: flex;
        justify-content: space-between;
    }
    .practicum__why-item {
        padding-right: 20px;
    }
    /* ------------ /practicum ------------ */

    /* ------------ partners-2 ------------ */
    .partners-2 {
        padding: 50px 0 42px;
    }
    .partners-2__wrap {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 13px 45px;
        max-width: 950px;
        margin: 0 auto;
    }
    .partners-2__title {
        margin-bottom: 42px;
    }
    /* ------------ /partners-2 ------------ */

    /* ------------ course-partners ------------ */
    .course-partners {
        padding: 50px 0;
    }
    .course-partners__title {
        margin-bottom: 22px;
    }
    .course-partners__wrap {
        margin-inline: auto;
        width: 900px;
        gap: 34px 0;
    }
    .course-partners__item {
        width: 25%;
        padding-inline: 25px;
    }
    .course-partners__btn {
        -webkit-transition: color 0.3s ease, background 0.3s ease;
        transition: color 0.3s ease, background 0.3s ease;
    }
    .course-partners__btn:hover {
        background: var(--font-color-2);
        color: var(--bg-2);
    }
    /* ------------ /course-partners ------------ */

    /* ------------ partners-3 ------------ */
    .partners-3__item {
        max-width: 210px;
    }
    .partners-3__item img {
        height: 100px;
    }
    /* ------------ /partners-3 ------------ */

    /* ------------ accordion ------------ */
    .accordion {
        padding: 60px 0;
    }
    .accordion__wrap {
        padding: 0 50px;
    }
    .accordion__head {
        font-size: 22px;
        padding: 28px 25px 28px 0;
    }
    .accordion__head:before {
        right: 0;
    }
    .accordion__head-title {
        line-height: 1.2;
    }
    /* ------------ /accordion ------------ */

    /* ------------ speakers ------------ */
    .speakers {
        padding-bottom: 70px;
    }
    .speakers__title {
        font-size: 22px;
        margin-bottom: 18px;
    }
    .speakers__wrap {
        display: flex;
        margin: 0 -15px;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .speakers__item {
        display: flex;
        align-items: stretch;
        width: 33.3333%;
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .speakers__item-wrap {
        width: 100%;
        position: relative;
        padding-left: 150px;
        text-align: left;
    }
    .speakers__pic {
        position: absolute;
        top: 50%;
        left: 25px;
        margin: -48px 0 0;
    }
    .speakers__name {
        margin-bottom: 6px;
    }
    .speakers__name br {
        display: block;
    }
    /* ------------ /speakers ------------ */

    /* ------------ custom-gallery ------------ */
    .custom-gallery {
        padding: 50px 0 0;
    }
    .custom-gallery__header {
        margin-bottom: 16px;
    }
    .custom-gallery__header-btn:not(.active):hover {
        background: rgba(14,47,75, 0.1);
    }
    .custom-gallery__thumbs-img {
        height: 87px;
    }
    .custom-gallery__controls .swiper-button-next:hover,
    .custom-gallery__controls .swiper-button-prev:hover {
        background: var(--font-color-3);
        border-color: var(--font-color-2);
    }
    /* ------------ /custom-gallery ------------ */

    /* ------------ about-course ------------ */
    .about-course {
        margin-bottom: 80px;
    }
    .about-course__wrap {
        flex-direction: row;
        justify-content: space-between;
        padding: 24px 60px 26px;
    }
    .about-course__title {
        font-size: 22px;
        width: 250px;
        align-items: center;
        padding-top: 5px;
    }
    .about-course__txt {
        width: calc(100% - 283px);
    }
    /* ------------ /about-course ------------ */

    /* ------------ about-course-2 ------------ */
    .about-course-2__cover {
        padding: 24px 60px 42px;
    }
    .about-course-2__cover_partner {
        padding: 32px;
    }
    .about-course-2__wrap {
        flex-direction: row;
        justify-content: space-between;
    }
    .about-course-2__title {
        font-size: 22px;
        width: 250px;
        align-items: center;
        padding-top: 5px;
    }
    .about-course-2__txt {
        width: calc(100% - 343px);
    }
    .about-course-2__organizers {
        margin-top: 30px;
        padding-top: 31px;
    }
    .about-course-2__organizers-title {
        margin-bottom: 24px;
    }
    .about-course-2__organizers-item {
        padding: 0 44px;
    }
    .about-course-2__logo {
        align-items: center;
    }
    .about-course-2__logo-img {}
    /* ------------ /about-course-2 ------------ */

    /* ------------ course-list ------------ */
    .course-list {
        margin-bottom: 80px;
    }
    .course-list__item {
        width: 33.3333%;
    }
    /* ------------ /course-list ------------ */

    /* ------------ course-program ------------ */
    .course-program {
        margin-bottom: 78px;
    }
    .course-program__item {
        width: 33.3333%;
    }
    .course-program__item_unique {
        width: 66.6666%;
    }
    .course-program__top {
        padding: 34px 37px 19px;
    }
    .course-program__txt:before {
        top: 0;
    }
    .course-program__logo-info {
        padding: 4px 6px;
    }
    /* ------------ /course-program ------------ */

    /* ------------ target-section ------------ */
    .target-section {
        padding: 38px 48px;
    }
    .target-section__title {
        font-size: 28px;
    }
    .target-section__column {
        width: 60%;
    }
    .target-section__column + .target-section__column {
        width: 40%;
    }
    .target-section__column p {
        line-height: 1.2;
        font-size: 16px;
    }
    .target-section__buttons-item + .target-section__buttons-item {
        margin-top: 8px;
    }
    .target-section__buttons-item,
    .target-section__btn {
        padding: 0 60px;
        -webkit-transition: color 0.3s ease, background 0.3s ease;
        transition: color 0.3s ease, background 0.3s ease;
    }
    .target-section__buttons-item:hover,
    .target-section__btn:hover {
        background: var(--font-color-2);
        color: var(--bg-2);
    }
    /* ------------ /target-section ------------ */

    /* ------------ course-lecturers ------------ */
    .course-lecturers {
        margin-bottom: 81px;
    }
    .course-lecturers .site__title {
        margin-bottom: 32px;
    }
    .course-lecturers__item {
        width: 33.3333%;
    }
    .course-lecturers__item:nth-child(4),
    .course-lecturers__item:nth-child(5) {
        width: 50%;
    }
    .course-lecturers__inner {
        gap: 18px;
    }
    /* ------------ /course-lecturers ------------ */

    /* ------------ course-moderators ------------ */
    .course-moderators {
        margin-bottom: 81px;
    }
    .course-moderators .site__title {
        margin-bottom: 32px;
    }
    .course-moderators__item {
        width: 50%;
    }
    .course-moderators__item:nth-child(4),
    .course-moderators__item:nth-child(5) {
        width: 50%;
    }
    .course-moderators__inner {
        gap: 32px;
    }
    /* ------------ /course-moderators ------------ */

    /* ------------ course-inviting ------------ */
    .course-inviting {
        margin-bottom: 30px;
    }
    /* ------------ /course-inviting ------------ */

    /* ------------ persons-list ------------ */
    .persons-list {
        display: flex;
        flex-wrap: wrap;
        gap: 20px 0;
        justify-content: space-between;
        margin-bottom: 40px;
    }
    .persons-list__item {
        width: 100%;
    }
    .persons-list__item:has(+ .persons-list__item),
    .persons-list__item + .persons-list__item {
        width: 50%;
        padding-right: 15px;
    }
    .persons-list__item:has(+ .persons-list__item) {
        padding-bottom: 0;
    }
    .persons-list__item + .persons-list__item {
        border-top: none;
        padding-top: 0;
    }
    .persons-list__item:nth-child(even) {
        border-left: 1px solid var(--border-color-2);
        padding-left: 84px;
    }
    .persons-list__item + .persons-list__item .persons-list__photo {
        top: 0;
    }
    .persons-list__item:nth-child(even) .persons-list__photo {
        left: 20px;
    }
    .persons-list__position {
        font-size: 16px;
    }
    /* ------------ /persons-list ------------ */

    /* ------------ our-lecturers ------------ */
    .our-lecturers__list {
        gap: 30px 0;
    }
    .our-lecturers__item {
        width: 50%;
    }
    /* ------------ /our-lecturers ------------ */

    /* ------------ support-section ------------ */
    .support-section {
        margin-bottom: 30px;
    }
    .support-section__wrap {
        padding-left: 114px;
    }
    .support-section__wrap:before {
        top: 25px;
        left: 47px;
    }
    .support-section__link:hover {
        border-bottom: 1px solid transparent;
    }
    /* ------------ /support-section ------------ */

    /* ------------ person-popup ------------ */
    .person-popup {
        flex-direction: row;
        gap: 0;
        justify-content: space-between;
    }
    .person-popup__main {
        width: 285px;
        flex-direction: column;
        align-items: flex-start;
    }
    .person-popup__bio {
        width: calc(100% - 303px);
        border-top: none;
        border-left: 1px solid var(--border-color-2);
        padding: 0 0 0 25px;
    }
    /* ------------ /person-popup ------------ */

    /* ------------ was-before ------------ */
    .was-before__wrap {
        flex-direction: row;
        padding: 32px;
        align-items: center;
        justify-content: space-between;
    }
    .was-before__column {
        width: 410px;
    }
    .was-before__column + .was-before__column {
        width: 420px;
    }
    .was-before__txt {
        margin-bottom: 24px;
    }
    .was-before__btn {
        max-width: 320px;
    }
    .was-before__btn .btn {
        min-width: 0;
    }
    .was-before__screen {
        height: 280px;
        padding: 10px;
    }
    /* ------------ /was-before ------------ */

}

@media screen and (min-width: 1200px) {

    /* ------------ peculiar ------------ */
    .peculiar__bg {
        left: calc((100vw - var(--max-width))/2 + 8px);
    }
    /* ------------ /peculiar ------------ */

    /* ------------ intro-2 ------------ */
    .intro-2__title {
        font-size: 50px;
        margin-bottom: 27px;
    }
    .intro-2__logo {
        margin-left: 40px;
    }
    /* ------------ /intro-2 ------------ */

    /* ------------ about-us ------------ */
    .about-us_2 .about-us__wrap {
        padding: 23px 20px 14px 97px;
    }
    .about-us_2 .about-us__wrap:before {
        left: 27px;
        top: 25px;
        width: 45px;
        height: 45px;
    }
    .about-us_2 .about-us__title {
        padding-left: 0;
        font-size: 22px;
        margin-bottom: 5px;
    }
    /* ------------ /about-us ------------ */

}

@media screen and (min-width: 1280px) {

    /* ------------ columns ------------ */
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-show {
        display: block;
    }
    /* ------------ /columns ------------ */

    /* ------------ menu ------------ */
    .menu__item {
        margin-right: 15px;
        font-size: 16px;
    }
    /* ------------ /menu ------------ */

    /* ------------ header-contact ------------ */
    .header-contact {
        font-style: normal;
    }
    /* ------------ /header-contact ------------ */

    /* ------------ intro ------------ */
    .intro {
        padding: 79px 0 103px;
    }
    /* ------------ /intro ------------ */

    /* ------------ video-courses ------------ */
    .video-courses {
        padding: 99px 0 43px;
    }
    /* ------------ /video-courses ------------ */

    /* ------------ marketplace ------------ */
    .marketplace {
        margin-bottom: 83px;
    }
    .marketplace__item {
        padding: 30px 60px 27px 25px;
    }
    .marketplace__item:before {
        margin-top: -16px;
        width: 50px;
        height: 31px;
        right: 27px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA0OCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ3LjQxNDIgMTYuNDE0MkM0OC4xOTUzIDE1LjYzMzIgNDguMTk1MyAxNC4zNjY4IDQ3LjQxNDIgMTMuNTg1OEwzNC42ODYzIDAuODU3ODY0QzMzLjkwNTIgMC4wNzY4MTU2IDMyLjYzODkgMC4wNzY4MTU2IDMxLjg1NzkgMC44NTc4NjRDMzEuMDc2OCAxLjYzODkxIDMxLjA3NjggMi45MDUyNCAzMS44NTc5IDMuNjg2MjlMNDMuMTcxNiAxNUwzMS44NTc5IDI2LjMxMzdDMzEuMDc2OCAyNy4wOTQ4IDMxLjA3NjggMjguMzYxMSAzMS44NTc5IDI5LjE0MjFDMzIuNjM4OSAyOS45MjMyIDMzLjkwNTIgMjkuOTIzMiAzNC42ODYzIDI5LjE0MjFMNDcuNDE0MiAxNi40MTQyWk0wIDE3TDQ2IDE3VjEzTDAgMTNMMCAxN1oiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuOCIvPgo8L3N2Zz4K");
    }
    .marketplace__logo {
        max-width: 180px;
        height: 50px;
    }
    /* ------------ /marketplace ------------ */

    /* ------------ popup-courses ------------ */
    .popup-courses__wrap {
        max-width: 1140px;
        padding: 30px 38px 80px 25px;
        border-radius: 5px 0 5px 5px;
    }
    .popup-courses__close {
        top: 0;
        right: -48px;
        background: var(--bg-2);
        width: 48px;
        height: 140px;
        border-radius: 0 5px 5px 0;
    }
    .popup-courses__close:after,
    .popup-courses__close:hover:before,
    .popup-courses__close:before {
        top: 50%;
        left: 0;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA0OCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ3LjQxNDIgMTYuNDE0MkM0OC4xOTUzIDE1LjYzMzIgNDguMTk1MyAxNC4zNjY4IDQ3LjQxNDIgMTMuNTg1OEwzNC42ODYzIDAuODU3ODY0QzMzLjkwNTIgMC4wNzY4MTU2IDMyLjYzODkgMC4wNzY4MTU2IDMxLjg1NzkgMC44NTc4NjRDMzEuMDc2OCAxLjYzODkxIDMxLjA3NjggMi45MDUyNCAzMS44NTc5IDMuNjg2MjlMNDMuMTcxNiAxNUwzMS44NTc5IDI2LjMxMzdDMzEuMDc2OCAyNy4wOTQ4IDMxLjA3NjggMjguMzYxMSAzMS44NTc5IDI5LjE0MjFDMzIuNjM4OSAyOS45MjMyIDMzLjkwNTIgMjkuOTIzMiAzNC42ODYzIDI5LjE0MjFMNDcuNDE0MiAxNi40MTQyWk0wIDE3SDQ2VjEzSDBWMTdaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjgiLz4KPC9zdmc+Cg==");
        background-repeat: no-repeat;
        background-position: top right;
        background-size: cover;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .popup-courses__close:hover:after,
    .popup-courses__close:after {
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA0OCAzMCIgZmlsbD0iI0ZEQzEzRCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ3LjQxNDIgMTYuNDE0MkM0OC4xOTUzIDE1LjYzMzIgNDguMTk1MyAxNC4zNjY4IDQ3LjQxNDIgMTMuNTg1OEwzNC42ODYzIDAuODU3ODY0QzMzLjkwNTIgMC4wNzY4MTU2IDMyLjYzODkgMC4wNzY4MTU2IDMxLjg1NzkgMC44NTc4NjRDMzEuMDc2OCAxLjYzODkxIDMxLjA3NjggMi45MDUyNCAzMS44NTc5IDMuNjg2MjlMNDMuMTcxNiAxNUwzMS44NTc5IDI2LjMxMzdDMzEuMDc2OCAyNy4wOTQ4IDMxLjA3NjggMjguMzYxMSAzMS44NTc5IDI5LjE0MjFDMzIuNjM4OSAyOS45MjMyIDMzLjkwNTIgMjkuOTIzMiAzNC42ODYzIDI5LjE0MjFMNDcuNDE0MiAxNi40MTQyWk0wIDE3SDQ2VjEzSDBWMTdaIi8+Cjwvc3ZnPgo=");
        background-repeat: no-repeat;
        background-position: top right;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }
    .popup-courses__close:hover:after {
        opacity: 1;
    }
    .popup-courses__logo {
        max-width: 180px;
        height: 50px;
        margin-bottom: 13px;
    }
    .popup-courses__row {
        margin-bottom: 20px;
        position: relative;
    }
    .popup-courses__row:nth-child(even) {
        padding-left: 20px;
    }
    .popup-courses__link {
        display: inline-block;
        -webkit-box-orient: vertical;
        font-size: 15px;
        position: static;
        padding-right: 70px;
    }
    .popup-courses__link:before {
        right: 35px;
    }
    /* ------------ /popup-courses ------------ */

    /* ------------ profile ------------ */
    .profile {
        font-size: 16px;
    }
    /* ------------ /profile ------------ */

    /* ------------ news-preview ------------ */
    .news-preview__link {
        padding: 37px 30px 60px;
    }
    .news-preview__title {
        font-size: 18px;
        margin-bottom: 9px;
    }
    .news-preview__date {
        margin-bottom: 16px;
    }
    .news-preview__txt {
        font-size: 15px;
    }
    /* ------------ /news-preview ------------ */

    /* ------------ knowing-preview ------------ */
    .knowing-preview__wrap {
        padding: 48px 0 50px;
    }
    /* ------------ /knowing-preview ------------ */

    /* ------------ categories-list ------------ */
    .categories-list {
        padding-bottom: 150px;
    }
    .categories-list__head {
        padding: 59px 0 26px;
    }
    .categories-list__inner {
        padding-top: 30px;
    }
    .categories-list__btn {
        padding: 14px 26px;
        margin: 0 30px 30px 0;
    }
    .categories-list__wrap {
        padding: 48px 0 50px;
    }
    /* ------------ /categories-list ------------ */

}
