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

.row
{
    margin: 0 -34px;
}

body.no-hidden
{
    overflow: hidden;
}

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: .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: .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: .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: .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: .25s;
            transition: .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: .25s;
            transition: .25s;
}

.section-item__speaker-name
{
    font-size: .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: .25s;
            transition: .25s;
}

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

.supervisor-position__section
{
    font-size: .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: .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: -.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: .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: .25s;
            transition: .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: .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: .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: .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: .65rem;
    height: .65rem;
    margin-right: .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: .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: .25rem;
}

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

    margin-top: .4rem;
    padding-right: .4rem;
}

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

    padding-right: .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: .8rem;

    position: absolute;
    top: 0;
    right: -.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: .5s;
            transition: .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: .25s;
            transition: .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: .25s;
            transition: .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;

    margin-top: .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: .25s;
            transition: .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: .25s;
            transition: .25s;

    opacity: .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: .7rem;
    line-height: .7rem;

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

    width: 100%;
    padding: .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: .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: .4rem;
}

.search-container
{
    position: relative;
}

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

    width: 100%;
    padding: .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: .25s;
            transition: .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: .25s;
            transition: .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: .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: .6rem;
    margin-left: .2rem;
    padding-bottom: .2rem;

    content: url('../images/arrow-menu.svg');
    -webkit-transition: .25s;
            transition: .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: .25s;
            transition: .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, .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: .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: .7rem;
    line-height: .7rem;

    margin-bottom: 1.6rem;

    text-transform: uppercase;
}

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

    position: relative;

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

    margin-bottom: .7rem;
    padding-right: .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: .9rem;
    height: .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: .5rem;
    left: 1px;

    width: .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: .4rem;
    left: .25rem;

    width: .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: .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: .9rem;

    display: inline-block;

    margin-bottom: .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: .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 - 125px);
    margin-top:         calc(100vh - 125px);

    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: cover;
}
.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: 85px;
}

.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 .8rem 1rem .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, .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: .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: .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: .5rem;

    content: url('../images/arrow-menu.svg');
    -webkit-transition: .25s;
            transition: .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-links__day
{
    font-size: .9rem;
    line-height: .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__time
{
    margin-right: .8rem;

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

.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: .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-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__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: .7rem;

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

.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__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: .25s;
            transition: .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: .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: .7rem;
    line-height: .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: .7rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}
.program-item__pic img
{
    -webkit-transition: .25s;
            transition: .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: .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: -.35rem;
    padding: 0 .65rem;

    -webkit-transition: .25s;
            transition: .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: .8rem;

    margin-top: -.35rem;
    margin-bottom: 33px;
    padding: 1px .65rem;

    cursor: pointer;

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

    -webkit-transition: .25s;
            transition: .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: .25s;
            transition: .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: .25s;
            transition: .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: .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: .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: .25s;
            transition: .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: .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: .25s;
            transition: .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: .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: .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: .25s;
            transition: .25s;
}

.content ul li
{
    position: relative;

    margin-top: .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: .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: .8rem;
    line-height: .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: .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: .25s;
            transition: .25s;
}

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

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

    -webkit-transition: .25s;
            transition: .25s;

    background: #f3f3f3;
}
.card-body.content ul
{
    margin-top: 1rem;
}
.card-body.content ul li
{
    margin-top: .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: .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: .6rem;
}

.program__page-item_section
{
    margin-top: 1.2rem;
    margin-bottom: .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: .9rem;

    margin: 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: .5s;
            transition: .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: .5s;
            transition: .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: .5rem .7rem .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: .25s;
            transition: .25s;
}

.events-participant__item-content
{
    font-size: .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: .8rem;

    display: block;

    padding-top: .6rem;
}

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

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

    position: absolute;
    top: 0;
    right: -.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: .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: .25s;
            transition: .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: .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: .25s;
            transition: .25s;
}

.interesting-user__name
{
    -webkit-transition: .25s;
            transition: .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: .25s;
            transition: .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: -.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: .05;
    }
}

@keyframes live
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: .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 .65rem;

    -webkit-transition: .25s;
            transition: .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: .25s;
            transition: .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: .25s;
            transition: .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 .5s;
            transition: all .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, .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: .6;
    color: white;
}

.heading-bg__link
{
    font-size: 14px;

    margin-top: 10px;

    text-transform: uppercase;

    color: white;
}
.heading-bg__link:hover
{
    opacity: .6;
    color: white;
}

