@charset 'UTF-8';
body .container {
    width: 100% !important;
    padding: 0 4.75rem;
}

.row {
    margin: 0 -34px;
}

body.no-hidden {
    overflow: hidden;
}

.logo img {
    max-width: 183px;
}

ul {
    list-style: none;
}

main {
    padding-top: 4.25rem;
}
main .container {
    padding: 0 9.7rem;
}

.banner-container {
    margin-bottom: 7.3rem;
}
.banner-container .container {
    padding: 0 9.7rem;
}

.page {
    padding-top: 4.6rem;
}

.share-title {
    padding-right: 0.2rem;
}

.share-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.share-all {
    line-height: 1.1rem;

    margin-left: 0.2rem;

    cursor: pointer;

    border-bottom: 1px dashed black;
}
.share-all:hover {
    border-bottom: 1px dashed transparent;
}

.share-container {
    min-height: 1.15rem;
}

.share-item {
    margin-right: 0.2rem;
}
.share-item span {
    border-bottom: 1px solid black;
}
.share-item:after {
    content: ",";
}
.share-item:last-child:after,
.share-item:nth-last-child(-n + 2):after,
.share-item:nth-child(4):after {
    content: none;
}
.share-item.hidden {
    display: none;
}
.share-item:hover span {
    border-bottom: none;
}

.share-container.active .share-all {
    display: none;
}

.share-container.active .hidden {
    display: block;
}

.share-container.active .share-item:nth-child(4):after {
    content: ",";
}

.mb-max {
    margin-bottom: 4.3rem;
}

.mt-max {
    margin-top: 4.3rem;
}

.ambassador-items.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.news-block__items .news-list__page-item {
    margin: 1.5rem 0;
}

.block-horizontale {
    position: relative;

    margin-bottom: 3rem;
    padding-left: 5.5rem;
}
.block-horizontale h4 {
    position: absolute;
    top: -2px;
    left: -4px;

    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    text-align: right;
    -ms-writing-mode: tb-rl;
    text-transform: uppercase;

    -webkit-writing-mode: tb-rl;
    writing-mode: tb-rl;
}
.block-horizontale:last-child {
    margin-bottom: 0;
}

.block-horizontale_culture {
    padding-left: 5.8rem;
}
.block-horizontale_culture p + img {
    margin-top: 60px;
}
.block-horizontale_culture:last-child {
    margin-bottom: 0;
}

.forum-container img {
    margin-bottom: 3rem;
}

.forum-container p {
    font-weight: 300;

    padding-top: 0;
}
.forum-container p + img {
    margin-top: 3.4rem;
}

.forum-container h5 {
    margin-bottom: 3rem;
}

.forum-container h2 {
    margin-bottom: 2.5rem;
}

.forum-container h4 {
    text-transform: uppercase;
}

.section-item {
    line-height: 2.5rem;

    position: relative;

    margin-top: 4.2rem;
    padding-right: 3rem;
}

.section-item__events {
    font-size: 0.8rem;

    position: absolute;
    top: -49px;
    right: -20px;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    text-transform: uppercase;
}

