@import '../libs/pure/pure-min.css';
@import '../libs/pure/grids-responsive-min.css';
@import '../css/pure-extend.css';
@import '../css/extra.css';
@import '../js/johndyer-mediaelement/build/mediaelementplayer.min.css';
@import '../libs/swiper/dist/css/swiper.min.css';
@import '../libs/fontawesome-pro-5.7.2-web/css/all.min.css';
@import '../libs/turn-wheel/jreject/css/jquery.reject.css';
@import '../libs/fancybox/dist/jquery.fancybox.min.css';
@import '../libs/select2/dist/css/select2.min.css';
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap&subset=cyrillic,cyrillic-ext,latin-ext');

html {
    height: 100%;
}

body {
    min-height: 100vh;
    color: #808080;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
}

a {
    text-decoration: none;
    outline: none;
    color: #da2128;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

a:hover {
    text-decoration: none;
    color: #000;
}

#page {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: auto;
}

div.container.fluid {
    width: 100%;
    padding: 0 30px;
}

footer {
    height: 77px;
    clear: both;
    position: relative;
    z-index: 30;
    background: #fff;
    display: flex;
    align-items: center;
    border-top: 2px solid #f4f4f4;
    font-size: 14px;
}

footer a {
    color: #808080;
}

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

header {
    position: relative;
    z-index: 222;
    background: #fff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

header > .container {
    position: relative;
    height: 100%;
}

main {
    flex: auto;
    flex-grow: 1;
}

div.header-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

div.header-content > * {
    display: flex;
}

a.logo {
    display: flex;
    width: 150px;
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    background: url('../images/logo.png?v=2') left center no-repeat;
    z-index: 15;
    background-size: contain;
}

a.logo.en {
    background-image: url('../images/logo-en.png?v=2');
}


section {
    padding: 60px 0;
}

div.index-swiper-container {
    position: relative;
}

div.index-swiper-container .swiper-pagination {
    left: 0;
    right: 0;
    bottom: 30px;
}

div.index-swiper .swiper-slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(21, 25, 72, .2);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

div.index-swiper .swiper-slide.no-blur:before {
    display: none;
}


div.index-swiper .swiper-slide .photo {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
   /* max-height: calc(100vh - 132px);
    min-height: 555px;*/
}

.firefox div.index-swiper .swiper-slide .photo {
    filter: blur(2px);
}

.msie div.index-swiper .swiper-slide .photo {
    /*-ms-filter: blur(2px);
    filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='3'%20/></filter></svg>#blur");
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');*/
}

div.index-swiper div.swiper-slide-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    background: rgba(21, 25, 72, .2);
    color: #fff;
    text-align: center;
    padding: 100px;
}

div.index-swiper div.swiper-slide-content:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 485px;
    height: 279px;
    background: url("../images/misc/dec-1.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}

div.index-swiper div.swiper-slide-content .cont {
    font-size: 24px;
}

div.index-swiper div.swiper-slide-content .cont h2 {
    font-size: 2.7em;
    font-weight: 800;
}

div.index-swiper div.swiper-slide-content .action {
    font-size: 14px;
    margin-top: 50px;
}

div.index-swiper-container .swiper-button-prev,
div.index-swiper-container .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #fff;
    margin-top: -28px;
    left: 37px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #fff;
}

div.index-swiper-container .swiper-button-next {
    left: auto;
    right: 37px;
}

div.index-swiper-container .swiper-button-prev:hover,
div.index-swiper-container .swiper-button-next:hover {
    background: #d0332c;
}

div.swiper-carusel-container {
    position: relative;
    padding: 0 84px;
}

div.swiper-carusel .swiper-slide {
    width: auto;
}

div.swiper-carusel .swiper-slide a {
    display: block;
    border: 1px solid #212121;
}

div.swiper-carusel .swiper-slide a img {
    display: block;
    width: 100%;
    height: auto;
}

div.swiper-carusel-container .swiper-button-prev,
div.swiper-carusel-container .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
}

div.header-elements {
    display: flex;
    /* background: #f26522; */
    color: #42495b;
    flex-basis: 60px;
    margin: 0 -30px 0 190px;
    padding: 0;
    border-bottom: 1px solid rgb(66, 73, 91, 0.15);
}

div.header-elements > div {
    padding: 0 30px;
    display: flex;
    justify-content: flex-end;
}

div.sitemap-place a {
    display: flex;
    align-items: center;
    padding: 0 15px;
    margin: 0 -15px;
    color: #42495b;
}

div.langs-select-place select {
    width: 48px;
}

div.logos-carusel-container {
    position: relative;
    padding: 0;
}

div.logos-carusel .swiper-slide {
    width: auto;
    height: auto;
    display: flex;
}

div.logos-carusel .swiper-slide a {
    display: flex;
    flex: auto;
    justify-content: center;
    align-items: center;
}

div.logos-carusel .swiper-slide img {
    display: block;
    max-width: 100%;
    height: auto;
}

div.logos-carusel-container .swiper-button-prev,
div.logos-carusel-container .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #ececec;
    margin-top: -28px;
    left: -96px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #ececec;
}

div.logos-carusel-container .swiper-button-next {
    left: auto;
    right: -96px;
}

div.logos-carusel-container .swiper-button-prev:hover,
div.logos-carusel-container .swiper-button-next:hover {
    background: #d0332c;
    border-color: #a30902;
}

div.logos-carusel-container .swiper-pagination {
    left: 0;
    right: 0;
    top: 100%;
}

section.study-search-section {
}

div.study-search-container {
    background: #fff;
    box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, .84);
    margin: 0 -56px;
    padding: 0 30px;
    overflow: hidden;
    position: relative;
}

div.study-search-container:before {
    content: '';
    width: 230px;
    background: url("../images/misc/dec-2.png") right calc(50% + 60px) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

div.study-search {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}

div.study-search > div {
    flex: auto;
    padding: 0 26px;
}

div.study-search .action {
    flex: none;
    padding-right: 0;
    margin: 0 -30px 0 0;
    align-self: stretch;
    display: flex;
}

div.study-search .action button {
    display: flex;
    align-items: center;
    color: #fff;
    flex: none;
    padding: 0 56px;
    border: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    background: none;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.study-search .action button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 200%;
    bottom: 0;
    background: #d0332c;
    z-index: -2;
    transform: skewX(-40deg) translate(50px, 0);
    transform-origin: left top;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.study-search .action button .far {
    font-size: 1.2em;
    margin-left: 1em;
}

div.study-search .action button:hover:before {
    background: #f26522;
}

div.study-search .title {
    font-size: 30px;
    font-weight: 700;
    color: #42495b;
    line-height: 1.1;
    padding-top: 25px;
    padding-bottom: 25px;
}

div.study-search select {
    width: 100%;
}

div.titled-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 45px;
}

div.titled-line .action {
    margin-left: 30px;
}

ul.section-tabs {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
    display: flex;
}

ul.section-tabs > li {
    display: flex;
    padding: 0 15px;
}

ul.section-tabs > li > a {
    display: flex;
    font-size: 18px;
    color: #42495b;
    font-weight: 600;
    padding: .5em 0;
    border-bottom: 1px solid transparent;
}

ul.section-tabs > li > a:hover,
ul.section-tabs > li.selected > a {
    color: #d0332c;
    border-color: #d0332c;
}

div.sbo-content + div.section-tabs-content {
    margin-top: 50px;
}

div.section-tabs-content > div {
    display: none;
}

div.news-list-container {
}

div.news-list {
    margin: -58px -29px 0;
}

div.swiper-wrapper.news-list {
    margin: 0;
}

div.news-list > div {
    margin-top: 58px;
    padding: 0 29px !important;
    display: flex;
}

div.news-list.sto > div {
    margin-top: 25px;
    padding: 0 25px !important;
}

div.swiper-wrapper.news-list > div {
    padding: 0 !important;
    margin-top: 0;
}

div.news-list-item {
    display: flex;
    flex-grow: 1;
}

div.news-list-item .label {
    position: absolute;
    left: 16px;
    top: 16px;
    background: rgba(255, 255, 255, .95);
    font-size: 12px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2;
    color: #42495b;
    padding: .8em;
    border-radius: .3em;
}

div.news-list-item .label + .label {
    top: 55px;
}

div.news-list-item .label + .label + .label {
    top: 94px;
}

div.news-list-item .label + .label + .label + .label {
    top: 132px;
}

div.news-list-item .photo {
    display: block;
    position: relative;
    color: #fff;
    overflow: hidden;
    min-height: 369px;
    flex-grow: 1;
}

div.news-list-item .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

div.news-list-item .photo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#42495b+0,42495b+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(66, 73, 91, 0) 0%, rgba(66, 73, 91, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(66, 73, 91, 0) 0%, rgba(66, 73, 91, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(66, 73, 91, 0) 0%, rgba(66, 73, 91, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0042495b', endColorstr='#42495b', GradientType=0); /* IE6-9 */
    transition: all ease 0.6s;
}

div.news-list-item .photo:hover:before {
    top: -75%;
}

div.news-list-item .cont {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 34px;
    z-index: 2;
    display: flex;
    flex-direction: column;
}

div.news-list-item .date {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    font-size: 14px;
}

div.news-list-item .date .fa {
    margin-right: 1em;
}

div.news-list-item .title {
    font-size: 18px;
    font-weight: 600;
}

div.news-list-item .descr {
    font-size: 14px;
    margin-top: 15px;
    line-height: 1.8;
}

div.news-list-item-sto {

    flex-grow: 1;
}

div.news-list-item-sto a {
    display: flex;
    flex-grow: 1;
    padding: 21px 35px;
    /*border: 1px solid #434A5D;*/
    color: #434A5D;
    background: #fff;
    justify-content: space-between;
    align-items: CENTER;
    font-size: 18px;
    -webkit-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.05);
}

div.news-list-item-sto a:hover {
    -webkit-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.2);
}

div.news-list-item-sto a i {

    font-size: 15px;
}

div.news-list-item-2 {
    display: flex;
    flex-direction: column;
}

.faculty div.news-list-item-2 {
    margin-bottom: 20px;
}

div.news-list-item-2 > a {
    flex: auto;
    display: flex;
    flex-direction: column;
    color: #808080;
    background: #fff;
    box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, .72);
    padding: 25px 35px;
    font-size: 14px;
    line-height: 1.8;
}

div.news-list-item-2 .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .6em;
    font-weight: 600;
    font-size: 18px;
    color: #42495b;
    font-family: 'Montserrat', sans-serif;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    line-height: 1.3;
}

div.news-list-item-2 .title:after {
    content: "\f178";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-left: 1em;
}

div.news-list-item-2 > a:hover {
    box-shadow: 0px 0px 32px 0px rgba(147, 147, 147, .15);
}

div.news-list-item-2 > a:hover .title {
    color: #d0332c;
}

div.more-items-line {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

div.more-items-line a {
    padding: .4em 0;
    position: relative;
}

div.more-items-line a:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #da2128;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.more-items-line a:hover:after {
    width: 0px;
    background: #000;
}

div.events-list-container {
}

div.contacts-list {
    margin-top: -55px;
}

div.contacts-list > div {
    margin-top: 55px;
}

div.contacts-list-item {
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    color: rgb(128, 128, 128);
    line-height: 1.8;

}

div.contacts-list-item .title {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    color: rgb(66, 73, 91);
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;

}

div.events-list {
    margin-top: -30px;
}

div.events-list > div {
    display: flex;
    margin-top: 30px;
}

div.events-list-item {
    display: flex;
    flex: auto;
    flex-direction: column;
    background: #fff;
    box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, .84);
    padding: 48px 35px;
    font-size: 14px;
    color: #42495b;
}

div.events-list-item div.event-block-bottom {

    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}

div.events-list-item .date {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    height: 24px;
    background: #f2f2f2;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    padding: 0 .5em;
    border-radius: .3em;
    margin-bottom: 1em;
}

div.events-list-item .title {
    font-weight: 700;
    font-size: 24px;
    color: #42495b;
    line-height: 1.2;
}

div.events-list-item .title:hover {
    color: #d0332c;
}

