/*   
Theme Name: creators
Theme URI: #
Version: 3.0
Tags: clean, development, html5
Description: Clean wordpress theme
Author: Evgenii
Author URI: https://92days.ru
*/

.page-id-109 .student-support-flex-left img {
    object-position: center 25%;
}



.page-id-163 .assessment-right img {
    object-position: center 20%;
}

.page-id-50 .tab-content img {
    object-position: center 25%;
}

.page-id-50 #tab_5 img {
    object-position: center 40%;
}

.page-id-33 .tab-content img {
    object-position: center 23%;
}

.page-id-33 #tab_6 img {
    object-position: center 55%;
}

.page-id-33 #tab_1 img {
    object-position: center 45%;
}

.page-id-147 .t-item img {
    object-position: 80% center;
}

.page-id-50 .tab-block {
    gap:0;
}





* {
    margin:0;
    padding:0;
}

body {
    font-family: "Inter", sans-serif;
    color:#000;
}

.metos {
    display:flex;
    gap:0 8px;
    margin-bottom:40px;
}

.metos span {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    color: #A3A3A3;
}

.metos small {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    color: #1A05FF;
}

.asked-contacts-right div:last-child {
    /* font-family: "Inter", sans-serif; */
    text-transform: uppercase;
}

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

.container {
    width:95%;
    max-width:1816px;
    margin:0 auto;
}

header {
    padding:35px 0;
}

.tab-title br {
    display:none;
}

.goals-right {
    flex-basis: calc(100% - 323px - 41px);
}



.goals-item img {
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    height:341px;
    object-fit: cover;
    width:100%;
}

.values-item img {
    height: 500px;
    object-fit: cover;
    width: 100%;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
}

.purposes-item img {
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    height: 320px;
    object-fit: cover;
    width: 100%;
}

.head {
    display:flex;
    align-items: center;
    justify-content: space-between;
}

.head .logo a {
    display: block;
}

.head .logo a img {
    display: block;
}

a {
    text-decoration: none;
    color: #151515;
}

nav ul {
    list-style:none;
    display:flex;
    gap:0 30px;
}

nav ul li a {
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #151515;
    opacity: .5;
    transition: 0.3;
}

nav ul li a:hover {
    opacity: 1;
}

nav ul li:after {
    opacity: 0.5;
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(img/arrow.svg) no-repeat center;
    vertical-align: middle;
    margin-left: 5px;
}

nav ul li:hover:after {
    opacity:1;
}

.m1, .m2, .m3, .m4, .m5 {
    position: relative;
}

.m1::before, .m2::before, .m3::before, .m4::before, .m5::before {
    content: '';
    position: absolute;
    top: -40px;
    bottom: -40px;
    left: -15px;
    right: -15px;
    z-index: -1;
    pointer-events: none;
}

.right {
    display:flex;
    align-items: center;
    gap:0 30px;
}

.searcher {
    display:flex;
    align-items: center;
    gap:0 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
    letter-spacing: -0.02em;
    text-align: left;
    cursor:pointer;
    transition: 0.3s;
}

.right a {
    font-size: 18px;
    font-weight: 700;
    line-height: 23.4px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000;
    transition: 0.3s;
}

.titled {
    font-family: "Staatliches", sans-serif;
    position:absolute;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    color:#fff;
    width: 95%;
    max-width: 1816px;
    right: 0;
    margin: 0 auto;
    bottom:52px;
    z-index:2;
    left:0;
}

.hero {
    position: relative;
    height: 800px;
    background: rgba(0, 0, 0, 0.44) no-repeat bottom;
    background-size: cover;
}

/* .hero:after {
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  background:#00000040;
  z-index:1;
} */



.equals {
    position: absolute;
    left: 305px;
    right: 0;
    margin: 0 auto;
    margin-top: -91px;
    z-index:-1;
}

.title {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #151515;
    text-transform: uppercase;
    display:flex;
    align-items: flex-start;
}

.title span {
    color: #FF0000;
    font-weight: 700;
    text-align: left;
}

.title span + span {
    margin-right:3px;
}
section {
    overflow: hidden;
}

footer {
    overflow: hidden;
}

.purpose .container {
    padding:100px 0;
}

.rel {
    position:relative;
}

.linear {
    display:flex;
    justify-content: center;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
    gap:0 356px;
}

img.plus {
    position:absolute;
    left:250px;
    top:605px;
}

#map {
    height:250px;
}

.linear-item {
    display:flex;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
}

.linear-item span {
    flex-basis: 182px;
    min-width: 182px;
}

.linear-item span + span {
    border-left: 1px solid #E6E6E6;
}

.purpose-right h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
}

.purpose-right h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
}

.purpose-right p {
    font-size: 21px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    max-width:900px;
}

footer .socials a svg {
    width:68px;
    height:68px;
}

.purpose-block {
    align-items: flex-start;
    display:flex;
    justify-content: space-between;
}

.purpose-right {
    flex-basis:1269px
}

.purposes .container {
    padding:130px 0 130px;
}


.f2-item li {
    min-width:10px!important;
    padding-left:0!important;
}

.purposes-block {
    display:flex;
    flex-wrap: wrap;
    gap:100px 120px;
    justify-content: flex-end;
    padding-right:132px;
}

.purposes-item {
    flex-basis: 600px;
    max-width:600px;
}

.purposes-item h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 100px;
    text-align: left;
    color: #000000;
    display:block;
    margin:60px 0 40px;

    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.purposes-item p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color:#000;
}

.values {
    position:relative;
}

.values:after {
    content:'';
    width:100%;
    height: 100%;
    position:absolute;
    left:0;
    top:0;
    background: #0F00BA;
    z-index:-2;
}

.values .container {
    padding:100px 0;
}

.values-title {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
    color:#fff;
    margin-bottom:32px;
}

.values-desc {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #FFFFFF;
    margin-bottom:100px;
    max-width:726px;
}

footer {
    border-top: 1px solid #000000;
}

footer .container {
    padding-top:100px;
}

.foot-top {
    display:flex;
    margin-bottom:60px;
    justify-content: space-between;
}

.buttons {
    display:flex;
    gap:0 31px;
}

.make {
    transition: 0.3s;
    cursor:pointer;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #FFFFFF;
    background: #FF0000;
    height:98px;
    flex-basis: 441px;
    border:1px solid #FF0000;
    line-height: 98px;
    border-radius: 100px;
    min-width:449px;
    text-align: center;
    text-transform: uppercase;
}

.make.white {
    border: 1px solid #000000;
    color: #000000;
    background:transparent;
    min-width: 386px;
}

.make.white:hover {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

.values .linear {
    opacity: .3;
}





.f-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    color: #000000;
    margin-bottom:30px;
}

.f1 {
    flex-basis: 662px;
}

.f1 .f-title {
    margin-bottom:40px;
}

.foot-middle ul  {
    list-style:none;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:16px 0px;
}

.foot-middle ul li {
    flex-basis: calc(33.33333% - 0px);
    flex-basis: 200px;
}

.foot-middle ul li:nth-child(1) {
    flex-basis: 200px;
    min-width: 200px;

}

.foot-middle ul li:nth-child(4) {
    flex-basis: 200px;
    min-width: 200px;

}

.foot-middle ul li:nth-child(7) {
    flex-basis: 200px;
    min-width: 200px;

}

.foot-middle ul li:nth-child(2) {
    flex-basis: 93px;
    min-width: 93px;

}

.foot-middle ul li:nth-child(5) {
    flex-basis: 93px;
    min-width: 93px;

}

.foot-middle ul li:nth-child(8) {
    flex-basis: 93px;
    min-width: 93px;
}

.foot-middle ul li:nth-child(3) {
    flex-basis: 127px;
    min-width: 127px;
    padding-left: 50px;
}

.foot-middle ul li:nth-child(6) {
    flex-basis: 127px;
    min-width: 127px;
    padding-left: 50px;
}

.foot-middle ul li:nth-child(9) {
    flex-basis: 127px;
    min-width: 127px;
    padding-left: 50px;
}





.f2-item ul li {
    flex-basis: auto !important;
}

.foot-middle ul li.none {
    flex-basis: auto;
}



.foot-middle ul li a {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}

.foot-middle {
    display:flex;
    gap:0 244px;
}

.f2 {
    display:flex;
    gap:0 40px;
    margin-bottom:100px;
}

.f-data {
    margin-bottom:16px;
}

.f-data:last-child {
    margin-bottom:0px;
}

.f-data span {
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    letter-spacing: 0.02em;
    text-align: left;
    display:block;
    margin-bottom:2px;
    color: #1515154D;
}

.f-data p {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    max-width:292px;

}

.f-data p a {
    color: #000000;
}

.discover-section {
    position:relative;
}

.discover-section:after {
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background: #0F00BA;
    z-index:-2;
}

.zindex .linear {
    z-index:-3;
}

.discover-section .container {
    padding:100px 0 424px;
}

.discover-section .linear {
    opacity:0.3;
}

.discover-block {
    display: flex;
    justify-content: space-between;
    gap: 0 40px;
    margin-top: -320px;
    padding-bottom:214px;
}

.discover-item span {
    color: #000000;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    display:block;
    margin: 15px 0 12px;
    text-transform: uppercase;
}

.discover-item p {
    color: #A3A3A3;
    font-size: 19px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    margin-bottom: 20px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 55px;
}

.discover-item a {
    display:flex;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    gap:0 24px;
    color: #000000;
    transition: 0.3s;
}

.discover-section .values-title {
    margin-bottom:0;
}

.goals .container {
    padding:100px 0;
}

.goals-block {
    display:flex;
    gap:0 41px;
}

.goals-left {
    flex-basis: 323px;
    min-width: 323px;
}

.goals-menu {
    margin-top:64px;
}

.goals-menu ul {
    list-style:none;
}

.goals-menu ul li {
    color: #CDCDCD;
    font-family: "Staatliches", sans-serif;
    cursor:pointer;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    margin-bottom:20px;
}

.goals-item h3 {
    font-family: "Staatliches", sans-serif;
    margin-bottom:64px;
    text-transform: uppercase;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
}

.goals-menu ul li.act {
    color: #000000;
}

.goals-menu ul li:hover {
    color: #000000;
}

.goals-right p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #000000;
    max-width:574px;
}

.goals-flex {
    display:flex;
    gap:30px 129px;
    margin-top:90px;
}

.goals-item {
    display:none;
}

.goals-item.act {
    display:block;
}

.values-slider {
    margin-top:100px;
}

.values-item {
    width:580px;
    margin-right:44px;
    padding-bottom:164px;
}

.values-item h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    color:#fff;
    display:block;
    margin:32px 0 12px;
    text-transform: uppercase;
}

.values-item p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color:#fff;
}

.values-item p a {
    color:#fff;
    text-decoration: underline;
}

.values-item p a:hover {
    text-decoration: none;
}

.slick-dots {
    list-style:none;
    display:flex;
    gap:0 16px;
    justify-content: end;
    position: relative;
    top: -30px;
}

.slick-dots li {
    position:relative;
    cursor:pointer;
    width:18px;
    height:18px;
    border-radius: 100%;
    background: #fff;
}

.slick-dots li button {
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    opacity:0;
}

.slick-dots li.slick-active {
    background: #6FF14D;
}

.arrows-item {
    position:absolute;
    left:0;
    bottom:0;
    cursor:pointer;
    z-index: 10;
    opacity: 0.9;
    transition: 0.3s;
}

.arrows-item:hover {
    opacity:1;
}

.next-arrow {
    left:84px;
}

.f2-item ul {
    list-style: none;
    display: flex;
    gap: 0 30px;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.f2-item ul li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    color: #000000;
}

.f2-item ul li {
    flex-basis: auto;
}

.f_phone a {
    color: #000000;
    font-family: "Staatliches", sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
}

.fe {
    align-items: flex-end;
}

.fe .f2 {
    margin-bottom:0;
    display:flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-basis: 50%;
}

.socials {
    display:flex;
    gap:0 20px;
}

.socials a svg {
    transition: 0.3s;
}

.socials a:hover svg {
    fill: #FF0000;
}

.socials a:hover rect {
    stroke:#fff;
}

.socials a:hover path {
    fill:#fff;
}

.searcher:hover {
    color: #FF0000;
}

.searcher path {
    transition: 0.3s;
}

.searcher:hover path {
    fill:#FF0000;
}

.right a:hover {
    color: #FF0000;

}

.make:hover {
    background: #A40000;
    border: 1px solid #A40000;
    color:#fff!important;
}

.makers:hover {
    background: #A40000;
    color:#fff!important;
}

#send:hover {
    background: #A40000;
    color:#fff!important;
}

.alan-right a:hover {
    background: #A40000;
    color:#fff!important;
}

footer a {
    transition: 0.3s;
}

footer a:hover {
    color:#FF0000!important;
}

.fe {
    padding-bottom:100px;
}

.discover-item a:hover {
    color: #FF0000;

}

.discover-item a:hover svg {
    transform: rotate(45deg);
}

.discover-item a svg {
    transition: 0.3s;
    width:55px;
    height:55px;
}

.discover-item a:hover img {
    transform: rotate(45deg);
}

.discover-item a img {
    transition: 0.3s;
    width:55px;
    height:55px;
    object-fit: contain;
    clip-path: none;
}

.right__link {
    width: 36px;
    height: 36px;
    border: 1px solid #F00;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: none !important;
}

.right__link:hover {
    border-color: #A40000;
}

.right__link svg {
    color: #F00;
}

.right__link:hover svg {
    color: #A40000;
}

.right__whatsapp {
    background-color: #F00;
}

.right__whatsapp svg {
    color: white;
}

.right__whatsapp:hover {
    background-color: #A40000;
    border-color: #A40000;
}

.right__whatsapp:hover svg {
    color: white;
}

.right__whatsapp {
    margin-right: 16px;
}

.right__phone {
    margin-right: 32px;
}

.burger {
    width: 32px;
    height: 18px;
    display:none;
}

.burger span {
    display:block;
    width:100%;
    height:2px;
    background: #000000;
}

.burger span + span {
    margin-top: 6px;
}

.tab-block {
    display:flex;
    gap:0 184px;
}

.tabber .container {
    padding:100px 0;
}

.page-id-220 .tab-content h2.hiddens {
    display:none;
}

