@font-face {
    font-family: "Roboto";
    src: url('../fonts/roboto.ttf');
}
@font-face {
    font-family: "sfuidisplay";
    src: url('../fonts/sfuidisplay.ttf');
}
@font-face {
    font-family: "sfuiregular";
    src: url('../fonts/sfuiregular.ttf');
}
body {
    font-family: "Roboto", "sans-serif";
}
.header {
    background: url("../../images/background.jpg");
    display: flex;
    justify-content: center;
}
.header-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1920px;
    padding-left: 20%;
    padding-right: 15px;
    padding-top: 10px;
}
.header_nav {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 145px;
}
.header_menu {
    display: flex;
    align-items: center;
    margin-left: 40px;
}
.header_menu li {
    margin-right: 32px;
}
.header_menu li:last-child {
    margin: 0;
}
.header_menu li a {
    font-size: 16px;
    line-height: 115%;
    color: #000000;
}
.header-flags {
    display: flex;
    max-width: 570px;
    justify-content: space-between;
    margin-bottom: 36px;
}
.header-flags a {
    box-shadow: 4px 4px 0px rgba(185, 217, 255, 0.5);
    border-radius: 7px;
}
.header_title {
    display: flex;
    flex-wrap: wrap;
    max-width: 570px;
    font-family: "sfuidisplay", "sans-serif";
    font-size: 50px;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 32px;
}
.header_dots {
    display: flex;
    justify-content: space-between;
    max-width: 570px;
    margin-bottom: 120px;
}
.header_dots a {
    font-family: "sfuidisplay", "sans-serif";
    font-size: 18px;
    line-height: 170%;
    color: #000000;
    position: relative;
}
.header_dots a:after {
    content: "";
    background: url("../../images/headerdot.svg");
    width: 4px;
    height: 4px;
    position: absolute;
    top: 46%;
    right: -25px;
}
.header_dots a:last-child:after {
    display: none;
}
.header_items {
    display: flex;
    max-width: 570px;
    flex-wrap: wrap;
    margin-bottom: 120px;
}
.header_items div {
    display: flex;
    flex-basis: 50%;
    align-items: center;
    margin-bottom: 50px;
}
.header_items div:nth-child(3),
.header_items div:nth-child(4) {
    margin-bottom: 0;
}
.header_items div img {
    width: 50px;
    height: 50px;
    margin-right: 20px;
}
.header_items div p {
    font-family: "sfuidisplay", "sans-serif";
    font-size: 18px;
    line-height: 100%;
    color: #4B636F;
}
/*About*/
.about {
    display: flex;
    width: 100%;
}
.about_section-first,
.about_section-second {
    display: flex;
    flex-basis: 50%;
    align-items: center;
}
.about_first {
    display: flex;
    justify-content: flex-end;
    width: 78%;
    background: linear-gradient(276.13deg, #377DC0 0%, #449DEE 100%);
    font-family: "sfuidisplay", "sans-serif";
    font-size: 40px;
    line-height: 48px;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 15px;
}
.about_section-second {
    flex-direction: column;
    padding-top: 150px;
    padding-bottom: 150px;
}
.about_section-second p {
    margin-bottom: 16px;
}
.about_section-second p {
    font-family: "Roboto", "sans-serif";
    max-width: 570px;
    font-size: 18px;
    line-height: 21px;
    color: #4F4F4F;
    text-indent: 20px;
}
.about_section-first {
    background: url("../../images/aboutbg.png");
    background-size: cover;
    position: relative;
}
.korablik {
    position: absolute;
    left: 10%;
    top: 32%;
}
/*Locations*/
.locations {
    display: flex;
    justify-content: center;
    background: url("../../images/locationsbg.png");
    background-size: cover;
}
.locations-container {
    display: flex;
    flex-direction: column;
    width: 60%;
    max-width: 1160px;
}
.locations_title {
    padding-top: 227px;
    display: flex;
    justify-content: center;
    font-family: "sfuidisplay", "sans-serif";
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 109px;
}
.locations_flags {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 160px;
}
.locations_places {
    display: flex;
    width: 100%;
    margin-bottom: 206px;
}
.locations_places-first,
.locations_places-second {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
}
.locations_places--date {
    display: flex;
    flex-direction: column;
    font-family: "sfuidisplay", "sans-serif";
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-right: 23px;
    border-right: 2px solid #ffffff;
}
.locations_places--date span {
    font-size: 24px;
    line-height: 29px;
}
.locations_plaves--city {
    font-family: "sfuidisplay", "sans-serif";
    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
    padding-left: 23px;
}
/*Program*/
.program {
    display: flex;
    justify-content: center;
    width: 100%;
    background: #F2F8FB;
    padding-bottom: 100px;
}
.program-container {
    display: flex;
    flex-direction: column;
    width: 61%;
    max-width: 1170px;
}
.program-title {
    padding-top: 120px;
    font-family: "sfuidisplay", "sans-serif";
    font-size: 40px;
    line-height: 48px;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 129px;
    justify-content: center;
}
.program-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 111px;
}
.program-content-section {
    display: flex;
}
.program-content-text span {
    font-family: "Roboto", "sans-serif";
    font-size: 16px;
    line-height: 19px;
    color: #4F4F4F;
}
.program-images-between {
    padding-top: 3px;
    display: flex;
    flex-direction: column;
    margin-right: 41px;
    align-items: center;
    position: relative;
}
.program-images-line {
    width: 2px;
    background: #BDBDBD;
    margin-top: 20px;
    position: absolute;
    height: calc(100% - 23px);
}
.program-content-text {
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}
.program-content-section-flag {
    min-width: 100px;
    margin-right: 10px;
    max-width: 100px;
}
.program-images-between img {
    min-width: 16px;
    height: 16px;
}
.program-content-show-btn {
    font-family: "Roboto", "sans-serif";
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    margin-top: 10px;
}
.show-text {
    cursor: pointer;
}
.show-text img {
    margin-left: 10px;
    transform: translateY(2px);
}
.program_buttons {
    display: flex;
    width: auto;
    padding-left: 150px;
}
.program_buttons div {
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    padding: 7px 11px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
    cursor: pointer;
    margin-right: 30px;
}
.program_buttons div a {
    color: #ffffff;
}
/*News*/
.news {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-bottom: 15px;
}
.news-container {
    display: flex;
    width: 85%;
    flex-direction: column;
}
.news_title {
    display: flex;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 48px;
    width: 100%;
    justify-content: center;
    font-family: "sfuidisplay", "sans-serif";
    color: #333333;
    padding-top: 100px;
    margin-bottom: 62px;
}
.news_slider-slide {
    display: flex !important;
    flex-direction: column;
    text-align: center;
    padding-right: 10px;
    padding-left: 23px;
    align-items: center;
}
.news-slide p {
    padding-top: 32px;
    padding-bottom: 32px;
    margin: 0;
    font-size: 22px;
    line-height: 120%;
    font-family: "sfuidisplay", "sans-serif";
    color: #333333;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
}
.news-hidden-text {
    font-size: 18px;
    line-height: 120%;
    font-family: "Roboto", "sans-serif";
    color: #4F4F4F;
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;

}
.news-hidden-text div {
    text-indent: 45px;
}
.news-slide span a {
    text-indent: 0;
}
.max-height-full {
    max-height: initial;
}
.show-hidden-news-text {
    font-family: "Roboto", "sans-serif";
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    text-align: center;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    cursor: pointer;

}
.news-slide:focus {
    outline: none;
}
.news-slide span a {
    font-size: 18px;
    line-height: 120%;
    font-family: "Roboto", "sans-serif";
    color: blue;
    text-decoration: underline;
}
.news-slide span a:focus {
    outline: none;
}
.slider-btn-reg {
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    padding: 7px 11px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
    cursor: pointer;
    width: 150px;
    text-align: center;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
}
.slider-btn-reg a {
    color: #ffffff;
}
.slick-slide img {
    margin: 0 auto;
}
.show-vector {
    margin: 0 0 0 10px !important;
}
.rotate-vector {
    transform: rotate(90deg);
}
.news_slider .slick-prev {
    background: url("../../images/leftar.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.news_slider .slick-next {
    background: url("../../images/rightar.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.slick-prev:before,
.slick-next:before {
    display: none;
}
/*Partners*/
.partners {
    display: flex;
    justify-content: center;
}
.partners-container {
    display: flex;
    flex-direction: column;
    width: 61%;
    max-width: 1170px;
    align-items: center;
    padding-bottom: 92px;
}
.partners_title {
    display: flex;
    padding-top: 27px;
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 48px;
    font-family: "sfuidisplay", "sans-serif";
    color: #333333;
    text-transform: uppercase;
}
.podderghka {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px;
    padding-top: 30px;
}
.podderghka p {
    font-size: 25px;
}
.partners_items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.footer {
    display: flex;
    width: 100%;
    justify-content: center;
    background: linear-gradient(86.28deg, #FFDDA5 0%, #FD9D70 100%);
    position: relative;
    padding-top: 150px;
    padding-bottom: 10px;
}
.footer-container {
    display: flex;
    flex-direction: column;
    width: 61%;
    max-width: 1170px;
    align-items: center;
}
.footer_top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 120px;
}
.footer_top-section--first {
    display: flex;
}
.footer_top-section--first span {
    display: flex;
    align-items: center;
    margin-right: 50px;
}
.footer_top-section--first span a {
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    font-family: "Roboto", "sans-serif";
    color: #333333;
}
.footer_top-section--first span img {
    margin-right: 8px;
}
.footer_top-section--second {
    display: flex;
    justify-content: flex-end;
}
.footer_top-section--second a {
    margin-right: 40px;
}
.footer_top-section--second a:last-child {
    margin-right: 0;
}
.footer_bottom {
    display: flex;
    font-size: 16px;
    line-height: 19px;
    font-family: "Roboto", "sans-serif";
    color: #000000;
    opacity: 0.5;
}
.footer-bg {
    position: absolute;
    top: -2px;
    width: 100%;
}
.footer-bg img {
    width: 100%;
}
/*hidden program*/
.program_content-hidden {
    margin-top: 95px;
    transition: 0.5s;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
}
.none-display {
    display: none;
}
.show-menu-btn {
    display: none;
    padding: 5px;
    width: 50px;
    height: 50px;
    flex-direction: column;
    border: 1px solid #333333;
    border-radius: 3px;
}


/*registration page*/
.header-registration {
    background: none;
    border-bottom: 2px solid #F2F8FB;
    padding-bottom: 5px;
}
.header-nav-registration {
    margin-bottom: 0;
}
.footer-registration {
    padding-top: 64px;
}
.registration-page {
    display: flex;
    width: 100%;
    justify-content: center;
}
.registration-container {
    display: flex;
    width: 61%;
    max-width: 1170px;
    flex-direction: column;
    align-items: center;
}
.registration-title {
    padding-top: 45px;
    font-size: 24px;
    line-height: 29px;
    font-family: "sfuidisplay", "sans-serif";
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 90px;
}
.registration_form {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.registration-fio,
.registration-place,
.registration-who,
.registration-contacts {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 30px;
}
.registration-fio input,
.registration-place input,
.registration-who input,
.registration-contacts input,
.registration-fio select {
    background: #F2F8FB;
    border-radius: 5px;
    height: 40px;
    padding-left: 10px;
    font-size: 18px;
    line-height: 104%;
    color: #828282;
    font-family: "Roboto", "sans-serif";
    border: none;
}
.registration-surname,
.registration-name {
    flex-basis: 37%;
}
.registration-country {
    flex-basis: 20%;
}
.registration-city,
.registration-work,
.registration-mail,
.registration-phone {
    flex-basis: 49%;
}
.registration-dolznost {
    flex-basis: 100%;
}
.registration-contacts {
    margin-bottom: 72px;
}
.registration-if-question {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #333333;
}
.registration-if-question a {
    color: blue;
    text-decoration: underline;
    padding-left: 3px;
}
/*---------------------------------------------------------------------------------------------*/
/*PROGRAM CONTENT*/
/*LITVA*/
.program-head-litva {
    position: relative;
}
.program-head-litva-first:before {
    content: "13:00 - 18:00";
    position: absolute;
    left: -170px;
}
.program-day-text {
    font-family: "Roboto", "sans-serif" !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: #4F4F4F !important;
}
.program-day-person {
    font-family: "Roboto", "sans-serif" !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: blue !important;
    font-style: italic;
}
.program-day-place {
    font-family: "Roboto", "sans-serif" !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: red !important;
}
.program-head-litva-second:before {
    content: "13:00 - 18:00";
    position: absolute;
    left: -170px;
}
.program-head-litva-third:before {
    content: "10:00";
    position: absolute;
    left: -170px;
}
.program-head-litva-fourth:before {
    content: "14:00 - 16:00";
    position: absolute;
    left: -170px;
}
.program-head-litva-fifth:before {
    content: "10:00 - 13:00";
    position: absolute;
    left: -170px;
}
.program-head-litva-sixth:before {
    content: "14:00 - 15:30";
    position: absolute;
    left: -170px;
}
.program-head-litva-seventh:before {
    content: "15:45 - 16:45";
    position: absolute;
    left: -170px;
}
.program-head-litva-eighths:before {
    content: "16:00 - 18:00";
    position: absolute;
    left: -170px;
}
.program-head-litva-nine:before {
    content: "10:00 - 11:30";
    position: absolute;
    left: -170px;
}
/*Hungary*/
.program-head-hungary {
    position: relative;
}
.program-head-hungary-first:before {
    content: "17:00 - 19:00";
    position: absolute;
    left: -170px;
}
.program-head-hungary-second:before {
    content: "9:00 - 9:45";
    position: absolute;
    left: -170px;
}
.program-head-hungary-third:before {
    content: "10:30 - 12:30";
    position: absolute;
    left: -170px;
}
.program-head-hungary-fourth:before {
    content: "12:00 - 13:30";
    position: absolute;
    left: -170px;
}
.program-head-hungary-fifth:before {
    content: "14:00 - 15:30";
    position: absolute;
    left: -170px;
}
.program-head-hungary-sixth:before {
    content: "10:00 - 11:30";
    position: absolute;
    left: -170px;
}
.program-head-hungary-seventh:before {
    content: "12:00 - 13:30";
    position: absolute;
    left: -170px;
}
.program-head-hungary-eighths:before {
    content: "8:20 - 9:05";
    position: absolute;
    left: -170px;
}
.program-head-hungary-nines:before {
    content: "11:50 - 13:35";
    position: absolute;
    left: -170px;
}
.program-head-hungary-tenth:before {
    content: "13:40 - 14:25";
    position: absolute;
    left: -170px;
}
.program-head-hungary-eleventh:before {
    content: "8:00 - 9:30";
    position: absolute;
    left: -170px;
}
.program-head-hungary-twelves:before {
    content: "11:30 - 13:00";
    position: absolute;
    left: -170px;
}
.program-head-hungary-13:before {
    content: "15:00 - 16:30";
    position: absolute;
    left: -170px;
}
.program-head-hungary-14:before {
    content: "10:00 - 13:00";
    position: absolute;
    left: -170px;
}
.program-head-hungary-15:before {
    content: "11:30 - 13:00";
    position: absolute;
    left: -170px;
}
.program-head-hungary-16:before {
    content: "14:00 - 16:00";
    position: absolute;
    left: -170px;
}
/*Belarus*/
.program-head-belarus-first:before {
    content: "14:00";
    position: absolute;
    left: -170px;
}
.program-head-belarus-second:before {
     content: "12:45";
     position: absolute;
     left: -170px;
 }
.program-head-belarus-third:before {
    content: "18:00";
    position: absolute;
    left: -170px;
}
.program-head-belarus-fourth:before {
    content: "14:00";
    position: absolute;
    left: -170px;
}
.program-head-belarus-fourth-13:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-belarus-fifth:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-belarus-sixth:before {
    content: "15:00";
    position: absolute;
    left: -170px;
}
.program-head-belarus-seventh:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
/*Poland*/
.program-head-poland-first:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-poland-second:before {
    content: "13:45";
    position: absolute;
    left: -170px;
}
.program-head-poland-third:before {
    content: "8:00";
    position: absolute;
    left: -170px;
}
.program-head-poland-4:before {
    content: "11:45";
    position: absolute;
    left: -170px;
}
.program-head-poland-5:before {
    content: "12:40";
    position: absolute;
    left: -170px;
}
.program-head-poland-6:before {
    content: "13:30";
    position: absolute;
    left: -170px;
}
.program-head-poland-7:before {
    content: "12:30";
    position: absolute;
    left: -170px;
}
.program-head-poland-7-1:before {
    content: "13:00";
    position: absolute;
    left: -170px;
}
.program-head-poland-8-1:before {
    content: "19:00";
    position: absolute;
    left: -170px;
}
.program-head-poland-8:before {
    content: "13:00";
    position: absolute;
    left: -170px;
}
.program-head-poland-9:before {
    content: "11:30";
    position: absolute;
    left: -170px;
}
.program-head-poland-9-1:before {
    content: "17:00";
    position: absolute;
    left: -170px;
}
.program-head-poland-10:before {
    content: "17:30";
    position: absolute;
    left: -170px;
}
.program-head-poland-11:before {
    content: "11:30";
    position: absolute;
    left: -170px;
}
/*Estonia*/
.program-head-estonia-forst:before {
    content: "14:00 - 17:00";
    position: absolute;
    left: -170px;
}
.program-head-estonia-second:before {
    content: "12:30";
    position: absolute;
    left: -170px;
}
.program-head-estonia-third:before {
    content: "16:00";
    position: absolute;
    left: -170px;
}
.program-head-estonia-fourth:before {
    content: "16:30";
    position: absolute;
    left: -170px;
}
.program-head-estonia-fifth:before {
    content: "11:00";
    position: absolute;
    left: -170px;
}
.program-head-estonia-5-1:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-estonia-5-2:before {
    content: "13:30";
    position: absolute;
    left: -170px;
}
.program-head-estonia-sixth:before {
    content: "14:15";
    position: absolute;
    left: -170px;
}
.program-head-estonia-seventh:before {
    content: "08:00";
    position: absolute;
    left: -170px;
}
.program-head-estonia-eighths:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-estonia-9:before {
    content: "09:00";
    position: absolute;
    left: -170px;
}

/*France*/
.program-head-france-first:before {
    content: "17:00";
    position: absolute;
    left: -170px;
}
.program-head-france-second:before {
    content: "18:30";
    position: absolute;
    left: -170px;
}
.program-head-france-third:before {
    content: "15:00";
    position: absolute;
    left: -170px;
}
.program-head-france-fourth:before {
    content: "18:30";
    position: absolute;
    left: -170px;
}
.program-head-france-fifth:before {
    content: "19:00";
    position: absolute;
    left: -170px;
}
.program-head-france-sixth:before {
    content: "11:00";
    position: absolute;
    left: -170px;
}
.program-head-france-seventh:before {
    content: "10:00";
    position: absolute;
    left: -170px;
}
.program-head-france-eighths:before {
    content: "11:00";
    position: absolute;
    left: -170px;
}
.program-head-france-17:before {
    content: "10:00";
    position: absolute;
    left: -170px;
}
.program-head-france-17-1:before {
    content: "11:30";
    position: absolute;
    left: -170px;
}

/*Bolgaria*/
.program-head-bolgaria-first:before {
    content: "10:00 - 11:20";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-1:before {
    content: "11:30 - 13:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-second:before {
    content: "11:00 - 12:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-third:before {
    content: "14:00 - 18:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-fourth:before {
    content: "16:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-fifth:before {
    content: "09:30 - 11:30";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-sixth:before {
    content: "10:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-seventh:before {
    content: "12:00 - 13:30";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-eighths:before {
    content: "16:30 - 17:30";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-9:before {
    content: "18:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-10:before {
    content: "16:10 - 17:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-11:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-11-1:before {
    content: "09:00 - 11:00";
    position: absolute;
    left: -170px;
}
.program-head-bolgaria-11-2:before {
    content: "16:00 - 18:00";
    position: absolute;
    left: -170px;
}
/*Latvia*/
.program-head-latvia-first:before {
     content: "15:00";
     position: absolute;
     left: -170px;
 }
.program-head-latvia-second:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-latvia-third:before {
    content: "15:00";
    position: absolute;
    left: -170px;
}
.program-head-latvia-fourth:before {
    content: "17:00";
    position: absolute;
    left: -170px;
}
.program-head-latvia-fifth:before {
    content: "11:00";
    position: absolute;
    left: -170px;
}
.program-head-latvia-sixth:before {
    content: "14:00";
    position: absolute;
    left: -170px;
}
.program-head-latvia-seventh:before {
    content: "19:00";
    position: absolute;
    left: -170px;
}
.program-head-latvia-eighths:before {
    content: "12:30";
    position: absolute;
    left: -170px;
}
/*Austria*/
.program-head-austria-first:before {
    content: "18:00";
    position: absolute;
    left: -170px;
}
.program-head-austria-second:before {
    content: "18:00";
    position: absolute;
    left: -170px;
}
.program-head-austria-third:before {
    content: "15:30";
    position: absolute;
    left: -170px;
}
.program-head-austria-fourth:before {
    content: "12:00";
    position: absolute;
    left: -170px;
}
.program-head-austria-fifth:before {
    content: "16:00";
    position: absolute;
    left: -170px;
}
.program-head-austria-sixth:before {
    content: "18:30";
    position: absolute;
    left: -170px;
}
.program-head-austria-seventh:before {
    content: "12:30";
    position: absolute;
    left: -170px;
}
/*FORMS*/
/*Doclad*/
.doclad-form-window {
    display: flex;
    justify-content: center;
    z-index: 5;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 21, 0.8);
    top: 0;
    left: 0;
    padding-top: 6%;
    overflow-y: scroll;
}
.doclad-form-field {
    width: 90%;
    background: #ffffff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    height: fit-content;
    padding-top: 30px;
    padding-right: 10px;
    padding-left: 10px;
}
.doclad-form-title {
    font-family: "sfuidisplay", "sans-serif";
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 50px;
}
.doclad-form-form {
    display: flex;
    flex-direction: column;
}
.doclad-form-fio,
.doclad-form-contacts,
.doclad-form-about {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%;
}
.doclad-form-fio input {
    height: 40px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
    flex-basis: 32%;
}
.doclad-form-contacts input {
    height: 40px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
    flex-basis: 49%;
}
.doclad-form-about input {
    height: 40px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
}
.doclad-form-about input:first-child {
    flex-basis: 60%;
}
.doclad-form-about input:last-child {
    flex-basis: 38%;
}
.doclad-form-place {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 60%;
}
.doclad-form-place div {
    display: flex;
    font-size: 18px;
    line-height: 21px;
    font-family: "Roboto", "sans-serif";
    color: #828282;
    align-items: center;
}
.doclad-form-place div select {
    height: 40px;
    min-width: 137px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
    margin-left: 5px;
}
.doclad-form-send {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;
    width: 100%;
}
.doclad-form-send input, .doclad-form-send div {
    width: 137px;
    height: 40px;
    color: #ffffff;
    font-family: "Roboto", "sans-serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    padding: 5px;
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    border: none;
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    cursor: pointer;
    text-align: center;
}
.close-doclad-form {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
/*Question form*/
.question-form-window {
    display: flex;
    justify-content: center;
    z-index: 5;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 21, 0.8);
    top: 0;
    left: 0;
    padding-top: 6%;
    overflow-y: scroll;
}
.question-form-field {
    width: 90%;
    background: #ffffff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    height: fit-content;
    padding-top: 30px;
    padding-right: 10px;
    padding-left: 10px;
}
.question-form-title {
    font-family: "sfuidisplay", "sans-serif";
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 50px;
}
.questiond-form-form {
    display: flex;
    flex-direction: column;
}
.question-form-fio,
.question-form-contacts,
.question-form-question {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%;
}
.question-form-fio input,
.question-form-contacts input {
    height: 40px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
    flex-basis: 49%;
}
.question-form-question textarea {
    width: 100%;
    resize: none;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 112%;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
    height: 174px;
    padding-top: 10px;
}
.question-form-send {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;
    width: 100%;
}
.question-form-send input, .question-form-send div {
    width: fit-content;
    height: 40px;
    color: #ffffff;
    font-family: "Roboto", "sans-serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    padding: 5px;
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    border: none;
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    cursor: pointer;
    text-align: center;
    padding: 10px;
}
.close-question-form {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.hidden-form {
    display: none;
}
.location_places-slider {
    width: 100%;
}
.location-slider-dates p {
    font-family: "sfuidisplay", "sans-serif";
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-right: 23px;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
}
.location-slider-dates span {
    display: block;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-right: 23px;
}
.location-slider-dates {
    border-right: 2px solid #ffffff;
    width: fit-content;
}
.inline-location {
    display: flex;
    align-items: center;
    justify-content: center;
}
.location_places-slide-city {
    font-family: "sfuidisplay", "sans-serif";
    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
    padding-left: 23px;
}
.sodrugh-logo {
    max-height: 100px;
}
.concrete-program-reg {
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    padding: 7px 11px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    cursor: pointer;
    width: fit-content;
}
.concrete-program-reg a {
    color: #ffffff;
}
.concrete-absolute-btn {
    position: absolute;
    top: -65px;
    left: 0;
}
.news-slide {
    margin: 0 5px;
}
.news-slide-image {
    height: 270px;
    width: 100%;
}
.header-container {
    position: relative;
}
.header-logos-new {
    position: absolute;
    right: 20%;
    top: 12px;
}
.head-sodruzh {
    height: 100px;
}
.header-logos-new img {
    height: 65px;
}
.reg-page-style div {
    font-size: 18px;
    line-height: 120%;
    color: #828282;
    font-family: "Roboto", "sans-serif";
    margin-bottom: 20px;
}
.reg-page-plan {
    font-size: 18px;
    line-height: 120%;
    color: #828282;
    font-family: "Roboto", "sans-serif";
}
.reg-page-in input {
    background: #F2F8FB;
    border-radius: 5px;
    height: 40px;
    padding-left: 10px;
    font-size: 18px;
    line-height: 104%;
    color: #828282;
    font-family: "Roboto", "sans-serif";
    border: none;
    margin-top: 20px;
    width: 100%;
}
.marg input {
    margin-bottom: 20px;
}
.marg-new-reg {
    margin-top: 20px;
    margin-bottom: 20px;
}
.marg-new-reg input {
    margin-right: 5px;
}
.marg-new-reg input label {
    margin-right: 15px;
}
/*------------------Profiles-------------------*/
.registration_top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 25px;
}
.profiles-category {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.profiles-contacts {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.profiles-question {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.profiles-page {
    padding-top: 40px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    padding-bottom: 30px;
}
.profiles-page input[type="text"] {
    height: 40px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 21px;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
}
.registration_top input {
    margin-left: 10px;
}
.profiles-title {
    color: #000;
    margin-bottom: 20px;
}
.profiles-name {
    margin-bottom: 20px;
}
.profiles-person {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.profiles-person input {
    width: 80%;
}
.profiles-category {
    margin-bottom: 25px;
}
.profiles-contacts input {
    margin-top: 20px;
    margin-bottom: 20px;
}
.profiles-contacts input:last-child {
    margin-top: 0;
}
.profiles-question {
    margin-bottom: 25px;
}
.profiles-question textarea {
    resize: none;
    width: 100%;
    height: 70px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 112%;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
    padding-top: 10px;
}
.question-1-another-hide textarea,
.question-2-another-hide textarea {
    resize: none;
    width: 100%;
    height: 100px;
    padding-left: 10px;
    font-family: "Roboto", "sans-serif";
    font-size: 18px;
    line-height: 112%;
    color: #828282;
    background: #F2F8FB;
    border-radius: 5px;
    border: none;
    padding-top: 10px;
}
.profiles-send {
    background: linear-gradient(0deg, #4793EC, #4793EC);
    height: 40px;
    color: #ffffff;
    font-family: "Roboto", "sans-serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
    padding-left: 10px;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 20px;
}
.video-btn {
    display: flex;
    align-items: center;
    padding-left: 10px;
    padding-right: 30px;
    justify-content: space-between;
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    width: 170px;
    height: 40px;
    margin-top: 20px;
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    cursor: pointer;
}
.video-btn p {
    color: #ffffff;
    padding: 0;
    margin: 0;
}
.video-window {
    display: flex;
    justify-content: center;
    z-index: 5;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 21, 0.8);
    top: 0;
    left: 0;
    padding-top: 6%;
}
.video-field {
    width: 90%;
    background: #ffffff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    height: fit-content;
    padding-top: 30px;
    padding-right: 10px;
    padding-left: 10px;
    align-items: center;
    padding-bottom: 20px;
    min-height: 90%;
}
.video-field iframe {
    min-height: 90%;
}
.hidden-video {
    display: none;
}
.close-video-window {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.leave-anket {
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    padding: 7px 11px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
    cursor: pointer;
    width: fit-content;
    margin: 0 auto;
    margin-top: 20px;
}
.leave-anket-hidden {
    display: flex;
    flex-direction: column;
}
.leave-anket-hidden a {
    margin-bottom: 15px;
    color: #ffffff;
}
.leave-anket-hidden a:hover {
    color: #000;
}
.leave-anket-hidden a:last-child {
    margin-bottom: 35px;
}
.leave-anket p {
    cursor: pointer;
    margin-bottom: 15px;
    text-decoration: underline;
}
.none-anket {
    display: none;
}
.doclad-form-about input {
    flex-basis: 38%;
}
.doclad-form-about input:first-child {
    flex-basis: 60%%;
}
.doclad-form-form .alert-danger {
    position: absolute;
    color: orangered;
}
.doclad-form-fio, .doclad-form-contacts, .doclad-form-about, .doclad-form-place {
    position: relative;
}
.doclad-form-fio .alert-danger,
.doclad-form-contacts .alert-danger,
.doclad-form-about .alert-danger,
.doclad-form-place .alert-danger{
    top: 40px;
}
.doclad-form-form .alert-danger:nth-child(4) {
    left: 35%;
}
.doclad-form-form .alert-danger:nth-child(6){
    right: 3%;
}
.doclad-form-contacts .alert-danger:nth-child(4) {
    left: 51%;
}
.doclad-form-about .alert-danger:nth-child(4) {
    left: 62%;
}
.questiond-form-form .alert-danger {
    position: absolute;
    color: orangered;
    top: 40px;
}
.question-form-fio, .question-form-contacts, .question-form-question {
    position: relative;
}
.question-form-fio .alert-danger:nth-child(4),
.question-form-contacts .alert-danger:nth-child(4) {
    left: 51%;
}
.question-form-question .alert-danger {
    top: 177px;
}
.pushkinlogo {
    width: 254px;
}
.nav-events-page {
    margin-bottom: 15px;
}
.fe-page-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.fe-page-item {
    display: flex;
    max-width: 1170px;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 30px;
    border-top: 2px solid blue;
    border-bottom: 2px solid blue;
}
.fe-page-item-text {
    display: flex;
    flex-basis: 38%;
    flex-direction: column;
}
.fe-page-item-slider {

}
.lSPager {
    display: flex !important;
    align-items: center;
}
.fe-text-country {
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 5px;
}
.fe-city {
    margin-bottom: 40px;
    color: #0C9A9A;
    font-style: italic;
}
.fe-date {
    margin-bottom: 20px;
    font-weight: 800;
    color: #000;
}
.fe-text-title {
    font-size: 18px;
    line-height: 21px;
    color: #333333;
    margin-bottom: 20px;
}
.fe-text-content {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    text-indent: 16px;
    color: #4F4F4F;
    margin-bottom: 60px;
}
.fe-show-text {
    box-shadow: 6px 6px 0px rgba(185, 217, 255, 0.5);
    background: linear-gradient(0deg, #4793EC, #4793EC);
    border-radius: 5px;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    width: fit-content;
    padding: 10px 30px;
    margin-bottom: 22px;
}
.fe-hidden-text {
    margin-top: 0;
}
.fe-text-fixed {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2222;
    padding: 2% 10% 2% 10%;
    background: rgba(0, 0, 0, 0.8);
}
.hidden-fe-text {
    display: block;
    background: white;
    border: 2px solid red;
    border-radius: 7px;
    padding: 15px 25px 15px 25px;
    position: relative;
    overflow-y: scroll;
}
.hidden-feshka {
    display: none;
}
.close-fe-text {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.fe-teind {
    text-indent: 10px;
    margin-bottom: 17px;
}