div.events-list-item .attrs,
.ic-attrs {
    margin: 35px 0;
}

div.events-list-item .attrs > div,
.ic-attrs > div {
    display: flex;
    align-items: center;
    margin-bottom: .5em;
}

div.events-list-item .attrs .fa,
.ic-attrs .fa {
    min-width: 2em;
    color: #d0332c;
}

div.events-list-item .action {
    font-size: 14px;
}

section.mertis-list-section {
}

div.mertis-long-list-container > div {
    margin-top: 70px;
}

div.mertis-long-list-container > div > .title {
    font-size: 24px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: rgb(66, 73, 91);
    margin-bottom: 35px;

}

div.mertis-list-container {
}

div.mertis-list {
    margin: -66px -33px 0;
}

div.mertis-list > div {
    margin-top: 66px;
    padding: 0 33px !important;
    display: flex;
}

div.mertis-list-item {
    display: flex;
    flex: auto;
    flex-direction: column;
    box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, .84);
    padding: 45px;
    font-size: 14px;
    line-height: 1.8;
    background: #fff;
}

.msie div.mertis-list-item {
    width: 100%;
}

div.mertis-list-item .ico {
    color: #f6a333;
    /*display: flex;*/
    flex-basis: 70px;
}

div.mertis-list-item .ico img {
    /*filter: invert(69%) sepia(59%) saturate(715%) hue-rotate(336deg) brightness(102%) contrast(93%);*/
}

div.mertis-list-item .title {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
    font-size: 1.28em;
    color: #42495b;
    margin-bottom: 1em;
}

div.mertis-list-item .descr {
}

section.socials-section {
}

div.fb-post-list {
    padding-right: 40px;
}

div.fb-post-list > div {
    background: #fff;
    box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, .72);
    margin-bottom: 30px;
    padding: 25px 35px;
    font-size: 14px;
    line-height: 1.8;
}

div.fb-post-list .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .6em;
    font-weight: 600;
    font-size: 16px;
    color: #42495b;
}

div.insta-bloeck {
    background: #fff;
    box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, .72);
    margin-left: 70px;
    padding: 30px;
}

div.insta-bloeck .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.3em;
    font-weight: 600;
    font-size: 16px;
    color: #42495b;
    text-transform: uppercase;
}

div.insta-list-container {
}

div.insta-list {
    margin-top: -30px;
}

div.insta-list > div {
    margin-top: 30px;
}

div.insta-list a {
    display: block;
    position: relative;
}

div.insta-list a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0;
}

div.insta-list a:hover:before {
    opacity: 1;
}

div.insta-list a img {
    display: block;
    width: 100%;
    height: auto;
}

section.footer-colls-section {
    border-top: 2px solid #f4f4f4;
    /*background: #fff;*/
}

div.footer-colls {
    display: flex;
    margin: -30px -15px 0;
    line-height: 2;
    font-size: 14px;
}

div.footer-colls > div {
    padding: 0 15px;
    margin-top: 30px;
    flex: 1 1 100%;
    min-width: 1px;
}

div.footer-colls .title {
    font-size: 1.28em;
    color: #42495b;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 1em;
    line-height: 1.3;
}

div.footer-colls ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div.footer-colls a {
    color: #808080;
}

div.footer-colls a:hover {
    color: #da2128;
}

section.path-container-section {
    padding: 0;
}

section.path-container-section + section {
    padding-top: 30px;
}

div.path-container {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #b0b0b0;
    display: flex;
    justify-content: space-between;
}

div.path-container .iconed-link {
    display: flex;
    height: 68px;
    align-items: center;
}

div.path-container a {
    color: #b0b0b0;
}

div.path-container a:hover {
    color: #da2128;
}

ul.path {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

ul.path > li {
    display: flex;
    height: 68px;
    align-items: center;
}

ul.path > li > a {
    display: flex;
    height: 68px;
    align-items: center;
    padding-right: 21px;
    position: relative;
}

ul.path > li > a:after {
    content: '/';
    position: absolute;
    font-weight: 400;
    right: 9px;
    top: 50%;
    margin-top: -0.7em;
}

div.accorditions-block > div {
    margin: 30px 0 0;
    background: #fff;
    /*box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, .72);*/
    box-shadow: 0px 0px 32px 0px rgba(96, 125, 139, 0.16);
}

div.accorditions-block > div:first-child {
    margin: 0;
}

div.accorditions-block .accord-toggler, div.accorditions-block .accord-no-toggle {
    display: flex;
    justify-content: space-between;
    text-decoration: none !important;
    padding: 24px 34px;
    font-size: 18px;
    color: #42495b;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 1.1;
    position: relative;
    cursor: pointer;
}

div.accorditions-block .accord-toggler .far, div.accorditions-block .accord-no-toggle .far {
    margin: -24px -34px -24px 15px;
    min-width: 63px;
    flex-basis: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #da2128;
    color: #fff;
    font-size: 1.4em;
    transition: all ease 0.3s;
}

div.accorditions-block .accord-toggler:hover {
    color: #b70713;
}

div.accorditions-block .accord-toggler.opened .far, div.accorditions-block .accord-no-toggle.opened .far {
    transform: scaleY(-1);
}

div.accorditions-block .accord {
    display: none;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div.accorditions-block .accord-toggler.opened, div.accorditions-block .accord-no-toggle.opened {
    color: #e8291e;
}

div.accorditions-block .accord > div {
    padding: 20px 55px 55px;
}

section.page-top-photo-section {
    position: relative;
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
    padding: 90px 0;
    color: #fff;
    overflow: hidden;
}

section.page-top-photo-section.page-has-content-menu {
    padding-bottom: 175px;
}

section.page-top-photo-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(21, 25, 72, .2);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.firefox section.page-top-photo-section:before {
    filter: blur(2px);
    background: inherit;
}


section.page-top-photo-section.no-blur:before {
    display: none;

}

section.page-top-photo-section:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 485px;
    height: 279px;
    background: url("../images/misc/dec-1.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}

section.page-top-photo-section .container {
    position: relative;
    z-index: 2;
}

div.page-top-photo-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -50px;
}

div.page-top-photo-content > div {
    padding: 0 50px;
}

div.studio-programs-list {
    margin-top: 80px;
}

div.studio-programs-container {
    padding: 0;
    position: relative;
}

div.studio-programs-container .swiper-button-prev,
div.studio-programs-container .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #ececec;
    margin-top: -28px;
    left: -96px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #ececec;
}

div.studio-programs-container .swiper-button-next {
    left: auto;
    right: -96px;
}

div.studio-program-items {
    background-color: rgb(255, 255, 255);
}

div.studio-programs-carusel {

    box-shadow: 0px 3px 32px 0px rgba(242, 242, 242, 0.72);
}

div.studio-program-items > div {
    padding: 50px 80px;
    display: flex;
    align-items: center;
}

div.studio-program-items > div:not(:last-child ) {
    border-bottom: 1px solid #e5e5e5;
}

div.studio-program-items > div .title {
    font-size: 24px;
    font-family: "Montserrat", sans-serif;
    color: rgb(66, 73, 91);
    font-weight: 600;
    min-width: 350px;
}

div.studio-program-items.special > div {
    padding: 0;
    align-items: normal;
}

div.studio-program-items.special > div .title {
    min-width: auto;
    text-align: center;
}

div.studio-program-items.special > div .descr {
    padding: 40px;
}

div.studio-program-items.special > div > div.title-element {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 260px;
    border-right: 1px solid #e5e5e5;
}

div.page-top-photo-content .cont {
    max-width: 871px;
    line-height: 1.75;
}

div.page-top-photo-content .cont {
    max-width: 555px;
}

div.page-top-photo-content .cont div.text-part {
    text-shadow: 0px 0px 13px #000000;
}

div.page-top-photo-content .action {
    font-size: 13px;
    display: flex;
    justify-content: space-between;
}

div.page-top-photo-content .action > a {
    margin-right: 10px
}

div.page-top-photo-content h1 {
    font-size: 3.5em;
    font-weight: 700;
}

div.page-top-categories {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -15px 0;
}

div.page-top-categories > div {
    min-width: 50%;
    flex-basis: 50%;
    margin-top: 30px;
    padding: 0 15px;
    display: flex;
}

div.page-top-categories a {
    display: flex;
    flex: auto;
    background: #fff;
    height: 77px;
    padding: 5px 15px;
    align-items: center;
    font-size: 14px;
    color: #42495b;
    font-weight: 600;
    text-transform: uppercase;
}

div.page-top-categories a .fa {
    display: flex;
    justify-content: center;
    flex-basis: 88px;
    color: #faa61a;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-right: 10px;
}

div.page-top-categories a:hover {
    background: #d0332c;
    color: #fff;
}

div.page-top-categories a:hover .fa {
    color: #fff;
}

div.items-list-filter-container {
    transform: translate(0, -50px);
}

div.items-list-filter {
    display: flex;
    align-items: center;
}

div.items-list-view {
    display: flex;
}

div.items-list-view a {
    display: flex;
    padding: 15px;
    margin: -15px 45px -15px -15px;
}

div.items-list-view a {
    color: #000;
}

div.items-list-view a:hover,
div.items-list-view a.selected {
    color: #da2128;
}

ul.items-list-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 -20px;
}

ul.items-list-menu > li > a {
    display: flex;
    padding: 0 20px 10px;
    color: #555b6a;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

ul.items-list-menu > li > a span {
    border-bottom: 2px solid transparent;
    padding: .35em 0;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

ul.items-list-menu > li > a:hover,
ul.items-list-menu > li.selected > a {
    color: #d0332c;
}

ul.items-list-menu > li > a:hover span,
ul.items-list-menu > li.selected > a span {
    border-color: #d0332c;
}

div.content-colls {
    display: flex;
    margin: 0 -35px;
}

div.content-colls > * {
    padding: 0 35px;
}

aside {
    min-width: 370px;
    flex-basis: 370px;
}

aside.mod {
    min-width: 415px;
    flex-basis: 415px;
}

div.mainbar {
    min-width: 1px;
    flex: auto;
}

div.side-menu-title {
    background: #da2128;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2;
    padding: .8em 25px;
}

div.z-content-container {
}

div.z-content {
    display: flex;
    flex-direction: column;
}

div.z-content > div {
    display: flex;
    align-items: center;
    margin: 0 -30px 60px;
}

div.z-content > div:last-child {
    margin-bottom: 0;
}

div.z-content > div:nth-child(even) {
    flex-direction: row-reverse;
}

div.z-content > div > div {
    flex: 1 1 100%;
    min-width: 50%;
    padding: 0 30px;
}

div.z-content .cont {
}

div.z-content .media img {
    display: block;
    width: 100%;
    height: auto;
}

div.files-list-container {
}

div.files-list {
    margin-top: -30px;
}

div.files-list > div {
    margin-top: 30px;
    display: flex;
}

div.files-list a {
    flex: auto;
    display: flex;
    align-items: center;
    border: 1px solid #d0332c;
    color: #d0332c;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    min-height: 50px;
    line-height: 1.1;
    padding: .4em 2.5em;
}

div.files-list.special a {
    border-color: white;
    color: #ffffff;
}

div.files-list a:hover {
    background: #d0332c;
    color: #fff;
    border-color: #91130d;
}

div.files-list .fa {
    margin-right: 1em;
}

div.swiper-gallery-parent-element {
    position: relative;
}

div.gallery {

    margin-top: -30px;
}

div.gallery > div {
    margin-top: 30px;
}

div.gallery a {
    display: block;
    position: relative;
}

div.gallery a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0;
}

div.gallery a:hover:before {
    opacity: 1;
}

div.gallery a img {
    display: block;
    width: 100%;
    height: auto;
}

div.newsd-carusel-container {
    position: relative;
    padding: 0;
}

div.newsd-carusel {
    padding: 30px;
    margin: -30px;
}

div.newsd-carusel .swiper-slide {
    width: auto;
}

div.newsd-carusel-container .swiper-button-prev,
div.newsd-carusel-container .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #ececec;
    margin-top: -28px;
    left: -96px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #ececec;
}