.page-id-220 .tab-right img {
    clip-path: polygon(calc(100% - 76px) 0, 100% 75px, 100% calc(100% - 0px), calc(100% - 0px) calc(100% - 0px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);
}

.tab-title {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    margin-bottom:16px;
    cursor:pointer;
    color: #CDCDCD;
    max-width:370px;
}

.tab-title.act {
    color: #000000;
}

.tab-content {
    display:none;
}

.tab-content.act {
    display:block;
}

.tab-right {
    max-width: 1097px;
}

.term-content:not(.act) .term-h2:after {
    content: '';
    position: absolute;
    right: 0;
    width: 32px;
    height: 32px;
    top: calc(50% - 17px);
    background: url(img/open.svg) no-repeat center;
}

.term-content.act .term-h2:after {
    content: '';
    position: absolute;
    right: 0;
    width: 32px;
    height: 32px;
    top: calc(50% - 17px);
    background: url(img/close.svg) no-repeat center;
}

.tab-right img {
    width:100%;
    height:320px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 160px) calc(100% - 76px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);
}





.coming .container {
    padding:100px 0;
}

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

.coming-right {
    padding-right:172px;
    flex-basis: 916px;
}

.term-h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    margin-bottom:49px;
    position:relative;
    padding-right:50px;
    display:none;
    color: #CDCDCD;

}

.coming-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
    margin-bottom:60px;
}

.coming-right p {
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    font-size:22px;
}

.tab-left {
    flex-basis: 363px;
    min-width: 363px;
}

.tab-content h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    margin-bottom:60px;
}

.tab-flex {
    margin:40px 0;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    display:flex;
    gap:60px;
}

.tab-noflex {
    margin:40px 0;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.tab-flex-left {
    flex-basis: 608px;
}

.tab-flex-right {
    flex-basis: 608px;
}

.maker {
    position:relative;
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
    text-align: left;
    color: #FF0000;
    text-transform: uppercase;
    transition: 0.3s;
}

.maker:after {
    content:'';
    width:100%;
    height:1px;
    background: #FF0000;
    position:absolute;
    left:0;
    bottom:-1px;
    transition: 0.3s;

}

.maker:hover {
    color:#000;
}

.maker:hover:after {
    background: #000;
}

.makers {
    font-size: 30px;
    font-weight: 700;
    line-height: 100px;
    text-align: center;
    color:#fff;
    height:100px;
    width:100%;
    display:block;
    max-width: 658px;
    text-decoration: none;
    background: #FF0000;
    border-radius: 100px;
    margin-top:60px;
    transition: 0.3s;
}

.faq .container {
    padding:200px 0 100px;
}

.big-title {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    color: #000000;
    text-transform: uppercase;
}

.faq-block {
    display:flex;
}

.tab-items {
    display:flex;
    gap:56px 100px;
    flex-wrap: wrap;
}

.tab-item {
    padding-top:21px;
    border-top:1px solid #000;
    flex-basis: calc(50% - 50px);
}

.tab-item span {
    font-size: 30px;
    font-weight: 800;
    line-height: 42px;
    text-align: left;
    display:block;
    text-transform: uppercase;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-right: 72px;
    position:relative;
    cursor:pointer;
}

.tab-item span svg {
    position:absolute;
    top:0;
    right:0;
    transition: 0.3s;
}



.answer {
    display:none;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    padding-top: 20px;
}

.tab-item.act .answer {
    display:block;
}

.faq-block .big-title {
    margin-right:164px;
}

.tab-item.act span {
    -webkit-line-clamp: 100;
    line-clamp: 100;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: visible;
}

.tab-item.act span svg {
    transform: rotate(180deg);
}

.tab-flex-left a, .tab-flex-right a {
    color: #FF0000;
    font-weight: bold;
}

.terms {
    padding:100px 0;
}

.terms-block {
    display:flex;
    gap:0 267px;
}

.terms-left {
    flex-basis: 464px;
    min-width: 464px;
}

.terms-left p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    margin-bottom:24px;
}

.terms-left p a {
    color: #1A05FF;
}

.term-tab {
    margin-top:60px;
}

.term-tab-item {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color: #CDCDCD;
    cursor:pointer;
    margin-bottom:36px;
}

.term-tab-item.act {
    color:#000;
}

.term-content .title {
    margin-bottom:60px;
}

.term-content h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 108px;
    text-align: left;
    color: #000000;
    margin-bottom:52px;
    text-transform: uppercase;
}

.term-content h3 {
    text-transform:uppercase;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin-bottom:32px;
}

.term-content ul {
    list-style:none;
    margin-bottom:54px;
}

.term-content ul li span {
    color: #FF0000;
}

.term-content ul li {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    margin-bottom:18px;
}

.term-content-item {
    padding-top:60px;
    border-top:1px solid #000;
    max-width:730px;
}

.term-content {
    display:none;
}

.term-content.act {
    display:block;
}

.research .container {
    padding:100px 0;
}

.research h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:100px;
}

.research p {
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
    text-align: left;
    max-width:900px;
}

.research-block {
    padding-left: 365px;
}

.research-blue {
    background: #0F00BA;
    overflow: hidden;
}

.research-blue .container {
    padding:100px 0;
}

.research-blue .linear {
    opacity: .3;
    z-index: 1;
}

.res-h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color:#fff;
    text-transform: uppercase;
    margin-bottom:20px;
    cursor:pointer;
}

.res-h2.act {
    color: #04E20F;
}

.research-left {
    flex-basis: 323px;
    min-width:323px;
}

.research-blue-block {
    display:flex;
    gap:0 100px;
}

.res-h2:hover {
    color: #04E20F;
}

.research-blue-block {
    position:relative;
    z-index:2;
}

.research-item {
    background:#fff;
    padding:16px 16px 70px;
    position:relative;
    border-radius: 20px;
    width:547px!important;
    margin-right:40px;
}

.research-blue-slider {
    padding-bottom:112px
}

.res-title {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    margin:40px 0 20px;
    text-transform: uppercase;
    min-height:156px;
}

.res-desc {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    text-align: left;
    min-height:47px;
}

.research-item a {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
    color: #1A05FF;
    position:absolute;
    left:16px;
    bottom:16px;
    text-decoration: none;
}

.research-item img {
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    width:100%;
    height:445px;
    object-fit: cover;
}

.discover-item img {
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    width: 100%;
    height: 420px;
    /* height: 500px; */
    object-fit: cover;
    object-position: center 5%;
}

.discover-item {
    flex-basis: calc(33.333333%);
}

.addmissions-top .container {
    padding:100px 0;
}

.addmissions-top-block {
    display:flex;
    gap:0 40px;
}

.addmissions-top-block-left {
    min-width:324px;
}

.addmissions-top-block-flex {
    display:flex;
    gap:0 40px;
    margin-bottom:60px;
}

.addmissions-top-item {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
    color: #151515;
    flex-basis: 630px;
}

.addmissions-top-item p {
    margin-bottom:30px;
}

.addmissions-top-item p:last-child {
    margin-bottom:0;
}

.addmissions-link {
    font-size: 22px;
    line-height: 33px;
    text-align: left;
    color: #151515;
}

.addmissions-link a {
    color: #1A05FF;
    font-weight: 700;
    text-decoration: none;
}

.admissions-dates-left {
    min-width:336px;
    flex-basis: 336px;
}

.admissions-dates-block {
    display:flex;
    gap:0 393px;
}

.admissions-dates-left h3 {
    font-size: 29.31px;
    font-weight: 700;
    line-height: 29.31px;
    text-align: left;
    text-transform: uppercase;
    color:#000;
    margin-bottom:46px;
}

.admissions-dates-left p:nth-child(2) {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-align: left;
    color:#000;
}

.admissions-dates-left p {
    margin-bottom:46px;
    font-size: 18px;
    line-height: 25.2px;
    text-align: left;
}

.admissions-dates-left p a {
    color: #1A05FF;
    font-weight: 700;
    text-decoration: none;
}

.admissions-dates .container {
    padding:100px 0;
}

.admissions-dates-right-top {
    display:flex;
    gap:0 290px;
    margin-bottom:23px;
}

.subtit {
    flex-basis: 308px;
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-align: left;
    color:#000;
}

.admissions-dates-item {
    padding-top:48px;
    margin-bottom:48px;
    border-top:1px solid #000000;
    position:relative;
}

.dates-item-title {
    color: #000000;
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 72px;
    text-align: left;
    margin-bottom:16px;
    text-transform: uppercase;
    max-width:520px;
}

.admissions-dates-flex {
    /* display:flex; */
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    gap:0 122px;
    margin-bottom:32px;
}

.admissions-dates-flex p {
    flex-basis: 420px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    max-width:420px;
}

.admissions-dates-flex p+p {
    margin-top:20px;
}

.admissions-dates-item span {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #000000;
    position:absolute;
    left:-85px;
    top:66px;
}

.admissions-dates-item:nth-child(2) .dates-item-title {
    color: #FF0000;
}

.admissions-dates-item:nth-child(2) span {
    color: #FF0000;
}





.admissions-dates-item a:not(.admissions-make) {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-align: left;
    color: #1A05FF;
    text-decoration: underline;
}

.admissions-make {
    cursor:pointer;
    font-size: 30px;
    font-weight: 700;
    line-height: 100px;
    text-align: center;
    color:#fff;
    width:451px;
    height:100px;
    border-radius: 100px;
    background: #FF0000;
    text-transform: uppercase;
    display:block;
}

.admissions-dates-item a:hover {
    text-decoration: none;
}

.admissions-make:hover {
    background: #c00;
}

.campus .container {
    padding:100px 0;
}

.campus-block {
    display: flex;
    gap: 0 95px;
}

.campus-block-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;

}

.campus-block-left {
    flex-basis: 993px;
}

.campus-block-right {
    flex-basis: 594px;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
    color: #151515;
}

.campus-block-right a {
    text-transform: uppercase;
    color: #FF0000;
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
    text-align: left;
    display:inline-block;
    text-decoration: underline;
    margin-top:44px;
}

.campus-block-right a:hover {
    text-decoration: none;
}

.campus-tab .container {
    padding:100px 0;
}

.campus-tab-left ul {
    list-style:none
}

.campus-tab-left ul li {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color: #CDCDCD;
    margin-bottom:18px;
    cursor:pointer;
    transition: 0.3s;
}

.campus-tab-left ul li.act {
    color: #000000;
}

.campus-tab-left ul li:hover {
    color: #000000;
}

.campus-tab-block {
    display:flex;
    gap:0 64px;
}

.campus-tab-left {
    flex-basis: 300px;
    min-width:300px;
}

.campus-tab-content h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    max-width:579px;
}

.campus-tab-content.act {
    display:flex;
    gap:0 154px;
}

.campus-tab-desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    color:#000;
}

.campus-tab-content {
    display:none;
}

.campus-gallery {
    padding:100px 0;
}

.campus-gallery-slider-item img {
    width:100%;
    height:762px;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 282px 100%, 0 calc(100% - 282px));
}

.campus-gallery-slider {
    padding-bottom:152px;
}

.campus-gallery-slider .slick-dots {
    position: absolute;
    top: auto;
    bottom: 30px;
    right: 0;
}

.campus-gallery-slider .slick-dots li {
    background: #000000;
}

.campus-gallery-slider .slick-dots li.slick-active {
    background: #FF0000;
}

.student-support-block {
    display:flex;
    gap:0 177px;
}

.student-support .container {
    padding:100px 0;
}

.student-support-left ul {
    list-style:none;
}

.student-support-left ul li {
    color: #CDCDCD;
    font-family: "Staatliches", sans-serif;
    cursor:pointer;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    margin-bottom:25px;
    text-transform: uppercase;
    max-width:260px;
}

.student-support-left ul li.act {
    color:#000;
}

.student-support-left {
    flex-basis: 363px;
    min-width:363px;
}

.student-support-content h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    color:#000;
    margin-bottom:60px;
}

.student-support-content {
    display:none;
}

.student-support-content.act {
    display:block;
}

.student-support-flex {
    display:flex;
    gap:0 40px;
}

.student-support-flex-right {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color:#000;
    flex-basis: 270px;
}

.student-support-flex-left {
    flex-basis: 900px;
}

.student-support-flex-left img {
    width:100%;
    height:320px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 160px) calc(100% - 76px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);
}

.student-support-fl-item {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #000000;
    flex-basis: 428px;
}

.student-support-fl {
    display:flex;
    margin-top:40px;
    gap:0 44px;
}

.student-support-fl-item a {
    display:inline-block;
    text-decoration: underline;
    color: #FF0000;
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    text-transform: uppercase;
    margin-top:40px;
}

.student-support-fl-item a:hover {
    text-decoration: none;
}

.carrer-block {
    display:flex;
    gap:0 100px;
}

.carrer-block-left {
    flex-basis: 630px;
    min-width:630px;
}

.carrer-block-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
    text-transform: uppercase;
}

.carrer-block-right img {
    width:100%;
    height:320px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 160px) calc(100% - 76px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);
    object-position: 0% 15%;
}



.carrer-block-flex-item p {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
}

.carrer-block-flex-item {
    flex-basis: 522px;
}

.carrer-block-flex {
    display:flex;
    gap:0 40px;
    margin-top:40px;
}

.carrer .container {
    padding:100px 0;
}

.carrer-block-flex-item h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom:24px;
}

.responsabilities-block-right img {
    width:100%;
    height:680px;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 160px) 0%, 100% 160px, 100% 100%, 160px 100%, 0 calc(100% - 160px));
}

.responsabilities .container {
    padding:100px 0;
}

.responsabilities-block {
    display:flex;
    gap:0 180px;
}

.responsabilities-block-left {
    flex-basis: 548px;
    min-width:548px;
}

.responsabilities-block-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 72px;
    text-align: left;
    margin-bottom:40px;
    text-transform: uppercase;
}

.responsabilities-block-left p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    margin-bottom:60px;
}

.responsabilities-block-right {
    flex-basis: 100%;
}

.resp-link a {
    align-items: center;
    display:flex;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    gap:0 24px;
}

.resp-link {
    max-width:362px;
}

.resp-link a svg {
    min-width:56px;
    min-height:56px;
    transition: 0.3s;
}

.resp-link a:hover svg {
    transform: rotate(45deg);
}

.resp-link a:hover {
    color:#FF0000;
}

.sport-top .container {
    padding:100px 0;
}

.sport-top-block {
    display:flex;
    gap:0 0px;
}

.sport-top-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
    text-transform: uppercase;
}

.sport-top-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    max-width:900px;
}

.sport-top-left {
    flex-basis: 547px;
    min-width:547px;
}

.sport .container {
    padding:100px 0;
}



.sport-title {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 108px;
    text-align: left;
    margin-bottom:60px;
    text-transform: uppercase;
}

.sport-item {
    width:580px;
    margin-right:44px;
}