.section-item__two .section-item__pic {
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.section-item__two .section-item__pic:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.section-item__two .section-item__pic-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.section-item__two .section-item__pic-link:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.section-item__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.section-item__pic {
    display: block;
    overflow: hidden;

    margin-right: 2rem;

    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.section-item__pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.section-item__pic:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.section-item__speaker-pic {
    overflow: hidden;
}
.section-item__speaker-pic img {
    max-width: 68px;
    margin-bottom: 1rem;

    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.section-item__speaker-name {
    font-size: 0.8rem;
    line-height: 1rem;

    display: inline;

    border-bottom: 1px solid transparent;
}

.section-item__speakers {
    line-height: 1rem;

    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.section-item__speaker {
    line-height: 1rem;

    display: block;

    margin-bottom: 35px;
}
.section-item__speaker:last-child {
    margin-bottom: 0;
}
.section-item__speaker:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.section-item__speaker:hover .section-item__speaker-name {
    border-bottom: 1px solid black;
}

.section-item__pic,
.section-item__pic-link {
    margin-bottom: 3.3rem;
}

.section-item__title {
    font-size: 2.8rem;

    display: inline;

    text-transform: uppercase;
}
.section-item__title:hover {
    border-bottom: 1px solid black;
}

.pl-lg-44 h4 {
    left: -1.1rem;
}

.pl-lg-44 .block-horizontale:last-child {
    margin-bottom: 0;
}

.contact-section {
    font-size: 20px;
    line-height: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 2rem;
    margin-bottom: 14px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.contact-section a {
    border-bottom: 1px solid black;
}
.contact-section a:hover {
    border-bottom: 1px solid transparent;
}
.contact-section .col-lg-18 {
    margin-top: -6px;
}

.contact-section__left {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.translate-link {
    text-decoration: none;

    border-bottom: none !important;
}
.translate-link:hover {
    text-decoration: underline;
}

.page-pic {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    max-width: 18rem;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.page-pic:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.page-pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.filter-active .filter-delete {
    opacity: 1;
}

.supervisor-position__section {
    font-size: 0.7rem;

    position: absolute;
    top: 0;
    right: -10px;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    text-transform: uppercase;
}

.supervisor-name {
    display: inline-block;

    margin-top: 1rem;
}

a.prizes-link {
    display: block;

    margin-top: 2.5rem;
}
a.prizes-link:hover .prizes-link__title {
    border-bottom: 1px solid black;
}

.prizes-items__page {
    margin-top: -2.5rem;
}

.supervisor-position {
    font-weight: 300;

    margin-top: 0.2rem;
}

.nav-section {
    position: relative;
    z-index: 1;
}
.nav-section .nav-link {
    font-size: 4.5rem;
    line-height: 4.5rem;
}

.year-links {
    width: 100%;
    padding-left: 3rem;
}
.year-links .nav-link {
    font-size: 4rem;

    display: block;

    margin-right: 0;
}
.year-links .nav-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    text-align: right;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.year-links .slick-track {
    margin-right: 0;
}

.year-links__one {
    padding-right: 0 !important;
}
.year-links__one .nav-link {
    text-align: right;
}

.history-links {
    padding-left: 0;
}
.history-links .slick-list {
    margin-right: 30px;
}
.history-links .nav-item {
    text-align: left;
}

.year-links__max {
    padding-left: 0;
}
.year-links__max .nav-item {
    text-align: left;
}
.year-links__max .nav-link {
    display: inline-block;
}

.theme-year {
    font-size: 2rem;
    line-height: 2rem;
}

.slick-disabled {
    display: none !important;
}

.slick-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;

    margin-top: -0.75rem;

    cursor: pointer;
}
.slick-arrow.prev-arrow {
    right: 2.5rem;

    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.theme-year__link {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin-top: 1.2rem;

    border-bottom: 1px dashed black;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.theme-year__link:hover {
    border-bottom: 1px solid transparent;
}

.title {
    font-size: 3.5rem;
    line-height: 3rem;

    display: inline-block;

    text-transform: uppercase;
}

.link-internal {
    font-size: 1.2rem;
    line-height: 1.3rem;

    display: inline-block;

    padding-bottom: 0.5rem;

    border-bottom: 1px solid black;
}
.link-internal.active {
    display: none;
}
.link-internal:after {
    display: inline-block;

    margin-left: 2rem;

    content: url("../images/arrow.svg");
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.link-internal:hover {
    border-bottom: 1px solid transparent;
}

.all-news {
    font-size: 16px;

    text-transform: uppercase;

    border-bottom: 1px solid black;
}
.all-news:hover {
    border-bottom: 1px solid transparent;
}

.work-items {
    position: relative;

    -webkit-transition: 1s;
    transition: 1s;
}
.work-items:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";

    background-color: white;
}
.work-items.active:before {
    z-index: -1;

    opacity: 1;
}

#hellopreloader > p {
    display: none;
}

.tab-content__active {
    height: 400px;
}
.tab-content__active #hellopreloader_preload {
    z-index: 2;

    opacity: 1;
}

.program-items__participants-hidden {
    position: relative;
}
.program-items__participants-hidden.active .hellopreloader_preload,
.program-items__participants-hidden.active #hellopreloader_preload {
    z-index: 2;

    opacity: 1;
}
.program-items__participants-hidden .hellopreloader_preload {
    height: 120px;
    min-height: 120px;
}

.hellopreloader_preload,
#hellopreloader_preload {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    min-width: 320px;
    height: 500px;
    min-height: 320px;

    opacity: 0;
    background: white url(../images/tail-spin.svg) center center no-repeat;
    background-size: 41px;
}

#hellopreloader_preload {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    min-width: 1000px;
    height: 100%;

    opacity: 0;
    background: white url(../images/tail-spin.svg) center center no-repeat;
    background-size: 41px;
}

.link-internal + .link-external {
    margin-left: 50px !important;
}

.event-soc__block_bottom {
    margin: 0 0 170px;
}

.link-external {
    font-size: 1.2rem;
    line-height: 1.3rem;

    display: inline-block;

    padding-bottom: 0.5rem;

    border-bottom: 1px solid;
}
.link-external:after {
    display: inline-block;

    margin-left: 2rem;

    content: url("../images/arrow.svg");
    -webkit-transform: rotate(-235deg);
    -ms-transform: rotate(-235deg);
    transform: rotate(-235deg);
}
.link-external:hover {
    border-bottom: 1px solid transparent;
}

.nav-pills__flex .nav-link {
    font-size: 3.5rem;
    line-height: 3rem;

    margin-right: 3.5rem;
}

.date {
    font-size: 1.5rem;
    line-height: 1.5rem;

    margin-bottom: 0.1rem;
}

.time {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.5rem;
}

.translate {
    position: relative;

    display: block;

    max-width: 99%;
}
.translate:before {
    position: absolute;
    bottom: 8px;
    left: 16px;

    content: url("../images/play.svg");
}

.index-news {
    margin-bottom: -2.5rem;
}

.translate-label {
    line-height: 1rem;
}

.translate-info {
    position: absolute;
    top: 0.5rem;
    right: 33px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    text-transform: uppercase;

    color: #f00;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.translate-info:before {
    display: block;

    width: 0.65rem;
    height: 0.65rem;
    margin-right: 0.25rem;

    content: "";

    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #f00;
}

.translate-text {
    font-size: 1.5rem;
    line-height: 1.5rem;

    display: block;

    margin-top: 0.6rem;
}

.participants-container {
    overflow: hidden;

    width: 100%;
}

.participants-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 1903px;
    padding-bottom: 1rem;

    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.participants-items .text-right {
    line-height: 1rem;
}

.participants-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.participants-item:hover .participants-item__pic img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.participants-item:hover .participants-item__name {
    text-decoration: underline;
}

.participants-container__scroll {
    overflow: auto;

    margin-bottom: -1.5rem;
    padding-bottom: 1.5rem;
}

.participants-item__mini {
    width: 7.5rem;
}

.participants-item__middle {
    width: 8.5rem;
}

.participants-item__max {
    width: 10.5rem;
}

.participants-item__info {
    height: 3.2rem;
    padding-left: 0.25rem;
}

.participants-item__name {
    font-size: 0.8rem;
    line-height: 0.8rem;

    margin-top: 0.4rem;
    padding-right: 0.4rem;
}

.participants-item__country {
    font-size: 0.8rem;
    font-weight: 300;

    padding-right: 0.4rem;
}

.news-list__page .news-list__page-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.news-list__page-item {
    line-height: 20px;

    position: relative;

    display: block;
}
.news-list__page-item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.news-list__page-item:hover .news__page-item_title {
    color: #a0a0a0;
}

.news__page-item_date {
    font-size: 0.8rem;

    position: absolute;
    top: 0;
    right: -0.5rem;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}

.news__page-item_pic {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    margin-bottom: 1rem;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.news__page-item_pic img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.cultures__page-item_pic {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    margin-bottom: 1rem;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cultures__page-item_pic img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.participants-item__pic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.participants-item__pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.calendar-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.calendar-items .row:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.news-big .news__page-item_title {
    font-size: 2.8rem;
    line-height: 2.8rem;

    display: block;

    margin-top: 34px;
    margin-bottom: 1.5rem;
}

.news-big .news__page-item_description {
    font-size: 1.5rem;
    line-height: 1.8rem;

    margin-top: 34px;
}

.news-big:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.news-big:hover .news__page-item_title {
    color: #a0a0a0;
}

.news__page-item_title {
    line-height: 1.05rem;

    display: inline;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    border-bottom: none !important;
}
.news__page-item_title span {
    display: inline;
}
.news__page-item_title span:hover {
    color: #a0a0a0;
}
.news__page-item_title:hover {
    color: #a0a0a0;
}

.news__page-item_description {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;

    color: #6d6d6d;

    margin-top: 0.6rem;
}

.news-list__slider .news-list__page-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.participants-page__item {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.participants-page__item img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.participants-page__item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.participants-page__item:before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 124px;

    content: "";
    -webkit-transition: 0.25s;
    transition: 0.25s;

    opacity: 0.5;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0)),
        to(#000)
    );
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        #000 100%
    );
}

.participants-page__name {
    font-size: 0.7rem;
    line-height: 0.7rem;

    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 0.5rem;

    color: white;
}

.participants-page__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.participants-page__item-max {
    width: 20%;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.page-content h3 + h5,
.page-content ol + h5,
.page-content ul + h5 {
    margin-top: 28px;
}

.border-b {
    padding-bottom: 1.5rem;

    border-bottom: 1px solid black;
}

.participants-page__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 9.99%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.search-close {
    opacity: 0;
}

.page .search-container .search-close {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.page .search-container .search-text {
    padding: 0.1rem 2.5rem 1rem 3.5rem;
}

.all-news__link {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    opacity: 0;
}

.result-link__value__mobile {
    display: none;
}

.search-container .search-close {
    opacity: 0;
}

.search-container.active .search-close {
    opacity: 1;
}

.search-submit {
    width: 100%;
}

.page-index .container {
    padding: 0 9.7rem;
}

.participants-search {
    padding-top: 0.4rem;
}

.search-container {
    position: relative;
}

.search-text {
    font-size: 1.5rem;

    width: 100%;
    padding: 0.1rem 2.5rem 1rem 3.5rem;

    border: none;
    border-bottom: 1px solid black;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none;
}

.text-none {
    text-transform: none;
}

.title-event {
    font-size: 70px;
    line-height: 70px;
}

.fs-20 {
    font-size: 20px;

    text-transform: uppercase;
}

.events-participant__item-pic img {
    width: 100%;
}

.contact-item__linhs {
    margin-top: 15px;
}

.sites-container a {
    display: inline-block;

    margin-right: 17px;

    text-decoration: none !important;
}

.page-pic__container {
    overflow: hidden;
}

.search-submit {
    position: absolute;
    top: 4px;
    left: 0;

    width: 1.8rem;
    height: 1.8rem;
}
.search-submit img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.search-submit input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    cursor: pointer;

    opacity: 0;
}
.search-submit:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.search-submit img {
    width: 31px;
}

.search-close {
    position: absolute;
    top: 7px;
    right: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 1.15rem;
    height: 1.15rem;

    cursor: pointer;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.search-close:hover {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.alphabet-item {
    position: relative;

    margin-right: 0.25rem;
}
.alphabet-item:not(.alphabet-item__all) {
    text-transform: lowercase;
}
.alphabet-item:not(.alphabet-item__blocked):hover:before {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: "";

    background-color: black;
}
.alphabet-item.active:before {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: "";

    background-color: black;
}

.alphabet-container__scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.alphabet-container__scroll::-webkit-scrollbar {
    display: none !important;

    width: 0 !important;
    height: 0;

    background: transparent;
}

.alphabet-item.active {
    display: block;
}

.alphabet-item__blocked {
    position: relative;
}
.alphabet-item__blocked:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";
}
.alphabet-item__blocked a {
    color: #dcdcdc;
}

.arrow-default {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-left: 2rem;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.arrow-default:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 0.6rem;
    margin-left: 0.2rem;
    padding-bottom: 0.2rem;

    content: url("../images/arrow-menu.svg");
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.arrow-default.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.alphabet-block__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.alphabet-block {
    display: block;

    min-height: 500px;
    margin: 0 -38px -2.6rem;
    padding-right: 20px;

    -webkit-column-count: 4;
    column-count: 4;
}

.search-count__result {
    font-size: 16px;

    margin-top: 22px;

    color: #a8a8a8;
}

.search-result__item {
    display: none;

    margin-top: -1px;
    padding: 53px 0;

    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.search-result__item.active {
    display: block;
}

.search-result__item-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 11px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.search-result__item-elem {
    font-size: 16px;

    margin-right: 40px;

    text-transform: uppercase;
}
.search-result__item-elem:last-child {
    margin-right: 0;
}

.search-result__item-title {
    font-size: 30px;
    line-height: 30px;

    display: block;

    margin-bottom: 16px;
}
.search-result__item-title:hover {
    color: #a0a0a0;
}

.search-result__item-description {
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;

    margin-bottom: 10px;
}

.search-result__item-country {
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
}

.search-btn__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 41px !important;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.search-btn__container .search-btn__item {
    font-size: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 50px;
    margin-right: 0 !important;
    margin-left: -1px !important;

    text-align: center;

    color: black;
    border: solid 1px #dcdcdc;
    background-color: transparent;

    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.search-btn__container .search-btn__item:first-child {
    margin-left: 0;
}
.search-btn__container .search-btn__item.active {
    background-color: #dcdcdc;
}

.alphabet-block__item-container {
    padding: 0 38px 2.6rem;

    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}
.alphabet-block__item-container:first-child {
    margin-top: 0;
}

.search-btn {
    position: absolute;
    top: 0;
    right: 0;
}
.search-btn .btn-white {
    font-family: "ProximaNova", sans-serif;
    font-size: 17px;

    width: 105px;
    height: 40px;

    cursor: pointer;

    color: #000;
    border: solid 1px #000;
    background-color: white;
}
.search-btn .btn-white:hover {
    color: white;
    background-color: black;
}

.alphabet-hidden {
    display: none;
}

.pic-max img {
    width: 100%;
}

.guest-items {
    overflow-x: auto;
    overflow-y: hidden;
}

/* хром, сафари */
.country-links::-webkit-scrollbar,
.guest-items::-webkit-scrollbar {
    width: 0;
    height: 0;

    opacity: 0;
}

/* ie 10+ */
.country-links,
.guest-items {
    -ms-overflow-style: none;
}

pnbsp {
    display: none;
}

/* фф (свойство больше не работает, других способов тоже нет)*/
.country-links,
.guest-items {
    overflow: -moz-scrollbars-none;
}

.header-menu__search-icon {
    display: none;
}

.fixed-search .header-menu__close {
    display: none;
}

.tab-content__gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.tab-content__gallery > .tab-pane {
    display: block !important;
    overflow: hidden;

    height: 0;
}

.tab-content__gallery > .active {
    display: block !important;

    height: auto;
}

.gallery-pics .slick-arrow {
    z-index: 2;
    top: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 30%;
    height: 100%;
    margin-top: 0;

    cursor: pointer;
    -webkit-transition: 0.25s;
    transition: 0.25s;

    opacity: 0;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.gallery-pics .slick-arrow img {
    width: auto;
}
.gallery-pics .slick-arrow:hover {
    opacity: 1;
}

.gallery-pics .prev-arrow {
    right: auto;
    left: 0;

    padding-right: 30px;

    text-align: left;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.gallery-pics .next-arrow {
    padding-right: 30px;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.country-links {
    overflow-x: auto;
    overflow-y: hidden;

    margin-top: -8px;
}
.country-links::-webkit-scrollbar {
    display: none !important;

    width: 0 !important;
    height: 0;

    background: transparent;
}
.country-links .nav-link {
    font-size: 1rem;
    line-height: 1rem;

    position: relative;

    display: block;

    padding-top: 8px;
    padding-bottom: 3px;

    color: black;
}
.country-links .nav-link:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";

    background-color: rgba(255, 255, 255, 0.6);
}
.country-links .nav-link.active:before {
    background-color: transparent;
}
.country-links .nav-link .guest-item {
    white-space: nowrap;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.guest-item__content {
    line-height: 25px;
}

.js-marquee {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    margin-right: 0 !important;
}

.marquee3k__wrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.marquee3k__wrapper .guest-items {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.participants-block {
    margin-top: 6.5rem;
}

.alphabet-block__item {
    line-height: 1.1rem;

    display: block;

    margin-bottom: 0.45rem;
}
.alphabet-block__item span {
    display: inline;

    border-bottom: 1px solid transparent;
}
.alphabet-block__item:hover {
    color: #a0a0a0;
}
.alphabet-block__item:hover span {
    border-bottom: 1px solid black;
}

.alphabet-block__item-title {
    font-size: 2rem;
    line-height: 2.1rem;

    margin-bottom: 1.2rem;
}

.filter-block {
    position: absolute;
    z-index: 1;
    top: -webkit-calc(100% + 1.7rem);
    top: calc(100% + 1.7rem);
    left: 0;

    display: none;

    width: 100%;
    padding: 1.7rem;

    border: solid 1px #000;
    background-color: #fff;
}

.filter-block__title {
    font-size: 0.7rem;
    line-height: 0.7rem;

    margin-bottom: 1.6rem;

    text-transform: uppercase;
}

.filter-item {
    font-size: 0.9rem;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 0.7rem;
    padding-right: 0.5rem;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.filter-item label:hover {
    cursor: pointer;
}
.filter-item input {
    position: absolute;
    z-index: -1;
    left: 0;

    opacity: 0;
}

.filter-btn__mobile-container,
.filter-mobile__container {
    display: none;
}

.filter-program__mobile-title {
    display: none;
}

.filter-check {
    position: relative;

    width: 0.9rem;
    height: 0.9rem;
    margin-top: 2px;
    margin-right: 1rem;

    border: 1px solid black;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.filter-check input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    cursor: pointer;

    opacity: 0;
}
.filter-check input:checked + span {
    display: block;

    width: 100%;
    height: 100%;

    background-color: black;
}
.filter-check input:checked + span:before {
    position: absolute;
    top: 0.5rem;
    left: 1px;

    width: 0.4rem;
    height: 1px;

    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

    background-color: white;
}
.filter-check input:checked + span:after {
    position: absolute;
    top: 0.4rem;
    left: 0.25rem;

    width: 0.6rem;
    height: 1px;

    content: "";
    -webkit-transform: rotate(-51deg);
    -ms-transform: rotate(-51deg);
    transform: rotate(-51deg);

    background-color: white;
}

.filters-participants .row {
    position: relative;
}

.filters-participants .justify-content-lg-end {
    position: initial;
}

.program-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.translation-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.translation-line:last-child {
    margin-bottom: 0 !important;
}

.program-lists .program-line:last-child {
    margin-bottom: 0 !important;
}

.filter-program {
    -webkit-column-count: 3;
    column-count: 3;
}

.filter-column {
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}

.top-100 .filter-program__hidden-container {
    top: -webkit-calc(100%) !important;
    top: calc(100%) !important;
}

.filter-country {
    -webkit-column-count: 4;
    column-count: 4;
}

.filter-title__mobile,
.filter-btn,
.filter-container__close {
    display: none;
}

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

.participants-detail {
    margin-top: 3rem;
}

.participants-detail__label {
    font-size: 0.7rem;

    text-transform: uppercase;
}

.soc-items {
    position: absolute;
    bottom: 24%;
    left: -webkit-calc(100% + 34px);
    left: calc(100% + 34px);

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.soc-item {
    line-height: 0.9rem;

    display: inline-block;

    margin-bottom: 0.2rem;

    border-bottom: 1px solid black;
}
.soc-item:hover {
    border-bottom: 1px solid transparent;
}

.soc-items__mobile {
    display: none;
}

.length-text__container span {
    display: none;
}

.length-text__container.active span {
    display: inline;
}

.length-text {
    display: inline;
}

.content-hidden {
    display: none;

    margin-top: 56px;
    padding-top: 0;
}

.pr-max {
    padding-right: 92px !important;
}
.pr-max .supervisor-page__theater .page-pic__container {
    margin-bottom: 34px;
}

.see-link__hidden {
    font-size: 1rem;
    line-height: 1rem;

    display: block;

    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 56px;

    cursor: pointer;

    border-bottom: 1px dashed black;
}
.see-link__hidden:hover {
    text-decoration: none;
}

.see-link {
    font-size: 1rem;
    line-height: 1rem;

    display: block;

    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1.3rem;

    cursor: pointer;

    border-bottom: 1px dashed black;
}
.see-link:hover {
    text-decoration: none;
}

.contact-item__title {
    font-family: "ProximaNova", sans-serif !important;

    margin-bottom: 0.5rem;
}

.contact-item__description {
    font-family: "ProximaNova", sans-serif !important;
    font-weight: 300;
}
.contact-item__description a {
    text-decoration: underline;
}
.contact-item__description a:hover {
    text-decoration: none;
}

.contact-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.contact-item {
    line-height: 1.2rem;

    margin-bottom: 3.8rem;
}

.page-index {
    position: relative;
    z-index: 1;

    margin-top: -webkit-calc(100vh - 70px);
    margin-top: calc(100vh - 70px);

    background-color: white;
}
.page-index > .container {
    padding-top: 88px;
}

.slider-index__item-pic {
    position: relative;

    overflow: hidden;

    width: 100%;

    -webkit-transition: 1s;
    transition: 1s;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
		background-color: #293B45;
}
/*.slider-index__item-pic:hover
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}*/

.slider-index__items {
    height: 100%;
}
.slider-index__items .slick-slide {
    position: static;
}
.slider-index__items .slick-slide > div {
    position: static;
}
.slider-index__items .slick-track {
    position: static;
}
.slider-index__items .slick-list {
    position: relative;
}

.slider-index__item {
    position: static;

    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    height: -webkit-calc(100vh - 125px);
    height: calc(100vh - 125px);

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.slider--top {
    position: fixed;
    top: 0;
    left: 0;

    overflow: hidden;

    width: -webkit-calc(100% + 4.75rem + 4.75rem);
    width: calc(100% + 4.75rem + 4.75rem);
    height: -webkit-calc(100vh - 40px);
    height: calc(100vh - 40px);
    margin: 0 -4.75rem;
    padding-top: 110px;
}

.slider-index__mobile {
    display: none;
}

.slider-index__item-flex {
    position: relative;

    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    width: 100%;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.slider-index__item-logo {
    position: absolute;
    bottom: 67px;
    left: -webkit-calc(8.75rem + 99px);
    left: calc(8.75rem + 99px);
}

.slider-index__content {
    position: absolute !important;
    top: 85px;
    left: 60%;

    width: 406px !important;
    height: -webkit-calc(100vh - 125px);
    height: calc(100vh - 125px);

    background: white;
}
.slider-index__content .slick-list,
.slider-index__content .slick-track {
    height: 100% !important;
}

.slider-index__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
/*.slider-index__items .slick-list
{
    padding: 0 28% 0 0;
}*/
.slider-index__items .slick-prev {
    display: none !important;
}
.slider-index__items .slick-next {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: auto;

    width: 28%;
    height: 100%;
    margin-top: 0;

    cursor: pointer;

    opacity: 0;
}

.slider-index__item-content {
    right: 0;

    height: -webkit-calc(100vh - 125px);
    height: calc(100vh - 125px);
    padding: 10px 0.8rem 1rem 0.5rem;

    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-writing-mode: tb-rl;

    background-color: white;

    -webkit-writing-mode: tb-rl;
    writing-mode: tb-rl;
}

.slider-index__item-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1rem;
}

.slider-index__item-data {
    font-size: 1.5rem;
    line-height: 1.5rem;

    margin-bottom: 2.5rem;
}

.slider-index__item-time {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.5rem;
}

.slider-index__item-title {
    /*font-size: 3.5rem;
    line-height: 3rem;*/

    font-size: 3rem;
    line-height: 2.4rem;

    display: block;

    margin: 0 1.2rem 0 1rem;

    text-transform: uppercase;
}
.slider-index__item-title:hover {
    color: rgba(0, 0, 0, 0.41);
}

.culture-block {
    margin-top: 130px;
}

.culture-title {
    font-size: 26px;
    line-height: 35px;

    margin-left: 36px;
}

.index-line {
    width: 100%;
    height: 1px;
    margin: 70px 0 80px;

    background: black;
}

.slider-index__item-description {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.page-content li {
    margin-bottom: 0 !important;
}

.page-content > h5:nth-child(1),
.page-content > h3:nth-child(1) {
    margin-top: 0;
}

.page-content h5,
.page-content h3 {
    margin-top: 64px;
}

.page-content img + h5,
.page-content img + h3 {
    margin-top: 28px;
}

.page-content th {
    font-weight: 400;
}

.page-content p {
    padding-top: 28px;
}

.page-content a:hover {
    border-bottom: 1px solid transparent;
}

.page-content blockquote {
    margin-left: 110px;
    padding: 36px 0;
}
.page-content blockquote p {
    font-size: 26px;
    line-height: 30px;
}

.page-content img {
    margin-top: 64px;
    margin-bottom: 36px;
}

.page-content ul {
    font-weight: 300;

    padding-top: 28px;

    list-style: none;
}
.page-content ul ol,
.page-content ul ul {
    padding: 0 !important;
}
.page-content ul li {
    position: relative;

    padding-left: 30px;
}
.page-content ul li:before {
    position: absolute;
    top: 10px;
    left: -3px;

    width: 6px;
    height: 6px;

    content: "";

    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #000;
}

.page-content ol {
    font-weight: 300;

    padding-top: 28px;

    counter-reset: num;
}
.page-content ol ol,
.page-content ol ul {
    padding: 0 !important;
}
.page-content ol > li {
    font-weight: 300;

    position: relative;

    padding-left: 35px;
}
.page-content ol > li > ul {
    margin-left: -30px;
}
.page-content ol > li:before {
    position: absolute;
    top: 0;
    left: 0;

    content: counters(num, ".") ". ";
    counter-increment: num;
}

.page-content table {
    width: 100%;
    margin-top: 28px;
}
.page-content table thead {
    width: 100%;
}
.page-content table thead tr {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.page-content table tbody {
    width: 100%;
}
.page-content table tbody tr {
    width: 100%;

    border-top: none;
    border-bottom: 1px solid #ddd;
}
.page-content table tbody tr:last-child {
    border-bottom: none;
}
.page-content table td {
    font-weight: 300;

    padding: 22px 0;
}
.page-content table th {
    padding: 22px 0;

    color: black;
}

.page-content a {
    border-bottom: 1px solid black;
}

.page-content p {
    font-weight: 300;
}

.news-detail img {
    margin: 3rem 0;
}

.news-detail li {
    font-weight: 300;
}

.news-detail p {
    font-weight: 300;

    margin-bottom: 0.5rem;
}

p a {
    border-bottom: 1px solid black;
}

.program-item__content {
    width: 100%;
}

.filter-program__date {
    position: relative;

    margin-bottom: 33px;
}

.filter-program__item {
    position: relative;

    margin-right: 28px;
    margin-bottom: 33px;
}
.filter-program__item.check .filter-program__select {
    color: black;
}
.filter-program__item.check .filter-program__select svg {
    fill: black;
}
.filter-program__item.active .filter-program__select:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.filter-program__item.active .filter-program__item-check {
    color: black;
    border: 1px solid black;
}

.filter-program__select.active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter-item__radio .filter-check {
    margin-right: 0;
    margin-left: 1.5rem;

    border: none;
}
.filter-item__radio .filter-check input:checked + span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    background-color: transparent;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.filter-item__radio .filter-check input:checked + span:before {
    content: none;
}
.filter-item__radio .filter-check input:checked + span:after {
    position: relative;
    top: auto;
    left: auto;

    width: auto;
    height: auto;
    margin-top: -3px;

    content: url("../images/check.svg");
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.filter-program__select {
    line-height: 0.4rem;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    color: #a0a0a0;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.filter-program__select svg {
    font-size: 7px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 7px;
    height: 1rem;
    margin-left: 0.5rem;

    content: url("../images/arrow-menu.svg");
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    fill: #a0a0a0;
}

.filter-program__default {
    cursor: pointer;
}

.filter-programs {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.program-links {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;

    flex-direction: column;

    padding-top: 1rem;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.program-links .nav-link {
    line-height: 1rem;

    display: block;

    margin-right: 0;
    margin-bottom: 2.5rem;

    text-align: center;
}

.program-links__number {
    font-size: 4rem;
    line-height: 1.5rem;
}

.program-item__place {
    font-weight: 300;

    width: 70%;
}

.program-item__place--culture {
    font-weight: 300;
    font-size: 0.8rem;
    line-height: 0.8rem;
}

.program-links__day {
    font-size: 0.9rem;
    line-height: 0.8rem;

    display: block;

    margin-top: 1.3rem;

    text-transform: none;
}

.program-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 3rem;
}
.program-item:last-child {
    margin-bottom: 0;
}

.program-item--culture {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;

    margin-bottom: 3rem;
}
.program-item--culture:last-child {
    margin-bottom: 0;
}
.program-item--culture:hover img {
    transform: scale(1.1);
}

.program-item__time {
    margin-right: 0.8rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.program-item__time--culture {
    font-size: 0.8rem;

    position: absolute;
    top: 0;
    right: 1.5rem;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}

.program-item__label {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.color-item {
    display: block;

    width: 50px;
    height: 20px;
    margin-right: 30px;
}

.colors-baners {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 40px;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.nav-baners {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding-top: 0 !important;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.nav-baners .nav-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding-left: 0 !important;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.nav-baners .nav-item:before {
    display: none !important;
}
.nav-baners .nav-link {
    margin-right: 0 !important;

    opacity: 0.2;
    border-bottom: none !important;
}
.nav-baners .nav-link.active {
    opacity: 1;
}

.colors-baners__label {
    font-size: 16px;
    font-weight: 300;

    margin-right: 31px;
}

.program-item__time-number {
    width: 133px;
    margin-bottom: 11px;
}

.program-item__time-number--culture {
    margin-bottom: 11px;
}

.program-item__time-live {
    text-transform: uppercase;

    color: #f00;
}

.interesting-event__item__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.program-item__time-live_icon {
    font-size: 16px;
    line-height: 16px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 53px;
    height: 20px;
    margin-top: 13px;

    -webkit-animation: live 1s infinite alternate;
    animation: live 1s infinite alternate;
    text-transform: uppercase;

    color: white;
    background-color: #f00;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.program-item__time-live_icon:before {
    width: 8px;
    height: 8px;
    margin-right: 4px;

    content: "";

    color: white;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
}

.program-item__time-live_text {
    font-size: 16px;

    margin-top: -1px;

    color: #f00;
}

.program-item__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 7px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.program-item__top--culture {
    margin-bottom: 5px !important;
}

.program-item__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    text-align: right;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.program-item__center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 0.7rem;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.program-item__center--culture {
    margin-bottom: 5px !important;
}

.btn-link__none {
    cursor: default !important;
}

.program-item__ticker {
    margin-left: 2rem;
}

.program-item__age {
    padding-top: 7px;

    text-align: right;

    -webkit-flex-basis: 10%;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
}

.program-item__title {
    font-size: 1.5rem;
    line-height: 1.7rem;

    display: inline;

    width: 70%;
}
.program-item__title span {
    display: inline;

    border-bottom: 1px solid transparent;
}
.program-item__title span:hover {
    border-bottom: 1px solid black;
}

.program-item__title--culture {
    font-size: 1.5rem;
    line-height: 1.5rem;
    display: inline;
}

.program-item__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.program-item__participants {
    cursor: pointer;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    text-align: right;

    border-bottom: 1px dashed black;
}
.program-item__participants:hover {
    border-bottom: 1px dashed transparent;
}

.program-items__participants {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 0.5rem;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.program-item__participant {
    font-size: 0.7rem;
    line-height: 0.8rem;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 1rem;
    margin-right: 3%;

    -webkit-flex-basis: 22.5%;
    -ms-flex-preferred-size: 22.5%;
    flex-basis: 22.5%;
}
.program-item__participant:nth-child(4n) {
    margin-right: 0;
}
.program-item__participant:hover {
    text-decoration: underline;
}
.program-item__participant:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.program-item__pic {
    overflow: hidden;

    width: 50px;
    margin-right: 0.7rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.program-item__pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.program-items__participants-hidden {
    display: none;
}

.header-menu__lang {
    display: none;
}

.program-times__anchor {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-overflow-style: none;
}
.program-times__anchor::-webkit-scrollbar {
    display: none !important;

    width: 0 !important;
    height: 0;

    background: transparent;
}

.guest-items__scroll > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.guest-item__date {
    font-size: 20px;

    margin-top: 10px;
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}

.filter-mobile {
    display: none;
}

.program-item__mobile {
    display: none;
}

.tab-content__program {
    overflow: visible;
}

.program-time__anchor {
    font-size: 0.9rem;
    line-height: 1.5rem;

    color: #a0a0a0;
}
.program-time__anchor.active {
    color: black;
}

.program-time__anchor-item {
    width: 2.4rem;
}

.filter-program__item-check {
    margin-top: -0.35rem;
    padding: 0 0.65rem;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    color: #a0a0a0;
    border: 1px solid #a0a0a0;
}
.filter-program__item-check.active {
    color: black;
    border: 1px solid black;
}

.filter-program__items {
    padding: 20px 17px;
}

.filter-program__items_hidden {
    overflow: auto;

    max-height: 438px;
}
.filter-program__items_hidden::-webkit-scrollbar-track {
    width: 2px;

    background-color: transparent;
}
.filter-program__items_hidden::-webkit-scrollbar {
    width: 2px;
}
.filter-program__items_hidden::-webkit-scrollbar-thumb {
    width: 2px;

    background-color: #cbcbcb;
}

.filter-program__items {
    overflow: auto;

    height: 100%;
}

.filter-head {
    font-size: 14px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 14px 17px;

    border-bottom: 1px solid black;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.filter-head__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 79px;
    height: 26px;
    padding: 0 10px;

    cursor: pointer;

    color: white;
    background-color: black;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.filter-head__btn.active {
    color: black;
    border: solid 1px #a0a0a0;
    background-color: white;
}
.filter-head__btn.active:before {
    margin-right: 6px;

    content: url("../images/check.svg");
}

.filter-program__hidden-container {
    position: absolute;
    z-index: 1;
    top: -webkit-calc(100% + 1.3rem);
    top: calc(100% + 1.3rem);
    left: 0;

    display: none;

    width: 300px;
    max-width: 21.4rem;

    border: solid 1px #000;
    background-color: #fff;
}

.filter-program__year .filter-item__radio {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 50px;
    padding: 0 35px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.filter-program__year .filter-item__radio.active {
    color: white;
    background-color: black;
}

.filter-program__year .filter-item {
    margin-bottom: 0;
}

.filter-program__year input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    cursor: pointer;

    opacity: 0;
}

.filter-program__container label {
    font-size: 16px;
    line-height: 1rem;

    width: 100%;
    max-width: 15rem;
}

.filter-program__select-inherit {
    position: static;
}

.filter-program__container-three {
    top: -webkit-calc(100%);
    top: calc(100%);

    width: 100%;
    max-width: 100%;
}
.filter-program__container-three .filter-program__container {
    display: block;

    -webkit-column-count: 3;
    column-count: 3;
}

.filter-programs__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter-programs__flex .filter-program__item {
    margin-right: 9px;
}

.filter-translation__flex .filter-program__item {
    margin-right: 28px;
}

.filter-programs__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.filter-close {
    display: none;
}

.filter-program__item-end .filter-program__hidden-container {
    right: 0;
    left: auto;
}

.filter-programs__container.active {
    z-index: 10000;
}

.filter-programs__container .active .filter-delete {
    opacity: 1;
}

.filter-delete {
    font-size: 0.8rem;

    margin-top: -0.35rem;
    margin-bottom: 33px;
    padding: 1px 0.65rem;

    cursor: pointer;

    opacity: 0;
    color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}
.filter-delete svg {
    margin-right: 9px;
    margin-bottom: -2px;

    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.filter-delete svg path {
    fill: #000;
}
.filter-delete:hover svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.filter-btn__all_z {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 10px;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.links {
    font-size: 16px;
    line-height: 18px;

    display: inline-block;

    margin-top: 9px;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    border-bottom: 1px solid transparent;
}
.links:hover {
    border-bottom: 1px solid black;
}

.filter-btn__all {
    line-height: 18px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-left: 30px;
    padding-top: 1px;

    cursor: pointer;

    color: #a0a0a0;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.filter-btn__all span {
    margin-left: 10px;

    border-bottom: 1px dotted;
}
.filter-btn__all.black {
    color: black;
}

.container.filter {
    padding-bottom: 80px !important;
}
.container.filter .filter-items__hidden {
    display: block;
}
.container.filter .filter-btn__all {
    color: black;
}

.filter-static {
    position: static !important;
}

.row-filter-r {
    position: relative;
}

.p-static {
    position: static !important;
}

.filter-items__hidden {
    position: absolute;
    left: 38px;

    display: none;

    width: -webkit-calc(100% - 76px);
    width: calc(100% - 76px);
    margin-top: 5px;
}

.hidden-btn {
    display: none !important;
}

video[poster] {
    width: 100%;
    height: 100%;

    object-fit: fill;
}

.play-n:before {
    display: none !important;
}

.materials-items {
    max-width: 936px;
}

.video-loader {
    position: relative;

    overflow: hidden;

    max-width: 100%;
    height: 0;
    height: auto;
    padding-bottom: 56.25%;
}
.video-loader iframe {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}
.video-loader img {
    max-width: none;
    max-height: 100%;
}
.video-loader.active iframe {
    display: block;
}
.video-loader.active .video-preview {
    display: none;
}

.video-loader__container {
    width: 100%;
    margin: 0 auto;
}

.video-play-icon {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: none;
    background: transparent;
}
.video-play-icon:before {
    position: absolute;
    top: 63px;
    left: 78px;

    width: 105px;
    height: 77px;

    content: "";

    background: url("../images/play.svg") no-repeat;
    background-size: cover;
}

.video-preview {
    position: absolute;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.video-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    max-width: 100%;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.video-container > div {
    width: 100%;
}
.video-container.active:before {
    display: none !important;
}
.video-container img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.video-container img:hover {
    cursor: pointer;
}
.video-container.translate:before {
    bottom: 20px;
    left: 78px;

    margin: 0;
}
.video-container:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.video-play:before {
    z-index: -1;

    opacity: 0;
}

.video-play img {
    opacity: 0;
}

.video-play video {
    opacity: 1;
}

.number-item {
    margin-bottom: 2.3rem;
}

.number-item__n {
    font-size: 7rem;
    line-height: 7rem;
}

.number-item__value {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.ambassador-item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.ambassador-item__pic {
    width: 100%;
    max-width: 7rem;
    margin-right: 1.5rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.ambassador-item__description {
    font-weight: 300;

    margin-top: 0.2rem;
}

.nav-pills__flex .nav-link {
    text-transform: uppercase;
}

.guest-container {
    overflow: hidden;

    width: 100%;
}

.guest-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 9px 0;
}
.guest-items .slick-list {
    padding-top: 5px;
}
.guest-items .guest-item {
    padding: 9px 0;
}

.guest-container.guest-items__scroll .guest-items {
    padding: 0;
}

.col-lg-3.col-md-3.pr-lg-4.text-md-right.fw-300 {
    line-height: 22px;
}

.translate-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.translate-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 7px;
    margin-bottom: 0.3rem;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.translate-center p {
    padding-top: 6px;
}
.translate-center .translate-text {
    margin-top: 0;
}

.translate-lang {
    display: none;
}

.translate-top__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.translate-top__right .translate-label {
    margin-bottom: 0 !important;
}

.translate-top__right-lang {
    font-weight: 300;
    line-height: 20px;
}

.translate-top__right-status {
    margin-left: 40px;
}

.mb-140 {
    margin-bottom: 140px;
}

#program-result {
    min-height: 550px;
}

.guest-item {
    font-size: 2rem;

    position: relative;

    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    margin-right: 3rem;

    text-transform: uppercase;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.guest-item img {
    margin-right: 1.3rem;
}

.p-inital {
    position: initial;
}

.prizes-link__title {
    font-size: 2.7rem;
    line-height: 3.35rem;

    display: inline;

    margin-top: 3rem;

    text-transform: uppercase;
}

.symbolism-item__flex-row {
    font-size: 16px;
    line-height: 19px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.symbolism-item__flex-row .symbolism-download__link:first-child {
    margin-left: 0;
}

.copy_news {
    font-size: 16px;

    margin-top: 12px;
}

.symbolism-item__flex__item:nth-child(1) {
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
}

.symbolism-item__flex__item:nth-child(2) {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}

.symbolism-item__flex__item:nth-child(3) {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.alphabet-item__all {
    margin-right: 10px;
}

.fs-16 {
    font-size: 16px;
}

.symbolism-item__flex {
    margin-top: 20px;
}

.symbolism-items__pic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.symbolism-item__pic {
    max-width: 144px;
}
.symbolism-item__pic img {
    margin-top: 40px;
}

.symbolism-item__content {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
}

.search-result__items {
    margin-top: 33px;
}

.prizes-link__pic {
    display: block;
    overflow: hidden;

    margin-bottom: 3rem;
}
.prizes-link__pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.prizes-link:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.prizes-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -1.5rem;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.prizes-item {
    font-size: 0.8rem;
    line-height: 1rem;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    margin: 1.5rem 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.prizes-item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.prizes-item:hover .prizes-item__name {
    text-decoration: underline;
}

.prizes-item__pic {
    position: relative;

    display: block;
}
.prizes-item__pic img {
    width: 100%;

    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.prizes-item__pic .prizes-item__absolute {
    right: -8px;
}

.prizes-item__name {
    margin-top: 1.1rem;
}

.prizes-item__city {
    font-weight: 300;
}

.prizes-item__places {
    margin-top: 0.5rem;
}

.mr-minus {
    margin-right: -1rem;
}

.prizes-item__pic-containers {
    display: block;
    overflow: hidden;
}

.my-player-dimensions {
    height: 640px !important;
}

.vjs-poster {
    background-size: cover !important;
}

.work-items {
    margin: 0 -38px;
}
.work-items .prizes-item {
    position: relative;

    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    margin: 0;
    padding: 0 38px;
}
.work-items .slick-track {
    margin: 0;
}
.work-items .slick-dots {
    bottom: -1.5rem;

    width: 100%;
    margin-left: 0;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.overflow-auto {
    overflow: visible;
}

.prizes-item__absolute {
    position: absolute;
    top: 0;
    right: 1.5rem;

    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}

.nav-column {
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.nav-column .nav-link {
    font-size: 1.5rem;
    line-height: 1.6rem;

    display: block;

    margin-bottom: 1rem;

    color: #a0a0a0;
}
.nav-column .nav-link:hover {
    color: black;
}

p {
    padding-top: 0.4rem;
}

.media-bank__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 44px;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.media-bank__item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.media-bank__item:hover .media-bank__item-title span {
    border-bottom: 1px solid black;
}

.media-bank__item-title {
    font-size: 1.5rem;
    line-height: 1.7rem;

    display: inline;
}
.media-bank__item-title span {
    border-bottom: 1px solid transparent;
}

.media-bank__item-pic {
    display: block;
    overflow: hidden;

    max-width: 7.5rem;
    margin-right: 1.5rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.media-bank__item-pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.content ul li {
    position: relative;

    margin-top: 0.8rem;
    padding-left: 1.5rem;
}
.content ul li:before {
    position: absolute;
    left: 0;

    width: 1.5rem;

    content: "\2014";

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

ol {
    list-style-type: none;

    counter-reset: item;
}
ol > li {
    position: relative;

    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
}
ol > li:before {
    position: absolute;
    left: 0;

    width: 1.5rem;

    content: counter(item);
    counter-increment: item;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.symbolism-item {
    margin-bottom: 50px;
    padding-right: 10%;
    padding-bottom: 50px;

    border-bottom: 1px solid black;
}

.symbolism-item__banner {
    padding-right: 0;
}

.banner-signature {
    font-size: 16px;
    font-weight: 300;

    display: block;

    margin-top: 36px;
}

span.banner-content {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;

    display: block;

    margin-top: 13px;
}
span.banner-content p {
    margin: 0;
    padding: 0;
}

.symbolism-download__item {
    font-size: 0.8rem;
    line-height: 0.8rem;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.symbolism-download__link {
    margin-left: 0.5rem;
}

.banner-title {
    font-size: 20px;
    font-weight: 400 !important;
    line-height: 24px;

    padding-top: 0 !important;

    color: black;
}

.symbolism-download {
    margin-top: 3rem;
}

.tab-pics__banner img {
    margin: 50px 0 0 !important;
}

.result-link__value {
    font-weight: 300;
}

.page .filter-items {
    margin-top: 23px;
}

.result-link {
    line-height: 22px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.result-link:hover .result-link__title {
    text-decoration: underline;
}

.not-found__title {
    font-size: 90px;
    line-height: 90px;
}

.btn-link {
    font-size: 2rem;
    line-height: 2rem;

    display: inline;

    cursor: pointer;
}

.card {
    padding-bottom: 3.5rem;
}

.card-body__content {
    font-weight: 300;
    line-height: 21px;

    margin-bottom: 1.3rem;
}

#map {
    width: 100%;
    height: 600px;
}
#map .container {
    margin-top: 50px;
}

/*
.ymaps-2-1-77-balloon{
  position: absolute;
  top: 0 !important;
  left: 0 !important;
}

.ymaps-2-1-77-balloon-overlay{
  position: static !important;
}*/
.block-horizontale_culture p {
    font-weight: 300;

    margin-top: 0;
    padding-top: 0;
}

.header-menu__item-dropdown .header-menu__link.active:after {
    content: url(../images/arrow-menu-active.svg);
}

.contact-label {
    display: block;

    margin-bottom: 2px;
}

.contact-label__link {
    font-weight: 300;
}

.filter-hidden {
    display: none;

    margin-top: 50px;
}
.filter-hidden.active {
    display: block;
}
.filter-hidden .filter-program__item {
    margin-bottom: 0;
}

.filter-block__container_news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter-block__container_news .filter-delete {
    margin-bottom: 0;
}

.collapse__two .card-body {
    padding-top: 1.6rem;
}

.collapse__two .btn-link {
    font-size: 1.5rem;
    line-height: 1.5rem;

    border-bottom: 1px dashed black;
}

.collapse__two .card {
    padding-bottom: 1rem;
}
.collapse__two .card:last-child {
    padding-bottom: 0;
}

.card-body.content {
    font-weight: 300;
}
.card-body.content a {
    border-bottom: 1px solid black;
}

.collapse__three .card {
    margin-left: -9px;
}

.collapse__three .card-body {
    padding-top: 22px;
    padding-bottom: 10px;
}

.collapse__three .btn-link {
    font-size: 1rem;
    line-height: 1rem;

    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    padding-top: 4px;
    padding-left: 9px;

    border-bottom: none;
}
.collapse__three .btn-link:not(.collapsed) {
    background: #f3f3f3;
}
.collapse__three .btn-link span {
    display: inline;

    border-bottom: 1px dashed black;
}

.collapse__three .collapse {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.collapse__three .card {
    padding-bottom: 1.4rem;
}

.card-body.content {
    padding-bottom: 23px;
    padding-left: 9px;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    background: #f3f3f3;
}
.card-body.content ul {
    margin-top: 1rem;
}
.card-body.content ul li {
    margin-top: 0.4rem;
}

.program-tabs-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.program-tabs-links .nav-link {
    font-size: 1rem;
    line-height: 1rem;

    margin-right: -1px;
    padding: 0.65rem 2rem;

    text-transform: none;

    color: black;
    border: solid 1px #dcdcdc;
    background-color: white;
}
.program-tabs-links .nav-link:hover,
.program-tabs-links .nav-link.active {
    background-color: #dcdcdc;
}

.program__page-item_title {
    font-size: 1.5rem;
    line-height: 1.5rem;

    margin-top: 0.6rem;
}

.program__page-item_section {
    margin-top: 1.2rem;
    margin-bottom: 0.6rem;
}

.program__page-date {
    font-size: 1.5rem;
    line-height: 1.5rem;

    margin-bottom: 1.2rem;
}

.program-list__page-item .news__page-item_date {
    top: 2.8rem;
}

.program-index {
    margin-right: -76px;
}
.program-index .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    margin: 0;

    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.program-index .slick-slide {
    margin-right: 76px;
}

.prizes-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.prizes-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    height: 32.7rem;
    padding: 0 15px;

    text-align: center;

    background-color: #fceef0;

    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.prizes-column__pic {
    max-width: 184px;
    margin-bottom: 3rem;
}

.prizes-column__left {
    background-size: cover;
}

.prizes-column__tile {
    font-size: 2.2rem;
    line-height: 2.2rem;

    margin-bottom: 5rem;

    text-transform: uppercase;
}

.prizes-column__link {
    font-size: 0.9rem;

    margin: 0 0.5rem;

    text-decoration: underline;
}
.prizes-column__link:hover {
    text-decoration: none;
}

.accordion-slider {
    position: relative;

    height: 22.5rem;
}

.accordion-slider__pic {
    position: absolute;

    width: 100%;
    height: 22.5rem;
}

.accordion-slider__pic-bg {
    position: absolute;

    width: 100%;
    height: 100%;

    -webkit-transition: 0.5s;
    transition: 0.5s;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.accordion-slider__pic-bg.active {
    opacity: 1;
}

.mt-min {
    margin-top: -7px;
}

.event-lang {
    margin-right: 90px;
}

.black-link {
    margin-bottom: 53px;
}

.back {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.back:hover {
    text-decoration: none;

    color: #a0a0a0;
}
.back:hover span:before {
    content: url("../images/arrow-gray.svg");
}

.event-top {
    margin-bottom: 51px;
}

.event-title {
    margin-bottom: 46px;
}

.event-date {
    margin-right: 30px;
}

.event-info {
    margin-bottom: 23px;
}

.event-place {
    margin-bottom: 30px;
}

.event-soc__block {
    margin-bottom: 69px;
}

.event-video {
    margin-top: 60px;
    margin-bottom: 57px;
    padding: 70px 0;

    background: black;
}

.event-content {
    margin-top: -6px;
}
.event-content p {
    line-height: 24px;
}
.event-content p:first-child {
    padding-top: 0;
}
.event-content p + p {
    padding-top: 12px;
}

.back {
    -webkit-transition: 0s;
    transition: 0s;
}
.back span {
    display: block;

    width: 16px;
    margin-right: 9px;
}
.back span:before {
    content: url("../images/arrow.svg");
}

.accordion-slider__items {
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    color: white;
}

.accordion-slider__item-hidden {
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    max-width: 900px;
    height: 100%;
    padding: 4.5rem 3rem;

    cursor: pointer;
    -webkit-transition: 0.5s;
    transition: 0.5s;

    opacity: 0;
    color: white;
    border-left: 1px solid white;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.accordion-slider__item-hidden:hover {
    color: white;
}

.accordion-slider__item-content {
    max-width: 600px;
}

.accordion-slider__item-horizontale {
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 22.5rem;
    padding: 0.5rem 0.7rem 0.5rem 0;

    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    text-align: left;
    -ms-writing-mode: tb-rl;
    text-transform: uppercase;

    color: white;
    border-right: 1px solid white;

    -webkit-writing-mode: tb-rl;
    writing-mode: tb-rl;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter_news .filter-program__item {
    margin-bottom: 0;
}

.filter-none {
    display: none;
}

.accordion-slider__item {
    position: relative;

    display: block;
    overflow: hidden;

    width: 2.8rem;

    cursor: pointer;
    -webkit-transition: 1s;
    transition: 1s;
}
.accordion-slider__item.active {
    width: 100%;

    cursor: default;
}
.accordion-slider__item.active .accordion-slider__item-hidden {
    opacity: 1;
}
.accordion-slider__item.active .accordion-slider__item-horizontale {
    opacity: 0;
}

.search-map {
    position: relative;
}
.search-map .contact-item {
    margin-bottom: 0;
    padding: 20px;
    /*  position: absolute;
      top: 72px;*/

    background-color: white;
    /*padding: 35px;
    max-width: 365px;*/
}
.search-map .contact-item__title {
    font-size: 20px;
}
.search-map .col-24 {
    position: static;
}
.search-map a {
    margin-right: 17px;

    text-decoration: none;
}
.search-map a:last-child {
    margin-right: 0;
}

.accordion-slider__item-title {
    font-size: 3.5rem;
    line-height: 3.8rem;

    display: block;

    margin-bottom: 1.5rem;

    text-transform: uppercase;

    color: white;
}
.accordion-slider__item-title:hover {
    color: white;
}
.accordion-slider__item-title span {
    display: inline;
}

.news-date {
    font-size: 16px;
    line-height: 12px;

    margin-top: 40px;
}

div#news-list__pages {
    min-height: 75vh;
}

.accordion-slider__item-description {
    font-size: 1.5rem;
    line-height: 1.5rem;

    min-width: 900px;
}

.mt-80 {
    margin-top: 80px;
}

.fw-300 {
    font-weight: 300;
}

.event-text {
    font-size: 24px;
    line-height: 30px;
}

.events-participants {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -1.8rem;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.events-participant__item {
    position: relative;

    display: block;

    margin: 0 0 1.5rem;
}
.events-participant__item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.events-participant__item:hover .events-participant__item-content div {
    text-decoration: underline;
}

.events-participant__item-pic {
    overflow: hidden;
}
.events-participant__item-pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.events-participant__item-content {
    font-size: 0.8rem;
    line-height: 16px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding-top: 25px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.events-participant__item-content span,
.events-participant__item-content a {
    line-height: 0.8rem;

    display: block;

    padding-top: 0.6rem;
}

.events-participants .events-participant__item-position {
    font-size: 0.7rem;
}

.events-participant__item-position {
    font-size: 0.8rem;

    position: absolute;
    top: 0;
    right: -0.5rem;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    text-transform: uppercase;
}

.broadcast-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.broadcast-items__container {
    overflow: auto;

    margin-bottom: -1rem;
    padding-bottom: 1rem;
}

.broadcast-item {
    width: 17%;
    margin-right: 60px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.broadcast-item.active {
    width: 28%;
}
.broadcast-item.active .broadcast-item__time {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-writing-mode: rl;

    -webkit-writing-mode: rl;
    writing-mode: rl;
}
.broadcast-item.active .broadcast-item__hidden {
    display: block;
}
.broadcast-item img {
    width: 100%;
}

.broadcast-item__hidden {
    display: none;
}

.broadcast-item__title {
    font-size: 1.5rem;
    line-height: 1.8rem;

    margin-bottom: 0.5rem;
}

.broadcast-item__places {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.5rem;

    margin-bottom: 1rem;
}

.broadcast-item__time {
    font-size: 20px;

    margin-bottom: 1rem;

    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-writing-mode: tb-rl;

    -webkit-writing-mode: tb-rl;
    writing-mode: tb-rl;
}

.broadcast-item__link {
    font-size: 1.2rem;
    line-height: 1.3rem;

    display: block;

    margin-top: 1rem;
}
.broadcast-item__link:hover {
    text-decoration: underline;
}

.broadcast-item__all {
    display: block;

    margin-top: 1.5rem;
}
.broadcast-item__all:hover {
    text-decoration: underline;
}

.broadcast-item__time-text {
    font-size: 1.5rem;

    margin-top: 1rem;
}

.translate {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.page-pic__detail:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

a.supervisor-name {
    display: inline;

    border-bottom: 1px solid transparent;
}
a.supervisor-name:hover {
    border-bottom: 1px solid black;
}

div.supervisor-name {
    display: block;
}

.supervisor-page__theater .page-pic {
    max-width: 254px;
}

.supervisor-page__theater .page-pic__container {
    margin-bottom: 1rem;
}

div.supervisor-position:hover {
    text-decoration: none;
}

a.h5:hover {
    border-bottom: 1px solid black;
}

a.translate-text {
    display: inline;
}
a.translate-text:hover {
    color: #a0a0a0;
}

.calendar-items .translate-label {
    line-height: 1.3rem;

    margin-bottom: 7px;
}

.calendar-items .translate-text {
    line-height: 1.7rem;
}

.calendar-items .translate-link,
.calendar-items span {
    font-weight: 300;
}

.calendar-items p {
    padding-top: 0.65rem;
}

.no-scroll {
    overflow: hidden;
}

.pl-lg-45 {
    padding-left: 40px;
}

.pr-lg-45 {
    padding-right: 40px !important;
}

.pr-lg-23 {
    padding-right: 23px !important;
}

.news-list__page .offset-1 {
    margin-left: 3.5%;
}

.btn-volunteers {
    max-width: 245px;
    margin-top: 60px;
}

.print-date {
    font-size: 10px;
    line-height: 15px;

    display: none;

    margin-bottom: 15px;
}
.print-date span {
    font-size: 40px;
    line-height: 40px;
}

.program-item__info-line a {
    display: inline-block;
}
.program-item__info-line a:hover {
    text-decoration: underline;
}

.print-container,
.program-item__age-print {
    display: none;
}

.sites-container__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.program-item__info-delimiter {
    display: block;

    margin-top: 8px;
}

.print-container__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 25px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.print-container__filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    margin-bottom: 14px;

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

.print-container__filter-line {
    font-size: 10px;
    line-height: 12px;

    color: #636363;
}

.print-container__filter-line-year {
    padding-left: 20px;
}

.partners {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.partner-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 150px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.partner-item img {
    max-height: 100%;
}

.partners-medium {
    margin: 0 -2%;
}
.partners-medium .partner-item {
    height: 105px;
    margin-right: 2%;
    margin-left: 2%;

    -webkit-flex-basis: 8.5%;
    -ms-flex-preferred-size: 8.5%;
    flex-basis: 8.5%;
}

.partners-mini {
    margin: 0 -1.5%;
}
.partners-mini .partner-item {
    height: 84px;
    margin-right: 1.5%;
    margin-left: 1.5%;

    -webkit-flex-basis: 7%;
    -ms-flex-preferred-size: 7%;
    flex-basis: 7%;
}

.media h3,
.media h5,
.media .h3,
.media .h5 {
    margin-top: 0 !important;
    margin-bottom: 50px !important;
}
.media h3 + p,
.media h3 + ol,
.media h3 + ul,
.media h5 + p,
.media h5 + ol,
.media h5 + ul,
.media .h3 + p,
.media .h3 + ol,
.media .h3 + ul,
.media .h5 + p,
.media .h5 + ol,
.media .h5 + ul {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.interesting-user__item {
    font-size: 16px;
    line-height: 16px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 40px;
}
.interesting-user__item:last-child {
    margin-bottom: 0;
}
.interesting-user__item:hover .interesting-user__name {
    color: #a0a0a0;
}
.interesting-user__item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.interesting-user__pic {
    overflow: hidden;

    width: 70px;
    margin-right: 23px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.interesting-user__pic img {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.interesting-user__name {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.interesting-user__country {
    font-weight: 300;

    margin-top: 4px;
}

.interesting-event__item {
    font-size: 20px;
    line-height: 20px;

    margin-bottom: 33px;
}

.interesting-event__time {
    font-weight: 300;
}

.interesting-event__type {
    font-weight: 300;

    margin: 8px 0 12px;
}

.interesting-event__link:hover {
    color: #a0a0a0;
}

.news-list__page-item_one {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.translation-index {
    overflow: auto;

    width: 100%;
    margin-right: -4.75rem;
}

.translation-index__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* хром, сафари */
.translation-index__container::-webkit-scrollbar {
    width: 0;
    height: 0;

    opacity: 0;
}

/* ie 10+ */
@media (max-width: 500px) {
    .translation-index__container {
        -ms-overflow-style: none;
    }
    .translation-index__container .slick-slide .translation-index__item:before {
        content: none;
    }
    .translation-index__container .slick-slide .translation-index__item_hidden {
        display: block;
    }
    .translation-index__container
        .slick-slide
        .translation-index__item_time_relative {
        height: auto;
    }
    .translation-index__container
        .slick-slide
        .translation-index__item_time_relative_top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        height: 71px;

        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .translation-index__container
        .slick-slide
        .translation-index__item_line
        .translation-index__item_time {
        margin-bottom: 10px;
    }
    .translation-index__container .slick-slide .translation-index__item_time {
        font-size: 30px;
        line-height: 30px;

        position: relative;
        top: auto;
        left: auto;

        margin-bottom: 17px;

        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .translation-index__container .slick-slide .translation-index__item_value {
        font-size: 30px;
        line-height: 30px;
    }
    .translation-index__container .slick-slide .translation-index__item_label {
        margin-bottom: 8px;
    }
}

@media (min-width: 500px) {
    .translation-index__container {
        -ms-overflow-style: none;
    }
    .translation-index__container.flex .slick-track {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .translation-index__container.flex .slick-track .slick-slide:last-child {
        display: block;

        margin-right: 0;
    }
    .translation-index__container .slick-track {
        min-width: 100%;
    }
    .translation-index__container .slick-slide {
        margin-right: 68px;
    }
    .translation-index__container .slick-slide:last-child {
        display: none;

        margin-right: 0;
    }
    .translation-index__container .slick-current {
        width: 474px !important;
    }
    .translation-index__container
        .slick-current
        .translation-index__item:before {
        content: none;
    }
    .translation-index__container
        .slick-current
        .translation-index__item_hidden {
        display: block;
    }
    .translation-index__container
        .slick-current
        .translation-index__item_time_relative {
        height: auto;
    }
    .translation-index__container
        .slick-current
        .translation-index__item_time_relative_top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        height: 71px;

        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .translation-index__container
        .slick-current
        .translation-index__item_line
        .translation-index__item_time {
        margin-bottom: 10px;
    }
    .translation-index__container .slick-current .translation-index__item_time {
        font-size: 30px;
        line-height: 30px;

        position: relative;
        top: auto;
        left: auto;

        margin-bottom: 17px;

        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .translation-index__container
        .slick-current
        .translation-index__item_value {
        font-size: 30px;
        line-height: 30px;
    }
    .translation-index__container
        .slick-current
        .translation-index__item_label {
        margin-bottom: 8px;
    }
}

.translation-index__item {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 254px;
    margin-right: 76px;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-touch-callout: none;
}
.translation-index__item:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";
    cursor: pointer;

    background-color: transparent;
}
.translation-index__item:last-child {
    margin-right: 0;
}

.materials-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    margin-bottom: 62px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.materials-item:last-child {
    margin-bottom: 0;
}

.materials-item__link {
    font-size: 20px;

    margin-bottom: 6px;
}

.materials-item__title {
    font-size: 30px;
    line-height: 1;

    margin-bottom: 16px;
}

a.materials-item__title:hover {
    color: #a0a0a0;
}

.materials-item__description {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
}

.translation-index__item_value {
    -webkit-transition: 0s;
    transition: 0s;
}
.translation-index__item_value span:hover {
    color: #a0a0a0;
}

.translation-index__item_title {
    font-size: 30px;
    line-height: 30px;

    height: 96px;
}

.translation-index__item_time_relative {
    position: relative;

    width: 100%;
    height: 210px;
}

.translation-index__item_time {
    font-size: 20px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: -0.5rem;

    width: 210px;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: 50% 483%;
    -ms-transform-origin: 50% 483%;
    transform-origin: 50% 483%;
}

.translation-index__item_pic {
    position: relative;

    display: block;

    margin-bottom: 18px;
}

.translation-index__item_live {
    font-size: 16px;
    line-height: 16px;

    position: absolute;
    top: 14px;
    right: 14px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 53px;
    height: 20px;

    -webkit-animation: live 1s infinite alternate;
    animation: live 1s infinite alternate;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    text-transform: uppercase;

    color: white;
    background-color: #f00;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.translation-index__item_live:before {
    width: 8px;
    height: 8px;
    margin-right: 4px;

    content: "";

    color: white;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
}

.filter-translation__flex .filter-delete {
    margin-top: 0;
}

@-webkit-keyframes live {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.05;
    }
}

@keyframes live {
    from {
        opacity: 1;
    }
    to {
        opacity: 0.05;
    }
}

.translation-index__item_line {
    margin-bottom: 50px;
}
.translation-index__item_line .translation-index__item_time_relative {
    height: auto;
    margin-bottom: 12px;
}
.translation-index__item_line .translation-index__item_time {
    font-size: 30px;
    line-height: 30px;

    position: relative;
    top: auto;
    left: auto;

    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.translation-index__item_label {
    font-size: 20px;
    line-height: 20px;

    margin-bottom: 11px;
}

.translation-index__item_value {
    font-size: 24px;
    line-height: 28px;
}

.translation-index__item_hidden {
    display: none;
}
.translation-index__item_hidden .btn {
    width: 324px;
    height: 46px;
}

.space-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -4px 26px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.space-item {
    display: block;

    margin: 9px 4px;
    padding: 0 0.65rem;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    color: #a0a0a0;
    border: 1px solid #a0a0a0;
}

.active-p {
    padding-right: 100px;
}

.space-container__drop > .space-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    cursor: pointer;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.space-container__drop > .space-title:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 12px;
    height: 12px;
    margin-top: 8px;
    margin-left: 20px;

    content: "";
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform-origin: 50% 25%;
    -ms-transform-origin: 50% 25%;
    transform-origin: 50% 25%;

    border: 8px solid transparent;
    border-top: 8px solid black;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.space-container__drop .space-container {
    display: none;
}

.space-title {
    font-size: 24px;

    margin-bottom: 26px;
}
.space-title.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.heading-bg {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    height: 628px;
    padding: 39px 36px;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.heading-bg.active .heading-bg__container {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.heading-bg a {
    position: relative;
    z-index: 1;
}

.heading-bg__block {
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;
}

.heading-bg__container {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all 0.5s;
    transition: all 0.5s;

    background-position: center;
    background-size: cover;
}
.heading-bg__container:before {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";

    background: rgba(0, 0, 0, 0.3);
}

.pagination-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 70px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.pagination-link {
    font-size: 18px;

    position: relative;

    display: block;

    margin: 29px 16px 0;
}
.pagination-link:hover {
    color: #a0a0a0;
}
.pagination-link.active:before {
    position: absolute;
    top: -10px;
    left: -15px;

    width: 35px;
    height: 1px;

    content: "";

    background: black;
}

.heading-bg__title {
    font-size: 60px;
    line-height: 60px;

    color: white;
}
.heading-bg__title:hover {
    opacity: 0.6;
    color: white;
}

.heading-bg__link {
    font-size: 14px;

    margin-top: 10px;

    text-transform: uppercase;

    color: white;
}
.heading-bg__link:hover {
    opacity: 0.6;
    color: white;
}

.heading-bg__date {
    font-size: 0.8rem;

    position: absolute;
    top: 0;
    right: -0.5rem;

    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
}

.heading-text__title {
    font-size: 30px;
    line-height: 1;

    margin-top: -5px;

    text-transform: uppercase;
}

.heading-text__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    margin-top: 29px;

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

.heading-text__item__title {
    font-size: 22px;
    line-height: 1.1;
}
.heading-text__item__title:hover {
    color: #a0a0a0;
}

.heading-text__item__link {
    font-size: 14px;
    line-height: 1.4;

    margin-top: 10px;

    text-transform: uppercase;

    color: #929292;
}
.heading-text__item__link:hover {
    color: #a0a0a0;
}

.heading-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 100px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.heading-container:last-child {
    margin-bottom: 0;
}

.heading-left {
    padding-right: 44px;

    -webkit-flex-basis: 74%;
    -ms-flex-preferred-size: 74%;
    flex-basis: 74%;
}

.video-js .vjs-big-play-button {
    top: 0;
    left: 0;

    width: 100% !important;
    height: 100%;
}

.vjs-icon-placeholder {
    position: absolute;
    top: 0;
    left: 0;
}

.vjs-has-started .vjs-big-play-button {
    display: none !important;
}

.heading-container .heading-half:last-child {
    padding-right: 0;
}

.heading-container__reverse .heading-right {
    padding-right: 44px;
}

.heading-container__reverse .heading-left {
    padding-right: 0;
}

.heading-right {
    -webkit-flex-basis: 23%;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
}

.heading-half {
    position: relative;

    padding-right: 44px;

    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.heading-link__block {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding: 40px 34px 50px;

    -webkit-transition: 0.2s;
    transition: 0.2s;

    background-color: #e7def3;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}
.heading-link__block:hover {
    background-color: #f1eaf1;
}

.heading-link__block__title {
    font-size: 24px;
    line-height: 1.17;
}

.heading-link__block__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 36px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.heading-link__block__flex_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.heading-link__block__flex_description {
    font-weight: 300;
}

.heading-link__block__flex_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 144px;
    margin-left: 42px;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.heading-link__block__flex_description {
    font-size: 16px;
    line-height: 20px;

    margin-bottom: 62px;
}

.heading-half__news {
    position: relative;
}
.heading-half__news:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.heading-half__news:hover .heading-half__news_title {
    color: #a0a0a0;
}

.heading-half__news_title {
    font-size: 30px;
    line-height: 1;

    display: block;

    margin: 20px 0 10px;
}

.heading-half__news_pic {
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
}
.heading-half__news_pic img {
    width: 100%;

    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.heading-half__news_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    padding-right: 45px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
}

.heading-half__news {
    position: relative;

    display: block;
}

.heading-half__news_description {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25;

    display: block;

    margin-bottom: 9px;
}

.heading-colors_pur .heading-link__block {
    background-color: #def3f2;
}
.heading-colors_pur .heading-link__block:hover {
    background-color: #dbe7e7;
}

.news__page-item_pic_heading img {
    width: 100%;
}

.news__page-item_title__heading {
    font-size: 30px;
    line-height: 1;
}

.dictionary-pic {
    position: relative;
}

.dictionary-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 100px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dictionary-item:first-child {
    margin-top: 80px;
}

.dictionary-item__title {
    font-size: 24px;
    line-height: 1.17;

    display: block;

    margin-top: -6px;
    margin-bottom: 16px;

    -webkit-transition: 0.2s;
    transition: 0.2s;
}

a.dictionary-item__title:hover {
    cursor: pointer;

    color: #a0a0a0;
}

.dictionary-item__description {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25;
}

.dictionary-pic {
    position: relative;

    -webkit-flex-basis: 28%;
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%;
}

.dictionary-item__content {
    -webkit-flex-basis: 66%;
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
}

.shape-selection__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.shape-selection__block .btn {
    font-size: 20px;

    min-width: 364px;
    margin-top: 54px;
}
.shape-selection__block h1 {
    font-size: 70px;
}

.footer-tags__mobile {
    display: none;
}

.logo-develop {
    font-size: 13px;
    line-height: 18px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.logo-develop img {
    margin-left: 5px;
}

.h1-block h1 {
    font-size: 4.5rem;
    line-height: 4rem;
}

.shape-selection__content {
    font-size: 20px;
    line-height: 24px;

    margin-top: 54px;
    padding-top: 0;
}

.shape-line {
    width: 100%;
    height: 1px;
    margin: 74px 0;

    background: #e5e5e5;
}

.item-event__column_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.item-event__column_mobile {
    display: none;
}

.item-event__column_desktop {
    margin-top: 23px;
}

.item-event__column_block > .item-event__column {
    -webkit-flex-basis: 46%;
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
}
.item-event__column_block > .item-event__column:first-child {
    padding-right: 3rem;
}
.item-event__column_block > .item-event__column:nth-child(2) {
    padding-left: 3rem;
}

.error-blocks {
    font-size: 14px;
    line-height: 20px;

    display: inline-block;

    padding: 3px 10px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #f00;
    border: 1px solid #f00;
}

.new-block {
    max-width: 1244px;
}

.form-block {
    margin-bottom: 89px;
}

.form-block__label {
    font-size: 26px;
    line-height: 32px;

    margin-bottom: 5px;
}
.form-block__label span {
    color: #f00;
}

.form-block__input_text.error {
    border-bottom: 1px solid #f00;
}

.error-text {
    font-size: 16px;
    line-height: 22px;

    margin-top: 10px;

    color: #f00;
}

.form-success__page {
    display: none;
}
.form-success__page.active {
    display: block;
}

.form-page.hidden {
    display: none;
}

.form-block__input_text {
    font-family: "ProximaNova";
    font-size: 20px;
    line-height: 28px;

    width: 100%;
    padding: 8px 0 12px;

    color: black;
    border: none;
    border-bottom: 1px solid black;
    outline: none;
}

.form-block__description {
    font-size: 16px;
    line-height: 22px;

    margin-top: 10px;

    color: #a0a0a0;
}

.form-block__items {
    display: block;

    max-width: 1300px;
    margin: 40px -28px -15px;

    -webkit-column-count: 3;
    column-count: 3;
}

.form-block__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 0 28px 15px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
}

.form-block__container {
    position: relative;

    margin-top: 32px;
}

.label-grey {
    font-size: 20px;
    line-height: 28px;

    margin-top: 10px;

    color: #a0a0a0;
}
.label-grey span {
    color: #f00;
}

.form-block__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-block__i {
    -webkit-flex-basis: -webkit-calc(33% - 46px);
    -ms-flex-preferred-size: calc(33% - 46px);
    flex-basis: calc(33% - 46px);
}

.btn-add {
    font-size: 20px;
    line-height: 22px;

    max-width: 220px;
    height: 50px !important;
    margin-top: 50px;

    cursor: pointer;
    text-transform: lowercase !important;

    color: #a0a0a0;
    border: 1px solid #a0a0a0 !important;
}
.btn-add:hover {
    border: 1px solid black !important;
}

.form-block__flex_date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.form-block__flex_date .form-block__i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-basis: -webkit-calc(50% - 36px);
    -ms-flex-preferred-size: calc(50% - 36px);
    flex-basis: calc(50% - 36px);
}

.ui-selectmenu-button.ui-button {
    width: 100% !important;
    padding: 8px 0 12px !important;

    border-bottom: 1px solid black;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
}

.ui-widget-content {
    border-top: 1px solid transparent !important;
}

.ui-icon,
.ui-widget-content .ui-icon {
    width: 5px !important;

    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.form-block__t {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

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

.delete-block {
    font-size: 20px;

    position: absolute;
    top: 0;
    right: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 134px;
    height: 40px;

    cursor: pointer;

    color: #a0a0a0;
    background: #ececec;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.delete-block span {
    width: 20px;
    height: 1px;
    margin-right: 12px;

    background-color: #a0a0a0;
}

.filter-check__radio {
    margin-top: 0 !important;

    border: none !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.filter-check__radio span {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;

    width: 100%;
    height: 100%;

    border: 1px solid black !important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: white !important;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.filter-check__radio span:before {
    top: auto !important;
    left: auto !important;

    width: 10px !important;
    height: 10px !important;

    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    background: black !important;
}
.filter-check__radio span:after {
    display: none !important;
}

.form-block__textarea {
    font-family: "ProximaNova";
    font-size: 20px;
    line-height: 28px;

    width: 100%;
    min-height: 150px;
    margin-top: 18px;
    padding: 30px 28px;

    resize: none;

    border: solid 1px #000;
}

.form-block__textarea_message {
    font-size: 16px;
    line-height: 22px;

    max-width: 1110px;
    margin-top: 10px;

    color: #a0a0a0;
}

.form-block__items_format {
    -webkit-column-count: 4;
    column-count: 4;
}

.form-block__textarea_m {
    font-family: "ProximaNova";
    font-size: 20px;
    line-height: 28px;

    width: 100%;
    min-height: 150px;
    margin-top: 18px;
    padding: 30px 28px;

    resize: none;

    border: solid 1px #000;
}

.error textarea {
    border: 1px solid #f00;
}

.form-block__t_count {
    font-size: 16px;
    line-height: 22px;

    position: absolute;
    right: 16px;
    bottom: 10px;

    color: #a0a0a0;
}

.form-block__c_status {
    margin-top: 40px;
}

.form-block__c_status_flex {
    display: block;

    margin: 15px -28px -15px;

    -webkit-column-count: 3;
    column-count: 3;
}

.btn-sbm {
    font-family: "ProximaNova";
    font-size: 20px !important;

    width: 100%;
    max-width: 364px;
    margin-top: 92px;

    cursor: pointer;
}

.form-required {
    max-width: 910px;
}
.form-required .form-block__item {
    margin-top: 16px;
    padding: 0;
}
.form-required a {
    text-decoration: underline;
}

.form-block__items__organization {
    -webkit-column-count: 2;
    column-count: 2;
}

html {
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1.15;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

@media (min-width: 576px) {
    html {
        font-size: 13px;
    }
}

@media (min-width: 768px) {
    html {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    html {
        font-size: 15px;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 20px;
    }
}

body {
    font-family: "ProximaNova", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3rem;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
    flex-direction: column;

    min-height: 100vh;
    margin: 0;

    color: black;
    background-color: #fff;

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

main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

#header,
#footer {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
    display: block;
}

figure,
p {
    margin: 0;
}

hr {
    overflow: visible;

    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    text-decoration: none;

    color: #293b45;
    background-color: transparent;

    -webkit-text-decoration-skip: objects;
}
a:hover {
    text-decoration: none;

    color: black;
}
a:active,
a:focus,
a:hover {
    outline: 0;
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;

    border-bottom: none;
}

b,
strong {
    font-weight: bold;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1rem;
}

dfn {
    font-style: italic;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;

    height: 0;
}

img {
    max-width: 100%;

    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
html [type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;

    border-style: none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 0;
}

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;

    border: 1px solid #c0c0c0;
}

legend {
    display: table;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;

    white-space: normal;

    color: inherit;
}

progress {
    display: inline-block;

    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: 0;

    -webkit-appearance: textfield;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;

    -webkit-appearance: button;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

@-ms-viewport {
    width: device-width;
}

[tabindex="-1"]:focus {
    outline: 0;
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
}

address {
    font-style: normal;
    line-height: inherit;

    margin: 0;
}

blockquote,
ol,
ul,
dl {
    margin: 0;
    padding: 0;
}

[role="button"] {
    cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

table {
    border-collapse: collapse;
}

th {
    text-align: left;
}

label {
    display: inline-block;
}

button:focus {
    outline: 0;
}

input,
button,
select,
textarea {
    line-height: inherit;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    resize: vertical;
}

::-webkit-input-placeholder {
    color: #949494;
}

::-moz-placeholder {
    color: #949494;
}

/* Firefox 19+ */
:-moz-placeholder {
    color: #949494;
}

/* Firefox 18- */
:-ms-input-placeholder {
    color: #949494;
}

.fw-500 {
    font-weight: 500;
}

.blue {
    color: #264796;
}

.white {
    color: white;
}

h1 {
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 4rem;

    margin: 0;

    text-transform: uppercase;
}

h2 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 3rem;

    margin: 0;
}

h3 {
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 2.5rem;

    margin: 0;
}

h4 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 2rem;

    margin: 0;
}

h5,
.h5 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.75rem;

    margin: 0;
}

hr {
    margin: 0;

    border: 0;
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

.list-unstyled {
    padding-left: 0;

    list-style: none;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.content p {
    margin-top: 8px;
}

.container {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 38px;
    padding-left: 38px;
}
@media (min-width: 576px) {
    .container {
        width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 38px;
    padding-left: 38px;
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-right: -38px;
    margin-left: -38px;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-13,
.col-14,
.col-15,
.col-16,
.col-17,
.col-18,
.col-19,
.col-20,
.col-21,
.col-22,
.col-23,
.col-24,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-13,
.col-sm-14,
.col-sm-15,
.col-sm-16,
.col-sm-17,
.col-sm-18,
.col-sm-19,
.col-sm-20,
.col-sm-21,
.col-sm-22,
.col-sm-23,
.col-sm-24,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-13,
.col-md-14,
.col-md-15,
.col-md-16,
.col-md-17,
.col-md-18,
.col-md-19,
.col-md-20,
.col-md-21,
.col-md-22,
.col-md-23,
.col-md-24,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-13,
.col-lg-14,
.col-lg-15,
.col-lg-16,
.col-lg-17,
.col-lg-18,
.col-lg-19,
.col-lg-20,
.col-lg-21,
.col-lg-22,
.col-lg-23,
.col-lg-24,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-13,
.col-xl-14,
.col-xl-15,
.col-xl-16,
.col-xl-17,
.col-xl-18,
.col-xl-19,
.col-xl-20,
.col-xl-21,
.col-xl-22,
.col-xl-23,
.col-xl-24,
.col-xl {
    position: relative;

    width: 100%;
    min-height: 1px;
    padding-right: 38px;
    padding-left: 38px;
}

.col {
    max-width: 100%;

    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.col-auto {
    width: auto;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.col-1 {
    max-width: 4.16667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4.16667%;
    -ms-flex: 0 0 4.16667%;
    flex: 0 0 4.16667%;
}

.col-2 {
    max-width: 8.33333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
}

.col-3 {
    max-width: 12.5%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
}

.col-4 {
    max-width: 16.66667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
}

.col-5 {
    max-width: 20.83333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
    -ms-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%;
}

.col-6 {
    max-width: 25%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

.col-7 {
    max-width: 29.16667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
    -ms-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%;
}

.col-8 {
    max-width: 33.33333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
}

.col-9 {
    max-width: 37.5%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
}

.col-10 {
    max-width: 41.66667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
}

.col-11 {
    max-width: 45.83333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
    -ms-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%;
}

.col-12 {
    max-width: 50%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.col-13 {
    max-width: 54.16667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
    -ms-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%;
}

.col-14 {
    max-width: 58.33333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
}

.col-15 {
    max-width: 62.5%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
}

.col-16 {
    max-width: 66.66667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
}

.col-17 {
    max-width: 70.83333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
    -ms-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%;
}

.col-18 {
    max-width: 75%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
}

.col-19 {
    max-width: 79.16667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
    -ms-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%;
}

.col-20 {
    max-width: 83.33333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
}

.col-21 {
    max-width: 87.5%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
}

.col-22 {
    max-width: 91.66667%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
}

.col-23 {
    max-width: 95.83333%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
    -ms-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%;
}

.col-24 {
    max-width: 100%;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.pull-0 {
    right: auto;
}

.pull-1 {
    right: 4.16667%;
}

.pull-2 {
    right: 8.33333%;
}

.pull-3 {
    right: 12.5%;
}

.pull-4 {
    right: 16.66667%;
}

.pull-5 {
    right: 20.83333%;
}

.pull-6 {
    right: 25%;
}

.pull-7 {
    right: 29.16667%;
}

.pull-8 {
    right: 33.33333%;
}

.pull-9 {
    right: 37.5%;
}

.pull-10 {
    right: 41.66667%;
}

.pull-11 {
    right: 45.83333%;
}

.pull-12 {
    right: 50%;
}

.pull-13 {
    right: 54.16667%;
}

.pull-14 {
    right: 58.33333%;
}

.pull-15 {
    right: 62.5%;
}

.pull-16 {
    right: 66.66667%;
}

.pull-17 {
    right: 70.83333%;
}

.pull-18 {
    right: 75%;
}

.pull-19 {
    right: 79.16667%;
}

.pull-20 {
    right: 83.33333%;
}

.pull-21 {
    right: 87.5%;
}

.pull-22 {
    right: 91.66667%;
}

.pull-23 {
    right: 95.83333%;
}

.pull-24 {
    right: 100%;
}

.push-0 {
    left: auto;
}

.push-1 {
    left: 4.16667%;
}

.push-2 {
    left: 8.33333%;
}

.push-3 {
    left: 12.5%;
}

.push-4 {
    left: 16.66667%;
}

.push-5 {
    left: 20.83333%;
}

.push-6 {
    left: 25%;
}

.push-7 {
    left: 29.16667%;
}

.push-8 {
    left: 33.33333%;
}

.push-9 {
    left: 37.5%;
}

.push-10 {
    left: 41.66667%;
}

.push-11 {
    left: 45.83333%;
}

.push-12 {
    left: 50%;
}

.push-13 {
    left: 54.16667%;
}

.push-14 {
    left: 58.33333%;
}

.push-15 {
    left: 62.5%;
}

.push-16 {
    left: 66.66667%;
}

.push-17 {
    left: 70.83333%;
}

.push-18 {
    left: 75%;
}

.push-19 {
    left: 79.16667%;
}

.push-20 {
    left: 83.33333%;
}

.push-21 {
    left: 87.5%;
}

.push-22 {
    left: 91.66667%;
}

.push-23 {
    left: 95.83333%;
}

.push-24 {
    left: 100%;
}

.offset-1 {
    margin-left: 4.16667%;
}

.offset-2 {
    margin-left: 8.33333%;
}

.offset-3 {
    margin-left: 12.5%;
}

.offset-4 {
    margin-left: 16.66667%;
}

.offset-5 {
    margin-left: 20.83333%;
}

.offset-6 {
    margin-left: 25%;
}

.offset-7 {
    margin-left: 29.16667%;
}

.offset-8 {
    margin-left: 33.33333%;
}

.offset-9 {
    margin-left: 37.5%;
}

.offset-10 {
    margin-left: 41.66667%;
}

.offset-11 {
    margin-left: 45.83333%;
}

.offset-12 {
    margin-left: 50%;
}

.offset-13 {
    margin-left: 54.16667%;
}

.offset-14 {
    margin-left: 58.33333%;
}

.offset-15 {
    margin-left: 62.5%;
}

.offset-16 {
    margin-left: 66.66667%;
}

.offset-17 {
    margin-left: 70.83333%;
}

.offset-18 {
    margin-left: 75%;
}

.offset-19 {
    margin-left: 79.16667%;
}

.offset-20 {
    margin-left: 83.33333%;
}

.offset-21 {
    margin-left: 87.5%;
}

.offset-22 {
    margin-left: 91.66667%;
}

.offset-23 {
    margin-left: 95.83333%;
}

@media (min-width: 576px) {
    .col-sm {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-sm-auto {
        width: auto;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .col-sm-1 {
        max-width: 4.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 4.16667%;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
    }
    .col-sm-2 {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    }
    .col-sm-3 {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    }
    .col-sm-4 {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    }
    .col-sm-5 {
        max-width: 20.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
    }
    .col-sm-6 {
        max-width: 25%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .col-sm-7 {
        max-width: 29.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
    }
    .col-sm-8 {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    }
    .col-sm-9 {
        max-width: 37.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
    }
    .col-sm-10 {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    }
    .col-sm-11 {
        max-width: 45.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
    }
    .col-sm-12 {
        max-width: 50%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .col-sm-13 {
        max-width: 54.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
    }
    .col-sm-14 {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    }
    .col-sm-15 {
        max-width: 62.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
    }
    .col-sm-16 {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    }
    .col-sm-17 {
        max-width: 70.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
    }
    .col-sm-18 {
        max-width: 75%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
    .col-sm-19 {
        max-width: 79.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
    }
    .col-sm-20 {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    }
    .col-sm-21 {
        max-width: 87.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
    }
    .col-sm-22 {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    }
    .col-sm-23 {
        max-width: 95.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
    }
    .col-sm-24 {
        max-width: 100%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .pull-sm-0 {
        right: auto;
    }
    .pull-sm-1 {
        right: 4.16667%;
    }
    .pull-sm-2 {
        right: 8.33333%;
    }
    .pull-sm-3 {
        right: 12.5%;
    }
    .pull-sm-4 {
        right: 16.66667%;
    }
    .pull-sm-5 {
        right: 20.83333%;
    }
    .pull-sm-6 {
        right: 25%;
    }
    .pull-sm-7 {
        right: 29.16667%;
    }
    .pull-sm-8 {
        right: 33.33333%;
    }
    .pull-sm-9 {
        right: 37.5%;
    }
    .pull-sm-10 {
        right: 41.66667%;
    }
    .pull-sm-11 {
        right: 45.83333%;
    }
    .pull-sm-12 {
        right: 50%;
    }
    .pull-sm-13 {
        right: 54.16667%;
    }
    .pull-sm-14 {
        right: 58.33333%;
    }
    .pull-sm-15 {
        right: 62.5%;
    }
    .pull-sm-16 {
        right: 66.66667%;
    }
    .pull-sm-17 {
        right: 70.83333%;
    }
    .pull-sm-18 {
        right: 75%;
    }
    .pull-sm-19 {
        right: 79.16667%;
    }
    .pull-sm-20 {
        right: 83.33333%;
    }
    .pull-sm-21 {
        right: 87.5%;
    }
    .pull-sm-22 {
        right: 91.66667%;
    }
    .pull-sm-23 {
        right: 95.83333%;
    }
    .pull-sm-24 {
        right: 100%;
    }
    .push-sm-0 {
        left: auto;
    }
    .push-sm-1 {
        left: 4.16667%;
    }
    .push-sm-2 {
        left: 8.33333%;
    }
    .push-sm-3 {
        left: 12.5%;
    }
    .push-sm-4 {
        left: 16.66667%;
    }
    .push-sm-5 {
        left: 20.83333%;
    }
    .push-sm-6 {
        left: 25%;
    }
    .push-sm-7 {
        left: 29.16667%;
    }
    .push-sm-8 {
        left: 33.33333%;
    }
    .push-sm-9 {
        left: 37.5%;
    }
    .push-sm-10 {
        left: 41.66667%;
    }
    .push-sm-11 {
        left: 45.83333%;
    }
    .push-sm-12 {
        left: 50%;
    }
    .push-sm-13 {
        left: 54.16667%;
    }
    .push-sm-14 {
        left: 58.33333%;
    }
    .push-sm-15 {
        left: 62.5%;
    }
    .push-sm-16 {
        left: 66.66667%;
    }
    .push-sm-17 {
        left: 70.83333%;
    }
    .push-sm-18 {
        left: 75%;
    }
    .push-sm-19 {
        left: 79.16667%;
    }
    .push-sm-20 {
        left: 83.33333%;
    }
    .push-sm-21 {
        left: 87.5%;
    }
    .push-sm-22 {
        left: 91.66667%;
    }
    .push-sm-23 {
        left: 95.83333%;
    }
    .push-sm-24 {
        left: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 4.16667%;
    }
    .offset-sm-2 {
        margin-left: 8.33333%;
    }
    .offset-sm-3 {
        margin-left: 12.5%;
    }
    .offset-sm-4 {
        margin-left: 16.66667%;
    }
    .offset-sm-5 {
        margin-left: 20.83333%;
    }
    .offset-sm-6 {
        margin-left: 25%;
    }
    .offset-sm-7 {
        margin-left: 29.16667%;
    }
    .offset-sm-8 {
        margin-left: 33.33333%;
    }
    .offset-sm-9 {
        margin-left: 37.5%;
    }
    .offset-sm-10 {
        margin-left: 41.66667%;
    }
    .offset-sm-11 {
        margin-left: 45.83333%;
    }
    .offset-sm-12 {
        margin-left: 50%;
    }
    .offset-sm-13 {
        margin-left: 54.16667%;
    }
    .offset-sm-14 {
        margin-left: 58.33333%;
    }
    .offset-sm-15 {
        margin-left: 62.5%;
    }
    .offset-sm-16 {
        margin-left: 66.66667%;
    }
    .offset-sm-17 {
        margin-left: 70.83333%;
    }
    .offset-sm-18 {
        margin-left: 75%;
    }
    .offset-sm-19 {
        margin-left: 79.16667%;
    }
    .offset-sm-20 {
        margin-left: 83.33333%;
    }
    .offset-sm-21 {
        margin-left: 87.5%;
    }
    .offset-sm-22 {
        margin-left: 91.66667%;
    }
    .offset-sm-23 {
        margin-left: 95.83333%;
    }
}

@media (min-width: 768px) {
    .col-md {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-md-auto {
        width: auto;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .col-md-1 {
        max-width: 4.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 4.16667%;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
    }
    .col-md-2 {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    }
    .col-md-3 {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    }
    .col-md-4 {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    }
    .col-md-5 {
        max-width: 20.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
    }
    .col-md-6 {
        max-width: 25%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .col-md-7 {
        max-width: 29.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
    }
    .col-md-8 {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    }
    .col-md-9 {
        max-width: 37.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
    }
    .col-md-10 {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    }
    .col-md-11 {
        max-width: 45.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
    }
    .col-md-12 {
        max-width: 50%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .col-md-13 {
        max-width: 54.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
    }
    .col-md-14 {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    }
    .col-md-15 {
        max-width: 62.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
    }
    .col-md-16 {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    }
    .col-md-17 {
        max-width: 70.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
    }
    .col-md-18 {
        max-width: 75%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
    .col-md-19 {
        max-width: 79.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
    }
    .col-md-20 {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    }
    .col-md-21 {
        max-width: 87.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
    }
    .col-md-22 {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    }
    .col-md-23 {
        max-width: 95.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
    }
    .col-md-24 {
        max-width: 100%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .pull-md-0 {
        right: auto;
    }
    .pull-md-1 {
        right: 4.16667%;
    }
    .pull-md-2 {
        right: 8.33333%;
    }
    .pull-md-3 {
        right: 12.5%;
    }
    .pull-md-4 {
        right: 16.66667%;
    }
    .pull-md-5 {
        right: 20.83333%;
    }
    .pull-md-6 {
        right: 25%;
    }
    .pull-md-7 {
        right: 29.16667%;
    }
    .pull-md-8 {
        right: 33.33333%;
    }
    .pull-md-9 {
        right: 37.5%;
    }
    .pull-md-10 {
        right: 41.66667%;
    }
    .pull-md-11 {
        right: 45.83333%;
    }
    .pull-md-12 {
        right: 50%;
    }
    .pull-md-13 {
        right: 54.16667%;
    }
    .pull-md-14 {
        right: 58.33333%;
    }
    .pull-md-15 {
        right: 62.5%;
    }
    .pull-md-16 {
        right: 66.66667%;
    }
    .pull-md-17 {
        right: 70.83333%;
    }
    .pull-md-18 {
        right: 75%;
    }
    .pull-md-19 {
        right: 79.16667%;
    }
    .pull-md-20 {
        right: 83.33333%;
    }
    .pull-md-21 {
        right: 87.5%;
    }
    .pull-md-22 {
        right: 91.66667%;
    }
    .pull-md-23 {
        right: 95.83333%;
    }
    .pull-md-24 {
        right: 100%;
    }
    .push-md-0 {
        left: auto;
    }
    .push-md-1 {
        left: 4.16667%;
    }
    .push-md-2 {
        left: 8.33333%;
    }
    .push-md-3 {
        left: 12.5%;
    }
    .push-md-4 {
        left: 16.66667%;
    }
    .push-md-5 {
        left: 20.83333%;
    }
    .push-md-6 {
        left: 25%;
    }
    .push-md-7 {
        left: 29.16667%;
    }
    .push-md-8 {
        left: 33.33333%;
    }
    .push-md-9 {
        left: 37.5%;
    }
    .push-md-10 {
        left: 41.66667%;
    }
    .push-md-11 {
        left: 45.83333%;
    }
    .push-md-12 {
        left: 50%;
    }
    .push-md-13 {
        left: 54.16667%;
    }
    .push-md-14 {
        left: 58.33333%;
    }
    .push-md-15 {
        left: 62.5%;
    }
    .push-md-16 {
        left: 66.66667%;
    }
    .push-md-17 {
        left: 70.83333%;
    }
    .push-md-18 {
        left: 75%;
    }
    .push-md-19 {
        left: 79.16667%;
    }
    .push-md-20 {
        left: 83.33333%;
    }
    .push-md-21 {
        left: 87.5%;
    }
    .push-md-22 {
        left: 91.66667%;
    }
    .push-md-23 {
        left: 95.83333%;
    }
    .push-md-24 {
        left: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 4.16667%;
    }
    .offset-md-2 {
        margin-left: 8.33333%;
    }
    .offset-md-3 {
        margin-left: 12.5%;
    }
    .offset-md-4 {
        margin-left: 16.66667%;
    }
    .offset-md-5 {
        margin-left: 20.83333%;
    }
    .offset-md-6 {
        margin-left: 25%;
    }
    .offset-md-7 {
        margin-left: 29.16667%;
    }
    .offset-md-8 {
        margin-left: 33.33333%;
    }
    .offset-md-9 {
        margin-left: 37.5%;
    }
    .offset-md-10 {
        margin-left: 41.66667%;
    }
    .offset-md-11 {
        margin-left: 45.83333%;
    }
    .offset-md-12 {
        margin-left: 50%;
    }
    .offset-md-13 {
        margin-left: 54.16667%;
    }
    .offset-md-14 {
        margin-left: 58.33333%;
    }
    .offset-md-15 {
        margin-left: 62.5%;
    }
    .offset-md-16 {
        margin-left: 66.66667%;
    }
    .offset-md-17 {
        margin-left: 70.83333%;
    }
    .offset-md-18 {
        margin-left: 75%;
    }
    .offset-md-19 {
        margin-left: 79.16667%;
    }
    .offset-md-20 {
        margin-left: 83.33333%;
    }
    .offset-md-21 {
        margin-left: 87.5%;
    }
    .offset-md-22 {
        margin-left: 91.66667%;
    }
    .offset-md-23 {
        margin-left: 95.83333%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-lg-auto {
        width: auto;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .col-lg-1 {
        max-width: 4.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 4.16667%;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
    }
    .col-lg-2 {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    }
    .col-lg-3 {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    }
    .col-lg-4 {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    }
    .col-lg-5 {
        max-width: 20.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
    }
    .col-lg-6 {
        max-width: 25%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .col-lg-7 {
        max-width: 29.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
    }
    .col-lg-8 {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    }
    .col-lg-9 {
        max-width: 37.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
    }
    .col-lg-10 {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    }
    .col-lg-11 {
        max-width: 45.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
    }
    .col-lg-12 {
        max-width: 50%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .col-lg-13 {
        max-width: 54.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
    }
    .col-lg-14 {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    }
    .col-lg-15 {
        max-width: 62.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
    }
    .col-lg-16 {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    }
    .col-lg-17 {
        max-width: 70.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
    }
    .col-lg-18 {
        max-width: 75%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
    .col-lg-19 {
        max-width: 79.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
    }
    .col-lg-20 {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    }
    .col-lg-21 {
        max-width: 87.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
    }
    .col-lg-22 {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    }
    .col-lg-23 {
        max-width: 95.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
    }
    .col-lg-24 {
        max-width: 100%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .pull-lg-0 {
        right: auto;
    }
    .pull-lg-1 {
        right: 4.16667%;
    }
    .pull-lg-2 {
        right: 8.33333%;
    }
    .pull-lg-3 {
        right: 12.5%;
    }
    .pull-lg-4 {
        right: 16.66667%;
    }
    .pull-lg-5 {
        right: 20.83333%;
    }
    .pull-lg-6 {
        right: 25%;
    }
    .pull-lg-7 {
        right: 29.16667%;
    }
    .pull-lg-8 {
        right: 33.33333%;
    }
    .pull-lg-9 {
        right: 37.5%;
    }
    .pull-lg-10 {
        right: 41.66667%;
    }
    .pull-lg-11 {
        right: 45.83333%;
    }
    .pull-lg-12 {
        right: 50%;
    }
    .pull-lg-13 {
        right: 54.16667%;
    }
    .pull-lg-14 {
        right: 58.33333%;
    }
    .pull-lg-15 {
        right: 62.5%;
    }
    .pull-lg-16 {
        right: 66.66667%;
    }
    .pull-lg-17 {
        right: 70.83333%;
    }
    .pull-lg-18 {
        right: 75%;
    }
    .pull-lg-19 {
        right: 79.16667%;
    }
    .pull-lg-20 {
        right: 83.33333%;
    }
    .pull-lg-21 {
        right: 87.5%;
    }
    .pull-lg-22 {
        right: 91.66667%;
    }
    .pull-lg-23 {
        right: 95.83333%;
    }
    .pull-lg-24 {
        right: 100%;
    }
    .push-lg-0 {
        left: auto;
    }
    .push-lg-1 {
        left: 4.16667%;
    }
    .push-lg-2 {
        left: 8.33333%;
    }
    .push-lg-3 {
        left: 12.5%;
    }
    .push-lg-4 {
        left: 16.66667%;
    }
    .push-lg-5 {
        left: 20.83333%;
    }
    .push-lg-6 {
        left: 25%;
    }
    .push-lg-7 {
        left: 29.16667%;
    }
    .push-lg-8 {
        left: 33.33333%;
    }
    .push-lg-9 {
        left: 37.5%;
    }
    .push-lg-10 {
        left: 41.66667%;
    }
    .push-lg-11 {
        left: 45.83333%;
    }
    .push-lg-12 {
        left: 50%;
    }
    .push-lg-13 {
        left: 54.16667%;
    }
    .push-lg-14 {
        left: 58.33333%;
    }
    .push-lg-15 {
        left: 62.5%;
    }
    .push-lg-16 {
        left: 66.66667%;
    }
    .push-lg-17 {
        left: 70.83333%;
    }
    .push-lg-18 {
        left: 75%;
    }
    .push-lg-19 {
        left: 79.16667%;
    }
    .push-lg-20 {
        left: 83.33333%;
    }
    .push-lg-21 {
        left: 87.5%;
    }
    .push-lg-22 {
        left: 91.66667%;
    }
    .push-lg-23 {
        left: 95.83333%;
    }
    .push-lg-24 {
        left: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 4.16667%;
    }
    .offset-lg-2 {
        margin-left: 8.33333%;
    }
    .offset-lg-3 {
        margin-left: 12.5%;
    }
    .offset-lg-4 {
        margin-left: 16.66667%;
    }
    .offset-lg-5 {
        margin-left: 20.83333%;
    }
    .offset-lg-6 {
        margin-left: 25%;
    }
    .offset-lg-7 {
        margin-left: 29.16667%;
    }
    .offset-lg-8 {
        margin-left: 33.33333%;
    }
    .offset-lg-9 {
        margin-left: 37.5%;
    }
    .offset-lg-10 {
        margin-left: 41.66667%;
    }
    .offset-lg-11 {
        margin-left: 45.83333%;
    }
    .offset-lg-12 {
        margin-left: 50%;
    }
    .offset-lg-13 {
        margin-left: 54.16667%;
    }
    .offset-lg-14 {
        margin-left: 58.33333%;
    }
    .offset-lg-15 {
        margin-left: 62.5%;
    }
    .offset-lg-16 {
        margin-left: 66.66667%;
    }
    .offset-lg-17 {
        margin-left: 70.83333%;
    }
    .offset-lg-18 {
        margin-left: 75%;
    }
    .offset-lg-19 {
        margin-left: 79.16667%;
    }
    .offset-lg-20 {
        margin-left: 83.33333%;
    }
    .offset-lg-21 {
        margin-left: 87.5%;
    }
    .offset-lg-22 {
        margin-left: 91.66667%;
    }
    .offset-lg-23 {
        margin-left: 95.83333%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-xl-auto {
        width: auto;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .col-xl-1 {
        max-width: 4.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 4.16667%;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
    }
    .col-xl-2 {
        max-width: 8.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    }
    .col-xl-3 {
        max-width: 12.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    }
    .col-xl-4 {
        max-width: 16.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    }
    .col-xl-5 {
        max-width: 20.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
    }
    .col-xl-6 {
        max-width: 25%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .col-xl-7 {
        max-width: 29.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
    }
    .col-xl-8 {
        max-width: 33.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    }
    .col-xl-9 {
        max-width: 37.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
    }
    .col-xl-10 {
        max-width: 41.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    }
    .col-xl-11 {
        max-width: 45.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
    }
    .col-xl-12 {
        max-width: 50%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .col-xl-13 {
        max-width: 54.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
    }
    .col-xl-14 {
        max-width: 58.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    }
    .col-xl-15 {
        max-width: 62.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
    }
    .col-xl-16 {
        max-width: 66.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    }
    .col-xl-17 {
        max-width: 70.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
    }
    .col-xl-18 {
        max-width: 75%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
    .col-xl-19 {
        max-width: 79.16667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
    }
    .col-xl-20 {
        max-width: 83.33333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    }
    .col-xl-21 {
        max-width: 87.5%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
    }
    .col-xl-22 {
        max-width: 91.66667%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    }
    .col-xl-23 {
        max-width: 95.83333%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
    }
    .col-xl-24 {
        max-width: 100%;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .pull-xl-0 {
        right: auto;
    }
    .pull-xl-1 {
        right: 4.16667%;
    }
    .pull-xl-2 {
        right: 8.33333%;
    }
    .pull-xl-3 {
        right: 12.5%;
    }
    .pull-xl-4 {
        right: 16.66667%;
    }
    .pull-xl-5 {
        right: 20.83333%;
    }
    .pull-xl-6 {
        right: 25%;
    }
    .pull-xl-7 {
        right: 29.16667%;
    }
    .pull-xl-8 {
        right: 33.33333%;
    }
    .pull-xl-9 {
        right: 37.5%;
    }
    .pull-xl-10 {
        right: 41.66667%;
    }
    .pull-xl-11 {
        right: 45.83333%;
    }
    .pull-xl-12 {
        right: 50%;
    }
    .pull-xl-13 {
        right: 54.16667%;
    }
    .pull-xl-14 {
        right: 58.33333%;
    }
    .pull-xl-15 {
        right: 62.5%;
    }
    .pull-xl-16 {
        right: 66.66667%;
    }
    .pull-xl-17 {
        right: 70.83333%;
    }
    .pull-xl-18 {
        right: 75%;
    }
    .pull-xl-19 {
        right: 79.16667%;
    }
    .pull-xl-20 {
        right: 83.33333%;
    }
    .pull-xl-21 {
        right: 87.5%;
    }
    .pull-xl-22 {
        right: 91.66667%;
    }
    .pull-xl-23 {
        right: 95.83333%;
    }
    .pull-xl-24 {
        right: 100%;
    }
    .push-xl-0 {
        left: auto;
    }
    .push-xl-1 {
        left: 4.16667%;
    }
    .push-xl-2 {
        left: 8.33333%;
    }
    .push-xl-3 {
        left: 12.5%;
    }
    .push-xl-4 {
        left: 16.66667%;
    }
    .push-xl-5 {
        left: 20.83333%;
    }
    .push-xl-6 {
        left: 25%;
    }
    .push-xl-7 {
        left: 29.16667%;
    }
    .push-xl-8 {
        left: 33.33333%;
    }
    .push-xl-9 {
        left: 37.5%;
    }
    .push-xl-10 {
        left: 41.66667%;
    }
    .push-xl-11 {
        left: 45.83333%;
    }
    .push-xl-12 {
        left: 50%;
    }
    .push-xl-13 {
        left: 54.16667%;
    }
    .push-xl-14 {
        left: 58.33333%;
    }
    .push-xl-15 {
        left: 62.5%;
    }
    .push-xl-16 {
        left: 66.66667%;
    }
    .push-xl-17 {
        left: 70.83333%;
    }
    .push-xl-18 {
        left: 75%;
    }
    .push-xl-19 {
        left: 79.16667%;
    }
    .push-xl-20 {
        left: 83.33333%;
    }
    .push-xl-21 {
        left: 87.5%;
    }
    .push-xl-22 {
        left: 91.66667%;
    }
    .push-xl-23 {
        left: 95.83333%;
    }
    .push-xl-24 {
        left: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 4.16667%;
    }
    .offset-xl-2 {
        margin-left: 8.33333%;
    }
    .offset-xl-3 {
        margin-left: 12.5%;
    }
    .offset-xl-4 {
        margin-left: 16.66667%;
    }
    .offset-xl-5 {
        margin-left: 20.83333%;
    }
    .offset-xl-6 {
        margin-left: 25%;
    }
    .offset-xl-7 {
        margin-left: 29.16667%;
    }
    .offset-xl-8 {
        margin-left: 33.33333%;
    }
    .offset-xl-9 {
        margin-left: 37.5%;
    }
    .offset-xl-10 {
        margin-left: 41.66667%;
    }
    .offset-xl-11 {
        margin-left: 45.83333%;
    }
    .offset-xl-12 {
        margin-left: 50%;
    }
    .offset-xl-13 {
        margin-left: 54.16667%;
    }
    .offset-xl-14 {
        margin-left: 58.33333%;
    }
    .offset-xl-15 {
        margin-left: 62.5%;
    }
    .offset-xl-16 {
        margin-left: 66.66667%;
    }
    .offset-xl-17 {
        margin-left: 70.83333%;
    }
    .offset-xl-18 {
        margin-left: 75%;
    }
    .offset-xl-19 {
        margin-left: 79.16667%;
    }
    .offset-xl-20 {
        margin-left: 83.33333%;
    }
    .offset-xl-21 {
        margin-left: 87.5%;
    }
    .offset-xl-22 {
        margin-left: 91.66667%;
    }
    .offset-xl-23 {
        margin-left: 95.83333%;
    }
}

.btn {
    font-size: 17px;
    line-height: 17px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 40px;
    padding: 0 20px;

    -webkit-transition: 0.25s;
    transition: 0.25s;
    text-transform: uppercase;

    border: solid 1px #000;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn:hover {
    color: white;
    background: #000;
}

.btn-black {
    height: 60px;
    padding: 0 40px;

    text-transform: none;

    color: white;
    background-color: black;
}
.btn-black:hover {
    color: black;
    border: 1px solid black;
    background-color: white;
}

/* Flex variation */
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.flex-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.flex-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.flex-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.flex-row {
    flex-direction: row !important;

    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;

    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

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

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

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

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-sm-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-sm-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-sm-row {
        flex-direction: row !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    }
    .flex-sm-column {
        flex-direction: column !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-md-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-md-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-md-row {
        flex-direction: row !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    }
    .flex-md-column {
        flex-direction: column !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-lg-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-lg-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-lg-row {
        flex-direction: row !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    }
    .flex-lg-column {
        flex-direction: column !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-xl-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-xl-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-xl-row {
        flex-direction: row !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    }
    .flex-xl-column {
        flex-direction: column !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle::before {
    display: inline-block;

    padding-right: 1rem;

    content: url("../images/img/icon-menu.png");
    vertical-align: middle;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropup .dropdown-toggle::after {
    border-top: 0;
    border-bottom: 0.3em solid;
}

.dropdown-menu {
    font-size: 1rem;

    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;

    display: none;
    float: left;

    width: 100%;
    min-width: 10rem;

    list-style: none;

    text-align: left;

    color: #292b2c;
    background-color: #fff;
    background-clip: padding-box;
}

.dropdown-item {
    font-weight: 400;
    font-weight: 500;
    line-height: 45px;

    display: block;
    clear: both;

    width: 100%;
    padding: 0;

    -webkit-transition: 0.5s;
    transition: 0.5s;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;

    color: #292b2c;
    border: 0;
    background: none;
    background-color: #eee;
    /*@include hover-focus {
    color: $dropdown-link-hover-color;
    text-decoration: none;
    background-color: $dropdown-link-hover-bg;
  }*/
}
.dropdown-item:hover {
    text-decoration: none;

    background-color: white;
}
.dropdown-item.active,
.dropdown-item:active {
    text-decoration: none;

    color: #fff;
    background-color: black;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    cursor: not-allowed;

    color: #636c72;
    background-color: transparent;
}

.show > .dropdown-menu {
    display: block;
}

.show > a {
    outline: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-header {
    font-size: 0.875rem;

    display: block;

    margin-bottom: 0;
    padding: 0.5rem 1.5rem;

    white-space: nowrap;

    color: #636c72;
}

.dropdown-backdrop {
    position: fixed;
    z-index: 990;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;

    margin-bottom: 0.125rem;
}

.nav-pills {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.nav-link {
    font-size: 4.5rem;
    line-height: 4.5rem;

    margin-right: 3rem;

    text-transform: uppercase;

    color: #dcdcdc;
}
.nav-link--culture {
    font-size: 1.5rem;
    line-height: 2.5rem;
}
.nav-link.active {
    color: black;
}

.nav-item:last-child .nav-link {
    margin-right: 0;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    z-index: 1050;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: hidden;

    outline: 0;
}
.modal .modal-dialog {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;

    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0.3rem;
    border-radius: 0.3rem;
    outline: 0;
    background-color: #fff;
    background-clip: padding-box;

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

.modal-backdrop {
    position: fixed;
    z-index: 1040;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: black;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.show {
    opacity: 0.7 !important;
}

.modal-header {
    padding: 15px;

    border-bottom: 1px solid #eceeef;
}

.modal-title {
    line-height: 1;

    margin-bottom: 0;
}

.modal-body {
    position: relative;

    padding: 15px;

    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.modal-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    padding: 15px;

    border-top: 1px solid #eceeef;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.modal-footer > :not(:first-child) {
    margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
    margin-right: 0.25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;

    overflow: scroll;

    width: 50px;
    height: 50px;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 30px auto;
    }
    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.close {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;

    float: right;

    opacity: 0.5;
    color: #949494;
}
.close:hover {
    cursor: pointer;
    text-decoration: none;

    opacity: 0.75;
}

button.close {
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent;

    -webkit-appearance: none;
}

.form-control {
    font-size: 1rem;
    line-height: 1.25;

    display: block;

    width: 100%;
    padding: 0.5rem 0.75rem;

    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;

    color: #949494;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
}
.form-control::-ms-expand {
    border: 0;
    background-color: transparent;
}
.form-control:disabled,
.form-control[readonly] {
    opacity: 1;
    background-color: #eceeef;
}
.form-control:disabled {
    cursor: default;
}

input[placeholder] {
    text-overflow: ellipsis;
}

input::-webkit-input-placeholder {
    color: #636c72 !important;
}

input::-moz-placeholder {
    opacity: 1;
    color: #636c72 !important;
}

input:-ms-input-placeholder {
    color: #636c72 !important;
}

textarea::-webkit-input-placeholder {
    color: #636c72 !important;
}

textarea::-moz-placeholder {
    opacity: 1;
    color: #636c72 !important;
}

textarea:-ms-input-placeholder {
    color: #636c72 !important;
}

input:focus::-webkit-input-placeholder {
    color: transparent !important;
}

input:focus::-moz-placeholder {
    color: transparent !important;
}

input:focus:-ms-input-placeholder {
    color: transparent !important;
}

textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}

textarea:focus::-moz-placeholder {
    color: transparent !important;
}

textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

select.form-control:not([size]):not([multiple]) {
    height: -webkit-calc(2.25rem + 2px);
    height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
    color: #949494;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
}

.col-form-label {
    margin-bottom: 0;
    padding-top: -webkit-calc(0.5rem - 1px * 2);
    padding-top: calc(0.5rem - 1px * 2);
    padding-bottom: -webkit-calc(0.5rem - 1px * 2);
    padding-bottom: calc(0.5rem - 1px * 2);
}

.col-form-label-lg {
    font-size: 1.25rem;

    padding-top: -webkit-calc(0.75rem - 1px * 2);
    padding-top: calc(0.75rem - 1px * 2);
    padding-bottom: -webkit-calc(0.75rem - 1px * 2);
    padding-bottom: calc(0.75rem - 1px * 2);
}

.col-form-label-sm {
    font-size: 0.875rem;

    padding-top: -webkit-calc(0.25rem - 1px * 2);
    padding-top: calc(0.25rem - 1px * 2);
    padding-bottom: -webkit-calc(0.25rem - 1px * 2);
    padding-bottom: calc(0.25rem - 1px * 2);
}

.col-form-legend {
    font-size: 1rem;

    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.form-control-static {
    line-height: 1.25;

    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;

    border: solid transparent;
    border-width: 1px 0;
}
.form-control-static.form-control-sm,
.form-control-static.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    font-size: 0.875rem;

    padding: 0.25rem 0.5rem;

    -webkit-border-radius: 0.2rem;
    border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]) {
    height: 1.8125rem;
}

.form-control-lg {
    font-size: 1.25rem;

    padding: 0.75rem 1.5rem;

    -webkit-border-radius: 0.3rem;
    border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]) {
    height: 3.16667rem;
}

.form-group {
    margin-bottom: 1rem;
}

.form-check {
    position: relative;

    display: block;
}
.form-check.disabled .form-check-label {
    cursor: default;

    color: #636c72;
}

.form-check-label {
    margin-bottom: 0;
    padding-left: 10px;

    cursor: pointer;
}

.form-check-input {
    position: absolute;

    margin-top: 10px;
    margin-left: 10px;
}
.form-check-input:only-child {
    position: static;
}

.form-check-inline {
    display: inline-block;
}
.form-check-inline .form-check-label {
    vertical-align: middle;
}
.form-check-inline + .form-check-inline {
    margin-left: 10px;
}

.form-control-feedback {
    margin-top: 10px;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
    padding-right: 2.25rem;

    background-repeat: no-repeat;
    background-position: center right 0.5625rem;
    background-size: 1.125rem 1.125rem;
}

.form-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.form-inline .form-check {
    width: 100%;
}
@media (min-width: 576px) {
    .form-inline label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 0;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .form-inline .form-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 0;

        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .form-inline .form-control {
        display: inline-block;

        width: auto;

        vertical-align: middle;
    }
    .form-inline .form-control-static {
        display: inline-block;
    }
    .form-inline .input-group {
        width: auto;
    }
    .form-inline .form-control-label {
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .form-check {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        width: auto;
        margin-top: 0;
        margin-bottom: 0;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .form-inline .form-check-label {
        padding-left: 0;
    }
    .form-inline .form-check-input {
        position: relative;

        margin-top: 0;
        margin-right: 10px;
        margin-left: 0;
    }
    .form-inline .custom-control {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        padding-left: 0;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .form-inline .custom-control-indicator {
        position: static;

        display: inline-block;

        margin-right: 10px;

        vertical-align: text-bottom;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.transition {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;

    opacity: 0;
}
.fade.show {
    opacity: 1;
}

.collapse {
    display: none;
}
.collapse.show {
    display: block;
}

.collapsing {
    position: relative;

    overflow: hidden;

    height: 0;

    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease;
}

/* Contextual backgrounds */
.bg-primary {
    background-color: black;
}

.bg-success {
    background-color: #5cb85c;
}

.bg-info {
    background-color: #5bc0de;
}

.bg-warning {
    background-color: #f0ad4e;
}

.bg-danger {
    background-color: #e31e24;
}

.bg-inverse {
    background-color: #292b2c;
}

/* float variation */
.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}

/* Margin and Padding */
.m-0 {
    margin: 0 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-1 {
    margin: 0.25rem 0.25rem !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem 0.5rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.m-3 {
    margin: 1rem 1rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.m-4 {
    margin: 1.5rem 1.5rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.m-5 {
    margin: 3rem 3rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.p-0 {
    padding: 0 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-1 {
    padding: 0.25rem 0.25rem !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem 0.5rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pr-2 {
    padding-right: 0.5rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2 {
    padding-left: 0.5rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.p-3 {
    padding: 1rem 1rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.p-4 {
    padding: 1.5rem 1.5rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.p-5 {
    padding: 3rem 3rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

.mr-auto {
    margin-right: auto !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ml-auto {
    margin-left: auto !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 0 !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0 {
        margin-left: 0 !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1 {
        margin-left: 0.25rem !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2 {
        margin-left: 0.5rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem 1rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3 {
        margin-left: 1rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4 {
        margin-left: 1.5rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem 3rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5 {
        margin-left: 3rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 0 !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0 {
        padding-left: 0 !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1 {
        padding-left: 0.25rem !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2 {
        padding-left: 0.5rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem 1rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3 {
        padding-left: 1rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4 {
        padding-left: 1.5rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem 3rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5 {
        padding-left: 3rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto {
        margin-left: auto !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 0 !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0 {
        margin-left: 0 !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1 {
        margin-left: 0.25rem !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2 {
        margin-left: 0.5rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem 1rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3 {
        margin-left: 1rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4 {
        margin-left: 1.5rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem 3rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5 {
        margin-left: 3rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-md-0 {
        padding: 0 0 !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0 {
        padding-left: 0 !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1 {
        padding-left: 0.25rem !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2 {
        padding-left: 0.5rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem 1rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3 {
        padding-left: 1rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4 {
        padding-left: 1.5rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem 3rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5 {
        padding-left: 3rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto {
        margin-left: auto !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 0 !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0 {
        margin-left: 0 !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1 {
        margin-left: 0.25rem !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2 {
        margin-left: 0.5rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem 1rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3 {
        margin-left: 1rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4 {
        margin-left: 1.5rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem 3rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5 {
        margin-left: 3rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 0 !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0 {
        padding-left: 0 !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1 {
        padding-left: 0.25rem !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2 {
        padding-left: 0.5rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem 1rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3 {
        padding-left: 1rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4 {
        padding-left: 1.5rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem 3rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5 {
        padding-left: 3rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto {
        margin-left: auto !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 0 !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0 {
        margin-left: 0 !important;
    }
    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1 {
        margin-left: 0.25rem !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2 {
        margin-left: 0.5rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem 1rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3 {
        margin-left: 1rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4 {
        margin-left: 1.5rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem 3rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5 {
        margin-left: 3rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 0 !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0 {
        padding-left: 0 !important;
    }
    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1 {
        padding-left: 0.25rem !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2 {
        padding-left: 0.5rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem 1rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3 {
        padding-left: 1rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4 {
        padding-left: 1.5rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem 3rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5 {
        padding-left: 3rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto {
        margin-left: auto !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

/* Text utilities */
.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

.text-gray {
    color: #636c72;
}

.text-primary {
    color: black;
}

.text-success {
    color: #5cb85c;
}

.text-info {
    color: #5bc0de;
}

.text-warning {
    color: #f0ad4e;
}

.text-danger {
    color: #e31e24;
}

.text-white {
    color: #fff;
}

.text-black {
    color: black;
}

.text-red {
    color: #e31e24;
}

.hidden-xs-up {
    display: none !important;
}

@media (max-width: 575px) {
    .hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 576px) {
    .hidden-sm-up {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-md-up {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-lg-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-xl-up {
        display: none !important;
    }
}

.hidden-xl-down {
    display: none !important;
}

.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

@font-face {
    font-family: "ProximaNova";
    font-weight: 300;
    font-style: normal;

    src: url("../fonts/cochinltrusbyme/cochinltrusbyme.otf");
    /*src: url('../fonts/ProximaNova/ProximaNova-Light/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova/ProximaNova-Light/ProximaNova-Light.woff') format('woff'), url('../fonts/ProximaNova/ProximaNova-Light/ProximaNova-Light.woff2') format('woff2'), url('../fonts/ProximaNova/ProximaNova-Light/ProximaNova-Light.ttf') format('truetype');*/
}

@font-face {
    font-family: "ProximaNova";
    font-weight: 400;
    font-style: normal;

    src: url("../fonts/cochinltrusbyme/cochinltrusbyme.otf");
    /* src: url('../fonts/ProximaNova/ProximaNova-Regular/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova/ProximaNova-Regular/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova/ProximaNova-Regular/ProximaNova-Regular.woff2') format('woff2'), url('../fonts/ProximaNova/ProximaNova-Regular/ProximaNova-Regular.ttf') format('truetype');*/
}

@font-face {
    font-family: "ProximaNova";
    font-weight: 600;
    font-style: normal;

    src: url("../fonts/cochinltrusbyme/cochinltrusbyme_bold.otf");
    /* src: url('../fonts/ProximaNova/ProximaNova-Semibold/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova/ProximaNova-Semibold/ProximaNova-Semibold.woff') format('woff'), url('../fonts/ProximaNova/ProximaNova-Semibold/ProximaNova-Semibold.woff2') format('woff2'), url('../fonts/ProximaNova/ProximaNova-Semibold/ProximaNova-Semibold.ttf') format('truetype');*/
}

@font-face {
    font-family: "ProximaNova";
    font-weight: 700;
    font-style: normal;

    src: url("../fonts/cochinltrusbyme/cochinltrusbyme_bold.otf");
    /* src: url('../fonts/ProximaNova/ProximaNova-Bold/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova/ProximaNova-Bold/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova/ProximaNova-Bold/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/ProximaNova/ProximaNova-Bold/ProximaNova-Bold.ttf') format('truetype');*/
}

header {
    position: fixed;
    z-index: 5;
    top: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 5.5rem;
    padding: 0 1.45rem;

    font-weight: 700;
    white-space: nowrap;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    background-color: white;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
header.fixed {
    height: 65px;

    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.header-btn__container .btn-black {
    height: 40px;

    text-transform: uppercase;
}

.header-menu__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo {
    margin-right: 2.8rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-menu .header-soc__items {
    display: none;
}

.header-menu__link {
    font-size: 17px;

    text-transform: uppercase;
}
.header-menu__link:hover,
.header-menu__link.active {
    color: #a0a0a0;
}

.header-menu__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-right: 2rem;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-search {
    margin-right: 1.65rem;

    cursor: pointer;
}
.header-search img {
    width: 28px;

    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.header-search:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.header-lang {
    text-transform: uppercase;
}

.header-lang__default {
    font-size: 17px;

    cursor: pointer;
}
.header-lang__default:hover {
    color: #a0a0a0;
}

.header-btn__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-left: 58px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    position: relative;
    overflow: hidden;
    font-family: "ProximaNova", sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 1.0416666667vw, 17px);
    cursor: pointer;
    color: white;
    z-index: 50;
    text-transform: uppercase;
    background-color: #293b45;
    line-height: normal;
    backdrop-filter: blur(10px);
    padding: 0.68vw;
    padding-inline: 1.2vw;
    border-width: 0px;
    border-radius: 50px;

    @media (max-width: 1366px) {
        padding: 2.6vw;
        padding-inline: 9.4vw;
    }
}

.header-btn__container .btn {
    text-align: center;
}
.header-btn__container .btn:nth-child(1) {
    margin-right: -1px;
}

.header-btn__container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e25b47;
    z-index: -20;
    transform: translateY(-101%);
    transition: transform 0.2s;
}

.header-btn__container:hover::after {
    transform: translateY(0);
}

.hamburger {
    display: none;
}

.line {
    display: block;

    width: 1.6rem;
    height: 2px;
    margin: 0.4rem 0;

    cursor: pointer;

    background-color: black;
}

.header-menu__item-dropdown {
    position: relative;
}
.header-menu__item-dropdown .header-menu__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-menu__item-dropdown .header-menu__link:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 25px;
    margin-left: 9px;
    padding-bottom: 4px;

    content: url("../images/arrow-menu.svg");
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header-menu__item-dropdown:hover .header-menu__link:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.header-menu__item-dropdown:hover
    > .header-menu__dropdown-container
    > .header-menu__dropdown {
    display: block;
}

.fixed .header-menu__dropdown-container {
    padding-top: 23px;
}

.header-soc__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-left: 58px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-soc__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 18px;
    margin-right: 24px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header-soc__item:nth-child(2) {
    width: 18px;
}
.footer-soc__item img {
    width: 18px;
    margin-right: 10px;
}
/*.header-soc__item:last-child
{
    width: 24px;
    margin-right: 0;
}*/

.header-menu__dropdown-container {
    position: absolute;
    top: 100%;
    left: 0;

    min-width: 294px;
    margin-left: -23px;
    padding-top: 31px;

    font-weight: 500;
}

.header-menu__dropdown {
    display: none;

    padding: 1.2rem 3rem 1.2rem 1.2rem;

    border: solid 1px #000;
    background-color: #fff;
}

.header-menu__dropdown-link {
    font-size: 0.9rem;
    line-height: 1.3rem;

    display: block;
}
.header-menu__dropdown-link:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}
.header-menu__dropdown-link.active {
    color: #a0a0a0;
}

.header-menu__close {
    display: none;
}

.fixed-search {
    position: fixed;
    z-index: 10;
    top: -315px;
    left: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 145px;
    padding-top: 20px;
    padding-bottom: 20px;

    -webkit-transition: 0.25s;
    transition: 0.25s;

    background-color: white;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.fixed-search.active {
    top: 0;
}
.fixed-search .search-text {
    padding-right: 150px;
}
.fixed-search .participants-search {
    width: 104%;
}
.fixed-search .search-close {
    top: 22px;

    opacity: 1 !important;
}
.fixed-search .search-container {
    width: 70%;
    max-width: 1400px;
}

.filter-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: 34px;
    padding-bottom: 40px;
}
.filter-items .filter-item {
    margin-right: 27px;
}

.fixed-search__close {
    position: absolute;
    left: 50%;

    margin-left: -40px;

    cursor: pointer;
}
.fixed-search__close img {
    width: 15px;
    margin-left: 10px;

    -webkit-transition: 0.25s;
    transition: 0.25s;
}
.fixed-search__close:hover img {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

footer {
    z-index: 1;

    padding-top: 1.7rem;
    padding-bottom: 24px;
    color: white;
    background-color: #293b45;
    a {
        color: white;
    }
}

.footer-line {
    width: 100%;
    height: 1px;
    margin-bottom: 2rem;

    background-color: black;
}

.footer-menu__title {
    line-height: 1.15;

    display: block;

    margin-top: 1.3rem;

    border-bottom: 1px solid transparent;

    text-transform: uppercase;
}
.footer-menu__title:hover {
    color: #e25b47;
    border-bottom: 1px solid #e25b47;
}

.footer-menu {
    margin-top: 0.6rem;
}

.broadcast-item__time {
    font-size: 1.5rem;

    margin-top: 1rem;
}

footer .container {
    padding: 0 9.7rem;
}

.footer-menu__link {
    font-size: 0.8rem;
    font-weight: 300;
    line-height: 0.9rem;

    display: inline;

    margin-bottom: 0.2rem;

    border-bottom: 1px solid transparent;
}
.footer-menu__link:hover {
    color: #e25b47;
    border-bottom: 1px solid #e25b47;
}

.footer-menu__item {
    line-height: 1.1;
}

.footer-soc__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 200px;
    margin-top: 90px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-soc__item:hover {
    opacity: 0.6;
}

.footer-copy {
    font-size: 0.80rem;
    line-height: 0.9rem;
}

.footer-policy {
    font-size: 0.65rem;
    line-height: 0.9rem;

    margin: 0 1rem;

    text-align: center;
    text-decoration: underline;
}

.footer-tags {
    font-size: 1.1rem;
    line-height: 1.2rem;

    text-align: right;
}

.gldp-default {
    position: absolute;
    z-index: 2;
    top: 46px !important;
    right: 0 !important;
    left: auto !important;

    width: 396px;
    min-width: 295px;
    padding: 29px 14px 11px;

    border: solid 1px #000;
    background-color: white;
}

/* Core style for every cell */
.gldp-default .core {
    font-size: 18px;
    font-weight: 400;

    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 52px !important;
    height: 40px !important;
    margin: 0;
    padding: 5px;

    cursor: pointer;
    text-align: center;

    color: black;
    border: none !important;
    background-color: transparent;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.core.border.outday:nth-child(11) {
    display: none;
}

.core.border.monyear {
    width: 10% !important;
}

.core.border.monyear.title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 80% !important;
    margin-bottom: 30px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Cell border */
.gldp-default .border {
    line-height: 20px !important;

    border-width: 0;
    border-style: solid;
    border-color: #888;
}

/* Month/Year text and select */
.gldp-default .monyear,
.gldp-default .monyear select {
    font-size: 18px !important;
}

/* Month/Year text */
.gldp-default .monyear span {
    margin: 0 5px 0 5px;

    text-transform: capitalize;

    color: black;
}

.gldp-default .prev-arrow {
    margin-top: -1px;
    margin-right: -36px;

    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.gldp-default .prev-arrow:before {
    content: url("../images/arrow-date.svg");
}

.gldp-default .next-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-top: -11px;
    margin-left: -36px;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.gldp-default .next-arrow:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    content: url("../images/arrow-date.svg");
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* Prev/Next arrows */
.gldp-default .prev-arrow,
.gldp-default .next-arrow {
    font-size: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    color: #264796;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.gldp-default .prev-arrow:active,
.gldp-default .next-arrow:active {
    color: #f00;
}

.gldp-default .prev-arrow-off,
.gldp-default .next-arrow-off {
    opacity: 0.15;
    color: #222;
}

/* Days of the week */
.gldp-default .dow {
    font-weight: 700;

    cursor: default;

    color: black;
    background-color: white;
}

/* Weekend days */
.gldp-default .sat,
.gldp-default .sun {
    color: black;
}

/* Selectable days that are outside of current month being shown */
.gldp-default .outday {
    color: #c4c4c4 !important;
}

/* Non-Selectable days */
.gldp-default .noday {
    font-weight: normal;

    cursor: wait !important;

    color: #444;
    background: #aaa;
    /* Chrome,Safari4+ */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#aaa),
        color-stop(98%, #8a8a8a),
        color-stop(99%, #aaa),
        to(#8a8a8a)
    );
    background: linear-gradient(
        to bottom,
        #aaa 0%,
        #8a8a8a 98%,
        #aaa 99%,
        #8a8a8a 100%
    );

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#8a8a8a',GradientType=0 );
}

/* Currently selected day */
.gldp-default .selected {
    color: #fff;
    background-color: black;
}

/* Today */
.gldp-default .today {
    color: #fff;
    background: black;
}

.filter-item__date-container {
    margin-top: -5px;

    color: #a0a0a0;
}
.filter-item__date-container.active {
    color: black;
}
.filter-item__date-container.active .cost-form__item-name {
    border-bottom: 1px solid black;
}

/* Special */
.arrow-form {
    margin: 0 10px;
}

.cost-form__item-name {
    font-size: 18px;
    line-height: 1.11;

    width: 100px;

    border: none;
    border-bottom: 1px solid #a0a0a0;
    outline: none !important;
}

.filter-item__date-container {
    font-size: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-item__date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    margin-left: 10px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.ui-helper-reset {
    font-size: 100%;
    line-height: 1.3;

    margin: 0;
    padding: 0;

    list-style: none;

    text-decoration: none;

    border: 0;
    outline: 0;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    display: table;

    border-collapse: collapse;

    content: "";
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    filter: Alpha(Opacity=0);
    /* support: IE8 */
}

.ui-front {
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
    position: relative;

    display: inline-block;
    overflow: hidden;

    margin-top: -0.25em;

    vertical-align: middle;
    text-indent: -99999px;

    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;

    display: block;

    margin-left: -8px;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    font-size: 100%;

    position: relative;

    display: block;

    margin: 2px 0 0 0;
    padding: 0.5em 0.5em 0.5em 0.7em;

    cursor: pointer;
}

.ui-accordion .ui-accordion-content {
    overflow: auto;

    padding: 1em 2.2em;

    border-top: 0;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;

    cursor: default;
}

.ui-menu {
    display: block;

    margin: 0;
    padding: 0;

    list-style: none;

    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    /* support: IE10, see #8844 */

    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");

    cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;

    padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
    font-size: 0;
    line-height: 0;

    height: 0;
    margin: 5px 0;

    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.2em;

    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    right: 0;
    left: auto;
}

.ui-button {
    line-height: normal;

    position: relative;

    display: inline-block;
    /* Support: IE <= 11 */
    overflow: visible;

    margin-right: 0.1em;
    padding: 0.4em 1em;

    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2em;

    white-space: nowrap;
    text-indent: -9999px;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    width: 2.1em;
    height: 2.1em;
    padding: 0;

    white-space: nowrap;
    text-indent: -9999px;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    padding: 0.4em 1em;

    white-space: normal;
    text-indent: 0;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    padding: 0;

    border: 0;
}

.ui-controlgroup {
    display: inline-block;

    vertical-align: middle;
}

.ui-controlgroup > .ui-controlgroup-item {
    float: left;

    margin-right: 0;
    margin-left: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
    z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;

    width: 100%;
    margin-top: 0;
    margin-bottom: 0;

    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
    /* Support: IE8 only, Android < 4.4 only */
    width: 75%;
    width: -webkit-calc(100% - 2.4em);
    width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    border: none;
    -webkit-border-radius: 0.12em;
    border-radius: 0.12em;
    -webkit-box-shadow: inset 1px 1px 1px #ccc;
    box-shadow: inset 1px 1px 1px #ccc;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    overflow: visible;

    width: 16px;
    height: 16px;

    border: none;
    -webkit-border-radius: 1em;
    border-radius: 1em;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-datepicker-calendar thead {
    display: none;
}

.ui-datepicker {
    display: none;

    width: 396px;
    margin-top: 20px;
    margin-left: -40px;
    padding: 24px 14px 12px;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;

    padding: 0.2em 0 33px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: -6px;

    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
    left: 40px;
}

.ui-datepicker .ui-datepicker-next {
    right: 40px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    margin-top: -8px;
    margin-left: -8px;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 18px;
    line-height: 1.8em;

    margin: 0 2.3em;

    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;

    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    font-size: 0.9em;

    width: 100%;
    margin: 0 0 0.4em;

    border-collapse: collapse;
}

.ui-datepicker th {
    font-weight: bold;

    padding: 0.7em 0.3em;

    text-align: center;

    border: 0;
}

.ui-datepicker td {
    padding: 0;

    border: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;

    padding: 6px 13px;

    text-align: center;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;

    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background-image: none;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    overflow: visible;

    width: auto;
    margin: 0.5em 0.2em 0.4em;
    padding: 0.2em 0.6em 0.3em 0.6em;

    cursor: pointer;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    font-size: 0;

    clear: both;

    width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    right: auto;
    left: 2px;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    right: auto;
    left: 1px;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
    top: 0.3em;
    left: 0.5em;

    display: block;
    overflow: hidden;

    text-indent: -99999px;

    background-repeat: no-repeat;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;

    padding: 0.2em;

    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    position: relative;

    padding: 0.4em 1em;
}

.ui-dialog .ui-dialog-title {
    float: left;
    overflow: hidden;

    width: 90%;
    margin: 0.1em 0;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 50%;
    right: 0.3em;

    width: 20px;
    height: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
}

.ui-dialog .ui-dialog-content {
    position: relative;

    overflow: auto;

    padding: 0.5em 1em;

    border: 0;
    background: none;
}

.ui-dialog .ui-dialog-buttonpane {
    margin-top: 0.5em;
    padding: 0.3em 1em 0.5em 0.4em;

    text-align: left;

    border-width: 1px 0 0 0;
    background-image: none;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: 0.5em 0.4em 0.5em 0;

    cursor: pointer;
}

.ui-dialog .ui-resizable-n {
    top: 0;

    height: 2px;
}

.ui-dialog .ui-resizable-e {
    right: 0;

    width: 2px;
}

.ui-dialog .ui-resizable-s {
    bottom: 0;

    height: 2px;
}

.ui-dialog .ui-resizable-w {
    left: 0;

    width: 2px;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px;
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw {
    bottom: 0;
    left: 0;
}

.ui-dialog .ui-resizable-ne {
    top: 0;
    right: 0;
}

.ui-dialog .ui-resizable-nw {
    top: 0;
    left: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    font-size: 0.1px;

    position: absolute;

    display: block;

    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    top: -5px;
    left: 0;

    width: 100%;
    height: 7px;

    cursor: n-resize;
}

.ui-resizable-s {
    bottom: -5px;
    left: 0;

    width: 100%;
    height: 7px;

    cursor: s-resize;
}

.ui-resizable-e {
    top: 0;
    right: -5px;

    width: 7px;
    height: 100%;

    cursor: e-resize;
}

.ui-resizable-w {
    top: 0;
    left: -5px;

    width: 7px;
    height: 100%;

    cursor: w-resize;
}

.ui-resizable-se {
    right: 1px;
    bottom: 1px;

    width: 12px;
    height: 12px;

    cursor: se-resize;
}

.ui-resizable-sw {
    bottom: -5px;
    left: -5px;

    width: 9px;
    height: 9px;

    cursor: sw-resize;
}

.ui-resizable-nw {
    top: -5px;
    left: -5px;

    width: 9px;
    height: 9px;

    cursor: nw-resize;
}

.ui-resizable-ne {
    top: -5px;
    right: -5px;

    width: 9px;
    height: 9px;

    cursor: ne-resize;
}

.ui-progressbar {
    overflow: hidden;

    height: 2em;

    text-align: left;
}

.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px;
}

.ui-progressbar .ui-progressbar-overlay {
    height: 100%;
    /* support: IE8 */

    opacity: 0.25;
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");

    filter: alpha(opacity=25);
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;

    border: 1px dotted black;
}

.ui-selectmenu-menu {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    margin: 0;
    padding: 0;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;

    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;

    height: auto;
    margin: 0.5em 0 0 0;
    padding: 2px 0.4em;

    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    overflow: hidden;

    margin-right: 20px;

    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    width: 14em;

    text-align: left;
    white-space: nowrap;
}

.ui-selectmenu-icon.ui-icon {
    float: right;

    margin-top: 0;
}

.ui-slider {
    position: relative;

    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;

    width: 1.2em;
    height: 1.2em;

    cursor: default;

    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    font-size: 0.7em;

    position: absolute;
    z-index: 1;

    display: block;

    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit;
}

.ui-slider-horizontal {
    height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;

    margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;

    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: 0.8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;

    margin-bottom: -0.6em;
    margin-left: 0;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;

    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-spinner {
    position: relative;

    display: inline-block;
    overflow: hidden;

    padding: 0;

    vertical-align: middle;
}

.ui-spinner-input {
    margin: 0.2em 0;
    margin-right: 2em;
    margin-left: 0.4em;
    padding: 0.222em 0;

    vertical-align: middle;

    color: inherit;
    border: none;
    background: none;
}

.ui-spinner-button {
    font-size: 0.5em;

    position: absolute;
    right: 0;

    display: block;
    overflow: hidden;

    width: 1.6em;
    height: 50%;
    margin: 0;
    padding: 0;

    cursor: default;
    text-align: center;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-tabs {
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

    padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
    position: relative;
    top: 0;

    float: left;

    margin: 1px 0.2em 0 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;

    border-bottom-width: 0;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;

    padding: 0.5em 1em;

    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;

    padding: 1em 1.4em;

    border-width: 0;
    background: none;
}

.ui-tooltip {
    position: absolute;
    z-index: 9999;

    max-width: 300px;
    padding: 8px;
}

body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family:
        Trebuchet MS,
        Tahoma,
        Verdana,
        Arial,
        sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    color: #000;
    border: 1px solid #000;
    background: white;
}

.ui-widget-content a {
    color: #333;
}

.ui-widget-header a {
    color: #fff;
}

/* Interaction states
----------------------------------*/
.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #fbd850;
    background-color: #eb8f00;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    text-decoration: none;

    color: #eb8f00;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    color: white;
    background: black;
}

.ui-state-active {
    color: white !important;
    background: #767676;
}

.ui-state-default:hover {
    color: white !important;
    background: #4e4e4e;
}

.ui-state-checked {
    border: 1px solid #fed22f;
    background: #ffe45c;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    color: #fff;
    border: 1px solid #cd0a0a;
    background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png")
        50% 50% repeat;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #fff;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #fff;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    /* support: IE8 */
    font-weight: normal;

    opacity: 0.7;

    filter: Alpha(Opacity=70);
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    /* support: IE8 */
    background-image: none;

    filter: Alpha(Opacity=35);
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
    /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    width: 15px;
    height: 29px;

    background-image: url("../images/arrow-date.svg");
}

.ui-widget-header .ui-icon {
    background-image: url("../images/arrow-date.svg");
}

.ui-datepicker-next span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Misc visuals
    ----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
    opacity: 0.5;
    background: #666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50%
        50% repeat;

    filter: Alpha(Opacity=50);
    /* support: IE8 */
}

.ui-widget-shadow {
    -webkit-box-shadow: -5px -5px 5px #000;
    box-shadow: -5px -5px 5px #000;
}

@media (max-width: 5124px) {
    .card__blok {
        padding-top: 100px;
    }
}

@media (max-width: 1600px) {
    .page-index .container {
        padding: 88px 78px 0;
    }
    .slider-index__item-description {
        font-size: 25px;
    }
    .translation-index {
        margin-right: -78px;
    }
    .video-loader__container {
        width: auto;
        margin: 0 -78px;
    }
    .video-loader__container iframe {
        width: -webkit-calc(100% - 78px - 78px);
        width: calc(100% - 78px - 78px);
        margin: 0 78px;
    }
    .slider-index__item-data {
        font-size: 25px;

        margin-bottom: 20px;
    }
    .slider-index__item-time {
        font-size: 25px;
    }
    .container,
    body .container {
        padding: 0 78px;
    }
    header {
        padding: 0;
    }
    header .container {
        padding: 0 20px;
    }
    .header-menu__link,
    .header-lang,
    .header-btn__container {
        font-size: 17px;
    }
    main .container,
    .banner-container .container {
        padding: 0 78px;
    }
    .slider-index__content {
        left: 58%;
    }
    .slider--top {
        width: -webkit-calc(100% + 156px);
        width: calc(100% + 156px);
        margin: 0 -78px;
    }
    /* .slider--top .slick-list
    {
        padding: 0 20% 0 0;
    }*/
    .slider--top .slick-next {
        width: 20%;
    }
}

@media (max-width: 1440px) {
    .program-index .slick-list {
        padding: 0 17% 0 0;
    }
    .container-index {
        padding: 0;
    }
    .nav-link {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }
    .slider-index__item-logo {
        left: 156px;
    }
    .participants-page__column {
        width: 10%;
    }
    .prizes-column {
        height: 450px;
    }
    .prizes-column img {
        max-width: 120px;
    }
    .prizes-column__tile {
        margin-bottom: 40px;
    }
    .header-menu__item {
        margin-right: 2.1rem;
    }
    .video-container,
    .participants-page,
    .pic-max {
        max-width: -webkit-calc(100% + 156px);
        max-width: calc(100% + 156px);
        margin: 0 -78px;
    }
}

@media (max-width: 1400px) {
    .section-item__title {
        font-size: 2rem;
    }
    .section-item__events {
        font-size: 0.7rem;
    }
    .accordion-slider__item-description {
        min-width: 700px;
    }
}

@media (max-width: 1365px) {
    .contact-section__left {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
    .header-menu__lang {
        font-size: 17px;

        position: absolute;
        top: 18px;
        left: 20px;

        display: block;

        text-transform: uppercase;
    }
    .header-menu__close {
        position: absolute;
        top: 12px;
        right: 13px;

        display: block;

        width: 27px;
        height: 30px;
    }
    .header-menu__close img {
        width: 100%;
    }
    .header-menu {
        position: fixed;
        z-index: 5;
        top: -150vh;
        left: 0;

        display: block;
        overflow: auto;

        width: 100%;
        height: 100%;
        padding: 78px 20px 20px;

        -webkit-transition: 0.25s;
        transition: 0.25s;

        background-color: white;
    }
    .header-menu.active {
        top: 0;
    }
    .header-menu__dropdown-link {
        font-size: 20px;

        margin-bottom: 10px;
    }
    .header-menu__link {
        font-size: 30px;

        margin-bottom: 22px;

        text-transform: capitalize;
    }
    .header-menu__dropdown {
        display: block;

        padding: 0;

        border: none;
    }
    .header-menu__dropdown-link {
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }
    .menu-plus {
        position: relative;

        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .menu-znak {
        font-size: 32px;
    }
    .menu-znak:before {
        content: "+";
    }
    .header-menu__dropdown-three > .header-menu__dropdown-link {
        display: none;
    }
    .header-menu__dropdown-three.active .menu-znak:before {
        content: "-";
    }
    .header-menu__dropdown-three.active > .header-menu__dropdown-link:after {
        display: none;
    }
    .header-menu__dropdown-none {
        display: none;
    }
    .header-menu__dropdown-none .header-menu__dropdown-link {
        font-size: 16px;
        line-height: 18px;
    }
    .header-menu__dropdown-none .header-menu__dropdown {
        margin: 5px 0 15px;
    }
    .header-soc__items {
        display: none;

        width: 100%;
        max-width: 400px;
        margin-top: 80px;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header-menu .header-soc__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .header-menu__dropdown-container {
        position: relative;
        top: auto;
        left: auto;

        display: block;

        margin-bottom: 20px;
        margin-left: 0;
        padding-top: 14px;
    }
    .header-menu__items {
        flex-direction: column;

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .header-menu__item {
        width: 100%;
    }
    .header-menu__dropdown-container {
        width: 100%;
    }
    .header-menu__item-dropdown {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .header-menu__item-dropdown .header-menu__link:after {
        display: none;
    }
    .hamburger {
        display: block;

        margin-right: 24px;
    }
    .pl-lg-44 h4 {
        left: 0;
    }
}

@media (max-width: 1200px) {
    .video-loader__container {
        width: auto;
        margin: 0 -40px;
    }
    .video-loader__container iframe {
        width: -webkit-calc(100% - 40px - 40px);
        width: calc(100% - 40px - 40px);
        margin: 0 40px;
    }
    .filter-btn__all {
        height: 15px;
    }
    .accordion-slider__item-description {
        min-width: 600px;
    }
    .fixed-search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .fixed-search .header-menu__close {
        position: fixed;

        display: none;
    }
    .fixed-search.active .header-menu__close {
        display: block;
    }
    .header-search {
        display: none;
    }
    .header-menu__search-icon {
        position: absolute;
        top: 14px;
        left: 77px;

        display: block;

        width: 30px;

        cursor: pointer;
    }
    .fixed-search {
        top: -100vh;

        width: 100%;
        height: 100vh;

        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .slider-index__item-logo {
        left: 116px;
    }
    .slider-index__content {
        left: 70%;

        width: 240px !important;
        height: -webkit-calc(100vh - 135px);
        height: calc(100vh - 135px);
    }
    .slider-index__item-content {
        height: -webkit-calc(100vh - 145px);
        height: calc(100vh - 145px);
    }
    .video-container.translate:before {
        left: 40px;
    }
    .year-links {
        padding-left: 0;
    }
    .container-index {
        padding: 0;
    }
    .accordion-slider__item-hidden {
        max-width: initial;
    }
    .program-index {
        margin-right: -40px;
    }
    .slider--top {
        width: -webkit-calc(100% + 80px);
        width: calc(100% + 80px);
    }
    .video-container,
    .participants-page,
    .pic-max {
        max-width: -webkit-calc(100% + 80px);
        max-width: calc(100% + 80px);
        margin: 0 -40px;
    }
    .filter-program__item {
        margin-right: 30px;
    }
    .program-links {
        top: 6rem;
    }
    .program-times__anchor {
        top: 5rem;
    }
    .page-pic {
        max-width: 280px;
    }
    main .container,
    .banner-container .container {
        padding: 0 40px;
    }
    header {
        height: 75px;
    }
    main {
        padding-top: 75px;
    }
    footer .container,
    body .container {
        padding: 0 40px !important;
    }
    .page-index .container {
        overflow-x: hidden;

        padding: 88px 40px 0 !important;
    }
    .section-item__events {
        top: -17px;
        right: 0.5rem;

        -webkit-transform-origin: 100% 19px;
        -ms-transform-origin: 100% 19px;
        transform-origin: 100% 19px;
    }
    .form-block__items {
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (max-width: 991px) {
    .flex-tags .flex {
        position: relative;

        width: 100%;
    }
    .footer-tags {
        position: absolute;
        right: 20px;
        bottom: 0;
    }
    .item-event__column_desktop {
        display: none;
    }
    .item-event__column_mobile {
        display: block;

        margin-top: 23px;
    }
    .item-event__column_block {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .item-event__column {
        padding: 0 !important;
    }
    .item-event__column:nth-child(2) {
        margin-top: 23px;
    }
    .video-play-icon:before {
        top: 20px;
        left: 20px;

        width: 75px;
        height: 47px;

        background-size: contain;
    }
    .title-event {
        font-size: 45px;
        line-height: 50px;
    }
    .program-lists .translate-top {
        padding-bottom: 0 !important;
    }
    .video-loader__container {
        width: auto;
        margin: 0 -20px;
    }
    .video-loader__container iframe {
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        margin: 0 20px;
    }
    .heading-bg__date {
        font-size: 16px;

        right: -4px;
    }
    .heading-container__reverse .heading-bg {
        margin-top: 60px;
        margin-bottom: 0;
    }
    .heading-container__reverse .heading-right {
        padding-right: 0 !important;
    }
    .heading-container__reverse .heading-half__news_block {
        margin-top: 0 !important;
        margin-bottom: 60px !important;
    }
    .heading-right {
        padding-right: 21px;
    }
    .heading-container {
        margin-bottom: 60px !important;
    }
    .heading-half__news_block {
        margin-top: 60px !important;
    }
    .translate-top {
        position: relative;

        overflow: hidden;

        max-width: 100%;
        height: 0;
        height: auto;
        padding-bottom: 56.25%;
    }
    .translate-top iframe {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }
    .dictionary-item {
        flex-direction: column;

        margin-top: 60px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .dictionary-pic {
        margin-bottom: 40px;
    }
    .dictionary-item__title {
        font-size: 22px;
    }
    .heading-half__news_block {
        margin-top: 40px;
    }
    .heading-half__news_block,
    .heading-half,
    .heading-left,
    .heading-container__reverse .heading-right__link_news,
    .dictionary-pic {
        padding-right: 21px !important;
    }
    .dictionary-pic .news__page-item_date {
        right: 15px;
    }
    .heading-container {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .heading-bg {
        margin-bottom: 60px;
    }
    .filter-element.filter-programs {
        display: none;
    }
    main {
        overflow-x: hidden;
    }
    ul.program-links.program-links__link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
    }
    .accordion-slider__item-description {
        min-width: 100%;
    }
    .filter-none {
        display: block;

        width: 100%;
    }
    .filter-hidden {
        display: block;

        margin-top: 0;
    }
    .partners-medium .partner-item {
        -webkit-flex-basis: 16%;
        -ms-flex-preferred-size: 16%;
        flex-basis: 16%;
    }
    .partners-mini .partner-item {
        -webkit-flex-basis: 11.2%;
        -ms-flex-preferred-size: 11.2%;
        flex-basis: 11.2%;
    }
    .mb-140 {
        margin-bottom: 60px;
    }
    .slider-index__item-pic:hover {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .video-container.translate:before {
        left: 20px;
    }
    .slider-index__item-logo {
        top: auto;
        bottom: 20px;
        left: 20px;

        width: 220px;
    }
    .slider-index__content {
        top: 0;
        right: 0;
        left: auto;

        width: 180px !important;
        height: -webkit-calc(100vh - 125px);
        height: calc(100vh - 125px);
    }
    .culture-title {
        font-size: 22px;
        line-height: 45px;
    }
    .slider--top {
        height: auto;
    }
    .slider-index__item-content {
        width: auto;
    }
    .block-horizontale h4 {
        font-size: 20px;
    }
    .forum-container .col-lg-12:nth-child(2) .block-horizontale:last-child {
        margin-bottom: 0 !important;
    }
    .work-items {
        overflow: hidden;

        margin: 0;
    }
    .work-items .slick-list {
        margin: 0 -20px;
    }
    .work-items .prizes-item {
        padding: 0 20px;
    }
    .nav-pills__flex h4 {
        margin-bottom: 34px !important;
    }
    .row {
        margin-right: -20px;
        margin-left: -20px;
    }
    .translate-label {
        font-size: 20px;

        margin-bottom: 14px;
    }
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col-13,
    .col-14,
    .col-15,
    .col-16,
    .col-17,
    .col-18,
    .col-19,
    .col-20,
    .col-21,
    .col-22,
    .col-23,
    .col-24,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-13,
    .col-sm-14,
    .col-sm-15,
    .col-sm-16,
    .col-sm-17,
    .col-sm-18,
    .col-sm-19,
    .col-sm-20,
    .col-sm-21,
    .col-sm-22,
    .col-sm-23,
    .col-sm-24,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-13,
    .col-md-14,
    .col-md-15,
    .col-md-16,
    .col-md-17,
    .col-md-18,
    .col-md-19,
    .col-md-20,
    .col-md-21,
    .col-md-22,
    .col-md-23,
    .col-md-24,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-13,
    .col-lg-14,
    .col-lg-15,
    .col-lg-16,
    .col-lg-17,
    .col-lg-18,
    .col-lg-19,
    .col-lg-20,
    .col-lg-21,
    .col-lg-22,
    .col-lg-23,
    .col-lg-24,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-13,
    .col-xl-14,
    .col-xl-15,
    .col-xl-16,
    .col-xl-17,
    .col-xl-18,
    .col-xl-19,
    .col-xl-20,
    .col-xl-21,
    .col-xl-22,
    .col-xl-23,
    .col-xl-24,
    .col-xl {
        padding-right: 20px;
        padding-left: 20px;
    }
    .translate-text {
        font-size: 30px;
        line-height: 30px;
    }
    .pr-lg-45 {
        padding-right: 15px !important;
    }
    .date {
        font-size: 30px;

        margin-bottom: 6px;
    }
    .time {
        font-size: 30px;
    }
    .mb-mobile {
        margin-bottom: 26px !important;
    }
    .translate-info {
        font-size: 22px;
    }
    .nav-pills__flex .nav-link {
        font-size: 34px;
        line-height: 34px;

        display: inline-block;

        margin-right: 0;
        margin-bottom: 1rem;
    }
    .accordion-slider__item-hidden {
        padding: 60px 20px;
    }
    .video-container,
    .participants-page,
    .pic-max {
        max-width: -webkit-calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin: 0 -20px;
    }
    .slider-index__item-data,
    .slider-index__item-time {
        font-size: 1rem;
        line-height: 1rem;
    }
    .slider-index__item-title {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
    .slider-index__item-description {
        font-size: 0.9rem;
        line-height: 1rem;
    }
    .slider-index .slick-list {
        padding: 0 10% 0 0;
    }
    .slider-index .slick-next {
        width: 10%;
    }
    .nav-pills__flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .nav-link,
    .title {
        font-size: 34px;
        line-height: 50px;
    }
    .number-item__n {
        font-size: 70px;
        line-height: 70px;
    }
    .link-internal,
    .link-external {
        font-size: 1rem;
    }
    .number-item__value {
        font-size: 18px;
    }
    .video-container {
        max-width: -webkit-calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin: 0 -20px;
    }
    .video-container:before {
        margin: 0 1rem;
    }
    .pic-max {
        max-width: -webkit-calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin: 0 -20px;
    }
    .filter-program__item {
        width: 100%;
        margin-top: 20px;
        margin-right: 0;
        margin-bottom: 0;
    }
    .filter-item:last-child {
        margin-bottom: 0;
    }
    .filter-program__container {
        height: 100%;
        padding-top: 20px;
    }
    .filter-program__hidden-container {
        position: relative;
        top: auto;
        left: auto;

        padding: 0;

        border: none;
    }
    .filter-program__hidden-container .filter-program__container {
        -webkit-column-count: 1 !important;
        column-count: 1 !important;
    }
    .filter-programs__line {
        flex-direction: column;

        margin-top: 14px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .filter-delete {
        display: none;
    }
    .filter-active .filter-btn__mobile {
        margin-top: 0;
    }
    .filter-active .filter-mobile__container .filter-delete {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 0;
    }
    .filter-program__item-end .filter-program__hidden-container {
        right: 100%;
    }
    .filter-btn__all {
        display: none;
    }
    .filter-btn__mobile-container {
        position: absolute;
        z-index: 2;
        bottom: 20px;

        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        padding: 0 20px;

        cursor: pointer;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .filter-mobile__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .filter-btn__mobile-elem {
        font-size: 20px;

        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        height: 60px;

        text-align: center;

        color: white;
        background-color: #000;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .filter-container__close {
        position: absolute;
        z-index: 2;
        top: 10px;
        right: 20px;

        display: block;

        cursor: pointer;
    }
    .filter-container__close img {
        width: 30px;
    }
    .filter-head__btn {
        height: 24px;
    }
    .filter-program__hidden-container {
        position: fixed;
        top: 0;
        right: 100%;

        display: block !important;

        width: 100%;
        height: -webkit-calc(100% - 94px);
        height: calc(100% - 94px);

        -webkit-transition: 0.25s;
        transition: 0.25s;
    }
    .filter-block__container {
        display: block;
        overflow: auto;

        height: 99%;
        padding: 0 20px;
    }
    .filter-program__item-check {
        padding: 3px;
    }
    .alphabet-block__item-container {
        padding: 0;
    }
    .alphabet-block {
        margin: 0;
        padding-right: 0;
    }
    .filter-item__date-container {
        margin-top: 15px;
    }
    .filter-items__hidden {
        position: relative;
        left: auto;

        display: block;

        width: 100%;
        height: auto;
        margin-top: 0;
    }
    .filter-items__hidden .filter-programs {
        margin-top: 0 !important;
    }
    .filter-programs__container {
        position: fixed !important;
        z-index: 5;
        top: -110vh;
        left: 0;

        width: 100%;
        height: 100%;
        padding: 50px 0 100px;

        -webkit-transition: 0.25s;
        transition: 0.25s;

        background-color: white;
    }
    .filter-programs__container.active {
        top: 0;
    }
    .news-list__page .col-lg-12:first-child,
    .news-list__page .col-lg-6:first-child {
        margin-top: 0 !important;
    }
    .news-list__page {
        margin-top: 18px;
    }
    .filter-btn__mobile {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;

        cursor: pointer;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .filter-btn__mobile:after {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-left: 4px;

        content: url("../images/arrow-menu.svg");
        -webkit-transition: 0.25s;
        transition: 0.25s;
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .filter-btn__mobile.active:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .filter-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-top: -2rem;

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .filter-programs {
        flex-direction: column;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .program-times__anchor {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
        flex-direction: row;

        margin-right: -20px;
        margin-bottom: 2rem;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-overflow-style: none;
    }
    .program-times__anchor::-webkit-scrollbar {
        width: 0;
    }
    .program-time__anchor-item {
        width: auto;
        margin-right: 1rem;
    }
    .program-time__anchor-item:last-child {
        padding-right: 20px;
    }
    .program-links {
        overflow: auto;
        flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .program-links .nav-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        margin-bottom: 1.5rem;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .program-links__number {
        line-height: 3rem;
    }
    .contact-items {
        -webkit-column-count: 2;
        column-count: 2;
    }
    .arrow-default {
        margin-right: 2rem;
        margin-left: 0;
    }
    .participants-page {
        overflow: hidden;
    }
    .participants-page__scroll {
        overflow: auto;

        margin-bottom: -20px;
    }
    .participants-page__container {
        overflow: auto;

        width: 1040px;
        padding-bottom: 20px;
    }
    .alphabet-block {
        -webkit-column-count: 3;
        column-count: 3;
    }
    .theme-year {
        margin-top: 65px;
    }
    footer {
        padding-top: 199px;
    }
    .footer-line {
        margin-bottom: 27px;
    }
    main .container,
    footer .container,
    body .container,
    .banner-container .container {
        padding: 0 20px !important;
    }
    .slider--top {
        width: -webkit-calc(100% + 40px);
        width: calc(100% + 40px);
        margin: 75px -20px 0;
        padding-top: 0;
    }
    .slider-index {
        height: 100vh;
    }
    html {
        font-size: 18px;
    }
    header {
        height: 75px;
    }
    main {
        padding-top: 75px;
    }
    .year-links .nav-link {
        font-size: 50px;
        line-height: 50px;
    }
    .news__page-item_date {
        font-size: 16px;

        right: -4px;
    }
    .prizes-link__pic {
        margin-bottom: 32px;
    }
    .news-list__page .slick-track {
        padding-left: 20px;
    }
    .news-list__page .tab-content {
        margin-right: -20px;
    }
    .news-list__page .tab-content .container .slick-list {
        padding-right: -webkit-calc(33.5% + 10px);
        padding-right: calc(33.5% + 10px);
    }
    .news-list__page .tab-pane .col-lg-6 {
        margin-right: 20px;
    }
    .news-list__page .container .slick-list {
        padding-right: 33.5%;
    }
    .news-list__page .col-8 {
        max-width: 100% !important;
        padding-right: 45px !important;
        padding-left: 0 !important;
    }
    .filter-item:last-child {
        margin-bottom: 0 !important;
    }
    .filter-head {
        padding: 12px 20px;

        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
    }
    .filter-program__year .filter-item__radio {
        margin-bottom: 0 !important;
    }
    .filter-program__mobile-title {
        font-size: 20px;

        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        height: 40px;
        padding: 0 20px 20px;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .filter-program__mobile-title:before {
        margin-right: 15px;

        content: url("../images/arrow-filter.svg");
    }
    .filter-program__items {
        overflow: visible;

        padding: 0;
    }
    .filter-program__items_hidden {
        max-height: -webkit-calc(100% - 100px);
        max-height: calc(100% - 100px);
        padding: 20px;
    }
    .filter-program__item-check {
        margin: 0;
        padding: 4px 10px;
    }
    .filter-program__item {
        margin-top: 14px;
    }
    .filter-program__hidden-container {
        width: 100%;
        max-width: 100%;
    }
    .filter-program__select {
        margin: -1px -20px 0;
        padding: 15px 20px;

        border-bottom: 1px solid #d8d8d8;
    }
    .filter-program__select.active + .filter-program__hidden-container {
        right: 0;
    }
    .filter-programs:not(.filter-programs__flex) .filter-program__item {
        margin-top: 0;
    }
    .filter-program__default {
        font-size: 20px;
        line-height: 20px;
    }
    .filter-program__default svg {
        display: none;
    }
    .translate-top__left .translate-label {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .footer-tags {
        display: none;
    }
    .footer-tags__mobile {
        position: relative;
        right: auto;

        display: block;

        margin-top: 5px;
        margin-bottom: 5px;
    }
    .logo-develop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .shape-selection__block h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .h1-block h1 {
        font-size: 37px;
        line-height: 40px;
    }
    .shape-selection__block .btn {
        min-width: 320px;
    }
    .delete-block {
        position: relative;

        margin: 50px 0 20px;
    }
    .form-block__items__organization {
        -webkit-column-count: 1;
        column-count: 1;
    }
    .form-block__item {
        padding: 0 10px 15px;
    }
    .form-block__items {
        margin: 40px -10px -15px;
    }
    .form-block__c_status_flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        margin: 15px -10px -15px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .form-block__flex_date,
    .form-block__flex {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .shape-line {
        margin: 54px 0;
    }
    .event-lang {
        margin-right: 20px;
    }
    .program-lists .col-lg-18.col-md-17 .translate-top {
        display: none !important;
    }
    .link-internal + .link-external {
        margin-left: 0 !important;
    }
    .video-container {
        width: 100%;
        height: 200px;
    }
    .video-container > div {
        height: 100%;
    }
    .filters-participants .translate-top,
    .program-lists .translate-top {
        margin-bottom: 16px !important;
    }
    .program-lists
        .hidden-md-up.mb-md-0.mb-2.flex.align-items-center.justify-content-between
        p {
        font-size: 20px;

        padding-top: 0;
    }
    .translate-top {
        width: 100%;
    }
    .page-index .container {
        padding: 0 20px !important;
    }
    .heading-bg {
        height: 300px;
        padding: 20px;
    }
    .heading-link__block {
        padding: 20px;
    }
    .heading-link__block__title {
        font-size: 20px;
    }
    .heading-container {
        margin-bottom: 40px;
    }
    .space-title {
        font-size: 20px;
    }
    .space-container__drop .space-title:after {
        margin-left: 10px;

        border: 5px solid transparent;
        border-top: 5px solid black;
    }
    .heading-link__block__flex {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .heading-link__block__flex_description {
        margin-bottom: 0;
    }
    .heading-link__block__flex_right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin-top: 20px;
        margin-left: 0;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .heading-half__news_title {
        font-size: 24px;
    }
    .heading-text__item {
        margin-top: 30px;
    }
    .heading-text__item__title {
        font-size: 20px;
    }
    .heading-bg__link {
        margin-top: 20px;
    }
    .heading-text__title {
        font-size: 26px;
    }
    .heading-bg__title {
        font-size: 30px;
        line-height: 30px;
    }
    .translation-index__item_title {
        height: 90px;
    }
    .translation-index {
        margin-right: 0;
    }
    .translation-index__item_line {
        margin-bottom: 30px;
    }
    .translation-index__item.active .translation-index__item_value {
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .translation-index__item {
        margin-right: 0;
    }
    .translation-index__item_hidden .btn {
        width: 99%;
        margin: 0 1px;

        text-align: center;
    }
    .accordion-slider__item-horizontale {
        height: 51px;
    }
    .program-item__place,
    .program-item__title {
        width: 100%;
    }
    .partners-medium .partner-item {
        height: 105px;

        -webkit-flex-basis: 29%;
        -ms-flex-preferred-size: 29%;
        flex-basis: 29%;
    }
    .partners-mini {
        margin: 0 -2.5%;
    }
    .partners-mini .partner-item {
        padding-right: 2.5%;
        padding-left: 2.5%;

        -webkit-flex-basis: 22%;
        -ms-flex-preferred-size: 22%;
        flex-basis: 22%;
    }
    .page-content blockquote {
        margin-left: 0;
    }
    .participants-search {
        margin-top: -30px;
    }
    .participants-search__page {
        margin-top: 0;
    }
    .filter-items__search .nav-item {
        margin-bottom: 0 !important;

        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .gallery-pics .slick-arrow {
        display: none !important;
    }
    .news-list__slider .slick-slide {
        width: 300px !important;
    }
    .news-list__slider .slick-track {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;

        width: 1500px !important;
    }
    .contact-section__left {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .culture-block {
        margin-top: 0;
    }
    .symbolism-items__pic {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .symbolism-item__pic {
        margin-bottom: 40px;
    }
    .symbolism-item__pic:last-child {
        margin-bottom: 0;
    }
    .symbolism-item__content {
        margin-top: 20px;
    }
    .translate-center a.translate-text.mb-md-0.mb-2 {
        margin: 0 !important;
    }
    .translate-top__right {
        display: none;
    }
    .translate-center p {
        display: none;
    }
    .translate-lang {
        font-weight: 300;

        display: block;
    }
    .filter-item__date-container {
        flex-direction: column;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .ui-datepicker {
        max-width: 100%;
    }
    .filter-item__date {
        margin-top: 10px;
        margin-left: 0;
    }
    .my-player-dimensions {
        height: 240px !important;
    }
    .pr-max {
        padding-right: 34px !important;
    }
    .slider-index__content {
        width: 100px !important;
        height: 500px;
    }
    .slider-index__item-content {
        padding: 5px 10px 10px 5px;
    }
    .news-list__slider .slick-list {
        padding-right: 20%;
    }
    .news-list__slider .slick-list .col-8,
    .news-list__slider .slick-list .col-6 {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 20px !important;
        padding-left: 0 !important;
    }
    .slider-index__item-title {
        margin: 0 0.2rem;
    }
    .page-index {
        margin-top: 0;
    }
    .page-index > .container {
        padding-top: 0;
    }
    .footer-soc__items {
        max-width: 100%;
    }
    .slider--top {
        position: relative;
    }
    .page .news-list__page-item {
        margin-right: 21px;
    }
    .culture-title {
        line-height: 22px;

        margin-top: 20px;
        margin-left: 0;
    }
    .container-index .title {
        font-size: 34px;
        line-height: 37px;

        margin-bottom: 0;
    }
    .slick-arrow {
        top: 43%;
    }
    .logo {
        margin-right: 20px;
    }
    .program-line {
        margin-bottom: 62px !important;
    }
    .program-line .translate-label + p {
        font-size: 20px;

        padding-top: 0;
    }
    .program-line .mb-2 {
        margin-bottom: 19px !important;
    }
    .program-line .hidden-md-up {
        margin-bottom: 13px !important;
    }
    .program-line .hidden-md-up .translate-label {
        margin-bottom: 0;
    }
    .program-line p.fw-300 {
        font-size: 20px;

        margin-top: 5px;
        margin-bottom: 15px !important;
    }
    .program-line .text-md-right {
        font-size: 20px;
    }
    .pr-max .supervisor-page__theater .page-pic__container {
        margin-bottom: 0;
    }
    .mt-80 {
        margin-top: 60px;
    }
    .tab-content .filters-participants .row .filter-btn__mobile {
        margin-top: 0;
    }
    .ambassador-item {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .ambassador-item__content {
        margin-top: 20px;
    }
    .events-participants .events-participant__item-position {
        right: 15px;
    }
    .ambassador-items .slick-dots {
        bottom: -20px;
        left: 0;

        margin-left: 0;
    }
    .contact-item {
        -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }
    .supervisor-page__theater .page-pic {
        width: 43%;
    }
    .supervisor-page__theater .page-pic img {
        margin-bottom: 18px;
    }
    .supervisor-page__theater .page-pic__container {
        margin-bottom: 0;
    }
    .translate {
        width: 41%;
    }
    .number-item {
        margin-bottom: 28px;
    }
    .video-container.translate {
        width: -webkit-calc(100% + 40px);
        width: calc(100% + 40px);
    }
    .video-container.translate:before {
        left: 20px;

        margin: 0;
    }
    .numbers-container {
        margin-bottom: 50px;
    }
    .mt-max-mobile {
        margin-top: 63px !important;
    }
    .ambassador-items.slick-slider {
        margin-top: 69px !important;
    }
    .ambassador-items.slick-slider .ambassador-item__pic {
        max-width: 9rem;
    }
    .nav-pills__flex .nav-item:nth-child(2) .nav-link {
        margin-bottom: 0;
    }
    .supervisor-position__section {
        font-size: 14px;

        white-space: nowrap;
    }
    .nav-section .nav-link {
        font-size: 40px;
    }
    .nav-pills__flex .nav-link {
        font-size: 34px;
        line-height: 34px;

        display: inline-block;

        margin-right: 0;
        margin-bottom: 1rem;
    }
    .news-big .news__page-item_title {
        font-size: 1rem;
        line-height: 1.2rem;

        margin-bottom: 0.6rem;
    }
    .news-big .news__page-item_title {
        margin-top: 0;
    }
    .news-big .news__page-item_description {
        margin-top: 0.6rem;
    }
    .title-event {
        font-size: 1.6rem;
        line-height: 2.3rem;
    }
    .prizes-link__title {
        font-size: 1.5rem;
        line-height: 1.8rem;

        margin-top: 1.3rem;
    }
    .news-big .news__page-item_description {
        font-size: 1rem;
        line-height: 1.2rem;
    }
    .event-text {
        font-size: 20px;
    }
    .col-12.flex.flex-column.flex-md-row .event-text.fw-300 {
        white-space: nowrap;
    }
    .accordion-slider {
        flex-direction: column;

        height: 650px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .accordion-slider__item {
        width: 100%;
        height: 51px;
    }
    .prizes-container {
        display: block;
        flex-direction: column;

        margin: 0 -20px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .accordion-slider__item-hidden {
        border-bottom: 1px solid white;
        border-left: none;
    }
    .accordion-slider__pic {
        height: 650px;
    }
    .accordion-slider__items {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .accordion-slider__item-title {
        font-size: 35px;
        line-height: 35px;
    }
    .accordion-slider__item-description {
        font-size: 16px;
        line-height: 16px;
    }
    .accordion-slider__item-horizontale {
        z-index: 1;

        padding: 5px 20px;

        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -ms-writing-mode: lr-tb;

        border-right: none;
        border-bottom: 1px solid white;

        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }
    .accordion-slider__item.active .accordion-slider__item-horizontale {
        z-index: -1;
    }
    .prizes-column {
        height: 100%;
        min-height: 350px;
    }
    .prizes-column__pic {
        margin-bottom: 10px;
    }
    .prizes-column__tile {
        font-size: 30px;
        line-height: 30px;

        margin-bottom: 20px;
    }
    .slider-index__item-pic {
				height: 100vh;
    }
    .slider--top {
        margin: 0px -20px 0;
    }
    .slider--top .slick-list {
        padding: 0;
    }
    .slider--top .slick-next {
        display: none !important;
    }
    .slider-index__item-content {
        max-height: 500px;
    }
    .slider-index__item-description {
        display: none;
    }
    .slider-index__item {
        flex-direction: column;

        height: auto !important;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .slider-index__mobile {
        display: block;
    }
    .slider-index__mobile .slider-index__item-description {
        font-size: 16px;
        line-height: 18px;

        display: block;

        padding: 20px;
    }
    .news__page-item_date {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        text-align: left !important;

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .news-list__page-item {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .guest-item__content {
        white-space: nowrap;
    }
    .program-index .program__page-date {
        margin-bottom: 12px !important;

        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .program-index .news__page-item_date {
        margin-bottom: 22px !important;

        text-align: right;

        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .program-index .news__page-item_pic {
        margin-bottom: 0 !important;
    }
    .program-index .program__page-item_section {
        font-size: 16px;
        line-height: 16px;

        margin-top: 21px;
    }
    .program-index .news__page-item_title {
        font-size: 22px !important;
        line-height: 25px !important;

        margin-top: 16px !important;
    }
    .program-index .news__page-item_description {
        margin-top: 16px !important;
    }
    .news__page-item_title {
        margin-top: 0;
    }
    .accordion-slider {
        margin: 0 -20px;
    }
    .slider-index__item-title {
        font-size: 30px;
        line-height: 33px;
    }
    .slider-index__item-data,
    .slider-index__item-time {
        font-size: 20px;
        line-height: 20px;
    }
    .fixed-search .filter-items {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .fixed-search .filter-item {
        margin-bottom: 15px !important;
    }
    .filter-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .filter-item {
        margin: 0 0 20px !important;

        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .tab-content__guest {
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
        margin-right: -20px;
    }
    .guest-item {
        font-size: 30px;

        margin-right: 0;
        padding-right: 60px;
    }
    .guest-item img {
        height: 100%;
        max-height: 21px;
        margin-right: 20px;
    }
    .filter-program,
    .filter-country {
        -webkit-column-count: 1;
        column-count: 1;
    }
    .program-item__right,
    .program-item__age {
        display: none;
    }
    .program-item__participants {
        margin-top: 14px;
    }
    .program-item__bottom {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .program-item__ticker {
        margin-left: 0;
    }
    .program-item__mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 14px;
    }
    .program-item {
        flex-direction: column;

        margin-bottom: 70px;

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

        margin-bottom: 14px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .program-item__time-number {
        margin-bottom: 0;
    }
    .soc-items {
        display: none;
    }
    .soc-items__mobile {
        position: relative;
        bottom: auto;
        left: auto;

        display: block;

        margin-top: 20px;
    }
    .filter-btn,
    .filter-title__mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .filter-btn:after,
    .filter-title__mobile:after {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        height: 12px;
        margin-left: 4px;
        padding-bottom: 4px;

        content: url("../images/arrow-menu.svg");
        -webkit-transition: 0.25s;
        transition: 0.25s;
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .filter-btn.active:after,
    .filter-title__mobile.active:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .filter-title__mobile {
        margin-top: 20px;
    }
    .filter-container {
        position: fixed;
        z-index: 5;
        top: -100vh;
        left: 0;

        overflow: auto;

        width: 100%;
        height: 100%;
        padding: 50px 20px 20px;

        -webkit-transition: 0.25s;
        transition: 0.25s;

        background-color: white;
    }
    .filter-container.active {
        top: 0;
    }
    .filter-block {
        position: relative;
        top: auto;
        left: auto;

        padding: 0;

        border: none;

        -webkit-column-count: 1 !important;
        column-count: 1 !important;
    }
    .filter-column {
        margin-top: 0 !important;
    }
    .filter-block__title {
        margin-bottom: 18px;
    }
    .alphabet-container__scroll {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;

        margin-right: -20px;
    }
    .alphabet-item {
        margin-right: 16px;
    }
    .mb-max {
        margin-bottom: 60px;
    }
    .mt-max {
        margin-top: 60px;
    }
    .search-text {
        padding: 0 0 1.5rem 3rem;
    }
    .search-close {
        display: none;
    }
    .arrow-default {
        display: none;
    }
    .alphabet-block {
        -webkit-column-count: 2;
        column-count: 2;
    }
    .filter-country {
        margin-top: 20px;
    }
    .participants-page {
        margin: 0 -20px;
    }
    .participants-item__mini {
        width: 120px;
    }
    .participants-item__middle {
        width: 145px;
    }
    .participants-items {
        width: 1600px;
    }
    .participants-item__max {
        width: 170px;
    }
    .participants-item__name,
    .participants-item__country {
        font-size: 13px;
    }
    .title {
        font-size: 34px;
        line-height: 34px;

        margin-bottom: 30px;
    }
    .theme-year {
        font-size: 20px;
        line-height: 20px;
    }
    .link-internal,
    .link-external {
        font-size: 24px;
        line-height: 1.3;
    }
    .link-internal:after,
    .link-external:after {
        margin-left: 13px;
    }
    .link-external {
        margin-top: 11px;
    }
    .year-links {
        padding-right: 40px;
    }
    .year-links .nav-item {
        text-align: left;
    }
    .contact-section {
        font-size: 14px;

        margin-top: 30px;
    }
    .page-pic {
        max-width: 88%;
    }
    .page-pic img {
        margin-bottom: 22px;
    }
    .participants-item .page-pic img {
        margin-bottom: 4px;
    }
    .participants-item .supervisor-name {
        line-height: 1rem;

        margin-bottom: 10px;
    }
    .participants-item .year-links {
        padding-right: 0;
    }
    .see-link {
        margin-top: 30px;
    }
    .participants-detail p {
        margin-top: 5px;
    }
    .participants-detail__label {
        font-size: 14px;

        margin-bottom: 14px;
    }
    .participants-detail {
        margin-top: 30px;
    }
    .soc-items.soc-items__mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .nav-link {
        font-size: 40px;

        margin-right: 20px;
    }
    .section-item__events {
        font-size: 9px;

        top: -20px;
        right: -5px;
    }
    .section-item__speaker-pic img {
        max-width: 41px;
        margin-bottom: 4px;
    }
    .section-item__speaker {
        margin-bottom: 13px;
    }
    .section-item__title {
        font-size: 30px;
        line-height: 35px;

        margin-top: 20px;
    }
    .nav-section {
        margin-bottom: -52px;
    }
    .section-item__pic {
        margin-right: 15px;
    }
    .share-item {
        line-height: 24px;
    }
    .share-all {
        line-height: 20px;
    }
    .section-item {
        line-height: 1.8rem;

        margin-top: 100px;
    }
    .section-item__pic,
    .section-item__pic-link {
        margin-bottom: 32px;
    }
    .footer-tags {
        margin-bottom: 10px;

        text-align: left;

        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .footer-copy {
        margin-bottom: 10px;

        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer-copy br {
        display: none;
    }
    .footer-policy {
        margin: 0 0 10px;

        text-align: left;

        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .footer-container {
        display: block;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .footer-menu {
        display: none;
    }
    .flex.flex-column.align-items-start.col-lg-6.col-24 {
        -webkit-column-break-inside: avoid;
        break-inside: avoid-column;
    }
    .footer-menu__title {
        margin: 5px 0 !important;
    }
    .forum-container img,
    .forum-container h5 {
        margin-bottom: 66px;
    }
    .forum-container h2 {
        margin-bottom: 66px;
    }
    .forum-container p + img {
        margin-top: 36px;
    }
    .forum-container h4 + img {
        margin-bottom: 30px;
    }
    .block-horizontale {
        margin-bottom: 66px !important;
    }
    header {
        height: 60px;
    }
    main {
        padding-top: 60px;
    }
    main .page {
        padding-top: 40px;
    }
    .logo {
        width: 46px;
    }
    html {
        font-size: 16px;
    }
    .block-horizontale {
        padding-left: 65px;
    }
    h1 {
        font-size: 37px;
        line-height: 40px;
    }
    h2 {
        font-size: 36px;
        line-height: 36px;
    }
    h3 {
        font-size: 30px;
        line-height: 30px;
    }
    h4 {
        font-size: 26px;
        line-height: 29px;
    }
    h5,
    .h5 {
        font-size: 20px;
        line-height: 20px;
    }
    .events-participant__item .events-participant__item-pic {
        padding-right: 10px;
    }
    .program-item__time-number,
    .program-item__label,
    .program-item__mobile,
    .program-item__bottom,
    .news__page-item_title,
    .news__page-item_description,
    .news-big .news__page-item_title {
        font-size: 18px;
        line-height: 22px;
    }
    .result-link__value__mobile {
        display: block;
    }
}

@media (max-width: 600px) {
    .slider-index__item-title {
        font-size: 27px;
        line-height: 30px;
    }
    .guest-items {
        padding: 0;
    }
    .header-menu__lang {
        font-size: 17px;

        position: absolute;
        top: 18px;
        left: 20px;

        text-transform: uppercase;
    }
    .guest-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-top: 0;

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .guest-container .guest-item {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .js-marquee {
        margin-right: 30px !important;
    }
    .guest-items__scroll .slick-list {
        margin-right: -70px;
    }
    .alphabet-block__item-title {
        margin-bottom: 26px;
    }
    .alphabet-block {
        -webkit-column-count: 1;
        column-count: 1;
    }
    .alphabet-block__item-container {
        padding-bottom: 60px;
    }
    .section .tab-content {
        overflow: visible;
    }
    .pic-max {
        display: block;
        overflow: hidden;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .contact-item {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .events-participant__item-position {
        right: 3px;
    }
    .events-participants {
        margin: 0;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .program-index .news__page-item_date {
        font-size: 20px;

        position: relative;
        top: auto;
        right: 0;
        left: auto;

        margin: 0;
        margin-bottom: 0.5rem;
        padding: 0;

        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .program-index .program__page-date {
        margin-bottom: 0.5rem;
    }
    .program-index .slick-slide {
        margin-right: 20px;
    }
    .program-index .slick-list {
        padding: 0 20% 0 0;
    }
    .program-tabs-links {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .program-tabs-links .nav-link {
        display: block;

        text-align: center;
    }
    .btn-link {
        font-size: 1.6rem;
    }
    .collapse__two .btn-link {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
    .media-bank__item {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .media-bank__item-pic {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .work-items .slick-list {
        padding-right: 20%;
    }
    .prizes-items {
        margin: 0;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .prizes-item__absolute {
        position: relative;
        top: auto;
        right: auto !important;
        left: auto;

        display: block;

        margin-top: 10px;

        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .prizes-item__name {
        margin-top: 0.5rem;
    }
    .prizes-item:hover img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .prizes-item__pic {
        overflow: visible;
    }
    .w-m-100 {
        width: 100%;
    }
    .program-item__participant {
        margin-right: 0;

        -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }
    .program-items__participants {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .contact-items {
        -webkit-column-count: 1;
        column-count: 1;
    }
    .header-lang,
    .header-search {
        display: none;
    }
    .header-btn__container .btn {
        font-size: 14px;

        padding: 0 14px;
    }
}

@media (max-width: 400px) {
    .header-btn__container .btn {
        font-size: 14px;

        padding: 0 10px;
    }
}

@media (max-width: 380px) {
    .guest-items__scroll .slick-list {
        margin-right: -100px;
    }
    .participants-page__item-max {
        width: 250px;
    }
    .participants-page__column {
        width: 125px;
    }
    .participants-page__container {
        width: 1250px;

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .search-result .row {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    .search-result .row div {
        max-width: 100%;
    }
    .search-result .row .col-18 {
        margin: 10px 0;
    }
    .symbolism-item {
        padding-right: 0;
    }
    .symbolism-item__flex__item {
        padding-right: 5px;
    }
    .symbolism-item__flex-row {
        margin-bottom: 10px;
    }
}

@media (max-width: 360px) {
    .slider-index__content .slick-slide > div {
        height: 100%;
    }
    .symbolism-item__flex-row {
        font-size: 0.8rem;
        line-height: 0.8rem;
    }
    .hamburger {
        margin-right: 13px;
    }
    .program-index .program__page-date {
        font-size: 20px;
    }
    .program-index .news__page-item_date {
        font-size: 18px;
    }
    .year-links .slick-list {
        padding-right: 40px;
    }
    .header-btn__container .btn {
        font-size: 10px;
        line-height: 12px;

        text-align: left;
    }
    .slick-arrow {
        top: 43%;
    }
    .slider-index__item-content {
        height: -webkit-calc(100% - 10px);
        height: calc(100% - 10px);
        max-height: 100%;
    }
    .slider-index__item-logo {
        width: 180px;
    }
}

@media (max-width: 340px) {
    .media_voting_author {
        white-space: normal !important;
    }
    #vk_poll1,
    #vk_poll2,
    #vk_poll3,
    #vk_poll4 {
        width: auto !important;
        margin: 0 -20px !important;
    }
    #page_wrap {
        min-width: 100% !important;
    }
    .nav-section {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
    }
    h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .section-item__title {
        font-size: 26px;
        line-height: 30px;
    }
    .year-links .slick-list {
        padding-right: 0;
    }
    .title-event {
        font-size: 1.6rem;
        line-height: 2rem;
    }
}

@media (min-width: 1280px) {
    .pl-lg-44 {
        padding-left: 1.8rem;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    footer {
        margin-top: 0;
    }
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .filter-block__container {
        height: 66vh;
    }
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
    .filter-block__container {
        height: 66vh;
    }
}

@media (max-height: 650px) and (min-width: 600px) {
    .slider-index__item-title {
        font-size: 2.5rem;
        line-height: 2.4rem;
    }
}

.card__blok {
    background-color: #ececec;
}

.card__img {
    grid-area: 1/1;
    @media (max-width: 991px) {
        max-width: 70vw;
    }
}

.card__box {
    display: grid;
    color: white;
    justify-items: center;
    margin-bottom: 7vh;
    @media (max-width: 991px) {
        margin-bottom: 2vh;
    }
}

.card__box--first:hover .card__img--first {
    opacity: 0;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.card__img {
}

.card__img--first {
    z-index: 2;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 1;
}

.card__title {
    padding-top: 2.6vw;
    max-width: 25vw;
    min-width: 175px;
    padding-left: 40px;
    padding-right: 40px;
    @media (max-width: 991px) {
        line-height: 30px;
        max-width: 35vw;
        padding-top: 20px;
        padding-left: 0px;
        padding-right: 0px;
    }
    @media (max-width: 767px) {
        line-height: 1.3rem;
    }
    z-index: 50;
    grid-area: 1/1;
    text-transform: uppercase;
    font-size: clamp(18px, 1.8229166667vw, 35px);
}

.card__title-description {
    line-height: 19.2px;
    text-transform: unset;
    padding-top: 10vw;
    @media (max-width: 991px) {
        padding-top: 13vw;
        font-size: 1rem;
    }
    @media (max-width: 767px) {
        padding-top: 100px;
        font-size: clamp(10px, 1.0416666667vw, 25px);
    }
    font-weight: 400;
    font-size: clamp(10px, 1.0416666667vw, 25px);
}

.card__btn-box {
    z-index: 50;
    grid-area: 1/1;
    place-content: end;
    margin-bottom: 2.6vw;
}

.card__link-btn {
    display: inline-block;
    z-index: 50;
}

.card__button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    font-family: "ProximaNova", sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 1.0416666667vw, 17px);
    cursor: pointer;
    color: white;
    z-index: 50;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0.05);
    line-height: normal;
    backdrop-filter: blur(10px);
    padding: 1.05vw;
    padding-inline: 3.8vw;
    border-width: 0px;
    border-radius: 50px;
    @media (max-width: 991px) {
        padding: 2.6vw;
        padding-inline: 9.4vw;
    }
}

.card__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e25b47;
    z-index: -20;
    transform: translateY(-101%);
    transition: transform 0.2s;
}

.card__button:hover::after {
    transform: translateY(0);
}

.header__btn-box {
    position: relative;
    overflow: hidden;
    display: block;
    font-family: "ProximaNova", sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 1.0416666667vw, 17px);
    cursor: pointer;
    color: white;
    z-index: 50;
    text-transform: uppercase;
    background-color: #293b45;
    line-height: normal;
    backdrop-filter: blur(10px);
    padding: 0.68vw;
    padding-inline: 1.2vw;
    border-width: 0px;
    border-radius: 50px;
    @media (max-width: 1366px) {
        padding: 2.6vw;
        padding-inline: 9.4vw;
    }
}

.header__btn-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e25b47;
    z-index: -20;
    transform: translateY(-101%);
    transition: transform 0.2s;
}

.header__btn-box:hover::after {
    transform: translateY(0);
}

.header-menu__btn {
    color: white;
}
.header-menu__btn--dropdown {
	color: white;
	text-transform: none;
}

.header-menu__btn::after {
    content: url("../images/white-arrow-menu.svg") !important;
}

.header-menu__item--reg {
    @media (max-width: 1366px) {
        display: none;
    }
}

.header-menu__dropdown-container--reg {
    padding-top: 0px;
    margin-left: 0px;
    min-width: unset;
    width: -webkit-fill-available;
    top: -20%;
    left: -10px;
    width: calc(100% + 20px);
    white-space: wrap;
    text-transform: uppercase;
    font-size: clamp(12px, 1.0416666667vw, 18px);
    text-align: center;
}

.header-menu__dropdown--reg {
    border-width: 0px;
    border-radius: 35px;
    background-color: #d9d9d9;
    padding: 3.05rem 0.5rem 0rem 0.5rem;
    li {
        display: inline;
        border-top: 1px solid #bbb;
        padding-top: 30px;
        padding-bottom: 30px;
				font-weight: 700;
    }
    li:first-child {
        border: none;
    }
}
.header-menu__dropdown--reg:hover {
}

.header-menu__dropdown-link--reg {
		z-index: 51;
    display: inline-block;
    position: relative;
    transition: 0.3s;
}

.header-menu__dropdown-link--reg:hover {
    color: #e25b47;
    transform: translateY(1%);
}

.header-menu__link--reg:hover {
    color: white;
}

.header-menu__item-dropdown:hover
    > .header-menu__dropdown-container
    > .header-menu__dropdown {
    display: grid;
}

.header-menu__dropdown-item--reg {
	display: none;
	@media (max-width:1366px){
		display: flex;
		width: -webkit-fill-available;
		justify-content: center;
	}
}

.header-menu__item--end {
	display: none;
	@media (max-width:1366px){
		display: flex;
		flex-wrap: wrap;
		white-space: normal;
		text-align: center;
		margin-top: 20px;
		width: -webkit-fill-available;
		justify-content: center;
		gap: 20px;
		text-transform: unset;
	}
}
.row-m-clear {
    margin-left: 0 !important;
    margin-right: 0 !important;
}