div.newsd-carusel-container .swiper-button-next {
    left: auto;
    right: -96px;
}

div.newsd-carusel-container .swiper-button-prev:hover,
div.newsd-carusel-container .swiper-button-next:hover {
    background: #d0332c;
    border-color: #a30902;
}

div.newsd-carusel-container .swiper-pagination {
    left: 0;
    right: 0;
    top: 100%;
}

div.aside-info-block {
    background: #fff;
    padding: 40px;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 0px 32px 0px rgba(242, 242, 242, 0.72);
}

div.aside-info-block .ico {
    flex-basis: 76px;
    color: #f69f2b;
}

div.aside-info-block .title {
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #42495b;
    margin-bottom: 1em;
}

div.aside-info-block strong {
    color: #42495b;
}

div.sc-categories-list-container {
}

div.sc-categories-list {
    margin-top: -30px;
}

div.sc-categories-list > div {
    margin-top: 30px;
    display: flex;
}

div.sc-categories-list-item {
    flex: auto;
    display: flex;
}

div.sc-categories-list-item .photo {
    display: flex;
    flex: auto;
    position: relative;
    color: #fff;
    font-size: 14px;
    overflow: hidden;
}

div.sc-categories-list-item .photo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(208, 41, 54, .7);
    transition: all ease 0.6s;
    transform: translate(0, 100%);
    opacity: 0;
}

div.sc-categories-list-item .photo:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#42495b+0,42495b+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(66, 73, 91, 0) 0%, rgba(66, 73, 91, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(66, 73, 91, 0) 0%, rgba(66, 73, 91, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(66, 73, 91, 0) 0%, rgba(66, 73, 91, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0042495b', endColorstr='#42495b', GradientType=0); /* IE6-9 */
}

div.sc-categories-list-item .photo img {
    display: block;
    width: 100%;
    height: 357px;
    object-fit: cover;
}

div.sc-categories-list-item .cont {
    position: absolute;
    left: 45px;
    bottom: 0;
    right: 45px;
    transform: translate(0, 100%);
    transition: all ease 0.6s;
    z-index: 2;
    padding-bottom: 45px;
}

div.sc-categories-list-item .title {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 100%;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
    padding-bottom: 1.3em;
    display: flex;
    align-items: center;
}

div.sc-categories-list-item .title .far {
    margin-left: 2em;
    font-size: .7em;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.sc-categories-list-item .photo:hover:before {
    transform: translate(0, 0%);
    opacity: 1;
}

div.sc-categories-list-item:hover .title .far {
    opacity: 1;
    visibility: visible;
}

div.sc-categories-list-item .photo:hover .cont {
    transform: translate(0, 0%);
}

aside.bordered-aside {
    border-right: 1px solid rgba(0, 0, 0, .1);
    margin-right: 30px;
}

section.contacts-section {
    padding: 0;
    background: #c42f29;
    color: #fff;
}

div.contacts-container {
    display: flex;
    margin: 0 -30px;
}

div.contacts-container .custom-title-1, div.contacts-container .h-custom-title-1 h1 {
    margin: 0;
    font-size: 36px;
}

div.contacts-container > div {
    flex: 1 1 100%;
    padding: 50px 30px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}

div.contacts-container > div:nth-child(1):before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    background: #da2128;
    z-index: -1;
    transform: skewX(45deg);
}

div.contacts-container > div:nth-child(3):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    background: #bf2b24;
    z-index: -1;
    transform: skewX(-45deg);
}

div.contacts-container a {
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 16px;
}

div.contacts-container a .fa {
    min-width: 66px;
}

div.contacts-container a strong {
    display: block;
    font-size: 1.5em;
    font-weight: 700;
}

div.news-carusel-container {
    position: relative;
    padding: 0;
}

div.news-carusel .swiper-slide {
    width: auto;
}

div.news-carusel-container .swiper-button-prev,
div.news-carusel-container .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #ececec;
    margin-top: -28px;
    left: -96px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #ececec;
}

div.news-carusel-container .swiper-button-next {
    left: auto;
    right: -96px;
}

div.news-carusel-container .swiper-button-prev:hover,
div.news-carusel-container .swiper-button-next:hover {
    background: #d0332c;
    border-color: #a30902;
}

div.news-carusel-container .swiper-pagination {
    left: 0;
    right: 0;
    top: 100%;
}

div.news-card-gallery-container {
}

div.news-card-gallery {
    margin-top: -30px;
}

div.news-card-gallery > div {
    margin-top: 30px;
}

div.news-card-gallery a {
    display: block;
    position: relative;
}

div.news-card-gallery a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0;
}

div.news-card-gallery a:hover:before {
    opacity: 1;
}

div.news-card-gallery a img {
    display: block;
    width: 100%;
    height: auto;
}

div.news-card-container {
}

div.news-card > .pure-g {
    margin-top: -30px;
}

div.news-card > .pure-g .wp-block-media-text__content > img, div.news-card .wp-block-media-text__content > img, div.news-card p img.alignright {
    float: right;
    margin-left: 20px;
}

div.news-card > .pure-g > div {
    margin-top: 30px;
}