.sport-item img {
    width:100%;
    height:500px;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
}

.sport-item-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    margin:32px 0 12px;
    text-transform: uppercase;
}

.sport-title-desc {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #7A7A7A;
}

.sport-slider {
    padding-bottom:152px;
}

.sport-slider  .slick-dots {
    position: absolute;
    top: auto;
    bottom: 30px;
    right: 0;
}

.sport-slider  .slick-dots li {
    background: #000000;
}

.sport-slider .slick-dots li.slick-active {
    background: #FF0000;
}

.departament .container {
    padding:100px 0;
}

.departament-top {
    display:flex;
    gap:0 40px;
}

.departament-top-left {
    flex-basis: 324px;
    min-width:324px;
}

.departament-top-right {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.departament-top-right p + p {
    margin-top:20px;
}

.curriculum-tab {
    display:flex;
    gap:0 40px;
}

.curriculum-tab-left {
    flex-basis: 324px;
    min-width:324px;
}

.curriculum-tab-left ul {
    list-style:none;
}

.curriculum-tab-left ul li {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 45px;
    text-align: left;
    color: #CDCDCD;
    text-transform: uppercase;
    /* margin-bottom:20px; */
    cursor:pointer;
}

.curriculum-tab-left ul li h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 45px;
    text-align: left;
    color: #CDCDCD;
    text-transform: uppercase;
    margin-bottom:0px;
    cursor:pointer;
}

.curriculum-tab-left ul li.act {
    color:#000;
}

.curriculum-tab-left ul li.act h2 {
    color:#000;
}

.curriculum-tab-left ul li:hover {
    color:#000;
}

.curriculum .container {
    padding:100px 0;
}

.curriculum-content {
    display:none;
}

.curriculum-content.act {
    display:block;
}

.curriculum-content h3 {
    font-family: "Staatliches", sans-serif;
    text-transform: uppercase;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
    margin-bottom:64px;
}

.curriculum-content-flex {
    display:flex;
    gap:0 90px;
}

.curriculum-content-item {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    flex-basis: 599px;
}

.soon {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 117px;
    text-align: left;
    margin-bottom:60px;
}

.departament-contacts-top {
    display:flex;
    padding-bottom:24px;
}

.departament-contacts-top span {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
}

.departament-contacts span:nth-child(1) {
    flex-basis: 277px;
    min-width:277px;
}

.departament-contacts span:nth-child(2) {
    flex-basis: 277px;
    min-width:277px;
}

.departament-contacts span:nth-child(3) {
    flex-basis: 100%;
    text-transform: lowercase;
}

.departament-contacts-flex span {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
    padding:24px 0;
}

.departament-contacts-flex {
    display:flex;
    border-top:1px solid #000;
}

.departament-contacts {
    margin-top:60px;
}

.contacts-block {
    display:flex;
    gap:0 100px;
    justify-content: space-between;
}

.contacts-block-left {
    flex-basis: 351px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.contacts .container {
    padding:100px 0;
}

.contacts-block-right {
    flex-basis: 937px;
    margin-right:150px;
}

.contacts-block-top {
    display:flex;
    margin-bottom:98px;
    gap:0 133px;
}

.contacts-block-top-left p {
    max-width:208px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.contacts-block-top-left {
    flex-basis: 225px;
}

.contacts-block-top a {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: left;
    text-decoration: none;
}

.tit {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    margin-bottom:40px;
    text-transform: uppercase;
}

.contacts-block-top-left label {
    display:block;
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #1515154D;
    margin-bottom:2px;
}

.contacts-block-flex p {
    margin-bottom:16px;
}

.contacts-block-flex {
    display:flex;
    gap:0 133px;

}

.contacts-block-top-right {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.contacts-block-top-right p {
    max-width:289px;
    margin-bottom:63px;
}

.socs {
    display:flex;
    gap:0 14px;
}

.socs svg {
    width:60px;
    height:60px;
}

.socs a:hover rect {
    stroke:#FF0000;
}

.socs a:hover path {
    fill:#FF0000;
}



.maps .container {
    padding:100px 0;
}

#maps {
    height:640px;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
}

.contact-us .container {
    padding:100px 0;
}

.contact-us-block-left h2 {
    font-family: "Staatliches", sans-serif;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
    text-align: left;
}

.contact-us-block {
    display:flex;
    gap:0 40px;
}

.contact-us-block-left {
    flex-basis: 586px;
}

.contact-us-block-right {
    flex-basis: 747px;
    font-family: Inter;
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
    text-align: left;

}

.form-input {
    margin-bottom:15px;
}

.form-input input {
    outline:none;
    border:0;
    border-bottom:1px solid #000;
    font-size: 42px;
    font-weight: 500;
    line-height: 54.6px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #A3A3A3;
    padding-bottom:15px;
    width:100%;
}

.form-input input::placeholder {
    color: #A3A3A3;
    font-family: "Inter", sans-serif;

}

#send {
    outline:none;
    border:0;
    border-radius: 100%;
    font-size: 48px;
    font-weight: 700;
    line-height: 236px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    cursor:pointer;
    width:236px;
    height:236px;
    background: #FF0000;
    display: block;
    margin: 32px auto 0;
    transition: 0.3s;
}



.departament-top-right-flex {
    display:flex;
    gap:0 40px;
    margin-top:60px;
    align-items: flex-end;
}

.departament-top-right-flex-item {
    flex-basis: 50%;
}

.departament-top-right-flex-item h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom:40px;
}

.departament-top-right-flex-item img {
    height:500px;
    width: 100%;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    display:block;
    margin-bottom:60px;
}

.departament-top-right-flex-item p {
    margin-bottom:30px;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;

}

.departament-top-right-flex-item p:last-child {
    margin-bottom:0;
}

.deps .container {
    padding:100px 0;
}

.deps-block-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    color: #151515;
}

.deps-block {
    display:flex;
    gap:0 309px;
}

.deps-block-left {
    flex-basis: 786px;
}

.deps-block-right {
    margin-right:127px;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
    color:#000;
}

.depart-block {
    display:flex;
    flex-wrap: wrap;
    gap:40px 83px;
}

.depart-item {
    max-width: 550px;
    height:550px;
    position:relative;
    flex-basis: calc(33.3333% - 60px);
}

.depart-item img {
    width:100%;
    height:100%;
    object-fit: cover;
}

.depart .container {
    padding-bottom:100px;
}

.depart-item h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 36px;
    text-align: center;
    color:#fff;
    position:absolute;
    left:10px;
    right:10px;
    text-transform: uppercase;
    bottom:109px;
    z-index:3;
}

.meeter {
    display:none;
}

.depart-item:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #00000040;
    z-index: 1;
}

.depart-item {
    clip-path: polygon(76px 0, calc(100% - 76px) 0,  calc(100% - 76px) 76px, 100% 76px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 0 100%, 0 76px);
}

.assessment-block {
    display: flex;
    gap: 0 49px;
}

.assessment-left {
    flex-basis: 315px;
    min-width:315px;
}

.assessment .container {
    padding:100px 0;
}

.assessment-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    margin-bottom:60px;
}

.assessment-right img {
    height:320px;
    width:100%;
    object-fit: cover;
    clip-path: polygon(calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 160px) calc(100% - 76px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);
    display:block;
    margin-bottom:60px;
}

.assessment-right {
    flex-basis: 1089px;
}

.assessment-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.assessment-tabs {
    margin:100px 0;
}

.assessment-tabs-item {
    border-top:1px solid #000;
}

.assessment-tabs-item h3 {
    font-size: 30px;
    font-weight: 800;
    position:relative;
    padding-right:75px;
    line-height: 42px;
    text-align: left;
    padding-top:23px;
    padding-bottom:60px;
    text-transform: uppercase;
    cursor:pointer;
}

.assessment-tabs-item h3 svg {
    position:absolute;
    top:22px;
    right:0;
    transition: 0.3s;
}

.assessment-tabs-item-hide {
    display:none;
    padding-bottom:30px;
}

.tab-item-flex {
    display:flex;
    gap:0 24px;
}

.tab-item-flex .answer {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    flex-basis: 50%;
}

.assessment-tabs-item.act .assessment-tabs-item-hide {
    display:block;
}

.assessment-tabs-item.act h3 svg {
    transform:rotate(180deg);
}

.calendar .container {
    padding:100px 0;
}

.calendar-block {
    display:flex;
    gap:0 240px;
}

.calendar-block-left {
    flex-basis: 310px;
    min-width: 310px;
}

.calendar-block-right h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:100px;
}

.calendar-l p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.calendar-content {
    display:flex;
    gap:0 24px;
}



.calendar-item {
    margin-bottom:60px;
    padding-top:21px;
    border-top:1px solid #000;
}

.calendar-item .h3 {
    font-size: 30px;
    font-weight: 800;
    line-height: 42px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom:14px;
    padding-right:70px;
    position: relative;
    cursor:pointer;
}

.calendar-item h3 {
    font-size: 30px;
    font-weight: 800;
    line-height: 42px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom:14px;
    padding-right:70px;
    position: relative;
    cursor:pointer;
}

.calendar-block-right {
    max-width:1097px;
    min-width:1097px;
}

.calendar-item .h3 svg {
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s;
}

.calendar-item.act .h3 svg {
    transform: rotate(180deg);
}





.calendar-item h3 svg {
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s;
}

.calendar-item.act h3 svg {
    transform: rotate(180deg);
}



.calendar-content {
    display:none;
}

.calendar-item.act .calendar-content {
    display:flex;
}

.school .container {
    padding:100px 0;
}

.school-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;

}

.school-left {
    flex-basis: 483px;
    min-width:483px;
}

.school-block {
    display:flex;
    gap:0 248px;
}

.school-right {
    display:flex;
    flex-wrap: wrap;
    gap:40px;
}

.school-item h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom:24px;
}

.school-item {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: left;
    flex-basis: calc(50% - 20px);
}

.school-item p {
    margin-bottom:24px;
}

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

.sch .container {
    padding:100px 0;
}

.sch-left {
    flex-basis: 483px;
    min-width:483px;
}

.sch-block {
    display:flex;
    gap:0 248px;
}

.sch-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:100px;
}



.calendar-l {
    flex-basis: calc(50% - 12px);
}

.timetable-block {
    display:flex;
    gap:0 80px;
    margin-top:100px;
}

.timetable-left {
    flex-basis: 730px;
}

.timetable .container {
    padding:100px 0;
}

.timetable-right h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
    margin-bottom:40px;
}

.timetable-right p {
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    text-align: left;
    margin-bottom:44px;
    max-width:500px;
}

.timetable-right a {
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    text-align: left;
    text-transform: uppercase;
    color: #FF0000;
    text-decoration: underline;
}

.school-left p a {
    color:#FF0000;
    text-decoration: underline;
}

.school-left p a:hover {
    text-decoration: none;
}

.timetable-right a:hover {
    text-decoration: none;
}

.timetable-left img {
    width:100%;
    height:550px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 160px) 0, calc(100% - 160px) 46px, 100% 46px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 50% 100%, 0 100%, 0% 70%, 0 14%, 76px 0);
}

.sch-right {
    flex-basis: 100%;
}

.food .tab-right {
    max-width: 100%;
}

.food .tab-right img {
    object-position: 0px -100px;
}

.tab-flex p {
    margin-bottom:20px;
}

.tab-flex p:last-child {
    margin-bottom:0;
}

.food .container {
    padding:100px 0;
}

.food-block {
    display:flex;
    gap:0 360px;
}

.food-left {
    flex-basis: 365px;
    min-width:365px;
}

.food-left img {
    width:365px;
    height:365px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 76px) 0, calc(100% - 76px) 46px, 100% 46px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 50% 100%, 0 100%, 0% 70%, 0 14%, 76px 0);
}

.food-right {
    width:1090px;
}



.food-item img {
    clip-path: polygon(0 0, calc(100% - 168px) 0%, 100% 168px, 100% 100%, 168px 100%, 0 calc(100% - 168px));
    height:674px;
    object-fit: cover;
    width: 100%;
}

.food-gallery-slider .arrows-item {
    left:auto;
    right:0;
    bottom:-100px;
}

.food-gallery-slider .prev-arrow {
    right:120px;
}

.food .container {
    padding:100px 0;
}

.cafeteria .container {
    padding:200px 0 100px;
}

.cafeteria h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    width:1064px;
    margin:0 0 60px auto;
}

.cafeteria-slider {
    padding-bottom:50px;
}

.cafeteria-item img {
    clip-path: polygon(0 0, calc(100% - 168px) 0%, 100% 168px, 100% 100%, 168px 100%, 0 calc(100% - 168px));
    height:674px;
    object-fit: cover;
    width: 100%;
}

.cafeteria-slider .slick-dots {
    position: absolute;
    top: auto;
    bottom: -70px;
    right: 0;
}

.cafeteria-slider .slick-dots li {
    background: #000000;
}

.cafeteria-slider .slick-dots li.slick-active {
    background: #FF0000;
}

.arrows-item {
    max-width:72px;
    max-height:72px;
}

.cafeteria-slider .next-arrow {
    left: 0px;
    right: -164px;
    margin: 0 auto;
}



.cafeteria-slider .prev-arrow {
    margin: 0 auto;
    left: -4px;
    right: 0;
}

.cafeteria-slider .arrows-item {
    bottom: -95px;
}

.cafeteria-text h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin-bottom:24px;
    text-transform: uppercase;
}

.cafeteria-text p {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
    margin-top:24px;

}

.cafeteria-text {
    max-width: 594px;
    margin-left: 168px;
}

.approach .tab-flex-right img {
    width:100%;
    height:380px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 168px) 0, 100% 168px, 100% calc(100% - 72px), calc(100% - 160px) calc(100% - 72px), calc(100% - 160px) 100%, 168px 100%, 0 calc(100% - 168px), 0% 0%, 0 0);
}

.approach {
    max-width:100%;
}

.approach .tab-flex-left {
    flex-basis: 630px;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
}

.approach .tab-flex-left p {
    margin-bottom:20px;
}

.approach .tab-flex {
    gap:0 100px;
}



.app-block {
    display:flex;
    gap:0 0px;
}

.app-left {
    min-width:364px;
    flex-basis: 364px;
}



.app-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
}

.app-right div {
    max-width:900px;
    font-size:18px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.app .container {
    padding:100px 0;
}

.nogap {
    gap: 0;
}

.page_404 .container {
    padding:254px 0;
}

.page_404 h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 150px;
    text-align: left;
    color: #FF0000;
    text-align: center;
}