.heading-bg__date
{
    font-size: .8rem;

    position: absolute;
    top: 0;
    right: -.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: .2s;
            transition: .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: .25s;
            transition: .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: .2s;
            transition: .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: .25s;
            transition: .25s;
    text-decoration: none;

    color: black;
    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: bolder;
}

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: -.25em;
}

sup
{
    top: -.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: .35em .625em .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: .25s;
            transition: .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: .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: .5s;
            transition: .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: .875rem;

    display: block;

    margin-bottom: 0;
    padding: .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: .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.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 .3s ease-out 0s;
            transition: all .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, .2);
    -webkit-border-radius: .3rem;
            border-radius: .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: .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: .25rem;
}
.modal-footer > :not(:last-child)
{
    margin-right: .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: .5;
    color: #949494;
}
.close:hover
{
    cursor: pointer;
    text-decoration: none;

    opacity: .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: .5rem .75rem;

    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
            transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
            transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
            transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    color: #949494;
    border: 1px solid rgba(0, 0, 0, .15);
    -webkit-border-radius: .25rem;
            border-radius: .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(.5rem - 1px * 2);
    padding-top:         calc(.5rem - 1px * 2);
    padding-bottom: -webkit-calc(.5rem - 1px * 2);
    padding-bottom:         calc(.5rem - 1px * 2);
}

.col-form-label-lg
{
    font-size: 1.25rem;

    padding-top: -webkit-calc(.75rem - 1px * 2);
    padding-top:         calc(.75rem - 1px * 2);
    padding-bottom: -webkit-calc(.75rem - 1px * 2);
    padding-bottom:         calc(.75rem - 1px * 2);
}

.col-form-label-sm
{
    font-size: .875rem;

    padding-top: -webkit-calc(.25rem - 1px * 2);
    padding-top:         calc(.25rem - 1px * 2);
    padding-bottom: -webkit-calc(.25rem - 1px * 2);
    padding-bottom:         calc(.25rem - 1px * 2);
}