div.news-card .media img {
    display: block;
    width: 50%;
    height: auto;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

div.news-card .date {
    font-size: 14px;
    display: flex;
    align-items: center;
}

div.news-card .date .fa {
    color: #d0332c;
    min-width: 1.71em;
}

div.news-card .newsitem-title {
    font-size: 40px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #42495b;
    line-height: 1.3;
    margin-bottom: .3em;
}

div.news-card .newsitem-subtitle {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    background: #f2f2f2;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: .7em 1.3em;
    border-radius: .3em;
    color: #42495b;
    margin: 1em 0;
}

div.news-card .descr {
    margin-top: 30px;
}

div.event-tp-ln {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5em;
}

div.event-tp-ln .action {
    font-weight: 700;
    font-size: 14px;
}

div.ic-attrs {
    font-size: 14px;
}

section.alumni-info {
    padding: 0;
}

div.alumni-info-container {
    display: flex;
}

div.alumni-info-container > a {
    flex: 1 1 100%;
    max-width: 50%;
}

div.alumni-info-container.special > a {
    max-width: 25%;
}

div.alumni-info-container.special {
    flex-wrap: wrap;
}

div.alumni-info-container a.alumni-item.orange {
    background: #f69f2b;
}

div.alumni-info-container a.alumni-item.orange:after {
    content: '';
    width: 150px;
    height: 231px;
    background: #ea931f;
    position: absolute;
    right: -98px;
    transform: rotate(35deg);
    z-index: -1;
}

div.alumni-info-container a.alumni-item.orange:before {
    content: '';
    width: 150px;
    height: 231px;
    background: #f09a27;
    position: absolute;
    right: 28px;
    top: -83px;
    transform: rotate(-39deg);
    z-index: -1;
}

div.alumni-info-container a.alumni-item.yellow {
    background: #eb642d;
}

div.alumni-info-container a.alumni-item.yellow:after {
    content: '';
    width: 150px;
    height: 231px;
    background: #d45a29;
    position: absolute;
    right: -98px;
    transform: rotate(35deg);
    z-index: -1;
}

div.alumni-info-container a.alumni-item.yellow:before {
    content: '';
    width: 150px;
    height: 231px;
    background: #de5e2a;
    position: absolute;
    right: 28px;
    top: -83px;
    transform: rotate(-39deg);
    z-index: -1;
}

div.alumni-info-container a.alumni-item.red {
    background: #d0332c;
}

div.alumni-info-container a.alumni-item.red:after {
    content: '';
    width: 150px;
    height: 231px;
    background: #bf2b24;
    position: absolute;
    right: -98px;
    transform: rotate(35deg);
    z-index: -1;
}

div.alumni-info-container a.alumni-item.red:before {
    content: '';
    width: 150px;
    height: 231px;
    background: #c42f29;
    position: absolute;
    right: 28px;
    top: -83px;
    transform: rotate(-39deg);
    z-index: -1;
}

a.alumni-item:hover i.far {
    transform: translate(10px);
}

a.alumni-item:first-child {
    background: #f69f2b;
}

a.alumni-item:last-child {
    background: #eb642d;
}

a.alumni-item {
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

a.alumni-item:first-child:after {
    content: '';
    width: 150px;
    height: 231px;
    background: #ea931f;
    position: absolute;
    right: -98px;
    transform: rotate(35deg);
    z-index: -1;
}

a.alumni-item:first-child:before {
    content: '';
    width: 150px;
    height: 231px;
    background: #f09a27;
    position: absolute;
    right: 28px;
    top: -83px;
    transform: rotate(-39deg);
    z-index: -1;
}

a.alumni-item:last-child:after {
    content: '';
    width: 150px;
    height: 231px;
    background: #d45a29;
    position: absolute;
    right: -98px;
    transform: rotate(35deg);
    z-index: -1;
}

a.alumni-item:last-child:before {
    content: '';
    width: 150px;
    height: 231px;
    background: #de5e2a;
    position: absolute;
    right: 28px;
    top: -83px;
    transform: rotate(-39deg);
    z-index: -1;
}

a.alumni-item i.fa:first-child {
    margin-right: 30px;
}

a.alumni-item i.far {
    margin-left: 15px;
    font-size: 16px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.info-blocks-container {
    margin-bottom: -48px;
    padding-top: 50px;
}

div.info-blocks-container > div {
    margin-bottom: 48px;
    max-height: 280px;
    box-shadow: 0px 3px 32px 0px rgba(232, 232, 232, 0.70);
}

div.info-block {
    display: flex;
    position: relative;
    overflow: hidden;
}

div.info-block > div {
    flex: 1 1 100%;
    background: #ffffff;
}

/*div.info-block > div:first-child {*/
/*    max-width: 44%;*/
/*}*/

div.info-block > div.photo {
    display: flex;
    clip-path: polygon(36% 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-pat: polygon(36% 0, 100% 0, 100% 100%, 0% 100%);
}

div.info-block > div.photo img {
    display: flex;
    width: 100%;
    height: auto;
}

div.info-block > div.descr {
    padding: 30px 30px 30px 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    z-index: 1;

}

.msie div.info-block > div.descr {
    max-height: 280px;
}

div.info-block > div.descr:before {
    left: 0;
    bottom: 0;
    width: 218px;
    height: 245px;
    position: absolute;
    content: '';
    z-index: -1;
    background: url("../images/misc/dec-8.png")

}

div.info-block > div.descr.special:before {
    left: 0;
    bottom: 0;
    width: 263px;
    height: 370px;
    position: absolute;
    content: '';
    z-index: -1;
    background: url("../images/misc/dec-9.png")
}

div.info-block > div.descr .title {
    font-size: 36px;
    font-weight: 600;
    color: rgb(66, 73, 91);
    line-height: 1.2;
    margin-bottom: 25px;

}

div.info-block > div.descr .title span {
    color: #d0332c;
}

div.info-block > div.descr .action {
    font-size: 14px;
}

div.partners-container > div {
    display: flex;
    margin-bottom: 40px;
}

div.partners-container > div:nth-child(even) {
    flex-direction: row-reverse;
}

div.partners-container > div:nth-child(even) div.partners-swiper-container {
    justify-content: flex-start;
}

div.partners-container > div:nth-child(even) div.partners-swiper-container > div {
    margin-right: 0;
    margin-left: 15px;
    position: relative;
}

div.partners-swiper-container {
    position: relative;
}

div.partners-container > div > div {
    padding: 0 15px;
    flex: 1 1 100%;
    min-width: 50%;
}

div.partners-swiper-container {
    justify-content: flex-end;
    display: flex;
}

div.partners-swiper-container > div {
    min-width: calc(50vw - 15px);
    margin-right: 15px;
    position: relative;
}

.msie div.partners-swiper-container > div {
    margin-left: calc(-100% - 96px);
}

div.partners-swiper-container .swiper-slide {
    display: flex;
    height: auto;
}

div.partners-swiper-container .swiper-slide a {

    flex-grow: 1;
}

div.partners-swiper-container .swiper-slide img {
    width: 100%;
    display: flex;
    object-fit: cover;
    background: #fff;
}

.msie div.partners-swiper-container .swiper-slide img {
    height: auto;
}

div.partners-swiper-container div.partners-controls {
    height: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    display: flex;
    align-items: center;
    max-width: 100px;
    margin: auto;
}

div.partners-swiper-container div.partners-controls .swiper-button-next,
div.partners-swiper-container div.partners-controls .swiper-button-prev {
    position: absolute;
    background: none;
    height: auto;
    width: 16px;
    margin: auto;
}

div.partners-swiper-container div.partners-controls .swiper-pagination {
    top: 50%;
}

div.partners-container > div > .descr {
    padding: 60px 0 60px 40px;
    position: relative;
    z-index: 1;
}

div.partners-container > div > .descr .title {
    font-size: 40px;
    font-weight: 600;
    color: rgb(66, 73, 91);
    line-height: 1.2;
    margin-bottom: 25px;

}

div.partners-container > div:nth-child(even) > .descr {
    padding: 60px 40px 60px 0;
}

/*
div.partners-container > div:nth-child(3) > .descr:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 75px solid #f26522;
    border-right: 75px solid transparent;
    top: 0;
    position: absolute;
    left: -30px;
}*/

div.partners-container > div:nth-child(2) div.partners-swiper-container > div:before {
    content: '';
    top: -160px;
    position: absolute;
    left: -160px;
    width: 0;
    height: 0;
    border-style: solid;
    z-index: -1;
    border-width: 430px 490px 0 0;
    border-color: #f9f9f9 transparent transparent transparent;
}

/*
div.partners-container > div:nth-child(2) div.partners-swiper-container > div:after {
    content: '';
    width: 0;
    height: 0;
    top: -70px;
    position: absolute;
    left: -70px;
    z-index: -1;
    border-style: solid;
    border-width: 0 0 190px 190px;
    border-color: transparent transparent #f69f2b transparent;
}*/

div.partners-container > div:nth-child(5) div.partners-swiper-container > div:before {
    content: '';
    top: -100px;
    position: absolute;
    right: -160px;
    width: 0;
    transform: rotate(-270deg);
    height: 0;
    border-style: solid;
    z-index: -1;
    border-width: 430px 490px 0 0;
    border-color: #f9f9f9 transparent transparent transparent;
}

/*
div.partners-container > div:nth-child(5) div.partners-swiper-container > div:after {
    content: '';
    width: 0;
    height: 0;
    top: -70px;
    position: absolute;
    right: -70px;
    z-index: -1;
    border-style: solid;
    border-width: 0 190px 190px 0;
    border-color: transparent transparent #d0332c transparent;
}*/

div.partners-container > div:nth-child(6) div.partners-swiper-container > div:after {
    content: '';
    width: 0;
    height: 0;
    top: 0;
    position: absolute;
    left: -145px;
    z-index: -1;
    border-style: solid;
    border-width: 0 145px 145px 0;
    border-color: transparent #f9f9f9 transparent transparent;
}

div.studio-list-item {
    box-shadow: 0px 3px 32px 0px rgba(232, 232, 232, 0.70);
}

div.studio-list-item .photo {
    display: block;
    position: relative;
    color: #fff;
    overflow: hidden;
}

div.studio-list-item .photo img {
    display: block;
    width: 100%;
    height: auto;
}

div.studio-list-item .cont {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 34px 60px;
}

div.studio-list-item .cont .title {
    font-size: 36px;
    font-weight: 600;
    color: rgb(66, 73, 91);
    line-height: 1.2;
    margin-bottom: 30px;
}

div.studio-list-item .cont .title span {
    color: #d0332c;
}

div.studio-list-item .cont .action {
    font-size: 14px;
}

/*LISTS*/

div.content-tabs-menu-container {
    overflow: hidden;
    padding-bottom: 12px;
}

ul.content-tabs-menu {
    list-style: none;
    padding: 0;
    margin: 0 -23px;
    display: flex;
}

ul.content-tabs-menu > li {
    display: flex;
    position: relative;
}

ul.content-tabs-menu > li.selected:before,
ul.content-tabs-menu > li.selected:after {
    content: '';
    height: 1px;
    background: #dadada;
    position: absolute;
    bottom: 0;
    right: calc(50% + 10px);
    width: 100vw;
}

ul.content-tabs-menu > li:after {
    right: auto;
    left: calc(50% + 10px);
}

ul.content-tabs-menu > li > a {
    display: flex;
    align-items: center;
    padding: .8em 23px;
    font-size: 20px;
    color: #42495b;
    font-weight: 700;
    position: relative;
}

ul.content-tabs-menu > li.selected > a:after {
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #dadada;
    border-top: 0;
    border-right: 0;
    position: absolute;
    bottom: 0;
    left: calc(50% - 5px);
    transform-origin: right bottom;
    transform: rotate(-45deg);
}

ul.content-tabs-menu > li > a .fa {
    min-width: 36px;
}

ul.content-tabs-menu > li:hover > a,
ul.content-tabs-menu > li.selected > a {
    color: #d0332c;
}

div.side-shortcuts {
    margin-top: 60px;
}

div.side-shortcuts .title {
    font-size: 24px;
    color: #42495b;
    font-weight: 700;
    margin-bottom: 20px;

}

ul.links-side {
    padding: 0;
    margin: 0;
    list-style: none
}

ul.links-side > li > a {
    font-size: 14px;
    font-weight: 600;
    padding: 10px 0;
    display: flex;
    color: #d0332c;
    text-transform: uppercase;

}

ul.links-side > li:hover > a {
    color: #f26423;
}

div.faculties-list-container-block {
    margin-top: 80px;
}

div.information-item {
    display: flex;
    flex-direction: column;
}

div.information-item .photo {
    display: flex;
}

div.information-item .photo img {
    width: 100%;
    /*height: auto;*/
    display: flex;
    object-fit: cover;
    background: #fff;
}

div.information-item .date {
    font-size: 14px;
    font-family: "Myriad Pro", sans-serif;
    color: rgb(66, 73, 91);
    margin-top: 20px;
    display: flex;
    align-items: center;

}

div.information-item .date i.fa {
    margin-right: 10px;

}

div.information-item .title {
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    color: rgb(66, 73, 91);
    font-weight: 700;
    line-height: 1.3;
    margin-top: 15px;

}

div.information-item:hover .title {
    color: #d0332c;
}

div.information-swiper-box .action {
    position: relative;
    display: flex;
}

div.information-swiper-box .action .swiper-button-prev,
div.information-swiper-box .action .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #ececec;
    left: auto;
    right: auto;
    position: static;
    margin: 0 30px 0 0;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #ececec;
}

div.information-swiper-box .action .swiper-button-next {
    margin-left: 15px;
}

div.information-swiper-box .action .swiper-button-next:hover,
div.information-swiper-box .action .swiper-button-prev:hover {
    background: #d0332c;
    border-color: #a30902;
}

div.faculties-list-container > div {
    margin-top: 30px;
}

a.faculties-list-item {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 32px 0px rgba(242, 242, 242, 0.72);
    padding: 30px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #42495b;
    font-size: 24px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

a.faculties-list-item:before {
    position: absolute;
    background: url("../images/misc/dec-11.png");
    top: -220px;
    left: -105px;
    width: 263px;
    height: 370px;
    z-index: -1;
    content: '';
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

a.faculties-list-item:hover:before {
    opacity: 0.2;
}

a.faculties-list-item:hover {
    background: #d0332c;
    color: #ffffff;
}

div.new-content-list-container {
    position: relative;
}

div.new-content-list-carusel img {
    width: 100%;
    height: auto;
    display: block;
}

div.new-content-list-container .swiper-button-prev,
div.new-content-list-container .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #ececec;
    margin-top: -28px;
    left: -96px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #ececec;
}

div.new-content-list-container .swiper-button-next {
    left: auto;
    right: -96px;
}

div.library-search-container {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 32px 0px rgba(242, 242, 242, 0.84);
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-bottom: 35px;

}

div.library-search-container:before {
    background: url("../images/misc/dec-10.png");
    position: absolute;
    top: -225px;
    left: -50px;
    content: '';
    width: 263px;
    z-index: -1;
    height: 370px;

}

div.search-items {
    margin-bottom: 10px;
}

div.search-items > ul {
    padding: 0;
    margin: 0 -30px;
    list-style: none;
    display: flex;
}

div.search-items > ul > li > a {
    font-size: 16px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    color: rgb(208, 51, 44);
    line-height: 1.2;
    padding: 0 30px;
    display: flex;
}

div.search-items > ul > li > a > span {
    position: relative;
    padding-bottom: 10px;
}

div.search-items > ul > li > a > span:before {
    position: absolute;
    content: '';
    background: #d0332c;
    height: 2px;
    width: 29px;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

div.input-container {
    display: flex;
    flex: auto;
}

div.library-search-item {
    display: flex;
}

div.library-search-item input[type="text"] {
    padding: 19px 0;
    border: 0;
    width: 100%;
    flex: auto;
    border-bottom: 1px solid #e3e3e3;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    color: rgb(128, 128, 128);
    background: transparent;

}

div.library-search-item form {
    flex: auto;
    align-items: center;
    display: flex;
}

div.library-search-item form .action {
    font-size: 14px;
    margin-left: 60px;
}

div.library-search-item form .action button {
    background: #d0332c;
    color: #ffffff;
    height: 3.571em;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;

}

div.library-search-item form .action button:hover {
    background: #f26423;
}

div.library-search-item form .action button i {
    margin-left: 14px;
}

div.search-items > ul > li:hover > a > span:before {
    opacity: 1;
    visibility: visible;
}

div.simple-aside-menu-container {
}

ul.simple-aside-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.simple-aside-menu > li {
}

ul.simple-aside-menu > li > a {
    font-size: 18px;
    color: #42495b;
    font-weight: 700;
    line-height: 1.2;
    padding: .7em 0;
    display: flex;
    position: relative;
}

ul.simple-aside-menu > li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.simple-aside-menu > li > ul > li > a {
    font-size: 16px;
    font-weight: 600;
    color: #42495b;
    line-height: 2.25;
    padding: .5em 15px;
}

ul.simple-aside-menu > li > ul > li.selected > a,
ul.simple-aside-menu > li > ul > li:hover > a {
    color: rgb(208, 51, 44);
}

div.contacts-box {
    background: #ffffff;
    padding: 45px;
}

div.contacts-box .title, div.contacts-box h3 {
    font-size: 24px;
    font-weight: 600;
    color: rgb(66, 73, 91);
    margin-bottom: 30px;

}

div.contacts-box {

}

div.faculties-item {
    /*background: #ffffff;*/
    padding-bottom: 15px;
}

div.faculties-list .photo img {
    width: 100%;
    height: auto;
    display: block;
}

div.faculties-list > div {
    margin-bottom: 30px;
}

div.faculties-list .photo {
    margin-bottom: 20px;
}

div.faculties-list .title {
    font-size: 16px;
    font-weight: 600;
    color: rgb(66, 73, 91);
    line-height: 1.625;
    margin-bottom: 15px;

}

aside.bordered-aside ul.simple-aside-menu > li > a:after {
    content: '';
    width: 19px;
    height: 19px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    transform: rotate(45deg) scale(0);
    position: absolute;
    top: calc(50% - 9px);
    left: calc(100% + 26px);
    transition: all ease 0.3s;
}

aside.bordered-aside ul.simple-aside-menu > li:hover > a:after,
aside.bordered-aside ul.simple-aside-menu > li.selected > a:after {
    transform: rotate(45deg) scale(1);
}

ul.simple-aside-menu > li:hover > a,
ul.simple-aside-menu > li.selected > a {
    color: #d13831;
}

div.side-menu-container {
    background: #f8f8f8;
}

ul.side-menu,
ul.side-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.side-menu > li {
}

ul.side-menu li > a {
    display: flex;
    padding: 0 25px;
    font-weight: 600;
    color: #42495b;
    font-size: 16px;
    line-height: 1.3;
}

ul.side-menu li > a > span {
    padding: 1.2em 0;
    flex: auto;
}

ul.side-menu > li:not(:last-child) > a > span {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

ul.side-menu li:hover > a,
ul.side-menu li.selected > a {
    color: #da2128;
}

ul.side-menu ul > li > a {
    font-weight: 400;
}

ul.side-menu ul > li > a > span {
    padding: .8em 0 .8em 17px;
}

ul.side-menu ul > li:first-child > a > span {
    padding-top: 1.5em;
}

ul.side-menu ul ul > li > a {
    opacity: .7;
    font-size: .937em;
}

ul.side-menu ul ul > li > a > span {
    padding: .7em 0 .7em 34px;
}

ul.side-menu ul ul > li:first-child > a > span {
    padding-top: 1em;
}

ul.socials-list {
    list-style: none;
    padding: 0;
    margin: 0 -5px;
    display: inline-flex;
}

ul.socials-list > li {
    padding: 0 5px;
}

ul.socials-list > li > a {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background: #d0332c;
    color: #fff;
}

ul.socials-list > li > a:hover {
    background: #f69f2b;
}

section.categories-menu-section {
    padding: 0;
}

div.categories-menu-container {
}

ul.categories-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    position: relative;
}

ul.categories-menu:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 100vw;
    background: #f69f2b;
}

ul.categories-menu:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    width: 100vw;
    background: #bf2b24;
}

ul.categories-menu > li {
    display: flex;
    flex: 1 1 100%;
}

ul.categories-menu > li > a {
    display: flex;
    flex: auto;
    height: 103px;
    align-items: center;
    color: #fff;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    position: relative;
}

ul.categories-menu > li > a > span {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}

ul.categories-menu > li > a:before {
    content: '';
    position: absolute;
    width: 252px;
    max-width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: 100% 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    transition: all ease 0.6s;
}

ul.categories-menu > li:nth-child(1) > a {
    background-color: #f69f2b;
}

ul.categories-menu > li:nth-child(1) > a:before {
    /*background-image: url("../images/misc/dec-4.svg");*/
}

ul.categories-menu > li:nth-child(2) > a {
    background-color: #eb642d;
}

ul.categories-menu > li:nth-child(2) > a:before {
    /*background-image: url("../images/misc/dec-5.svg");*/
}

ul.categories-menu > li:nth-child(3) > a {
    background-color: #d0332c;
}

ul.categories-menu > li:nth-child(3) > a:before {
    /*background-image: url("../images/misc/dec-6.svg");*/
}

ul.categories-menu > li > a > span > * {
    padding: 0 .75em;
}

ul.categories-menu > li > a:hover:before {
    /*width: 100%;*/
}

ul.categories-menu > li:nth-child(1) > a:before {

    background: #f09a27;
}

ul.categories-menu > li:nth-child(1) > a:after {
    background: #ea931f;
}

ul.categories-menu > li:nth-child(2) > a:before {
    background: #de5e2a;

}

ul.categories-menu > li:nth-child(2) > a:after {
    background: #d45a29;

}

ul.categories-menu > li:nth-child(3) > a:before {
    background: #c42f29;

}

ul.categories-menu > li:nth-child(3) > a:after {
    background: #bf2b24;

}

div.top-menu-container {
    flex: auto;
}

ul.top-menu {
    list-style: none;
    padding: 0;
    margin: 0 -25px;
    display: flex;
}

ul.top-menu > li {
    display: flex;
}

ul.top-menu > li > a {
    display: flex;
    padding: 0 25px;
    color: #42495b;
    text-transform: uppercase;
    line-height: 1.2;
    align-items: center;
    font-size: 14px;
}

ul.top-menu > li:hover > a,
ul.top-menu > li.selected > a {
    color: #eb642d;
}

ul.top-menu > li > ul {
    display: none;
}

nav.main-menu-container {
    display: flex;
    justify-content: flex-end;
    padding: 0 0 0 136px;
    flex-basis: 70px;
}

ul.main-menu {
    display: flex;
    justify-content: right;
    list-style: none;
    padding: 0;
    margin: 0 -1.37em;
    font-size: 16px;
    max-width: 100%;
}

ul.main-menu > li {
    position: relative;
    display: flex;
}

ul.main-menu > li > a {
    display: flex;
    padding: 10px 1.37em;
    line-height: 1.1;
    font-weight: 700;
    color: #42495b;
    font-family: 'Montserrat', sans-serif;
    align-items: center;
}

ul.main-menu > li.has-submenu > a:after {
    content: '\f107';
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    margin-left: 1em;
}

ul.main-menu > li:hover > a,
ul.main-menu > li.selected > a {
    color: #eb642d;
}

ul.main-menu > li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 100%;
    background: rgba(242, 101, 34, .9);
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    opacity: 0;
    visibility: hidden;
}

ul.main-menu > li:hover > ul {
    opacity: 1;
    visibility: visible;
}

ul.main-menu > li > ul > li > a {
    display: flex;
    white-space: nowrap;
    padding: .85em 1.37em;
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
}

ul.main-menu > li > ul > li:hover > a,
ul.main-menu > li > ul > li.selected > a {
    background: #d0332c;
}

section.content-menu-section {
    padding: 0;
    display: flex;
    align-items: flex-end;
    height: 0;
    position: relative;
    z-index: 10;
}

div.content-menu-container {
    position: relative;
}

div.content-menu-container:before {
    content: '';
    position: absolute;
    left: -100vw;
    top: 0;
    right: -100vw;
    bottom: 0;
    background: rgba(66, 73, 91, .7);
    z-index: -1;
}

ul.content-menu {
    list-style: none;
    padding: 0;
    margin: 0 -30px;
    display: flex;
}

ul.content-menu > li {
    display: flex;
    flex: auto;
}

ul.content-menu > li > a {
    flex: auto;
    height: 77px;
    align-items: center;
    display: flex;
    padding: 10px 30px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
    justify-content: center;
    text-align: center;
}

ul.content-menu > li:hover > a,
ul.content-menu > li.selected > a {
    background: #d0332c;
}

/*INPUTS*/

select[data-theme] {

    visibility: hidden;

}

.select2-container--transp-select-style {
    background: #fff;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0;
    width: 100% !important;
}

.select2-container--transp-select-style .select2-results {
    max-height: 300px;
    overflow-y: auto;
}

.select2-container--transp-select-style .select2-selection--single {
    height: 53px;
    display: flex;
    justify-content: space-between;
}

.select2-container--transp-select-style .select2-selection--single .select2-selection__rendered {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0;
    flex: auto;
    font-size: 14px;
    color: #808080;
}

.select2-container--transp-select-style .select2-selection--single .select2-selection__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}

.select2-container--transp-select-style .select2-selection--single .select2-selection__arrow:after {
    content: '\f107';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 1.1em;
    padding-left: 10px;
}

.select2-container--transp-select-style .select2-dropdown {
    background: #fff;
    border: 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    transform: translate(-1px, -5px);
}

.select2-container--transp-select-style .select2-results__option {
    padding: 10px 12px;
    font-size: 14px;
    color: #808080;
    transition: all ease 0.3s;
}

.select2-container--transp-select-style .select2-results__option:hover {
    background: rgba(0, 0, 0, .025);
}

.select2-container--langs-select-style {
    background: none;
    border: 0;
    border-radius: 0;
}

.select2-container--langs-select-style .select2-selection--single {
    height: 60px;
    display: flex;
    justify-content: space-between;
}

.select2-container--langs-select-style .select2-selection--single .select2-selection__rendered {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 10px;
    flex: auto;
    font-size: 14px;
    text-transform: uppercase;
}

.select2-container--langs-select-style .select2-selection--single .select2-selection__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
}