.page_404 p {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: center;
    max-width:466px;
    margin:80px auto;
    display:block;
}

.page_404 a {
    transition: 0.3s;
    font-size: 30px;
    font-weight: 700;
    line-height: 98px;
    text-align: center;
    border: 1px solid #000000;
    height:98px;
    display:block;
    width:306px;
    margin:0 auto;
    border-radius: 100px;
    text-transform: uppercase;
}

.page_404 a:hover {
    background: #FF0000;
    color:#fff;
    border: 1px solid #FF0000;
}

.thanks .container {
    padding:100px 0;
}

.thanks-block h1 {
    font-family: "Staatliches", sans-serif;
    text-transform: uppercase;
    font-family: Staatliches;
    font-size: 162px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
}

.thanks-block {
    display:flex;
    gap:0 100px;
    justify-content: space-between;
}

section.thanks {
    border-top: 1px solid #E6E6E6;
}

section.stitle {
    border-top: 1px solid #E6E6E6;
}

.thanks-right {
    font-size: 30px;
    font-weight: 500;
    line-height: 45px;
    text-align: left;
    max-width:747px;
    flex-basis: 747px;
}

.thx #send {
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
    text-align: center;
}

.thx h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 162px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
}

.imgs .container {
    padding:100px 0;
}

.imgs img {
    object-fit: cover;
    height:762px;
    width:1459px;
    clip-path: polygon(calc(100% - 168px) 0, 100% 168px, 100% calc(100% - 120px), calc(100% - 120px) calc(100% - 120px), calc(100% - 120px) 100%, 168px 100%, 0 calc(100% - 168px), 0% 0%, 0 0);
    object-position: top;
}

.applic .container {
    padding:100px 0;
}

.applic-block {
    display:flex;
    gap:0 230px;
    margin-top:60px;
}

.applic-left {
    min-width:500px;
    flex-basis: 500px;
}

.applic h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: left;
    margin-bottom:32px;
}

.applic-left p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.applic-right {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.applic-item {
    margin-bottom:120px;
}

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

.applic-flex {
    display:flex;
    gap:0 32px;
}

.applic-flex p {
    flex-basis: 100%;
}

.req .container {
    padding:100px 0;
}

.req-block {
    display:flex;
    gap:0 0px;
}

.req-left {
    min-width:364px;
    flex-basis: 364px;
}

.req-right {
    flex-basis: 100%;
}

.req-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
}

.req-item h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    margin-bottom:46px;
    text-transform: uppercase;
    position:relative;
    padding-right:76px;
    cursor:pointer;
    margin-bottom:0;
}

.aplc .req-item h3 {
    margin-bottom:0;
}

.req-flex {
    margin-top:40px;
}

.req-item h3 svg {
    position:absolute;
    right:0;
    top:0;
    transition: 0.3s;
}

.req-item.act h3 svg {
    transform: rotate(180deg);
}

.req-item {
    padding-top:21px;
    border-top:1px solid #000;
    padding-bottom:32px;
}

.req-flex {
    gap:0 32px;
    display:none;
}

.req-flex-item {
    flex-basis: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.req-item.act .req-flex {
    display:flex;
}

.boarding .container {
    padding:100px 0;
}

.boarding-block {
    background: url(img/boarding.jpeg) no-repeat;
    padding: 106px 0;
    background-size: cover!important;
    background-position: 0 18%;
    position:relative;
    clip-path: polygon(113px 0, 100% 0, 100% 113px, 100% calc(100% - 113px), calc(100% - 113px) 100%, 113px 100%, 113px calc(100% - 113px), 0 calc(100% - 113px), 0 113px, 113px 0);
}

.boarding-block-scholarship {
    height: fit-content;
    width: 100%;
    background: url(img/brilliant-minds.jpg) no-repeat;
    background-size: auto;
    background-position: center center;
    clip-path: polygon(
            113px 0,
            100% 0,
            100% 113px,
            100% calc(100% - 113px),
            calc(100% - 113px) 100%,
            113px 100%,
            113px calc(100% - 113px),
            0 calc(100% - 113px),
            0 113px,
            113px 0
    );
    padding: 33px 0 45px 0;
}

.boarding_block-btn {
    background-color: #ff0000;
    border-radius: 100px;
    padding: 26px 84px;
    max-width: fit-content;
    font-size: 22px;
    margin: 0 auto;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
}

.boarding-block-description {
    font-size: 32px;
    text-align: center;
    color: #fff;
    line-height: 30.8px;
    font-weight: 400;
    margin-bottom: 24px;
}

.boarding-block-scholarship h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 90px;
    text-align: center;
    margin-bottom: 16px;
    color: #fff;
    position: relative;
    z-index: 2;
}

.boarding-block:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #00000060;
    z-index: 1;
}

.boarding-block h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: center;
    margin-bottom:40px;
    color:#fff;
    position:relative;
    z-index:2;
}

.boarding-block a {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    width: auto;
    display: flex;
    align-items: center;
    gap: 0 24px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    justify-content: center;
}

.support .container {
    padding:100px 0;
}

.support-block {
    display:flex;
    gap:0 40px;
}

.support-left {
    min-width:506px;
    flex-basis: 506px;
}

.support-right {
    flex-basis: 100%;
}

.support-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    margin-bottom:40px;
}

.support-flex {
    margin-top:40px;
    display:flex;
    gap:0 40px;
    margin-bottom:40px;
}

.support-flex:last-child {
    margin-bottom:0;
}

.support-item {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.support-right img {
    height:320px;
    width:100%;
    object-fit: cover;
    clip-path: polygon(calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 160px) calc(100% - 76px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);
}

.support-items {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: left;
}

.support-items h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    margin-bottom:24px;
}

.provision .container {
    padding:100px 0;
}

.provision-block {
    display:flex;
    gap:0 40px;
}

.provision-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    margin-bottom:40px;
}

.provision-left {
    min-width:506px;
    flex-basis: 506px;
}

.provision-right {
    flex-basis: 100%;
}

.provision-right .values-item h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    color:#000;
    margin-bottom:20px;
}

.provision-right .values-item p {
    color:#000;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.provision-right .values-slider {
    margin-top:0;
}

.provision-right .slick-dots {
    position: absolute;
    top: auto;
    bottom: 30px;
    right: 0;
}

.provision-right .slick-dots li {
    background: #000000;
}

.provision-right .slick-dots li.slick-active {
    background: #FF0000;
}

.provision-right .values-item {
    padding-bottom: 120px;
}

.asked .container {
    padding:100px 0;
}

.asked-block {
    display:flex;
    gap: 0 100px;
    justify-content: space-between;
}

.asked-left {
    min-width:300px;
    flex-basis: 300px;
}

.asked-left ul {
    list-style:none;
}

.asked-left ul li {
    cursor:pointer;
    font-family: "Staatliches", sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 46px;
    text-align: left;
    margin-bottom:24px;
    color: #CDCDCD;
}

.asked-left ul li h2 {
    cursor:pointer;
    font-family: "Staatliches", sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 46px;
    text-align: left;
    margin-bottom:24px;
    color: #CDCDCD;
    word-wrap: break-word;
}



.asked-left ul li.act h2 {
    color:#000;
}

.asked-left ul li h2:hover {
    color:#000;
}

.asked-right {
    flex-basis: 1086px;
}

.asked-right h3 {
    font-family: "Staatliches", sans-serif;
    margin-bottom:44px;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
}

.asked-item {
    padding:24px 0;
    border-top:1px solid #000;
}

.asked-item .ans {
    font-size: 30px;
    font-weight: 800;
    line-height: 42px;
    text-align: left;
    position:relative;
    text-transform: uppercase;
    padding-right:76px;
    margin-bottom:24px;
    cursor:pointer;
}

.asked-item .ans svg {
    position:absolute;
    top:0;
    transition: 0.3s;
    right:0;
}

.asked-item.act .ans svg {
    transform: rotate(180deg);
}

.asked-flex {
    display:flex;
    gap:0 24px;
    display:none;
}

.asked-content {
    display:none;
}

.asked-content.act {
    display:block;
}

.asked-item.act .asked-flex {
    display:block;
}

.asked-flex-item {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.asked-flex-item p {
    column-count: 2;
}

.asked-contacts .container {
    padding:100px 0;
}

.asked-contacts-block {
    display:flex;
    gap: 0 0px;
}

.asked-contacts-left {
    flex-basis: 728px;
    min-width:728px;
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
}

.asked-contacts-right {
    flex-basis: 100%;
}

.asked-contacts-right label {
    display:block;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    color: #CDCDCD;
    text-transform: uppercase;
}

.asked-contacts-right div {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 67.6px;
    text-align: left;
    margin-bottom:20px;
}

.spacer {
    height:80px;
}

.polices-block {
    display:flex;
    gap:0 70px;
    justify-content: space-between;
}

.polices .container {
    padding:100px 0;
}

.polices-left {
    min-width:460px;
    flex-basis: 460px;
}

.polices-left p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    margin-top:80px;
}

.polices-right {
    flex-basis: 1086px;
}

.polices-item {
    padding-top:46px;
    border-top:1px solid #000;
}

.polices-item h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    margin-bottom:46px;
    position:relative;
    padding-right:76px;
    cursor:pointer;
}

.polices-item h2:after {
    content:'';
    width:40px;
    height:40px;
    position:absolute;
    right:0;
    top:0;
    background:url('img/open-minus.svg') no-repeat center;
}

.polices-item.act h2:after {
    background:url('img/open-plus.svg') no-repeat center;
}

.polices-content-item {
    padding-bottom:32px;
    padding-top:32px;
    border-bottom:1px solid #000;
}

.polices-content-item:last-child {
    border-bottom:0;
}

.polices-content-item h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    margin-bottom:8px;
    text-transform: uppercase;
    max-width:600px;
}

.polices-content-item p {
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
    text-align: left;
    margin-bottom:16px;
    max-width:600px;

}



.police-link {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #15151570;
}

.police-link a {
    font-weight: 700;
    color:#FF0000;
}

.polices-content {
    display:none;
}

.polices-item.act .polices-content {
    display:block;
}

.handbook-block {
    display:flex;
    gap:0 100px;
}

.handbook-left {
    flex-basis: 730px;
    min-width:730px;
}

.handbook-left img {
    width:100%;
    height:500px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 160px) 0, calc(100% - 160px) 45px, 100% 45px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 76px 100%, 0 100%, 0 calc(100% - 76px), 0 76px, 76px 0%);
}

.handbook .container {
    padding:100px 0;
}



.handbook-right h2 {
    padding-top:20px;
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
    margin-bottom:44px;
}

.handbook-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    flex-basis: 460px;
    margin-bottom:32px;
}

.handbook-right a {
    display:flex;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    gap:0 24px;
}

.handbook-right svg {
    transition: 0.3s;
}

.handbook-right a:hover svg {
    transform: rotate(45deg);
}



.handbook-right img {
    transition: 0.3s;
}

.handbook-right a:hover img {
    transform: rotate(45deg);
}





.handbook-right a:hover {
    color: #FF0000;
}

.handbook-about-block {
    display:flex;
    gap:0 372px;
}

.handbook-about-left {
    flex-basis: 360px;
    min-width:360px;
}

.handbook-about-right {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    flex-basis: 460px;
}

.handbook-about .container {
    padding:100px 0;
}

.wrap {
    margin:0 auto;
    max-width:1196px;
    padding:100px 0;
}

.singler h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 86.4px;
    text-align: left;
    margin-bottom:40px;
}

.singler {
    border-top: 1px solid #E6E6E6;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.singler p {
    margin-bottom:24px;
}

.singler .socials {
    margin-bottom:100px;
}

.singler img {
    height:600px;
    width:100%;
    object-fit: cover;
    margin-bottom:100px;
}

.mb40 {
    margin-bottom:40px;
}

.singler h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 65px;
    text-align: left;
    margin-bottom:40px;
}

.singler blockquote {
    padding:60px 60px 60px 70px;
    font-size: 22px;
    font-weight: 700;
    line-height: 30.8px;
    text-align: left;
    margin:100px 0;
    border-left:4px solid #1A05FF;
    position:relative;
}

.singler blockquote p:last-child {
    margin-bottom:0;
}

.singler blockquote:after {
    content:'';
    position:absolute;
    top:60px;
    left:0px;
    border: 16px solid transparent; border-left: 16px solid #1A05FF;
}

.slider {
    margin:100px 0;
}

.sl-item {
    padding-bottom:40px;
}

.sl-item img {
    width:100%;
    height:762px;
    object-fit: cover;
}

.singler .arrows-item img {
    width:72px;
    height:72px;
    margin-bottom:0;
    object-fit: contain;
}

.slider .slick-dots li {
    background: #000000;
}

.slider .slick-dots li.slick-active {
    background: #FF0000;
}

.download {
    margin-top:100px;
    display:flex;
    justify-content: space-between;
    align-items: self-end;
}

.download-left p {
    font-size: 22px;
    font-weight: 700;
    line-height: 30.8px;
    text-align: left;
    margin-bottom:32px;
}

.download-items {
    display:flex;
    gap:0 16px;
    align-content: flex-end;
}

.download-items a {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 66px;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 100px;
    width:123px;
    height:66px;
    transition: 0.3s;
}

.download-items a:hover {
    background:#FF0000;
    color:#fff;
    border: 1px solid #FF0000;
}

.download-right a {
    font-size: 22px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;
    width:230px;
    height:80px;
    display:block;
    color:#fff;
    background: #FF0000;
    transition: 0.3s;
    text-transform: uppercase;
    border-radius: 100px;
}

.note p {
    font-family: "Staatliches", sans-serif;
    font-size: 39px;
    font-weight: 600;
    line-height: 50.7px;
    text-align: left;
    color: #0F00BA;
    margin:0;
    text-transform: uppercase;
}

.note  {
    clip-path: polygon(calc(100% - 76px) 0, 100% 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 76px) calc(100% - 76px), calc(100% - 76px) 100%, 0 100%, 0 calc(100% - 76px), 0 76px, 76px 0%);
    margin:100px 0;
    padding:82px 25px 85px 46px;
    border: 1.5px solid #000000;
    position:relative;
    overflow: hidden;
}

.note:after {
    content:'';
    width:76px;
    height:1px;
    background:#000;
    position:absolute;
    right:0;
    bottom:75px;
}

.note:before {
    content:'';
    width:1px;
    height:76px;
    background:#000;
    position:absolute;
    right:75px;
    bottom:0px;
}

.note small {
    width: 145px;
    height: 1px;
    background: #000;
    position: absolute;
    left: -45px;
    transform: rotate(-45deg);
}