.col-form-legend
{
    font-size: 1rem;

    margin-bottom: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.form-control-static
{
    line-height: 1.25;

    margin-bottom: 0;
    padding-top: .5rem;
    padding-bottom: .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: .875rem;

    padding: .25rem .5rem;

    -webkit-border-radius: .2rem;
            border-radius: .2rem;
}

select.form-control-sm:not([size]):not([multiple])
{
    height: 1.8125rem;
}

.form-control-lg
{
    font-size: 1.25rem;

    padding: .75rem 1.5rem;

    -webkit-border-radius: .3rem;
            border-radius: .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 .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 .2s ease-in-out;
            transition: all .2s ease-in-out;
}

.fade
{
    -webkit-transition: opacity .15s linear;
            transition: opacity .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 .35s ease;
            transition: height .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: .25rem .25rem !important;
}

.mt-1
{
    margin-top: .25rem !important;
}

.mr-1
{
    margin-right: .25rem !important;
}

.mb-1
{
    margin-bottom: .25rem !important;
}

.ml-1
{
    margin-left: .25rem !important;
}

.mx-1
{
    margin-right: .25rem !important;
    margin-left: .25rem !important;
}

.my-1
{
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
}

.m-2
{
    margin: .5rem .5rem !important;
}

.mt-2
{
    margin-top: .5rem !important;
}

.mr-2
{
    margin-right: .5rem !important;
}

.mb-2
{
    margin-bottom: .5rem !important;
}

.ml-2
{
    margin-left: .5rem !important;
}

.mx-2
{
    margin-right: .5rem !important;
    margin-left: .5rem !important;
}

.my-2
{
    margin-top: .5rem !important;
    margin-bottom: .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: .25rem .25rem !important;
}

.pt-1
{
    padding-top: .25rem !important;
}

.pr-1
{
    padding-right: .25rem !important;
}

.pb-1
{
    padding-bottom: .25rem !important;
}

.pl-1
{
    padding-left: .25rem !important;
}

.px-1
{
    padding-right: .25rem !important;
    padding-left: .25rem !important;
}

.py-1
{
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
}

.p-2
{
    padding: .5rem .5rem !important;
}

.pt-2
{
    padding-top: .5rem !important;
}

.pr-2
{
    padding-right: .5rem !important;
}

.pb-2
{
    padding-bottom: .5rem !important;
}

.pl-2
{
    padding-left: .5rem !important;
}

.px-2
{
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.py-2
{
    padding-top: .5rem !important;
    padding-bottom: .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: .25rem .25rem !important;
    }
    .mt-sm-1
    {
        margin-top: .25rem !important;
    }
    .mr-sm-1
    {
        margin-right: .25rem !important;
    }
    .mb-sm-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-sm-1
    {
        margin-left: .25rem !important;
    }
    .mx-sm-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-sm-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-sm-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-sm-2
    {
        margin-top: .5rem !important;
    }
    .mr-sm-2
    {
        margin-right: .5rem !important;
    }
    .mb-sm-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-sm-2
    {
        margin-left: .5rem !important;
    }
    .mx-sm-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-sm-2
    {
        margin-top: .5rem !important;
        margin-bottom: .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: .25rem .25rem !important;
    }
    .pt-sm-1
    {
        padding-top: .25rem !important;
    }
    .pr-sm-1
    {
        padding-right: .25rem !important;
    }
    .pb-sm-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-sm-1
    {
        padding-left: .25rem !important;
    }
    .px-sm-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-sm-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-sm-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-sm-2
    {
        padding-top: .5rem !important;
    }
    .pr-sm-2
    {
        padding-right: .5rem !important;
    }
    .pb-sm-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-sm-2
    {
        padding-left: .5rem !important;
    }
    .px-sm-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-sm-2
    {
        padding-top: .5rem !important;
        padding-bottom: .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: .25rem .25rem !important;
    }
    .mt-md-1
    {
        margin-top: .25rem !important;
    }
    .mr-md-1
    {
        margin-right: .25rem !important;
    }
    .mb-md-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-md-1
    {
        margin-left: .25rem !important;
    }
    .mx-md-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-md-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-md-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-md-2
    {
        margin-top: .5rem !important;
    }
    .mr-md-2
    {
        margin-right: .5rem !important;
    }
    .mb-md-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-md-2
    {
        margin-left: .5rem !important;
    }
    .mx-md-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-md-2
    {
        margin-top: .5rem !important;
        margin-bottom: .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: .25rem .25rem !important;
    }
    .pt-md-1
    {
        padding-top: .25rem !important;
    }
    .pr-md-1
    {
        padding-right: .25rem !important;
    }
    .pb-md-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-md-1
    {
        padding-left: .25rem !important;
    }
    .px-md-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-md-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-md-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-md-2
    {
        padding-top: .5rem !important;
    }
    .pr-md-2
    {
        padding-right: .5rem !important;
    }
    .pb-md-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-md-2
    {
        padding-left: .5rem !important;
    }
    .px-md-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-md-2
    {
        padding-top: .5rem !important;
        padding-bottom: .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: .25rem .25rem !important;
    }
    .mt-lg-1
    {
        margin-top: .25rem !important;
    }
    .mr-lg-1
    {
        margin-right: .25rem !important;
    }
    .mb-lg-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-lg-1
    {
        margin-left: .25rem !important;
    }
    .mx-lg-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-lg-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-lg-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-lg-2
    {
        margin-top: .5rem !important;
    }
    .mr-lg-2
    {
        margin-right: .5rem !important;
    }
    .mb-lg-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-lg-2
    {
        margin-left: .5rem !important;
    }
    .mx-lg-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-lg-2
    {
        margin-top: .5rem !important;
        margin-bottom: .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: .25rem .25rem !important;
    }
    .pt-lg-1
    {
        padding-top: .25rem !important;
    }
    .pr-lg-1
    {
        padding-right: .25rem !important;
    }
    .pb-lg-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-lg-1
    {
        padding-left: .25rem !important;
    }
    .px-lg-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-lg-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-lg-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-lg-2
    {
        padding-top: .5rem !important;
    }
    .pr-lg-2
    {
        padding-right: .5rem !important;
    }
    .pb-lg-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-lg-2
    {
        padding-left: .5rem !important;
    }
    .px-lg-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-lg-2
    {
        padding-top: .5rem !important;
        padding-bottom: .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: .25rem .25rem !important;
    }
    .mt-xl-1
    {
        margin-top: .25rem !important;
    }
    .mr-xl-1
    {
        margin-right: .25rem !important;
    }
    .mb-xl-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-xl-1
    {
        margin-left: .25rem !important;
    }
    .mx-xl-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-xl-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-xl-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-xl-2
    {
        margin-top: .5rem !important;
    }
    .mr-xl-2
    {
        margin-right: .5rem !important;
    }
    .mb-xl-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-xl-2
    {
        margin-left: .5rem !important;
    }
    .mx-xl-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-xl-2
    {
        margin-top: .5rem !important;
        margin-bottom: .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: .25rem .25rem !important;
    }
    .pt-xl-1
    {
        padding-top: .25rem !important;
    }
    .pr-xl-1
    {
        padding-right: .25rem !important;
    }
    .pb-xl-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-xl-1
    {
        padding-left: .25rem !important;
    }
    .px-xl-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-xl-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-xl-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-xl-2
    {
        padding-top: .5rem !important;
    }
    .pr-xl-2
    {
        padding-right: .5rem !important;
    }
    .pb-xl-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-xl-2
    {
        padding-left: .5rem !important;
    }
    .px-xl-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-xl-2
    {
        padding-top: .5rem !important;
        padding-bottom: .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: 4.25rem;
    padding: 0 1.45rem;

    -webkit-transition: .25s;
            transition: .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, .2);
            box-shadow: 1px 1px 5px rgba(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: .25s;
            transition: .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;
}
.header-btn__container .btn
{
    text-align: center;
}
.header-btn__container .btn:nth-child(1)
{
    margin-right: -1px;
}

.hamburger
{
    display: none;
}

.line
{
    display: block;

    width: 1.6rem;
    height: 2px;
    margin: .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: .25s;
            transition: .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;
}

.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: .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: .25s;
            transition: .25s;

    background-color: white;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
            box-shadow: 1px 1px 5px rgba(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: .25s;
            transition: .25s;
}
.fixed-search__close:hover img
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

footer
{
    z-index: 1;

    padding-top: 8.7rem;
    padding-bottom: 24px;

    background-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;
}
.footer-menu__title:hover
{
    border-bottom: 1px solid black;
}

.footer-menu
{
    margin-top: .6rem;
}

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

    margin-top: 1rem;
}

footer .container
{
    padding: 0 9.7rem;
}

.footer-menu__link
{
    font-size: .8rem;
    font-weight: 300;
    line-height: .9rem;

    display: inline;

    margin-bottom: .2rem;

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

.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: .6;
}

.footer-copy
{
    font-size: .65rem;
    line-height: .9rem;
}

.footer-policy
{
    font-size: .65rem;
    line-height: .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, .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: .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: -.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: .5em .5em .5em .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 .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: .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: .1em;
    padding: .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: .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: .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: .12em;
            border-radius: .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: .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: .9em;

    width: 100%;
    margin: 0 0 .4em;

    border-collapse: collapse;
}

.ui-datepicker th
{
    font-weight: bold;

    padding: .7em .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: .7em 0 0 0;
    padding: 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: .5em .2em .4em;
    padding: .2em .6em .3em .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 .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: .3em;
    left: .5em;

    display: block;
    overflow: hidden;

    text-indent: -99999px;

    background-repeat: no-repeat;
}

.ui-dialog
{
    position: absolute;
    top: 0;
    left: 0;

    padding: .2em;

    outline: 0;
}

.ui-dialog .ui-dialog-titlebar
{
    position: relative;

    padding: .4em 1em;
}

.ui-dialog .ui-dialog-title
{
    float: left;
    overflow: hidden;

    width: 90%;
    margin: .1em 0;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close
{
    position: absolute;
    top: 50%;
    right: .3em;

    width: 20px;
    height: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
}

.ui-dialog .ui-dialog-content
{
    position: relative;

    overflow: auto;

    padding: .5em 1em;

    border: 0;
    background: none;
}

.ui-dialog .ui-dialog-buttonpane
{
    margin-top: .5em;
    padding: .3em 1em .5em .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: .5em .4em .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: .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: .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: .5em 0 0 0;
    padding: 2px .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: .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: .8em;
}

.ui-slider-horizontal .ui-slider-handle
{
    top: -.3em;

    margin-left: -.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: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle
{
    left: -.3em;

    margin-bottom: -.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: .2em 0;
    margin-right: 2em;
    margin-left: .4em;
    padding: .222em 0;

    vertical-align: middle;

    color: inherit;
    border: none;
    background: none;
}

.ui-spinner-button
{
    font-size: .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: .2em;
}

.ui-tabs .ui-tabs-nav
{
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li
{
    position: relative;
    top: 0;

    float: left;

    margin: 1px .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: .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: .7;

    filter: Alpha(Opacity=70);
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled
{
    opacity: .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: .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: 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: .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: .25s;
                transition: .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: .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: .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: .25s;
                transition: .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: .25s;
                transition: .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: .25s;
                transition: .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: auto;
    }
    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 .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: .6rem;
    }
    .news-big .news__page-item_title
    {
        margin-top: 0;
    }
    .news-big .news__page-item_description
    {
        margin-top: .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: 500px;
    }
    .slider--top
    {
        margin: 60px -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: .25s;
                transition: .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: .25s;
                transition: .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: .5rem;
        padding: 0;

        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
    }
    .program-index .program__page-date
    {
        margin-bottom: .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: .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: .8rem;
        line-height: .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;
    }
}