.select2-container--langs-select-style .select2-selection--single .select2-selection__arrow:after {
    content: '\f107';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
}

.select2-container--langs-select-style .select2-dropdown {
    background: #fff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    border-color: transparent;
    transform: translate(-1px, -5px);
    border-radius: 0;
}

.select2-container--langs-select-style .select2-results__option {
    padding: 6px 12px;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    transition: all ease 0.3s;
}

.select2-container--langs-select-style .select2-results__option:hover {
    background: rgba(0, 0, 0, .05);
}

.select2-container.select2-container--transp-select-style.select2-container--open:not(.select2) {
    margin-top: 37px;
    width: auto !important;
}

.select2-container.select2-container--langs-select-style.select2-container--open:not(.select2) {
    margin-top: 25px;
}

.select2-container--langs-select-style:hover .select2-selection__rendered,
.select2-container--langs-select-style:hover .select2-selection__arrow {
    color: #eb642d;

}

div.search-place {
    position: relative;
    z-index: 55;
}

a.search-toggler {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    padding: 0 15px;
    color: #42495b;
    cursor: pointer;
}

a.search-toggler:hover {
    color: #eb642d;
}

.sitemap-place a:hover {
    color: #eb642d;
}

a.search-toggler.opened {
    color: #42495b;
}

div.search-container {
    position: absolute;
    right: 0;
    top: 100%;
    opacity: 0;
    visibility: hidden;
}

div.search-container form {
    width: 200px;
    display: flex;
    background: #fff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
}

a.search-toggler.opened + div.search-container {
    opacity: 1;
    visibility: visible;
}

div.search-container input[type="text"] {
    color: #000;
    font-size: 12px;
    padding: 12px 25px;
    border: 0;
    width: 50px;
    flex: auto;
}

div.search-container button {
    font-family: "Font Awesome 5 Pro";
    border: 0;
    background: none;
    padding: 15px;
    color: #000;
}

/*HEADERS*/

.custom-title-1, .h-custom-title-1 h1 {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1em;
}

.custom-title-1.f_40, .h-custom-title-1.f_40 h1 {
    font-size: 40px;
}

.cst-titler {
    display: inline-flex;
    font-size: 14px;
    background: #d0332c;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    line-height: 2.28;
    padding: 0 2em;
    margin-bottom: 1em;
}

h1.custom-title-3,
.custom-title-3 {
    font-size: 65px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1em;
}

/*BUTTONS*/

.scroll-top-btn {
    height: 60px;
    width: 60px;
    background: #f26522;
    color: #fff;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 40px;
    bottom: 50px;
    font-size: 20px;
    display: none;
}

.scroll-top-btn.show {

    display: flex;

}

.scroll-top-btn:hover {
    color: #fff;
    background: #d0332c;
}

.ext_button {
    display: inline-flex;
    align-items: center;
    height: 4.28em;
    line-height: 1em;
    padding: 0 4.14em;
    position: relative;
    text-decoration: none !important;
}

.ext_button.narrow {
    height: 3.57em;
    padding: 0 3.57em;
}

.ext_button.bordered {
    border: 1px solid #cecece;
}

.ext_button.rounded {
    border-radius: 0.8em;
}

.ext_button.shadowed {
    -webkit-box-shadow: 0.14em 0.14em 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0.14em 0.14em 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0.14em 0.14em 0px 0px rgba(0, 0, 0, 0.75);
}

.ext_button.full-w {
    display: block;
    text-align: center;
}

.ext_button .fal,
.ext_button .fa {
    margin: 0 0 0 1.4em;
}

.ext_button .fa:first-child {
    margin: 0 1.4em 0 0;
}

.ext_button.white-style {
    background: #fff;
    color: #42495b;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.ext_button.white-style:hover {
    background: #f26522;
    color: #fff;
}

.ext_button.red-style {
    background: #d0332c;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.ext_button.red-style:hover {
    background: #f26522;
    color: #fff;
}

input.ext_button {
    border: 0;
}

input.url-field {
    display: none;
}

/*SDECS*/

section.decored-section {
    position: relative;
}

.section-decor-1 {
    position: absolute;
    top: 0;
    left: calc(50%);
    z-index: -1;
    transform-origin: 0 0;
    transform: skewX(45deg);
    width: 100vw;
    height: calc(100vw * .888);
    background: #f9f9f9
}

.section-decor-2 {
    position: absolute;
    bottom: 0;
    left: calc(50% + 286px);
    z-index: -1;
    transform-origin: 0 100%;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    /*background: #f69f2b*/
    background: transparent;
}