.teachers-item.hidden {
    display:none;
}

.assessment-right ul {
    padding-left:30px;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    margin-top:20px;
}

.assessment-right ul li {
    margin-bottom:15px;
}

.excellence .container {
    padding:100px 0;
}

.excellence h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:100px;
}

.excellence-flex {
    display:flex;
    gap:0 38px;
}

.excellence-item {
    flex-basis: 580px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.excellence-item img {
    object-fit: cover;
    width:100%;
    height:500px;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
}

.excellence-item span {
    margin-top:32px;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    display:block;
    margin-bottom:12px;
}

.excellence-item p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #7A7A7A;
    margin-bottom:32px;
}

.excellence-item a {
    display:flex;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    gap:0 24px;
}

.excellence-item a:hover {
    color: #FF0000;
}

.excellence-item a img {
    transition: 0.3s;
    width:56px;
    height:56px;
    background-size: contain;
    clip-path: none;
}

.excellence-item a:hover img {
    transform: rotate(45deg);
}

.excel .tab-right {
    max-width:800px;
    min-width:800px;
}



.vacans .container {
    padding:100px 0;
}

.vacans-link {
    display:flex;
    gap:0 32px;
    margin-top:80px;
}

.mw1088 .purpose-right {
    max-width:1088px;
}

.mw1088 {
    justify-content: space-between;
}

.mw100 {
    max-width:100%!important;
}

.vacans-link a {
    display:flex;
    align-items: center;
    gap:0 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
}

.vacans-link a svg {
    transition: 0.3s;
}

.vacans-link a:hover svg {
    transform:rotate(45deg)
}

.vacans-link a:hover {
    color:#FF0000;
}

.vacans-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
    margin-bottom:80px;
}

.vacans-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    max-width: 615px;
}

.vacans-block {
    display:flex;
    gap: 0 217px;
}

.vacans-left {
    flex-basis: 548px;
    min-width: 548px;
}

.vacans-right {
    flex-basis: 730px;
}

.bridges .container {
    padding:100px 0;
}

.bridges-block {
    display:flex;
    gap:0 320px;
}

.bridges-left img {
    width:100%;
    height:748px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 160px) 0, 100% 160px, 100% calc(100% - 160px), calc(100% - 160px) calc(100% - 160px), calc(100% - 160px) 100%, 160px 100%, 0 calc(100% - 160px), 0% 0%, 0 0);
}

.bridges-left {
    flex-basis: 547px;
    min-width:547px;
}

.bridges-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
}

.bridges-right {
    flex-basis: 900px;
}

.bridges-right p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    margin-bottom:32px;
}

.bridges-right a {
    display:flex;
    align-items: center;
    gap:0 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
}

.bridges-right a svg {
    transition: 0.3s;
}

.bridges-right a:hover svg {
    transform:rotate(45deg)
}

.bridges-right a:hover {
    color:#FF0000;
}

.local .container {
    padding:100px 0;
}

.local-left a {
    display:flex;
    align-items: center;
    gap:0 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
}

.local-left a svg {
    transition: 0.3s;
}

.local-left a:hover svg {
    transform:rotate(45deg)
}

.local-left a:hover {
    color:#FF0000;
}

.local-left h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: left;
    margin-bottom:27px;
    max-width:409px;
}

.local-left p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    margin-bottom:27px;
}

.local-block {
    display:flex;
    gap:0 180px;
}

.local-right {
    flex-basis: 1089px;
}

.local-right img {
    width:100%;
    height:675px;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 160px) 0%, 100% 160px, 100% 100%, 160px 100%, 0 calc(100% - 160px));
}

.local-left {
    flex-basis: 545px;
}

.free .container {
    padding:100px 0;
}

.free-block {
    display: flex;
    gap: 60px 38px;
    flex-wrap: wrap;
}

.free-item {
    flex-basis: 580px;
}

.free-item h3 {
    display:block;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    margin:32px 0 12px;
    text-transform: uppercase;
}

.free-item p {
    color: #7A7A7A;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.free-item img {
    width:100%;
    height:500px;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
}

.gallery .container {
    padding:100px 0;
}

.gallery h2 {
    font-family: "Staatliches", sans-serif;
    margin-bottom:60px;
    font-size: 120px;
    font-weight: 400;
    line-height: 108px;
    text-align: left;
}

.gallery-item {
    padding-bottom:100px;
}

.gallery-item img {
    width:100%;
    height:762px;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 282px 100%, 0 calc(100% - 282px));
}



.alan .container {
    padding:100px 0;
}

.alan-block {
    display:flex;
    gap:0 80px;
}

.alan-left {
    flex-basis: 836px;
    min-width:836px;
}

.alan-left img {
    width:100%;
    height:687px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 168px) 0, 100% 168px, 100% calc(100% - 120px), calc(100% - 120px) calc(100% - 120px), calc(100% - 120px) 100%, 168px 100%, 0 calc(100% - 168px), 0% 0%, 0 0);
}

.alan-right p {
    font-size: 26px;
    font-weight: 600;
    line-height: 39px;
    text-align: left;
    margin-bottom:30px;
}

.alan-right {
    flex-basis: 800px;
}

.alan-right p:first-child {
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    text-align: left;
    margin-bottom:60px;
}

.alan-right span {
    display:block;
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    text-align: left;
    margin-top:60px;
}

.alan-right span span {
    display:block;
    font-size: 26px;
    font-weight: 400;
    line-height: 39px;
    text-align: left;
    margin-top:0px;
}

.alan-right a {
    font-size: 30px;
    font-weight: 700;
    line-height: 100px;
    height:100px;
    text-decoration: none;
    width:441px;
    text-align: center;
    color:#fff;
    display:inline-block;
    background: #FF0000;
    border-radius: 100px;
    margin-top:60px;
    text-transform: uppercase;
}



.why .container {
    padding:100px 0;
}

.why-block {
    margin-top:80px;
    display:flex;
    gap:0 123px;
}

.why-left {
    padding-left:80px;
    min-width:650px;
}

.why-left h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 96px;
    font-weight: 400;
    line-height: 86.4px;
    text-align: left;
    color: #FF0000;
    margin-bottom:24px;
}

.why-left a {
    display:flex;
    gap:0 24px;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
}

.why-left a svg {
    transition: 0.3s;
    width:56px;
    height:56px;
}

.why-left a:hover {
    color:#FF0000;
}

.why-left a:hover svg {
    transform: rotate(45deg);
}





.why-left a img {
    transition: 0.3s;
    width:56px;
    height:56px;
}

.why-left a:hover img {
    transform: rotate(45deg);
}

.why-left p {
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
    text-align: left;
    margin-bottom:24px;
    max-width:552px;
}

.why-right img {
    width: 100%;
    height: 816px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 168px) 0, 100% 168px, 100% calc(100% - 72px), calc(100% - 120px) calc(100% - 72px), calc(100% - 120px) 100%, 168px 100%, 0 calc(100% - 168px), 0% 0%, 0 0);
}

.videos {
    width:100%;
    height:calc(100vh - 101px);
    overflow: visible;
    position:relative;
    background-size: cover !important;
}

.videos video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}

.videos:after {
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background:#00000070;
    z-index:2;
}

.videos h1 {
    position: absolute;
    left: 0;
    z-index: 3;
    font-family: "Staatliches", sans-serif;
    top: 370px;
    right: 0;
    margin: 0 auto;
    font-size: 132px;
    font-weight: 400;
    line-height: 110px;
    text-align: center;
    color: #fff;
    max-width: 1510px;
}

.videos h1 span {
    display:block;
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 72px;
    text-align: center;
}

.news .container {
    padding:100px 0;
}

.news-title {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 67.6px;
    text-align: left;
    margin-bottom:60px;
}

.new-item img {
    width:100%;
    height:445px;
    object-fit: cover;
    margin-bottom:40px;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
}

.new-name {
    font-family: "Staatliches", sans-serif;
    margin-bottom:20px;
    font-size: 52px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
}

.new-exc {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    text-align: left;
    margin-bottom:16px;
}

.new-date {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.8px;
    text-align: left;
    margin-bottom:16px;
}

.new-item a {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
    color: #0F00BA;
}

.new-ins {
    max-width:420px;
    margin-right:100px;
}

.news-block .slick-dots li {
    background: #000000;
}

.news-block.slick-dots li.slick-active {
    background: #FF0000;
}

.news-block {
    padding-bottom:120px;
}

.news-min {
    width: 80%;
    margin: 0 auto;
    max-width: 1460px;
}

.news-block .slick-dots {
    position: absolute;
    top: 96%;
    right: 0;
}

.faq-tags {
    display:flex;
    gap:0 16px;
    flex-basis: 100%;
    margin-bottom:-15px;
}

.faq-tags span {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
    padding:23px 42px;
    border:1px solid #000;
    border-radius: 100px;
    cursor:pointer;
    transition: 0.3s;
}

.faq-tags span.act {
    background: #0F00BA;
    color:#fff;
    border:1px solid #0F00BA;
}

.faq-tags span:hover {
    background: #0F00BA;
    color:#fff;
    border:1px solid #0F00BA;
}

.disc .container {
    padding:100px 0;
}

.disc {
    position:relative;
}

.disc-top {
    display:flex;
    gap:0 81px;
}

.disc-top-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 108px;
    text-align: left;
    color:#fff;
    margin-bottom:127px;
    max-width:508px;
}

.disc-top-left {
    flex-basis: 649px;
    min-width:649px
}

.disc-top-left p {
    color:#fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 30.8px;
    text-align: left;
    padding-left:52px;
}

.disc-top-right {
    flex-basis: 1087px;
}

.disc-top-right img.dsic {
    width:100%;
    height:722px;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 168px) 0%, 100% 168px, 100% 100%, 168px 100%, 0 calc(100% - 168px));
}

.disc-top-items {
    display:flex;
    gap:0 33px;
    margin-top:100px;
}

.disc-item {
    flex-basis: 339px;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.disc-item h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 72px;
    text-align: left;
    margin-bottom:16px;
    color:#fff;
}

.disc-item p {
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    text-align: left;
    color: #FAFAFA;
    margin-bottom:6px;
}

.disc-bottom {
    margin-top:100px;
}

.disc-bottom-title {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 81px;
    text-align: left;
    margin-bottom:60px;
    color:#fff;
}





.disc .linear {
    opacity: .3;
}

.disc:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #0F00BA;
    z-index: -2;
}

.learns-slider {
    padding-bottom:40px;
}

.learns-item {
    width:580px;
    margin-right:38px;
    display:flex!important;
    flex-direction: column;
    justify-content: space-between;
    gap:32px;
}

.learns-item span {
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    color:#ffff;
    display:block;
    margin:32px 0 12px;
}

.learns-item p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color:#fff;

    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.learns-slider .slick-dots li {
    background: #fff;
}

.learns-slider .slick-dots li.slick-active {
    background: #FF0000;
}



.learns-slider .slick-dots {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    margin: 0 auto;
    justify-content: center;
}

.blue .container {
    padding:100px 0;
}

.blue {
    position:relative;
}

.blue:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #0F00BA;
    z-index: -2;
}

.blue .linear {
    opacity: .3;
}

.blue-left {
    flex-basis: 340px;
    min-width:340px;
}

.blue-left .title {
    color:#fff;
}

.blue-block {
    display:flex;
    gap:0 210px;
}

.blue-right {
    color:#fff;
    flex-basis: 900px;
}

.blue-right p {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
}

.blue-right h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: left;
    margin-bottom:30px;
}

.blue-right p + h3 {
    margin-top:100px;
}

.staff .container {
    padding:100px 0;
}

.staff-block {
    display:flex;
    gap:0 126px;
}

.staff-left {
    flex-basis: 600px;
    min-width:600px;
}

.staff-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:32px;
}

.staff-left p {
    margin-bottom:30px;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.what .container {
    padding:100px 0;
}

.what-block {
    display:flex;
    gap:0 178px;
}

.what-left {
    flex-basis: 369px;
    min-width:369px;
}

.what-left p {
    margin-bottom:30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    color:#7A7A7A;
}

.what-left .title {
    margin-bottom:40px;
}

.wa-block {
    display:flex;
    gap:100px 80px;
    flex-wrap: wrap;
}

.wa-block .purposes-item {
    flex-basis: calc(50% - 40px);
    max-width: 594px;
}

.blue-flex {
    display:flex;
    gap:38px 38px;
}

.blue-flex-item {
    flex-basis: 580px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blue-flex-item h2 {
    display:block;
    margin:32px 0 36px;
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 99px;
    text-align: left;
}

.blue-flex-item h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
    text-align: left;
    margin-bottom:40px;
    display:block;
}

.blue-flex-item p {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    max-width:500px;
    margin-bottom:36px;
}

.blue-flex-item a {
    color:#fff;
    display:flex;
    gap:0 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    align-items: center;
}

.blue-flex-item a svg {
    transition: 0.3s;
    width:56px;
    height:56px;
}

.blue-flex-item a img {
    transition: 0.3s;
    width:56px;
    height:56px;
}

.blue-flex-item img {
    width:100%;
    height: 500px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 168px) 0, 100% 168px, 100% calc(100% - 72px), calc(100% - 160px) calc(100% - 72px), calc(100% - 160px) 100%, 168px 100%, 0 calc(100% - 168px), 0% 0%, 0 0);
}

.reviews-item-inside {
    display:flex;
    gap:0 177px;
}

.reviews-name {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    color: #7A7A7A;
    margin-bottom:24px;
}

.reviews-right {
    flex-basis: 500px;
    position:relative;
    display:flex;
    justify-content: space-between;
    flex-direction: column;
}





.reviews-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #7A7A7A;
}

.reviews .container {
    padding:100px 0;
}

.reviews-left {
    flex-basis: 1092px;
}

.reviews-left iframe {
    width:100%;
    clip-path: polygon(168px 0, 100% 0, 100% calc(100% - 168px), calc(100% - 168px) 100%, 0 100%, 0 168px);
}

.reviews-slider {
    padding-bottom:120px;
}

.reviews-slider .next-arrow {
    left: auto;
    right: 373px;
}

.reviews-slider .prev-arrow {
    left: auto;
    right: 473px;
}

.teach h2 {
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: center;
    margin-bottom:40px;
}

.teach p {
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto 40px;
}

.teachers .container {
    padding:100px 0;
}

.teachers h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    margin-bottom:80px;
}

.teachers .faq-tags {
    margin-bottom:44px;
}

.teachers-items {
    display:flex;
    flex-wrap: wrap;
    gap:48px 30px;
}