.section-decor-3 {
    position: absolute;
    top: 0;
    right: calc(50% - 286px);
    z-index: -1;
    transform-origin: right top;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    overflow: hidden;
    background: #f9f9f9;
}

.section-decor-3:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url("../images/misc/dec-3.png") center center;
    transform-origin: right top;
    transform: skewX(45deg);
}

.section-decor-4 {
    position: absolute;
    top: 0;
    right: calc(50% + 590px);
    z-index: -1;
    transform-origin: right top;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    overflow: hidden;
    /*background: #d0332c;*/
    background: transparent;
}

.section-decor-5 {
    position: absolute;
    bottom: 0;
    /*right: calc(50% + 250px);*/
    right: calc(50% + 463px);
    z-index: -1;
    transform-origin: 0 100%;
    transform: skewX(45deg);
    width: 100vw;
    height: calc(100vw * .888);
    /*background: #f26522*/
    background: transparent;
}

.section-decor-6 {
    position: absolute;
    bottom: 0;
    left: calc(50% - 380px);
    z-index: -1;
    transform-origin: left bottom;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    overflow: hidden;
    background: #f9f9f9;
}

.section-decor-6:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url("../images/misc/dec-3.png") center center;
    transform-origin: right bottom;
    transform: skewX(45deg);
}

.section-decor-7 {
    position: absolute;
    bottom: 0;
    left: calc(50% + 286px);
    z-index: -1;
    transform-origin: 0 100%;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    /*background: #f26522*/
    background: transparent;
}

.section-decor-8 {
    position: absolute;
    top: 0;
    left: calc(50% + 590px);
    z-index: -1;
    transform-origin: right top;
    transform: skewX(45deg);
    width: 100vw;
    height: calc(100vw * .888);
    overflow: hidden;
    /*background: #d0332c;*/
    background: transparent;
}

.section-decor-9 {
    z-index: -1;
    position: absolute;
    top: 25%;
    right: 110px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 618px 694px 0 0;
    border-color: #f9f9f9 transparent transparent transparent;
}

.section-decor-9:before {
    content: '';
    width: 0;
    position: absolute;
    top: -547px;
    left: 170px;
    height: 0;
    border-style: solid;
    border-width: 0 0 275px 308px;
    border-color: transparent transparent #f69f2b transparent;
}

.section-decor-10 {
    z-index: -1;
    position: absolute;
    bottom: 20%;
    left: 250px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 618px 694px 0;
    border-color: transparent #f9f9f9 transparent transparent;
}

.section-decor-10:before {
    content: '';
    width: 0;
    position: absolute;
    top: 77px;
    left: 216px;
    height: 0;
    border-style: solid;
    border-width: 275px 0 0 308px;
    border-color: transparent transparent transparent #cf332c;
}

.section-decor-11 {
    position: absolute;
    top: 0;
    left: calc(50% + 800px);
    z-index: -1;
    transform-origin: right top;
    transform: skewX(45deg);
    width: 100vw;
    height: calc(100vw * .888);
    overflow: hidden;
    /*background: #d0332c;*/
}

.section-decor-12 {
    position: absolute;
    bottom: 0;
    left: calc(50% + 100px);
    z-index: -1;
    transform-origin: left bottom;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    overflow: hidden;
    background: #f9f9f9;
}

.section-decor-12:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/misc/dec-3.png) center center;
    transform-origin: right bottom;
    transform: skewX(45deg);
}

.section-decor-11 {
    position: absolute;
    bottom: 0;
    left: calc(50% + 650px);
    z-index: -1;
    transform-origin: left bottom;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    overflow: hidden;
    background: #f9f9f9;
}

.section-decor-13 {
    position: absolute;
    bottom: 0;
    left: calc(50% + 286px);
    z-index: -1;
    transform-origin: 0 100%;
    transform: skewX(-45deg);
    width: 100vw;
    height: calc(100vw * .888);
    background: #f9f9f9;
}

/*COLORS*/

.blue-dark-color, .h-blue-dark-color h1 {
    color: #42495b;
}

/*SPECIAL*/

svg:not([fill="none"]) {
    fill: currentColor;
}

.fa {
    display: flex;
}

/*MISC*/

.book-swiper .swiper-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
    background: #fff;
}

#cff .cff-item {
    position: relative;
}

#cff .cff-item .cff-viewpost-facebook {
    /*display: none !important;*/
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
}

#cff .cff-item .cff-viewpost-facebook:after {
    content: "\f178";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-left: 1em;
    color: #42495b;
    font-size: 15px;
}

#cff .cff-item:after {

}

.search-box-mini {
    display: flex;
    margin-top: 40px;
}

.search-box-mini input[type="text"] {

    padding: 0 15px;

}

.search-box-mini .ext_button {
    padding: 0 1em;

}

.search-box-mini .ext_button .fa {
    margin: 0;
}

.white-block {
    background: #fff;
    padding: 15px;
    text-align: center;
}

#map {
    height: 470px;
}

.study-field-info {
    display: flex;
}

#register-form {
    display: none;
}

.register-form {
    max-width: 500px;
}

.simple-page-gallery .swiper-slide img {
    width: 100%;
    /* height: auto; */
    display: flex;
    object-fit: cover;
    background: #fff;
}

.simple-page-gallery .swiper-pagination-bullets {
    position: static;
    margin-top: 10px;
    margin-bottom: 10px;
}

.simple-page-gallery .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #f26522;
}

div.swiper-gallery-parent-element .swiper-button-next,
div.swiper-gallery-parent-element .swiper-button-prev {
    background: no-repeat;
    font-size: 100px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    top: calc(50% - 10px);
}

div.swiper-gallery-parent-element .swiper-button-next {
    right: -45px;
}

div.swiper-gallery-parent-element .swiper-button-prev {
    left: -45px;
}

.news-simple-swiper .swiper-pagination-bullets {
    position: static;
    margin-top: 10px;
    margin-bottom: 10px;
}

.news-simple-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #f26522;

}

div.swiper-sub-element {
    position: relative;
}

div.swiper-sub-element .swiper-button-prev,
div.swiper-sub-element .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    font-size: 28px;
    width: 56px;
    height: 56px;
    border: 2px solid #c7c7c7;
    margin-top: -28px;
    left: -96px;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #c7c7c7;
}

div.swiper-sub-element .swiper-button-next {
    left: auto;
    right: -96px;
}

div.new-program-box-holder {

    margin: 55px 0 35px;
    overflow: hidden;

    -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.15);

}

div.new-program-box {

    background: #fff;

    margin-left: -1px;
    margin-bottom: -1px;
    margin-right: -1px;

}

div.new-program-box > div {

    min-height: 200px;
    display: flex;
    padding: 0 !important;
}

div.new-program-box > div a {
    flex: 1 1 100%;
    color: #42495B;
    font-size: 24px;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    display: flex;

    justify-content: center;
    align-items: center;

    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    padding: 20px;
}

div.new-program-box > div a:hover {

    background: #fbfbfb;

}

div.new-program-box > div a .title {
    text-align: center;
}

.tab-title {
    display: none;
}

.new-columns {
    display: flex;
    flex-wrap: wrap;
}

.new-columns > div {
    padding: 1px 10px;
    flex: 1 1 50%;
    width: 50%;
    text-shadow: 0px 0px 13px #000000;
}

#program-search-form select.error + .select2-container--transp-select-style {
    border-color: red;
}

#program-search-form select.error + .select2-container--transp-select-style .select2-selection--single .select2-selection__rendered,
#program-search-form select.error + .select2-container--transp-select-style .select2-selection--single .select2-selection__arrow:after {
    color: red;
}

.alignleft {
    /*margin-right: auto;
    display: block;*/

    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.aligncenter {

    /*margin: 0 auto;*/
    /*display: block;*/
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    /*display: block;
    margin-left: auto;*/
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

.smaller-box div.accorditions-block > div {
    box-shadow: none;
}

.smaller-box div.accorditions-block .accord-no-toggle {
    display: none;
}
.smaller-box div.accorditions-block .accord > div {
    padding: 0;
}

.smaller-box div.page-module table td,
.smaller-box div.page-module table th,
.smaller-box div.accorditions-block table td,
.smaller-box div.accorditions-block table th,
.smaller-box div.contacts table th,
.smaller-box div.contacts table td {
    padding: 10px 8px;
    font-size: 14px;
}

.pagination-container {
    margin-top: 25px;
}

ul.pagination > li > a {
    border: 1px solid #f4f4f4;
}

ul.pagination > li:hover > a, ul.pagination > li.selected > a {
    color: #fff;
    background: #eb642d;
}

ul.pagination > li:first-child {
    margin-left: 0 !important;
}

ul.pagination > li:last-child {
    margin-right: 0 !important;
}

.select2-container .select2-selection--single .select2-selection__clear {
    color: red;
    font-size: 20px;
}

.super-mall  {
    padding-right: 10px;
}
.sticker {
    position: fixed;
    right: 0;
    bottom: 50px;

    width: 60px;
    display: flex;
    flex-direction: column;


    /*
        height: 60px;
    width: 60px;
    background: #f26522;
    color: #fff;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 40px;
    bottom: 50px;
    font-size: 20px;
    display: none;

     */
}
.sticker > a {
    height: 60px;
    width: 60px;
    display: flex;
    background: #f26522;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 10px;
}

.sticker > a.facebook-link img {
    width: 11px;
    height: 22px;
}

.sticker > a.phone-to img {
    width: 19px;
    height: 19px;
}


/* XS */
@media (max-width: 767px) {

    body {
        font-size: 14px;
    }

    a.smart_menu_caller {
        display: flex;
        cursor: pointer;
    }

    a.smart_menu_caller *:before {
        font-weight: 300;
    }

    table.special {
        width: 100%;
        display: block;
        margin: 10px 0;
        height: auto !important;
    }

    table.special thead {
        display: none;
    }

    table.special tbody {
        width: 100%;
        display: block;
    }

    table.special tbody tr {
        width: 100%;
        display: block;
        border-bottom: 1px solid rgba(0,0,0,0.3);
        height: auto !important;
    }

    table.special tbody td:before {
        display: block;
        /*background: #7F7F7F;*/
        padding: 10px;
        content: attr(data-label);
        margin: -10px;
        margin-bottom: 10px;
        /*color: #fff;*/
        font-weight: bold;
    }

    table.special tbody td {
        width: 100% !important;
        display: block;
        /*background: #e7e7e7;*/
        padding: 10px;
        margin-bottom: 0;
        border-bottom: none;
        height: auto !important;
    }

    table.special tbody td img {

        height: 100%;
        width: auto;
    }

    .container {
        width: auto;
    }

    div.mob_nav_container div.mob-nav-top-line {
        background: #eb642d;
        display: flex;
        justify-content: space-between;
        color: #fff;
    }

    div.mob-nav-top-line > div {
        flex: 1 1 100%;
        border-left: 1px solid rgba(193, 217, 184, 0.3);
    }

    div.mob-nav-top-line a {
        display: block;
        text-align: center;
        color: #fff;
        padding: 15px;
    }

    div.mob_header_extention {
        position: absolute;
        left: 160px;
        top: 0;
        right: 70px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    div.mob_header_extention > div {
        height: 70px;
    }

    div.mob-header-items {
        display: flex;
    }

    div.mob-header-items > div {
        border-right: 1px solid rgba(193, 217, 184, 0.3);
    }

    div.mob-search-container {
        display: block;
        height: 0;
        overflow: hidden;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }

    div.mob-search-container.opened {
        height: 40px;
    }

    div.mob-search-container.mob-position-fixed {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 221;
    }

    div.mob-search-container.mob-position-fixed.opened + header.mob-position-fixed {
        top: 40px;
    }

    /* style sample */
    div.langs-select select {
        border: 0;
        height: 70px;
        text-align: center;
        font-size: 16px;
        padding: 0 15px;
        -webkit-appearance: none;
        border-radius: 0;
        background: none;
        text-transform: uppercase;
    }

    div.langs-select select option {

    }

    /* style sample */
    div.mob_search a {
        display: flex;
        height: 70px;
        width: 60px;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        text-decoration: none;
    }

    div.search-container {
        position: static;
        opacity: 1;
        visibility: visible;
        width: 100%;
    }

    div.search-container form {
        width: 100%;
        height: 40px;
    }

    div.search-container button {
        min-width: 40px;
        padding: 0 15px;
    }

    /*-----*/
    header {
        height: 70px;
        -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
    }

    header.mob-position-fixed + div,
    header.mob-position-fixed + main {
        margin-top: 70px;
    }

    a.logo {
        left: 15px;
        top: 0;
        width: 90px;
    }

    div.header-content {
        display: none;
    }

    ul.main-menu {
        display: block;
        margin: 0;
    }

    ul.main-menu > li {
        display: block;
    }

    ul.main-menu > li > a {
        display: block;
        position: relative;
        padding: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    ul.main-menu > li > a:after {
        display: none;
    }

    ul.main-menu > li.has-submenu > a {
        padding-right: 45px;
    }

    ul.main-menu li:hover > a,
    ul.main-menu li.selected > a {
        background: #fff !important;
        color: #d0332c !important;
    }

    ul.main-menu > li > a .fa {
        position: absolute;
        right: 10px;
        top: 10px;
        bottom: 10px;
        width: 30px;
        background: #fff;
        color: #000 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    ul.main-menu > li.selected > a .fa:before {
        content: '\f068';
    }

    ul.main-menu > li.selected > ul {
        max-height: 60000px;
    }

    ul.main-menu > li > ul {
        position: static;
        opacity: 1;
        visibility: visible;
        background: #fff;
        overflow: hidden;
        max-height: 0;
    }

    ul.main-menu > li > ul > li > a {
        color: #555;
        font-size: .9em;
        padding-left: 30px;
    }

    ul.main-menu > li > ul > li:first-child > a {
        padding-top: 20px;
    }

    ul.main-menu > li > ul > li:last-child > a {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        padding-bottom: 20px;
    }


    ul.main-menu > li > ul > li a {
        position: relative;
        display: flex;
        color: #555;
    }

    ul.main-menu > li > ul  li.selected > a {
        background: #fff !important;
        color: #d0332c !important;
    }

    ul.main-menu > li > ul > li a .fa {
        position: absolute;
        right: 10px;
        top: 10px;
        bottom: 10px;
        width: 30px;
        background: #fff;
        color: #000 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    ul.main-menu > li > ul li.selected > a > .fa:before {
        content: '\f068';
    }

    ul.main-menu > li > ul ul {
        list-style: none;
        padding: 0;
        margin: 0;
        background: #fff;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }

    ul.main-menu > li > ul li.selected > ul {

        max-height: 60000px;
    }

    ul.main-menu > li > ul > li li a {

        font-size: .85em;
        padding-left: 40px;
        padding-top: 10px;
        padding-bottom: 10px;
    }


    ul.main-menu > li > ul > li li li a {

        font-size: .8em;
        padding-left: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
    }


    ul.main-menu > li > ul > li li li li a {

        font-size: .75em;
        padding-left: 60px;
        padding-top: 10px;
        padding-bottom: 10px;
    }


    ul.top-menu {
        display: block;
        margin: 0;
    }

    ul.top-menu > li {
        display: block;
    }

    ul.top-menu > li > a {
        display: block;
        position: relative;
        padding: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    ul.top-menu > li > a:after {
        display: none;
    }

    ul.top-menu > li.has-submenu > a {
        padding-right: 45px;
    }

    ul.top-menu li:hover > a,
    ul.top-menu li.selected > a {
        background: #fff !important;
        color: #d0332c !important;
    }

    ul.top-menu > li > a .fa {
        position: absolute;
        right: 10px;
        top: 10px;
        bottom: 10px;
        width: 30px;
        background: #fff;
        color: #000 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    ul.top-menu > li.selected > a .fa:before {
        content: '\f068';
    }

    ul.top-menu > li.selected > ul {
        max-height: 60000px;
    }

    ul.top-menu > li > ul {
        position: static;
        opacity: 1;
        visibility: visible;
        background: #fff;
        overflow: hidden;
        max-height: 0;
    }

    ul.top-menu > li > ul > li > a {
        color: #555;
        font-size: .9em;
        padding-left: 30px;
        display: block;
        padding-top: 10px;
    }

    ul.top-menu > li > ul > li:first-child > a {
        padding-top: 20px;
    }

    ul.top-menu > li > ul > li:last-child > a {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        padding-bottom: 20px;
    }

    section {
        padding: 30px 0;
    }

    div.index-swiper {
        height: 100vw;
    }

    div.index-swiper .swiper-slide .photo {
        height: 100vw;
        object-fit: cover;
    }

    div.index-swiper div.swiper-slide-content {
        padding: 30px 15px;
    }

    div.index-swiper div.swiper-slide-content .cont {
        font-size: 16px;
    }

    div.index-swiper div.swiper-slide-content .cont h2 {
        font-size: 1.5em;
    }

    div.index-swiper div.swiper-slide-content .cont h2 br {
        display: none;
    }

    div.index-swiper div.swiper-slide-content .action {
        font-size: 12px;
    }

    div.index-swiper-container .swiper-button-prev,
    div.index-swiper-container .swiper-button-next {
        display: none;
    }

    .mobile-menu-toggler {
        display: flex !important;
        padding: 15px 45px 15px 15px;
        position: relative;
        justify-content: space-between;
        align-items: center;
        color: #fff !important;
        text-transform: uppercase;
        font-weight: 600;
        cursor: pointer;
    }

    .mobile-menu-toggler .far {
        font-size: 18px;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        position: absolute;
        right: 0;
        top: 10px;
        bottom: 10px;
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-left: 1px solid rgba(255, 255, 255, 0.1);

    }

    .mobile-menu-toggler.opened .far:before {
        content: '\f068';
    }

    aside .mobile-menu-toggler {
        background: #f26522;
    }

    section.content-menu-section {
        height: auto;
        display: block;
        background: #42495b;
    }

    section.content-menu-section + section {
        /*-margin-top: -30px;*/
    }

    div.content-menu-container {
        margin: 0 -15px;
    }

    ul.content-menu {
        display: block;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
    }

    ul.content-menu.opened {
        max-height: 7500px;
    }

    ul.content-menu > li > a {
        height: auto;
        padding: 15px;
    }

    footer {
        margin: 0;
        height: auto;
        padding: 15px;
    }

    div.footer-content {
        display: block;
        text-align: center;
    }

    ul.categories-menu {
        flex-direction: column;
    }

    div.study-search-container {
        margin: 0 -15px;
        padding: 0 15px;
    }

    div.study-search {
        flex-direction: column;
        align-items: stretch;
    }

    div.study-search > div {
        padding: 0;
    }

    div.study-search .title {
        text-align: center;
    }

    div.study-search .action {
        margin: 0;
    }

    div.study-search .action button {
        padding: 15px;
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    div.study-search .action button:before {
        transform: none;
        width: 100%;
    }

    .custom-title-1, .h-custom-title-1 h1 {
        font-size: 30px;
        text-align: center;
    }

    div.titled-line {
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }

    div.titled-line .custom-title-1, div.titled-line .h-custom-title-1 h1 {
        margin-bottom: .5em !important;
    }

    div.titled-line .action {
        margin-left: 0;
    }

    ul.section-tabs {
        justify-content: center;
        flex-wrap: wrap;
    }

    div.news-list-container {
        margin: 0 -15px;
    }

    div.news-list {
        margin: 0;
    }

    div.news-list > div {
        margin-top: 0;
        padding: 0 !important;
        flex: auto;
    }

    div.news-list-item .cont {
        padding: 30px;
    }

    section.events-list-section div.titled-line {
        padding-top: 15px;
    }

    div.events-list-container {
        margin: 0 -15px;
    }

    div.events-list {
        margin-top: 0;
    }

    div.events-list > div {
        margin-top: 0;
    }

    div.events-list-item {
        padding: 30px;
    }

    div.events-list-item .title {
        font-size: 18px;
    }

    div.events-list-item .attrs {
        margin: 25px 0;
    }

    div.more-items-line {
        margin-top: 30px;
    }

    div.mertis-list-container {
        margin: 0 -15px;
    }

    div.mertis-list {
        margin-top: 0;
    }

    div.mertis-list > div {
        margin-top: 0;
    }

    div.mertis-list-item {
        padding: 30px;
        align-items: center;
        text-align: center;
    }

    section.socials-section {
        padding-bottom: 0;
    }

    div.socials-list-place {
        text-align: center;
    }

    div.fb-post-list {
        padding-right: 0;
        margin: 0 -15px;
    }

    div.fb-post-list > div {
        margin: 0;
        padding: 30px;
    }

    div.insta-bloeck {
        margin: 15px 0 0;
        padding: 25px 0 0;
    }

    div.insta-list-container {
        margin: 0 -15px;
    }

    div.insta-list {
        margin: 0;
    }

    div.insta-list > div {
        margin: 0;
        padding: 0 !important;
    }

    div.footer-colls {
        flex-direction: column;
        text-align: center;
    }

    .scroll-top-btn {
        display: none;
    }

    section.page-top-photo-section,
    section.page-top-photo-section.page-has-content-menu {
        padding: 30px 0;
    }

    div.page-top-photo-content {
        flex-direction: column;
        align-items: stretch;
    }

    div.page-top-photo-content .cont {
        text-align: center;
    }

    div.page-top-photo-content h1 {
        font-size: 2.5em;
    }

    div.page-top-categories {
        margin-top: 0;
        flex-direction: column;
    }

    div.page-top-categories > div {
        margin-top: 15px;
    }

    section.path-container-section {
        height: 0;
    }

    section.path-container-section > .container {
        display: none;
    }

    div.items-list-filter-container {
        transform: translate(0, -20px);
    }

    ul.items-list-menu {
        flex-wrap: wrap;
    }

    div.accorditions-block {
        margin: 0 -15px;
    }

    div.accorditions-block > div {
        margin: 1px 0 0;
    }

    div.accorditions-block .accord-toggler, div.accorditions-block .accord-no-toggle {
        padding-left: 15px;
    }

    div.accorditions-block .accord > div {
        padding: 15px;
    }

    div.news-list-item-2 > a {
        padding: 30px;
    }

    div.content-colls {
        flex-direction: column;
    }

    aside {
        flex-basis: auto;
    }

    div.side-menu-container {
        margin: -30px -15px 30px;
    }

    ul.side-menu {
        transition: all ease 0.3s;
        max-height: 0;
        overflow: hidden;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    }

    .mobile-menu-toggler.opened + ul.side-menu {
        max-height: 7500px;
    }

    .custom-title-1.f_40, .h-custom-title-1.f_40 h1 {
        font-size: 30px !important;
    }

    div.z-content > div {
        flex-direction: column !important;
        align-items: stretch;
        margin-bottom: 30px;
    }

    div.z-content .media {
        margin-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }

    div.files-list-container {
        margin: 0 -10px;
    }

    div.files-list {
        margin-top: -5px;
    }

    div.files-list > div {
        margin-top: 5px;
    }

    div.gallery-container {
        margin: 0 -15px;
    }

    div.gallery {
        margin-top: 0;
    }

    div.gallery > div {
        margin-top: 0;
    }

    div.sc-categories-list-container {
        margin: 0 -15px;
    }

    div.sc-categories-list {
        margin-top: 0;
    }

    div.sc-categories-list > div {
        margin-top: 0;
    }

    div.sc-categories-list-item .cont {
        left: 30px;
        right: 30px;
        padding-bottom: 30px;
    }

    div.sc-categories-list-item .photo img {
        height: 100vw;
    }

    aside.bordered-aside {
        margin-right: 0;
        margin-bottom: 30px;
    }

    div.contacts-container {
        flex-direction: column;
    }

    div.contacts-container .custom-title-1, div.contacts-container .h-custom-title-1 h1 {
        text-align: center;
        justify-content: center;
    }

    .custom-title-3 {
        font-size: 30px;
        margin-bottom: 1em !important;
    }

    div.path-container {
        display: none;
    }

    div.sbo-content {
        display: flex;
        margin-top: 20px;
    }

    div.sbo-content > * {
        flex: 1 1 100%;
        min-width: 50%;
    }

    ul.content-tabs-menu {
        flex-direction: column;
    }

    ul.content-tabs-menu > li:before,
    ul.content-tabs-menu > li:after,
    ul.content-tabs-menu > li > a:after {
        display: none;
    }

    div.sbo-content ul.section-tabs {
        flex-direction: column;
    }

    div.news-card .newsitem-title {
        font-size: 30px;
        padding: .3em 0;
    }

    div.news-card .media {
        padding: 0;
    }

    div.news-card-gallery-container {
        margin: 0 -15px;
    }

    div.news-card-gallery,
    div.news-card-gallery > div {
        margin-top: 0;
    }

    div.news-carusel-container {
        margin: 0 -15px;
    }

    div.alumni-info-container {
        flex-direction: column-reverse;
    }

    div.alumni-info-container > a {
        max-width: 100%;
        font-size: 20px;
    }

    div.info-blocks-container > div {
        flex-direction: column-reverse;
        max-height: 100%;
    }

    div.info-block > div.photo {
        clip-path: none;
        -webkit-clip-path: none;
    }

    div.info-block > div.descr {
        overflow: visible;
        text-align: center;
        padding: 25px;
        font-size: 20px;
    }

    div.info-block > div.descr {
    }

    div.info-block > div.descr:before {
        content: none;
    }

    div.partners-container > div {
        flex-direction: column;
    }

    div.partners-container > div > div {
        padding: 0;
    }

    div.partners-swiper-container > div {
        margin: 0;
    }

    div.partners-container > div > .descr {
        padding: 30px;
    }

    div.partners-container > div:nth-child(even) {
        flex-direction: column;
    }

    div.partners-container > div:nth-child(even) > .descr {
        padding: 30px;
    }

    div.partners-container > div:nth-child(3n+3) > .descr:before {
        content: none;
    }

    div.info-block > div.descr.special:before {
        content: none;
    }

    div.studio-list-item {
        margin-bottom: 20px;
        background: #ffffff;
    }

    div.studio-list-item .photo img {
        display: none;
    }

    div.studio-list-item .cont {
        position: relative;
        padding: 20px;
        text-align: center;
    }

    div.studio-list-item .cont .title {
        font-size: 30px;
    }

    div.info-blocks-container {
        margin-bottom: -30px;
        padding-top: 20px;
    }

    div.info-blocks-container > div {
        margin-bottom: 30px;
    }

    div.alumni-info-container.special > a {
        max-width: 100%;
    }

    div.information-swiper-box .action .swiper-button-prev,
    div.information-swiper-box .action .swiper-button-next {
        margin: 0 15px;
    }

    div.library-search-item form {
        flex-direction: column;
    }

    div.library-search-item input[type="text"] {
        width: 100%;
    }

    div.library-search-item form .action {
        margin: 30px 0 0 0;
    }

    div.search-items > ul > li > a {
        padding: 0 15px;
        font-size: 14px;
        margin-bottom: 15px;
    }

    div.search-items > ul {
        margin: 0 -15px;
        flex-wrap: wrap;
    }

    div.new-content-list-container .swiper-button-prev,
    div.new-content-list-container .swiper-button-next {
        display: none;
    }

    div.side-shortcuts {
        margin-top: 30px;
        margin-bottom: 15px;
    }

    div.mertis-long-list-container > div {
        margin-top: 30px;
    }

    div.mertis-long-list-container > div > .title {
        margin-bottom: 20px;
        font-size: 20px;
    }

    div.studio-program-items > div {
        flex-direction: column;
        padding: 30px;
    }

    div.studio-program-items > div .title {
        min-width: auto;
        margin-bottom: 30px;
    }

    div.studio-programs-list {
        margin-top: 40px;
    }

    div.studio-programs-container .swiper-button-prev,
    div.studio-programs-container .swiper-button-next {
        display: none;
    }

    div.contacts-box .title {
        text-align: center;
    }

    div.contacts-box {
        padding: 30px 15px;
    }

    div.swiper-sub-element .swiper-button-prev,
    div.swiper-sub-element .swiper-button-next {

        top: calc(100% + 70px);
        left: calc(50% - 60px);
    }

    div.swiper-sub-element .swiper-button-next {
        left: auto;
        right: calc(50% - 60px);

    }

    div.swiper-sub-element {
        position: relative;
        margin-bottom: 120px;
    }

    div.page-top-photo-content .cont .new-columns {
        text-align: left;
    }

    div.new-program-box > div a {
        font-size: 16px
    }

    div.contacts {
        overflow-x: auto;
    }

    ul.top-menu > li > ul {
        display: block;
        padding: 0;
    }

    h1.custom-title-3, .custom-title-3 {
        font-size: 22px;
    }

    ul.simple-aside-menu > li > a {
        font-size: 15px;
    }

    ul.simple-aside-menu > li > ul > li > a {
        font-size: 13px;
    }

    div.info-block > div.photo img {
        display: block;
        object-fit: contain;
    }

    div.page-top-photo-content .action {
        margin-top: 20px;
    }

    div.news-card .newsitem-title {
        font-size: 19px;
    }

    .img100 {
        width: 100% !important;
        height: auto !important;
    }

}

/* SM */
@media /*(min-width: 568px) and */
(max-width: 767px) {

}

/* */
@media (min-width: 768px) {

    ul.main-menu > li > ul ul {
        display: none;
    }

}

/* MD */
@media (min-width: 768px) and (max-width: 1023px) {

    a.logo {
        width: 91px;
    }

    div.alumni-info-container.special > a {
        max-width: 50%;
    }

    ul.top-menu {
        margin: 0 -10px;
    }

    ul.top-menu > li > a {
        padding: 0 10px;
        font-size: 13px;
    }

    ul.main-menu {
        margin: 0 -12px;
        font-size: 15px;
    }

    ul.main-menu > li > a {
        padding: 10px 12px;
        text-align: center;
    }

    div.index-swiper div.swiper-slide-content .cont h2 {
        font-size: 1.5em;
    }

    div.index-swiper div.swiper-slide-content .cont h2 br {
        display: none;
    }

    ul.categories-menu > li > a > span > * {
        padding-left: 0;
    }

    ul.categories-menu > li > a > span > .far {
        display: none;
    }

    div.study-search-container {
        margin: 0;
        padding: 0;
    }

    div.study-search {
        flex-wrap: wrap;
        padding-bottom: 30px;
        justify-content: center;
    }

    div.study-search .title {
        min-width: 100%;
        text-align: center;
    }

    div.study-search .title br {
        display: none;
    }

    div.study-search .action {
        padding: 0;
        margin-top: 30px;
    }

    div.study-search .action button:before {
        transform: none;
        width: 100%;
    }

    div.study-search .action button {
        padding: 15px 56px;
    }

    .custom-title-1, .h-custom-title-1 h1 {
        font-size: 38px;
    }

    div.titled-line {
        flex-direction: column;
    }

    div.titled-line .custom-title-1, div.titled-line .h-custom-title-1 h1 {
        margin-bottom: .5em !important;
    }

    div.news-list {
        margin: -30px -15px 0;
        justify-content: center;
    }

    div.news-list > div {
        margin-top: 30px;
        padding: 0 15px !important;
    }

    div.events-list {
        justify-content: center;
    }

    div.events-list-item .title {
        font-size: 20px;
    }

    div.mertis-list {
        margin: -30px -15px 0;
    }

    div.mertis-list > div {
        margin-top: 30px;
        padding: 0 15px !important;
    }

    div.mertis-list-item {
        padding: 30px;
    }

    div.fb-post-list {
        padding-right: 0;
    }

    div.insta-bloeck {
        margin: 0;
    }

    div.page-top-photo-content .cont {
        max-width: 100%;
    }

    div.page-top-categories {
        flex-direction: column;
        min-width: 373px;
    }

    ul.content-menu {
        margin: 0 -15px;
    }

    ul.content-menu > li > a {
        padding: 10px 15px;
        font-weight: 500;
        font-size: 15px;
    }

    div.content-colls {
        margin: 0 -15px;
    }

    div.content-colls > * {
        padding: 0 15px;
    }

    aside {
        min-width: 290px;
        flex-basis: 290px;
    }

    div.z-content > div {
        flex-direction: column !important;
        align-items: stretch;
    }

    div.z-content .media {
        margin-top: 30px;
    }

    aside.mod {
        min-width: 300px;
        flex-basis: 300px;
    }

    .custom-title-3 {
        font-size: 40px;
    }

    div.search-items > ul > li > a {
        padding: 0 15px;
        font-size: 14px;
    }

    div.search-items > ul {
        margin: 0 -15px;
    }

    div.library-search-item form .action {
        margin-left: 15px;
    }

    div.new-content-list-container .swiper-button-prev,
    div.new-content-list-container .swiper-button-next {
        display: none;
    }

    div.studio-program-items > div {
        flex-direction: column;
    }

    div.studio-program-items > div .title {
        min-width: auto;
        margin-bottom: 30px;
    }

    div.studio-programs-container .swiper-button-prev,
    div.studio-programs-container .swiper-button-next {
        display: none;
    }

    div.studio-program-items.special > div > div.title-element {
        border: none;
    }

    div.studio-program-items > div:not(:last-child ) {
        border: none;
    }

    div.studio-program-items.special > div .descr {
        padding: 20px;
    }

    div.studio-program-items.special > div .title {
        margin-bottom: 15px;
    }

    div.new-program-box > div a {
        font-size: 16px
    }

    a.faculties-list-item {
        font-size: 16px;
    }
}

/* LG */
@media (min-width: 1024px) and (max-width: 1279px) {

    div.index-swiper div.swiper-slide-content .cont h2 {
        font-size: 1.5em;
    }

    div.index-swiper div.swiper-slide-content .cont h2 br {
        display: none;
    }

    div.study-search-container {
        margin: 0;
        padding-left: 0;
    }

    div.study-search {
        flex-wrap: wrap;
        padding-bottom: 30px;
    }

    div.study-search .title {
        min-width: 100%;
    }

    div.study-search .title br {
        display: none;
    }

    div.news-list {
        margin: -30px -15px 0;
    }

    div.news-list > div {
        margin-top: 30px;
        padding: 0 15px !important;
    }

    div.events-list-item .title {
        font-size: 20px;
    }

    div.mertis-list {
        margin: -30px -15px 0;
    }

    div.mertis-list > div {
        margin-top: 30px;
        padding: 0 15px !important;
    }

    div.mertis-list-item {
        padding: 30px;
    }

    .custom-title-1, .h-custom-title-1 h1 {
        font-size: 40px;
    }

    div.page-top-photo-content .cont {
        max-width: 50%;
    }

    ul.content-menu {
        margin: 0 -15px;
    }

    ul.content-menu > li > a {
        padding: 10px 15px;
    }

}

.selected i.fa svg .cls-1 {
    fill: #d0332c;
}

.content-tabs-menu li:hover i.fa svg .cls-1 {
    fill: #d0332c;
}

/* XL */
@media (min-width: 1280px) {

    header.fixed {
        position: fixed;
        left: 0;
        right: 0;
        top: -60px;
    }

    header.fixed + * {
        margin-top: 130px;
    }

    header.fixed a.logo {
        top: 51px;
        transform: scale(.7);
    }

}

/* PORTRAIT ORIENTATION*/
@media all and (orientation: portrait) {
}

/* LANDSCAPE ORIENTATION*/
@media all and (orientation: landscape) {
}

.program-head p {
    margin: 5px;
}

.additional-info-tabs-content div.additional-info-tab {
    display: none;
}

.column-labels, .column-content {
    display: inline-block;
}

.column-labels {
    padding-right: 30px;
}

.activities-container a:hover {
    cursor: pointer;
}

.show-hide {
    transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
    display: none;
}

.show-hide.active {
    display: block;
    opacity: 1;
    height: auto;
}

.lib.action .section-tabs > li > a > span {
    font-size: 16px;
}