.teachers-item {
    flex-basis: 431px;
}

.teachers-item img {
    height:320px;
    width:100%;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    z-index:2;
    position:relative;
}

.teachers-item:nth-child(2n) img {
    clip-path: polygon(76px 0, 100% 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 0 100%, 0 76px);
}

.teacher-name {
    font-family: "Staatliches", sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    margin-bottom:16px;
}

.teachers-item span {
    font-size: 22px;
    font-weight: 700;
    line-height: 30.8px;
    text-align: left;
    display:block;
    color: #7A7A7A;
    margin-bottom:24px;
    min-height:62px;
}

.teachers-item p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    margin-bottom:24px;
    min-height:110px;
}

.teachers-item a {
    color: #0F00BA;
    font-size: 22px;
    font-weight: 700;
    line-height: 30.8px;
    text-align: left;
    text-decoration: underline;
}

.teachers-item a:hover {
    text-decoration: none;
}

.teacher-inside {
    padding:141px 84px 45px 37px;
    border: 1px solid #CDCDCD;
    margin-top:-100px;
    z-index:1;
    position:relative;
    background:#fff;
}

.one-teacher .container {
    padding:100px 0;
}

.one-teacher-right img {
    height:560px;
    width:100%;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    z-index:2;
    position:relative;
}

.one-teacher-right {
    flex-basis: 734px;
}

.one-teacher-block {
    display: flex;
    gap: 0 361px;
}

.one-teacher-left {
    flex-basis: 370px;
}

.one-teacher-right span {
    display:block;
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 67.6px;
    text-align: left;
    margin:40px 0 24px;
}

.one-teacher-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    margin-bottom:24px;
}

.one-teacher-right .note p {
    font-size: 32px;
    font-weight: 400;
    line-height: 41.6px;
    text-align: center;
    margin-bottom:0;
}

.one-teacher-right .note {
    margin: 60px 0 0;
    padding: 46px 45px;
    border: 1.5px solid #000000;
}

.stitle .container {
    padding:100px 0;
}

.st .container {
    padding:100px 0;
}

.st-left {
    flex-basis: 256px;
    width:256px;
    min-width:256px;
}

.st-block {
    display:flex;
    gap:0 109px;
}



.st-left img {
    height:256px;
    object-fit: cover;
    border-radius: 100%;
    width:100%;
}

.st-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 81px;
    text-align: left;
    margin-bottom:21px;
}

.st-type {
    font-size: 18px;
    font-weight: 700;
    line-height: 25.2px;
    text-align: left;
    display:flex;
    align-items: center;
    gap:0 16px;
    margin-bottom:95px;
}

.st-right h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    margin-bottom:24px;
}

.st-about {
    display:flex;
    gap:0 56px;
    max-width:1094px;
}

.st-about p {
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    text-align: left;
    flex-basis: 50%;
}

.space {
    border: 1px solid #000000;
    margin:56px 0;
}

.st-right {
    flex-basis: 100%;
}

.education-item {
    display:flex;
    gap:0 56px;
}

.education-item span {
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    text-align: left;
    min-width:140px;
}

.education-right {
    flex-basis: 100%;
}

.edu-name {
    font-family: "Staatliches", sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 40.8px;
    text-align: left;
    margin-bottom:24px;
}

.education-right p {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
}

.education-item {
    margin-bottom:32px;
}

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

.education {
    max-width:989px;
}

.interests {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
    margin-bottom:32px;
    max-width:913px;
}

.interests-tags {
    display:flex;
    gap:0 12px;
}

.interests-tags span {
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    padding:12px 20px;
    border: 1px solid #A3A3A3;
    border-radius: 100px;
}

.news-block2 .new-item {
    margin-right:40px;
}

.news-block2 .next-arrow {
    left: auto;
    right: 0;
    top: 0;
}

.news-block2 .prev-arrow {
    left: auto;
    right: 0;
    top: 0;
}

.youtube {
    max-width:1095px;
}

.youtube video {
    width:100%;
}

.sample-left {
    flex-basis: 726px;
}

.sample-right {
    flex-basis: 982px;
}



.sample-block {
    display:flex;
    gap:0 108px;
}

.sample .container {
    padding:100px 0;
}

.sample-left h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    color: #151515;
    margin-bottom:27px;
}

.sample-flex {
    display:flex;
    gap:0 20px;
}

.sample-flex ul {
    flex-basis: 238px;
    list-style:none;
}

.sample-flex ul li {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color: #CDCDCD;
    margin-bottom:30px;
    cursor:pointer;
}

.sample-flex ul li.act {
    color:#000;
}

.sample-flex-right {
    flex-basis: 365px;
}

.sample-content {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
    display:none;
}



.sample-content.act {
    display:block;
}

.sample-content p {
    margin-bottom:20px;
}

.sample-content a {
    display:flex;
    gap:0 24px;
    align-items: center;
}

.sample-content a svg {
    width:56px;
    height:56px;
    transition: 0.3s;
}

.sample-content a:hover svg {
    transform: rotate(45deg);
}

.sample-content a img {
    width:56px;
    height:56px;
    transition: 0.3s;
}

.sample-content a:hover img {
    transform: rotate(45deg);
}





.sample-content a:hover {
    color:#FF0000;
}

.staff-slider .teachers-item {
    width:432px;
    margin-right:30px;
}

.staff-slider {
    padding-bottom:120px;
}

.says .container {
    padding:100px 0;
}

.says h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:68px;
    max-width:1094px;
    margin:0 0 68px auto;
}

.says-inside {
    display:flex;
    gap:0 122px;
}

.says-left {
    flex-basis: 1094px;
}

.says-right {
    flex-basis: 594px;
}

.says-right span {
    margin-top:302px;
    display:block;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #151515;
    margin-bottom:24px;
    text-transform: uppercase;
}

.says-right p {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
    color: #151515;
}

.says-left iframe {
    clip-path: polygon(0 0, calc(100% - 286px) 0%, 100% 286px, 100% 100%, 286px 100%, 0 calc(100% - 286px));
}

.meet-block {
    display:flex;
    gap:0 184px;
}

.meet-left {
    flex-basis: 546px;
    min-width:546px;
    display:flex;
    justify-content: space-between;
    flex-direction: column;
}

.meet-left h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
}

.meet .container {
    padding:100px 0;
}

.meet-bottom {
    text-align: right;
}

.meet-bottom label {
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    letter-spacing: 0.02em;
    color: #1515154D;
    display:block;
    margin-bottom:2px;
}

.meet-bottom p {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    margin-bottom:32px;
}

.meet-bottom p:last-child {
    margin-bottom:0;
}

.meet-right img {
    width:729px;
    height:500px;
    margin-bottom:61px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 160px) 0, calc(100% - 160px) 76px, 100% 76px, 100% calc(100% - 76px), calc(100% - 76px) 100%, calc(100% - 76px) 100%, 0 100%, 0% calc(100% - 76px), 0 76px, 76px 0);
}

.meet-bottom.mb {
    display:none!important;
}

.meet-name {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 67.6px;
    text-align: left;
    margin-bottom:24px;
}

.meet-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 30.8px;
    text-align: left;
    margin-bottom:24px;

}

.meet-flex {
    display:flex;
    gap:0 50px;
}

.meet-flex-item {
    flex-basis: 50%;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}

.meet-flex-item p {
    margin-bottom:30px;
}

.meet-flex-item p:last-child {
    margin-bottom:0px;
}

.leaders .container {
    padding:100px 0;
}

.leaders h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 132px;
    text-align: left;
    margin-bottom:80px;
}

.leader-block {
    margin-top:55px;
    display:flex;
    gap:0 44px;
}

.leader-left {
    flex-basis: 1459px;
    max-width: 1459px;
}

.leader-left img {
    clip-path: polygon(0 0, calc(100% - 168px) 0%, calc(100% - 168px) 168px, 100% 168px, 100% 100%, 168px 100%, 0% calc(100% - 168px), 0% 168px);
    width:100%;
    height:800px;
    object-fit: cover;
}

.leader-right {
    flex-basis: 138px;
    padding-top: 40px;
}

.leader-right ul {
    list-style:none;
}

.leader-right ul li {
    cursor: pointer;
    width: 138px;
    height: 138px !important;
    position:relative;
}

.leader-right ul li img {
    width: 94px;
    height: 94px;
    object-fit: cover;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto !important;
}

.leader-right ul li svg {
    display:none;
}

.leader-right ul li.slick-current img {
    width: 110px;
    height: 110px;
    padding: 12px;
    /* border: 2px solid #C4C4C4 */
}

.leader-right ul li.slick-current svg {
    display:block;
    transform: rotate(-90deg);
}

.leader-right ul li.slick-current svg .progress {
    stroke-dashoffset: 330px;
    stroke-dasharray: 330px;
    animation-name: circle-to-square;
    animation-duration: 30s;
}

@keyframes circle-to-square {
    from {
        stroke-dashoffset: 330px;
        stroke-dasharray: 330px;
    }
    to {
        stroke-dashoffset: 0;
        stroke-dasharray: 330px;
    }
}


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

.join-block {
    display:flex;
    gap:0 160px;
    align-items: center;
}

.join-left {
    flex-basis: 730px;
    min-width:730px;
}

.join-left img {
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% 100%, 76px 100%, 0 calc(100% - 76px));
    height:480px;
    object-fit: cover;
    width:100%;
}

.join .container {
    padding:100px 0;
}

.join-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:32px;
}

.join-right p {
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    margin-bottom:32px;
    max-width:552px;
}

.join-right a {
    display:flex;
    gap:0 20px;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
}

.join-right a svg {
    transition: 0.3s;
}

.join-right a:hover svg {
    transform: rotate(45deg);
}

.join-right a:hover {
    color:#FF0000;
}

.join-right a img {
    transition: 0.3s;
}

.join-right a:hover img {
    transform: rotate(45deg);
}

.fees .container {
    padding:100px 0;
}

.fees-block {
    display:flex;
    gap:0 100px;
    justify-content: space-between;
}

.fees-left {
    flex-basis: 547px;
    min-width:547px;
}

.fees-left h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: left;
    margin-bottom:27px;
    max-width:410px;
}

.fees-left p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    margin-bottom:27px;
}

.fees-left span {
    display:block;
    margin-bottom:24px;
    color: #7A7A7A;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
    text-align: left;
}

.fees-left a {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    line-height: 30.8px;
    text-align: left;
    color: #0F00BA;
}

.fees-right {
    flex-basis: 1088px;
}

.fees-right h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 130px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
}

.fees-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
}



.fees2 .container {
    padding:100px 0;
}



.fees2-right {
    flex-basis: 947px;
}

.fees2-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom:60px;
}

.fees2-right h2 span {
    font-family: "Bebas Neue", sans-serif;
}

.fees2-right p {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    max-width:600px;
    margin-bottom:32px;
}

.fees2-block {
    display:flex;
    gap:0 200px;
    justify-content: space-between;
}

.fees2-left {
    flex-basis: 545px;
    min-width:545px;
}

.fees2-left img {
    width:100%;
    height:740px;
    object-fit: cover;
    clip-path: polygon(calc(100% - 168px) 0, 100% 168px, 100% calc(100% - 120px), calc(100% - 120px) calc(100% - 120px), calc(100% - 120px) 100%, 168px 100%, 0 calc(100% - 168px), 0% 0%, 0 0);
}



.fees2-right a {
    display:flex;
    gap:0 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    align-items: center;
}

.fees2-right a svg {
    transition:0.3s;
}

.fees2-right a:hover svg {
    transform: rotate(45deg);
}

.fees2-right a:hover {
    color:#FF0000;
}

.fees-right img {
    width:100%;
    height:740px;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 168px) 0%, 100% 168px, 100% 100%, 168px 100%, 0 calc(100% - 168px));
}





.fees-left .nb {
    display:flex;
    gap:0 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    align-items: center;
    color:#000;
    text-transform: none;
}

.fees-left .nb svg {
    transition:0.3s;
}

.fees-left .nb:hover svg {
    transform: rotate(45deg);
}

.fees-left .nb:hover {
    color:#FF0000;
}

.events .container {
    padding:100px 0;
}

.events h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    width: 906px;
    margin:0 auto 100px;
}

.event .container {
    padding:100px 0;
}

.event-block {
    display:flex;
    gap:0 80px;
    align-items: center;
}

.event-left {
    flex-basis: 730px;
    min-width:730px;
}

.event-left img {
    clip-path: polygon(76px 0, calc(100% - 160px) 0%, calc(100% - 160px) 46px, 100% 46px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 0 100%, 0 76px);
}

.event-right h3 {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    margin-bottom:14px;
    max-width:729px;
}

.event-right p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    margin-bottom:40px;
    max-width:600px;
}

.event-right a.mores {
    display:flex;
    gap:0 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    align-items: center;
    color:#000;
    text-transform: none;
}

.event-right a.mores svg {
    transition:0.3s;
}

.event-right a.mores:hover svg {
    transform: rotate(45deg);
}

.event-right a.mores:hover {
    color:#FF0000;
}

.daten {
    margin-bottom:40px;
    display:flex;
    gap:0 8px;
}

.daten span {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    color: #A3A3A3;
}

.daten a {
    color: #0F00BA;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
}

.news-page .container {
    padding:100px 0;
}

.news-page h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 120px;
    text-align: left;
    margin-bottom:80px;
}

.news-page-items {
    display:flex;
    flex-wrap: wrap;
    gap:76px 38px;
}

.new--page-exc a {
    text-transform: uppercase;
    color: #FF0000;
}

.new--page-exc {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #4B4B4B;
}

.new-page-name {
    margin-bottom:24px;
    margin-top:24px;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
    text-transform: uppercase;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.new-page-item {
    flex-basis: 580px;
}

.new-page-item .daten {
    margin-bottom:0;
    margin-top:24px;
}

.new-page-item img {
    object-fit: cover;
    height:350px;
    width:100%;
}

.school-left p {
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
    text-align: left;
    margin-top:40px;
    max-width:370px;
}



.blue-flex-item a:hover {
    color: #FF0000;

}

.blue-flex-item a:hover svg {
    transform: rotate(45deg);
}

.blue-flex-item a:hover img {
    transform: rotate(45deg);
}



.blue-flex-item a img {
    transition: 0.3s;
}

.boarding-block a svg {
    transition: 0.3s;
}

.boarding-block a:hover svg {
    transform: rotate(45deg);
}

.boarding-block a:hover img {
    transform: rotate(45deg);
}

.boarding-block a img {
    transition: 0.3s;
}

.boarding-block a:hover img {
    transform: rotate(45deg);
}



.news-block .slick-dots li.slick-active {
    background: #FF0000;
}

.teachers-block {
    display:flex;
    flex-wrap: wrap;
    gap:44px 44px;
}

.t-item {
    flex-basis: calc(100% - 22px);
    max-width:540px;
}

.t-item img {
    width:100%;
    height:500px;
    object-fit: cover;
    clip-path: polygon(76px 0, calc(100% - 160px) 0, calc(100% - 160px) 46px, 100% 46px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 0 100%, 0 76px);
}

.t-name {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 67.6px;
    text-align: left;
    color: #000000;
    text-transform: uppercase;
    margin:35px 0 24px;
}

.t-job {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #000000;
    margin-bottom:24px;
}

.t-desc {
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #000000;
}

.t-item:nth-child(2n) img {
    clip-path: polygon(0 0, calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 160px) calc(100% - 76px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px));
}

.page-id-220 .tab-left {
    flex-basis: 700px;
    min-width: 700px;
}

.page-id-220 .tab-block {
    gap: 0 32px;
}

.appro .tab-left {
    flex-basis: 323px;
    min-width: 323px;
}

.appro .tab-block {
    display: flex;
    gap: 0 53px;
}

.appro h2 span {
    font-family: "Bebas Neue", sans-serif;
}

.sample-right img {
    clip-path: polygon(168px 0, calc(100% - 168px) 0%, calc(100% - 168px) 168px, 100% 168px, 100% 100%, 168px 100%, 0 100%, 0% 168px);
    width:100%;
    height:910px;
    object-fit: cover;
}

.sample-left h1 span {
    font-family: "Bebas Neue", sans-serif;
}

section.sample {
    border-top: 1px solid #E6E6E6;
}

.caree .purpose-right h2 {
    font-family: "Staatliches", sans-serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 145.8px;
    text-align: left;
    margin-bottom: 60px;
}

.vacans-left img {
    width:100%;
    height:460px;
    object-fit: cover;
    clip-path: polygon(0 0, calc(100% - 76px) 0%, 100% 76px, 100% calc(100% - 76px), calc(100% - 76px) calc(100% - 76px), calc(100% - 76px) 100%, 76px 100%, 0 calc(100% - 76px));
}

.tab-flex-left ul {
    padding-left:20px;
    margin-bottom:30px;
}

.page-id-90 .research-blue .container {
    max-width:100%;
    width:97.5%;
    margin-left:2.5%;
}

.birr {
    font-family: "Staatliches", sans-serif;
    display:none;
}

.research-content {
    display:none;
}

.research-content.act {
    display:block;
}

.research-right .res-h2 {
    display:none;
}

.research-right {
    max-width:calc(100% - 323px - 100px);
}

.learns-item img:not(.noclip) {
    width:100%;
    height:500px;
    object-fit: cover;
    clip-path: polygon(76px 0%, calc(100% - 76px) 0, calc(100% - 76px) 76px, 100% 76px, 100% calc(100% - 76px), calc(100% - 76px) 100%, 0 100%, 0% 76px);
    object-position: center 3%;
}



.learns-item:nth-child(2n) img:not(.noclip) {
    clip-path: polygon(calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 76px) calc(100% - 76px), calc(100% - 76px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);

}

.menuBig {
    width:100%;
    background:#fff;
    z-index:1000;
    position:absolute;
    top:-2500px;
    /* top:100px; */
    left:0;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateY(-20px);
    opacity: 0;
}

.menuBig.act {
    top:100px;
    transform: translateY(0);
    opacity: 1;
}

.menuInside {
    padding:100px 52px;
    display:flex;
    gap:0 30px;
    justify-content: center;
}

.height {
    background: #CDCDCD;
    width:1px;
}

.mtitle {
    font-size: 40px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
    font-family: "Staatliches", sans-serif;
}

.menu-center p {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
    margin-bottom:40px;
}

.menu-center p:last-child {
    margin-bottom:0;
}

.menu-center .mtitle {
    margin:40px 0;
}

.mleft ul li a, .navbar ul li a {
    transition: 0.3s;
}

.mleft1 ul li a {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: left;
    color: #CDCDCD;
    text-decoration: none;
}

.mleft1 ul {
    list-style:none;
}

.mleft1 ul li {
    margin-bottom:48px;
}

.mleft1 ul li:last-child() {
    margin-bottom:0px;
}

.mleft1 ul li a:hover {
    color: #FF0000;
}

.mleft1 .mtitle {
    margin-bottom:40px;
}

.mleft1 {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.faqs {
    font-family: "Staatliches", sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 46px;
    text-align: left;
    color: #CDCDCD;

}

.menu-img {
    width:100%;
    height:250px;
    object-fit: cover;
    max-width:560px;
    clip-path: polygon(calc(100% - 76px) 0, 100% 76px, 100% calc(100% - 76px), calc(100% - 160px) calc(100% - 76px), calc(100% - 160px) 100%, 76px 100%, 0 calc(100% - 76px), 0% 0%, 0 0);
}

.mleft {
    display:none;
}

.mleft.act {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.menu-left {
    flex-basis: calc(100% - 620px);
}

.menu-center {
    flex-basis:560px;
}

.menu-right {
    flex-basis:560px;
}

.menu-right .mtitle {
    margin-bottom:32px;
    margin-top:100px;
}

.menu-right .mtitle:nth-child(1) {
    margin-top:0;
}

.menu-right p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
}

.calendar-menu {
    margin-top:32px;
    display:flex;
    gap:0 32px;
    margin-bottom:100px;
}

.calendar-menu span {
    display:block;
    margin-bottom:8px;
}

.calendar-menu span:last-child {
    margin-bottom:0;
}

.calendar-menu span a {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    text-decoration: none;
}

.menu-more a {
    font-family: "Staatliches", sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 46px;
    text-align: left;
    color: #CDCDCD;
}

.menu-more a:hover {
    color: #FF0000;
}

.menu-more div + div {
    margin-top:44px;
}

.menu-david {
    display:flex;
    gap:0 60px;
    align-items: center;
}

.menu-david-left {
    width:140px;
}

.menu-david-left img {
    width:140px;
    border-radius: 100%;
    height:140px;
    min-width:140px;
}

.david-name {
    font-size: 22px;
    font-weight: 700;
    line-height: 33px;
    text-align: left;
    color: #000000;
    margin-bottom:8px;
}

.david-dol {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    margin-bottom:8px;
}

.david-em {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #0F00BA;
    margin-bottom:8px;
}

.david-em a {
    color: #0F00BA;
}

.david-ph {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
}

.mleft3 ul li a {
    font-family: "Staatliches", sans-serif;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    text-align: left;
    color: #CDCDCD;
    text-decoration: none;
}

.mleft3 ul {
    list-style:none;
}

.mleft3 ul li {
    margin-bottom:8px;
}

.mleft3 ul li:last-child() {
    margin-bottom:0px;
}

.mleft3 ul li a:hover {
    color: #FF0000;
}

.mleft3 .mtitle {
    margin-bottom:44px
}

.mw400 {
    max-width:400px;
}

.mm4 .mtitle {
    margin-bottom:40px;
}

.mm4 ul li {
    margin-bottom: 18px;
}



.mobileMenu {
    position:absolute;
    top: 0px;
    width:100%;
    background:#fff;
    z-index:10;
    display:none;
}

.mobileMenu:after {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: #00000070;
    z-index: -1;
}

.mobileMenu.act {
    display:block;
}

.mobileInside {
    padding: 24px;
    position: relative;
    z-index: 2;
    background: #fff;
}

.mobileHead {
    display:flex;
    gap:0 16px;
    justify-content: flex-end;
    margin-bottom:60px;
}

.makered {
    background: #FF0000;
    font-size: 22px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;
    height:80px;
    color:#fff;
    text-transform: uppercase;
    border-radius: 100px;
    display:block;
}

.mobileMenuBottom {
    margin-bottom:64px;
}

.mobileMenuBottom ul {
    list-style:none;
}

.mobileMenuBottom ul li {
    margin-bottom:36px;
}

.mobileMenuBottom ul li:last-child {
    margin-bottom:0;
}

.mobileMenuBottom ul li {
    font-family: "Staatliches", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    color: #CDCDCD;
    display:flex;
    align-items: center;
    gap:0 3px;
}



.mobileMenuBottom ul li a {
    color: #CDCDCD;
}

.mobileMenuCenter {
    margin-bottom:140px;
}

.mobileMenuCenter ul {
    list-style:none;
}

.mobileMenuCenter ul li {
    margin-bottom:28px;
    font-family: "Staatliches", sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 46px;
    text-align: left;
    color:#000;
}

.mobileMenuCenter ul li:last-child {
    margin-bottom:0px;
}



.mobileSteps .mobileMenuCenter {
    margin-bottom:28px;
}

.mobileSteps {
    display:none;
}

.mobileSteps.act {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.mobileStep1.act {
    display:none;
}

.mobileSteps .mobileMenuBottom {
    min-height:486px;
}

.min26 {
    min-height:26px!important;
}



.page-id-8 .goals-item img {
    object-position: center 35%;
}

.page-id-8 #g2.goals-item img {
    object-position: center 15%;
}

.values-item {
    padding-bottom: 64px;
}

.leader-text {
    padding:0 201px;
    margin-top:40px;
}

.leader-name {
    font-family: "Staatliches", sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 67.6px;
    text-align: left;
    margin-bottom:24px;
}

.leader-job {
    font-size: 22px;
    font-weight: 700;
    line-height: 30.8px;
    text-align: left;
    margin-bottom:24px;
}

.leader-desc {
    display:flex;
    flex-wrap: wrap;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    gap: 30px 50px;
}

.leader-desc p {
    flex-basis: calc(50% - 50px);
}

.pi {
    position:absolute;
    top:594px;
    left:117px;
    z-index:11;
}

.pluss {
    position:absolute;
    top:210px;
    right:117px;
    z-index:11;
}

.ravno {
    position: absolute;
    bottom: -13px;
    right: 40%;
    z-index: 11;
}

.disc-item a {
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    color: #fff;
    display:flex;
    align-items: center;
    gap:0 13px;
}

.disc-item a svg {
    transition: 0.3s;
    width:56px;
    height:56px;
}

.disc-item a:hover svg {
    transform: rotate(45deg);
}

.disc-item a img {
    transition: 0.3s;
    width:56px;
    height:56px;
    clip-path: none;
}

.disc-item a:hover img {
    transform: rotate(45deg);
}



.learns-item a {
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    color: #fff;
    display:flex;
    align-items: center;
    gap:0 13px;
}

.learns-item a svg {
    transition: 0.3s;
    width:56px;
    height:56px;
}

.learns-item a:hover svg {
    transform: rotate(45deg);
}



.learns-item a img {
    transition: 0.3s;
    width:56px;
    height:56px;
}

.learns-item a:hover img {
    transform: rotate(45deg);
}

.arr-item {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    z-index: 1;
}

.p-arrow {
    top: -43px;
}

.n-arrow {
    bottom:-23px;
}

.slick-vertical .slick-slide img {
    display:block;
    margin:0 auto;
    transition: 0.3s;
}

.simple-page {
    padding:200px 0;
    border-top: 1px solid #E6E6E6;
}

.simple-page h1 {
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 86.4px;
    text-align: left;
    margin-bottom:40px;
}

.meta {
    margin-bottom:100px;
    display:flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    color: #7A7A7A;
    gap:0 8px;
}

.simple-text {
    font-family: Inter;
    font-size: 22px;
    font-weight: 400;
    line-height: 30.8px;
    text-align: left;
    color: #000000;
}

.simple-text p {
    margin-bottom:24px;
}

.simple-text a {
    color: #FF0000;
    text-decoration: underline;
}

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

.simple-page .wrap {
    padding:0;
}

.search-item {
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom: 1px solid #CDCDCD;
}

.search-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
    margin-bottom:12px;
}

.data.act {
    border-top: 2px solid #000;
    max-height: 602px;
    overflow-y: scroll;
}

.search-exp {
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: left;
    color: #7A7A7A;
    margin-top:12px;
}



.searching {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#00000095;
    z-index:100;
    display:none;
}

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

.searching form {
    background: #FFFFFF;

    width: 90%;
    max-width: 900px;
    position: relative;
    border-radius: 10px;
}

.form-ins {
    padding: 41px 92px 41px 41px;
}

.data.act .data-ins {
    padding: 41px 92px 41px 41px;
}

.searching form input {
    border: 0;
    outline: none;
    font-family: "Staatliches", sans-serif;
    font-size: 70px;
    font-weight: 400;
    text-align: left;
    width: 100%;
    display: block;
    height: 53px;
    color: #000000;

}

.searching form input::placeholder {
    color: #CDCDCD;

}

.searching form input::-ms-input-placeholder {
    color: #CDCDCD;
}

.searching form button {
    border:0;
    position:absolute;
    right:40px;
    top:40px;
    cursor:pointer;
    background:none;
}


.searching form .cls {
    position:absolute;
    right:116px;
    top:40px;
    cursor:pointer;
    display:none;
}

.searching form .cls.act {
    display:block;
}


.search-date {
    font-size: 11px;
    font-weight: 600;
    line-height: 16.5px;
    text-align: left;
    color: #A3A3A3;
}

.research-right .slick-dots {
    top: 85px;
    right: 2.5%;
}

.research-right .slick-dots {
    top: 85px;
    right: 2.5%;
}


.coming-right .one-teacher-right {
    max-width: 734px;
}

.admissions {
    border-top: 1px solid #E6E6E6;
}

.admissions-block {
    padding: 66px 0;
    display: flex;
    gap: 50px;
}

.admissions-left {
    padding-top: 68px;
    padding-left: 76px;
    flex-grow: 1;
    position: relative;
}

.admissions-left__text {
    font-weight: 500;
    font-size: 26px;
    line-height: 150%;
    letter-spacing: 0;
    color: #151515;
    max-width: 400px;
    margin-left: auto;
    margin-bottom: 80px;
}

.admissions-right {
    width: 980px;
    height: 768px;
    position: relative;
    overflow: hidden;
}

.admissions-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    clip-path: polygon(0 10%, 12% 0, 87% 0, 87% 17%, 100% 17%, 100% 87%, 85% 100%, 0 100%);
}

.admissions-right__title {
    font-family: "Staatliches", sans-serif;
    font-weight: 400;
    font-size: 70px;
    line-height: 80px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 302px;
    z-index: 1;
    width: 909px;
    max-width: 98%;
}

.admissions-left__title {
    font-family: "Staatliches", sans-serif;
    font-weight: 400;
    font-size: 120px;
    line-height: 90%;
    letter-spacing: 0;
    vertical-align: middle;
    color: #FF0000;
    margin-bottom: 80px;
    max-width: 542px;
}

.admissions-left__btn {
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    display: inline-block;
    background: #FF0000;
    border-radius: 100px;
    text-transform: uppercase;
    padding: 39px 84px;
}

.admissions-left__btn:hover {
    background: #A40000;
}

.admissions-left__plus {
    position: absolute;
    left: 0;
    top: 370px;
    z-index: 1;
}

.apply-block {
    padding: 100px 0;
    display: flex;
    align-items: center;
    gap: 200px;
}

.apply-left {
    display: flex;
    width: 734px;
    height: 617px;
    position: relative;
    overflow: hidden;
}

.apply-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    clip-path: polygon(0 11%, 14% 0, 100% 0, 100% 89%, 85% 100%, 0 100%);
}

.apply-left__title {
    font-family: "Staatliches", sans-serif;
    font-weight: 400;
    font-size: 96px;
    line-height: 90%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 176px;
    z-index: 1;
    width: 626px;
}

.apply-right__text {
    font-family: "Staatliches", sans-serif;
    font-weight: 400;
    font-size: 96px;
    line-height: 90%;
    letter-spacing: 0;
    color: #151515;
    margin-bottom: 24px;
    max-width: 718px;
}

.apply-right__btn {
    display: flex;
    gap: 0 24px;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    text-align: left;
    text-decoration: none;
    color: #151515;
}

.apply-right__btn img {
    transition: 0.3s;
    width: 56px;
    height: 56px;
}

.apply-right__btn:hover img {
    transform: rotate(45deg);
}

.apply-right__btn:hover {
    color: #FF0000;
}

.scholarship-form__add-child {
    cursor: pointer;
}

@media (max-width: 1919px) {
    .admissions-block {
        gap: 60px;
        position: relative;
    }

    .admissions-left {
        padding-top: 117px;
        padding-left: 80px;
        position: static;
    }

    .admissions-left__title {
        font-size: 66px;
        max-width: 340px;
    }

    .admissions-left__plus {
        left: unset;
        right: 27px;
        top: 163px;
    }

    .admissions-right {
        width: 668px;
        height: 726px;
    }

    .admissions-right__title {
        font-size: 66px;
        line-height: 70px;
        top: 333px;
    }

    .apply-block {
        padding: 80px 0;
        gap: 60px;
    }

    .apply-left {
        width: 600px;
    }

    .apply-left__title {
        font-size: 66px;
        top: 217px;
        width: 509px;
    }

    .apply-right__text {
        font-size: 90px;
    }
}

@media (max-width: 1439px) {
    .admissions-block {
        padding-top: 74px;
        padding-bottom: 60px;
        gap: 47px;
        flex-direction: column-reverse;
    }

    .admissions-left {
        padding: 0;
        display: flex;
        flex-direction: column;
    }

    .admissions-left__title {
        order: 1;
        font-size: 66px;
        max-width: 342px;
        margin-bottom: 58px;
    }

    .admissions-left__text {
        order: 2;
        font-size: 24px;
        max-width: 580px;
        margin-bottom: 58px;
    }

    .admissions-left__btn {
        order: 3;
        font-size: 22px;
        padding: 32px;
    }

    .admissions-right {
        width: 100%;
        height: 380px;
    }

    .admissions-right img {
        clip-path: polygon(0 10%, 7% 0, 91% 0, 91% 17%, 100% 17%, 100% 87%, 90% 100%, 0 100%);
    }

    .admissions-right__title {
        font-size: 62px;
        line-height: 62px;
        top: 92px;
        max-width: 94%;
    }

    .admissions-left__plus {
        top: 0;
        right: unset;
        left: 0;
    }

    .apply-block {
        padding-top: 0;
        padding-bottom: 60px;
        gap: 32px;
        flex-direction: column;
    }

    .apply-left {
        width: 100%;
        height: 380px;
    }

    .apply-left img {
        clip-path: polygon(0 15%, 11% 0, 100% 0, 100% 85%, 88% 100%, 0 100%);
        object-position: top;
    }

    .apply-right {
        padding-left: 80px;
    }

    .apply-right__text {
        font-size: 72px;
    }
}

@media (max-width: 767px) {
    .admissions-block {
        padding-top: 74px;
        padding-bottom: 0;
        flex-direction: column-reverse;
        gap: 47px;
    }

    .admissions-left {
        padding: 0;
        position: static;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .admissions-left__text {
        order: 2;
        font-size: 18px;
        line-height: 100%;
        margin-bottom: 47px;
    }

    .admissions-right {
        width: 100%;
        height: 575px;
    }

    .admissions-right img {
        clip-path: polygon(0 10%, 12% 0, 87% 0, 87% 9%, 100% 9%, 100% 87%, 84% 100%, 0 100%);
    }

    .admissions-right__title {
        width: 98%;
        font-size: 40px;
        line-height: 100%;
        top: 245px;
    }

    .apply-right {
        padding-left: 0;
    }

    .admissions-left__title {
        font-size: 66px;
        line-height: 90%;
        order: 1;
        margin-bottom: 24px;
    }

    .admissions-left__btn {
        font-size: 16px;
        padding: 16px;
        width: 100%;
        order: 3;
        box-sizing: border-box;
    }

    .admissions-left__plus {
        top: 0;
        left: 0;
        right: unset;
    }

    .apply-block {
        padding: 40px 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .apply-left {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
    }

    .apply-left__title {
        font-size: 52px;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 300px;
    }

    .apply-right__text {
        font-size: 42px;
        max-width: 345px;
    }

    .apply-right__btn {
        gap: 0 16px;
        font-size: 16px;
    }

    .apply-right__btn img {
        transition: 0.3s;
        width: 44px;
        height: 44px;
    }
}

.scholarship-header {
    position: absolute;
    width: 100%;
    padding: 65px 0;
    z-index: 1;
}

.scholarship-hero {
    position: relative;
    padding-top: 183px;
    padding-bottom: 65px;
    color: #fff;
}

.scholarship-hero__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    top: 0;
    z-index: -1;
}

.scholarship-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.scholarship-hero__title {
    font-family: "Staatliches", sans-serif;
    font-size: 80px;
    font-weight: 400;
    line-height: 70px;
    text-transform: uppercase;
    margin-bottom: 8px;
    max-width: 680px;
}

.scholarship-hero__title span {
    color: #E30A17;
}

.scholarship-hero__description {
    display: flex;
    align-items: center;
    gap: 82px;
    font-size: 24px;
    font-family: "Bebas Neue", sans-serif;
    margin-bottom: 41px;
}

.scholarship-hero__description p {
    position: relative;
}

.scholarship-hero__description p::before {
    content: '|';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -38px;
}

.scholarship-hero__description p:last-child::before {
    display: none;
}

.scholarship-hero__text {
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 32px;
    max-width: 665px;
}

.scholarship-hero__button {
    display: inline-flex;
    transform: rotate(137deg);
    transition: 0.3s;
}

.scholarship-form__inner {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 80px 28px 140px 28px;
}

.scholarship-form__left {
    flex-grow: 1;
    max-width: 908px;
}

.scholarship-form__title {
    font-family: "Staatliches", sans-serif;
    font-size: 72px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 48px;
    color: #FF0000;
    font-weight: 400;
}

.scholarship-form__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.scholarship-form__input,
.scholarship-form__select {
    width: 100%;
    height: 60px;
    border-radius: 4px;
    border: 1px solid #111;
    padding: 0 16px;
    background-color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    color: #151515;
    box-sizing: border-box;
}

.scholarship-form__select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-image: url(../img/select-dark.svg);
    background-repeat: no-repeat;
    background-position: right 16px center;
}
.scholarship-form__input::placeholder {
    color: #151515;
}

.scholarship-form__wrapper {
    display: flex;
    align-items: center;
    gap: 32px;
    height: 60px;
    padding-left: 16px;
}

.scholarship-form__radios {
    display: flex;
    align-items: center;
    gap: 16px;
}

.scholarship-form__label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.scholarship-form__radio {
    display: none;
}

.scholarship-form__radio-check {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #151515;
    position: relative;
}

.scholarship-form__radio:checked + .scholarship-form__radio-check::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #151515;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.scholarship-form__text {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    color: #151515;
}

.scholarship-form__radio-text {
    font-size: 24px;
    line-height: 120%;
    color: #151515;
}

.scholarship-form {
    position: relative;
    overflow: visible;
}

.scholarship-form__button {
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: #FF0000;
    border-radius: 100px;
    text-transform: uppercase;
    padding: 32px;
    border: none;
    cursor: pointer;
    margin-top: 32px;
}

.scholarship-form__button:hover {
    background: #A40000;
}

.scholarship-form__img {
    width: 712px;
    height: 493px;
    position: relative;
    overflow: hidden;
}

.scholarship-form__img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    clip-path: polygon(0 10%, 12% 0, 87% 0, 87% 17%, 100% 17%, 100% 87%, 85% 100%, 0 100%);
}

.scholarship-form__arrow {
    position: absolute;
    top: -129px;
    left: 745px;
}

.scholarship-form__plus {
    position: absolute;
    bottom: 198px;
    right: 482px;
}

.scholarship-banner {
    padding: 80px 28px;
    background-color: #FF0000;
    color: #fff;
}

.scholarship-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.scholarship-banner__item {
    font-family: "Bebas Neue", sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 90%;
    text-transform: uppercase;
}

@media (max-width: 1919px) {
    .scholarship-form__inner {
        gap: 78px;
    }

    .scholarship-form__title {
        font-size: 60px;
    }

    .scholarship-form__img {
        width: 532px;
    }

    .scholarship-form__plus {
        bottom: 180px;
        right: 2px;
    }
}

@media (max-width: 1439px) {
    .scholarship-form__inner {
        flex-direction: column-reverse;
        gap: 32px;
        padding: 40px 0 80px 0;
    }

    .scholarship-form__left {
        max-width: 100%;
    }

    .scholarship-form__img {
        width: 100%;
        height: 400px;
    }

    .scholarship-form__arrow {
        left: unset;
        right: 30px;
    }

    .scholarship-form__plus {
        display: none;
    }

    .scholarship-banner {
        padding: 40px 25px;
    }

    .scholarship-banner__item {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .scholarship-header {
        padding: 24px 0;
    }

    .scholarship-hero {
        padding-top: 143px;
        padding-bottom: 24px;
    }

    .scholarship-hero__title {
        font-size: 52px;
        line-height: 42px;
    }

    .scholarship-hero__description {
        gap: 26px;
        font-size: 14px;
        margin-bottom: 40px;
    }

    .scholarship-hero__description p::before {
        right: -12px;
    }

    .scholarship-hero__text {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .scholarship-hero__button {
        width: 32px;
    }

    .scholarship-form__inner {
        gap: 32px;
        padding: 24px 0 60px 0;
    }

    .scholarship-form__title {
        font-size: 42px;
        margin-bottom: 24px;
    }

    .scholarship-form__input,
    .scholarship-form__select {
        height: 46px;
        padding: 0 12px;
        font-size: 18px;
    }

    .scholarship-form__select {
        background-position: right 12px center;
    }

    .scholarship-form__wrapper {
        flex-direction: column;
        gap: 32px;
        height: auto;
        padding: 12px;
    }

    .scholarship-form__text {
        font-size: 18px;
    }

    .scholarship-form__radio-text {
        font-size: 18px;
    }

    .scholarship-form__button {
        font-size: 16px;
        padding: 16px;
        margin-top: 8px;
    }

    .scholarship-form__img {
        width: 100%;
        height: 300px;
    }

    .scholarship-form__arrow {
        width: 102px;
        height: 105px;
        display: flex;
        align-items: center;
        justify-content: center;
        top: -38px;
        right: 13px;
    }

    .scholarship-form__plus {
        display: flex;
        bottom: 138px;
        right: -21px;
    }

    .scholarship-banner {
        padding: 40px 20px;
    }

    .scholarship-banner__inner {
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }

    .scholarship-banner__item {
        font-size: 24px;
    }

    .scholarship-banner__item:nth-child(2),
    .scholarship-banner__item:nth-child(4) {
        transform: rotate(90deg);
    }
}

.stop {
    overflow: hidden !important;
}

.modal-overlay {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: rgba(62, 62, 67, 0.4);
}

.modal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
}

.modal > * {
    box-sizing: border-box;
}

.modal-apply {
    width: 834px;
    padding: 65px 24px;
    border-radius: 20px;
    background: #162D46 url(./img/modal-apply-bg.jpg) no-repeat center center / cover;
    overflow: hidden;
}

.modal-apply__content {
    width: 536px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modal-apply__title {
    font-family: "Staatliches", sans-serif;
    font-weight: 400;
    font-size: 86px;
    line-height: 90%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    margin-bottom: 32px;
}

.modal-apply__description {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
    margin-top: 0;
    margin-bottom: 40px;
}

.modal-apply__description span {
    font-weight: 700;
    text-transform: uppercase;
}

.modal-apply__button {
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    text-decoration: none;
    text-align: center;
    color: #fff;
    display: inline-block;
    background: #FF0000;
    border-radius: 100px;
    text-transform: uppercase;
    padding: 32px 84px;
}

.modal-apply__button:hover {
    background: #A40000;
}

.modal-apply__img {
    display: flex;
    width: 531px;
    height: 539px;
    position: absolute;
    bottom: -10px;
    right: -190px;
}

.modal-apply__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 900px) {
    .modal-apply {
        width: 365px;
        height: 647px;
        padding: 40px 24px;
        border-radius: 16px;
        background: #162D46 url(./img/modal-apply-bg-sm.jpg) no-repeat center center / cover;
    }

    .modal-apply::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 53.07%, #000000 100%);
        z-index: 2;
    }

    .modal-apply__content {
        width: 100%;
        height: 100%;
        z-index: 3;
    }

    .modal-apply__title {
        font-size: 52px;
        text-align: left;
    }

    .modal-apply__description {
        text-align: left;
        margin-top: auto;
        margin-bottom: 32px;
    }

    .modal-apply__description span {
        text-transform: none;
    }

    .modal-apply__button {
        font-size: 16px;
        padding: 16px;
        width: 100%;
        box-sizing: border-box;
    }

    .modal-apply__img {
        width: 570px;
        height: 579px;
        bottom: -40px;
        right: -343px;
        z-index: 1;
    }
}