@font-face {
  font-family: 'Geometria';
  src: url('/design/images/img_for_action/2019/bilety_v_leto/Geometria.ttf')  format('truetype');
}
@font-face {
  font-family: 'Geometria-Bold';
  src: url('/design/images/img_for_action/2019/bilety_v_leto/Geometria-Bold.ttf')  format('truetype');
}
body {
    font-family: 'Geometria', Sans-Serif;
    margin: 0;
    padding: 0;
    /*background:#fcf9f9 url('/design/images/img_for_action/2019/bilety_v_leto/bvl_footer_bg.jpg') bottom center no-repeat;*/
}

.bvl__counters{
    position: absolute;
    width: 1px;
    height: 1px;
    left:-1000px;
}

.counters{
    position: absolute;
    width: 1px;
    height: 1px;
    left:-1000px;
}

.bvl__wrapp{
    text-align:center;
}
.bvl__header_wrap{
    position: relative;
    background:url('/design/images/img_for_action/2019/bilety_v_leto/bvl_header_bg.jpg?v=3') top center  no-repeat;
    background-size: 100% 100%;
    min-height:1184px;
    z-index:1;
    transition: all 0.2s ease-in-out;
}
.bvl__header{
    margin:0 auto;
    width: 100%;
    display: grid;
    grid-gap: 0px;
    grid-template-columns: 40% 40% 20%; 
    grid-template-rows:120px;
    grid-template-areas: 
        "logos menu ss";
    align-items: stretch;
}

.bvl__logos{
    grid-area: logos;
    display:flex;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    justify-content:  center;
}
.bvl__menu{
    grid-area: menu;
    display:flex;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    list-style-type: none;
}
.bvl__ss{
    grid-area: ss;
    display:flex;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    justify-content:  center;
}
.bvl__logos > img{
    padding:0 20px;
}
.bvl__menu-item {
    padding:0 20px;
}
.bvl__menu-link {
    color:#fff;
    border:none;
    text-decoration:none;
}
.bvl__menu-link:hover{
    color:#fff;
    border-bottom: solid 3px #F9A206;
    text-decoration:none;
}
.bvl__ss > a > img {
    transition: all 0.2s ease-in-out;
    margin:0 10px;
}
.bvl__ss > a > img:hover {
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
}


.bvl__header-anons{
    width:32%;
    position: absolute;
    top:18%;
    left:15%;
    text-align:left ;
}
.bvl__action-descr{
    color:#fff;
    width:100%;
    padding:30px 0px 60px 0px;
}
.bvl__action-btn{
    position:relative;
    z-index:5;
    background: linear-gradient(180deg, #FCA907 0%, #EF5600 100%);
    box-shadow: 0px 4px 6px rgba(40, 82, 146, 0.6);
    border-radius: 100px;
    color:#fff;
    padding:17px 20px;
    text-decoration: none;
    border-bottom:none;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
}
.bvl__action-btn:hover{
    color:#fff;
    text-decoration: none;
    padding:15px 30px;
    margin-left:-10px;
    transition: all 0.2s ease-in-out;
    background: linear-gradient(180deg, #EF5600 0%, #FCA907 100%);
}
.bvl__action-age{
    background:#fff;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#6495e1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}


/* Условия */
.bvl__action-title {
    width:1px;
    height: 1px;
    overflow:hidden;
}
.bvl__usloviya{
    position: relative;
    z-index:2;
    background: transparent url('/design/images/img_for_action/2019/bilety_v_leto/bvl_middle_bg.png?v=2') top  center no-repeat ;
    background-size: 100% 100%;
    margin:0 auto;
    text-align:center;
    padding-top:250px;
    margin-top:-170px;
    min-height:720px;
}
.bvl__usloviya_back01{position:absolute;z-index:1;left:0px;top:80px;}
.bvl__usloviya_back02{position:absolute;z-index:1;right:0px;top:40px;}
.bvl__title {
    text-transform: uppercase;
    color: #475575;
    font-family: 'Geometria-Bold', Sans-Serif;
    background: url('/design/images/img_for_action/2019/bilety_v_leto/bvl_titlebg.png') top left no-repeat;
    height: 92px;
    padding:5px 0px 0px 70px;
    margin: 0 auto;
    width: 27%;
    display: flex;
}
.bvl__title.bvl__title-short {
    width: 10%;
}
.bvl__title.bvl__title-middle {
    width: 15%;
    
}
.bvl__usloviya-list{
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width:80%;
    margin:0 auto;
    padding: 0px;
    margin-bottom:60px;
}
.bvl__usloviya-item{
    position: relative;
    z-index: 3;
    width:250px;
    height:250px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0px 2px 12px rgba(8, 146, 104, 0.5);
    margin:0 30px;
}
.bvl__usloviya-ico{
    height:60px;
    display: block;
    text-align:center;
    margin:0 auto;
    margin-top: 40px;
    margin-bottom: 20px;
}
.bvl__usloviya-descr{
    width:80%;
    text-align:center;
    margin:0 auto;
    padding:0px 20px 20px 20px;
    font-size:12px;
}

.bvl__usloviya-btn{
    position: relative;
    z-index:2;
    margin: 0 auto ;
    background: linear-gradient(180deg, #FCA907 0%, #EF5600 100%);
    box-shadow: 0px 4px 6px rgba(40, 82, 146, 0.6);
    border-radius: 100px;
    color:#fff;
    padding:17px 20px;
    text-decoration: none;
    border-bottom:none;
    transition: all 0.2s ease-in-out;
}
.bvl__usloviya-btn:hover{
    padding:15px 30px;
    text-decoration: none;
    color:#fff;
    margin-left:-10px;
    transition: all 0.2s ease-in-out;
    background: linear-gradient(180deg, #EF5600 0%, #FCA907 100%);
}

.bvl__usloviya-link{
    color:#475575;
    text-decoration:underline;
    cursor: pointer;
}
.bvl__usloviya-link:hover{
    color:#e17031;
    text-decoration:none;
    cursor: pointer;
}

/* Окно подачи заявки */
.modal-dialog {
    max-width: 735px;
}
.modal-content {
    background: linear-gradient(180deg, #7AAFFB 0%, #1A68D3 100%);
    border-radius: 10px 10px 10px 10px;
    border: none;
    max-height: 800px;
    overflow-y: auto;
    text-align: left;
}

.modal-content::-webkit-scrollbar {
    width: 4px;
}
.modal-content::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: 30px;
}
.modal-content::-webkit-scrollbar-thumb {
    background: linear-gradient(360deg, #455DD0 0%, #76A1F5 100%);
    border-radius: 30px;
}
.modal-body {
    padding: 1rem 70px;
}
.modal-body__head,
.modal-body__small-head {
    text-align: center;
    font-size: 45px;
    color: #fff;
    font-family: 'Geometria-Bold' , Sans-Serif;
    line-height: 56px;
    margin-bottom: 20px;
}
.modal-body__small-head {
    font-size: 30px;
}
.leto-rules__wrapp {
    color: #fff;
}
.modal-body__inputs-fieldset {
    display: grid;
    grid-template-columns: 49% 49%;
    justify-content: space-between;
    grid-row-gap: 10px;
    margin-bottom: 20px;
}
.modal-body__inputs-fieldset .form-group {
    display: flex;
    flex-direction: column;
    margin: 0;
}
.leto-sended__message_container {
    text-align: center;
}
.modal-body__label,
.modal-body__paragraph {
    font-family: 'Raleway-Reg', sans-serif;
    font-size: 15px;
    color: #fff;
}
.modal-body__big-paragraph {
    font-size: 22px;
}
.modal-body__input {
    font-family: 'Raleway-Reg', sans-serif;
    border: none;
    border-radius: 10px;
    padding: 5px 10px;
    color: #000;
}
.fileform {
    background: #0000;
    border-color: #0000;
    padding: 0;
    display: grid;
    grid-template-columns: 165px auto;
    position: relative;
    grid-column-gap: 20px;
    align-items: center;
}
.selectbutton {
    max-width: 165px;
    background: #FFA810;
    height: 36px;
    display: grid;
    text-align: center;
    align-items: center;
    border-radius: 3px;
    font-family: 'Raleway-Reg', sans-serif;
    font-size: 15px;
    color: #fff;
}
#fileformlabel {
    font-family: 'Raleway-Reg', sans-serif;
    font-size: 15px;
    color: #fff;
}
#upload {
    position: absolute;
    width: 100%;
    opacity: 0;
    height: 36px;
    cursor: pointer;
}
.form-group__textarea {
    display: flex;
    flex-direction: column;
}
.modal-body__textarea {
    border: none;
    border-radius: 10px;
    height: 155px;
    resize: none;
    padding: 5px 10px;
    color: #000;
    font-family: 'Raleway-Reg', sans-serif;
}
.close {
    opacity: 1;
    position: absolute;
    right: 20px;
}
#participant__contacts::-webkit-outer-spin-button, 
#participant__contacts::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#participant__contacts {
    -moz-appearance: textfield;
}
.wtm__container {
    display: flex;
}
.wtm__input {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.wtm__span,
.submit-fieldset__link,
.submit-fieldset__link:hover {
    color: #fff;
    font-size: 15px;
    cursor: pointer;
}
.submit-fieldset__link{
    text-decoration:underline;
}
.modal-body__submit-fieldset .form-group {
    display: flex;
    justify-content: center;
    margin: 35px 0 10px 0;
}
.modal-body__submit-fieldset .main__btn {
    background: linear-gradient(180deg, #FCA907 0%, #EF5600 100%);
    box-shadow: 0px 4px 6px rgba(40, 82, 146, 0.6);
    border-radius: 100px;
    color:#fff;
    padding:17px 20px;
    text-decoration: none;
    border-bottom:none;
    transition: all 0.2s ease-in-out;
}
.modal-body__submit-fieldset .main__btn:hover{
        color:#fff;
        text-decoration: none;
        padding:15px 30px;
        margin-left:-10px;
        transition: all 0.2s ease-in-out;
        background: linear-gradient(180deg, #EF5600 0%, #FCA907 100%);
    }
.bvl__submit.disabled{
    cursor: not-allowed !important;
    padding:17px 20px;
}




@media screen and (max-width: 420px) {
    .main__btn {
        width: 150px;
        height: 150px;
    }
    .modal-body {
        padding: 1rem 20px;
    }
    .close {
        right: 0;
        top: 0;
    }
    .close__img {
        width: 30px;
        height: 30px;
        object-fit: contain;
    }
    .modal-body__head {
        margin: 20px 0;
    }
    .modal-body__inputs-fieldset {
        width: 100%;
        grid-template-columns: auto;
        justify-content: initial;
    }
    .form-group.form-group__file-group {
        margin-bottom: 60px;
    }
    #fileformlabel {
        grid-area: 2/1/3/3;
    }
}
/* Окно подачи заявки */









/*Участники*/
.bvl__users{
    background: 
        url('/design/images/img_for_action/2019/bilety_v_leto/bvl_midd_bg1.jpg') top center no-repeat,
        url('/design/images/img_for_action/2019/bilety_v_leto/bvl_midd_bg2.jpg') bottom center no-repeat;
    background-size: 100%;
    background-color: #daeff2 ;
    min-height:1200px;
    padding:110px 0px 200px 0px;
}
.participants__list_wrapp {
    max-width: 1280px;
    margin: auto;
}
.participants__list {
    padding: 0;
    list-style-type: none;
    margin: 0;
}
.winner__descr{
    text-align:center;
    color:#ff8515;
    font-size:22px;
    margin:-20px 0 30px 0;
}
.winner__users{
    margin-top:100px;
}
.winner__list {
    padding: 0;
    list-style-type: none;
    margin: 0 auto;
}
.participants__item {
    background: #FFFFFF;
    width: 375px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin: 0 20px 40px 10px;
    padding: 27px 21px;
}
#full_text{
    display:none;
}
.participants__item.participants__winner-item {
    background: #fff url(/design/images/img_for_action/2019/bilety_v_leto/ico_gift.png) no-repeat;
    background-position: top 10px right 10px;
    background-size: auto;
    width:400px;
    margin:0 auto;
    padding-bottom:40px;
}

.participants__img-side {
    display: grid;
    grid-template-columns: 95px auto;
    align-items: center;
    grid-column-gap: 30px;
}
.participants__paragraph {
    font-size: 16px;
}
.participants__name {
    color:#3C4D76;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px
}
.participants__city {
    color: rgba(71, 85, 117, 0.8);
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    position: relative;
    margin-top:5px;
}

.participants__city::first-letter,
.participants__name::first-letter{
   text-transform: uppercase !important; 
}

.participants__paragraph.span__red {
    text-align: center;
}
.participants__img {
    border-radius: 50%;
    max-width: 95px;
    max-height: 95px;
    object-fit: cover;
}



.main-contant__participants_section .main__link {
    margin: 0 auto 30px;
}

















/* статьи */
.bvl__art{
    position: relative;
    z-index: 2;
    margin-top:-80px;
    background:url('/design/images/img_for_action/2019/bilety_v_leto/bvl_art_bg.png') top center no-repeat ;
    background-size: 100% 100%;
}
.bvl__art_list{
    width:85%;
    margin:0 auto;
}
.bvl__art_item{
    display: grid;
        grid-gap: 0px;
        grid-template-columns: auto auto; 
        grid-template-rows:auto auto;
        grid-template-areas: 
            "motion_album motion_text"
            "motion_gallery motion_gallery";
}
.bvl__art_text{
    grid-area:motion_text;
    width:80%;
    padding:40px 40px 40px 60px ;
}
.bvl__art_pic-album{
    grid-area:motion_album;
    border-radius:7px;
}
.bvl__art_gallery-pic{
    border-radius:7px;
    margin-right:30px;
}
.bvl__art_gallery{
    grid-area:motion_gallery;
    display:flex;
    flex-wrap: nowrap;
    position: relative;
    margin:0 auto;
    margin-top:-80px;
}
.bvl__cut-arrow{
    background:url('/design/images/img_for_action/2019/bilety_v_leto/bvl_arrow.png');
    width: 19px;
    height: 12px;
    display: inline-block;
}
.slick-dots li button::before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: transparent !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: linear-gradient(180deg, #FCA907 0%, #EF5600 100%);
    border-radius: 50%;
}

.slick-dots li.slick-active button::before {
    opacity: .75;
    color: transparent;

}
.slick-dots {
    bottom: -55px !important;
}


/*Статьи в модальном окне*/
.bvl__art_pictures{
    width:100%;
    height:auto;
    padding:20px 0px;
}
.bvl__art_textval{
    color:#fff;
    width:100%;
}























/* подвал */
.bvl__footer-wrap{
    background:url('/design/images/img_for_action/2019/bilety_v_leto/bvl_footer_bg.jpg') top center no-repeat ;
    background-size: cover;
    position: relative;
    z-index:1;
    width: 100%;
    height:1500px;
    top: -480px;
}

.bvl__footer{
    height:1750px;
    width:80%;
    padding-top:30px;
    margin:0 auto;
    display: grid;
    grid-gap: 0px;
    grid-template-columns: 30% 25% 25% 20%; 
    grid-template-rows:auto;
    grid-template-areas: 
        "f-logo f-menu f-contact f-ss";
    align-content: end;
}
.bvl__footer-logo{
    grid-area: f-logo;
    text-align:center;
    min-height:300px;
}
.bvl__footer-menu{
    grid-area: f-menu;
    
}
.bvl__footer-contact{
    grid-area: f-contact;
}
.bvl__footer-ss{
    grid-area: f-ss;
}

.bvl__footer-logo img {
}
.bvl__footer-menu_list{
    list-style-type: none;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    margin-top:20px;
}
.bvl__footer-menu_item{
    width: 100%;
    line-height: 2rem;
}
.bvl__footer-menu_link{
    color:#3C4D76;
    text-decoration: none;
    padding-left:38px;
    border-bottom:none;
    transition: all 0.2s ease-in-out;
}
.bvl__footer-menu_link:hover{
    color:#f26902;
    transition: all 0.2s ease-in-out;
}

.bvl__footer-contact_list{
    list-style-type: none;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    margin-top:20px;
}
.bvl__footer-contact_item {
    width: 100%;
    line-height: 3rem;
}
.bvl__footer-contact_link{
    min-height:30px;
    padding-left:38px;
    color:#3C4D76;
    text-decoration: none;
    border-bottom:none;
    transition: all 0.2s ease-in-out;
    display: block;
}
.bvl__footer-contact_link:hover{
    color:#f26902;
    transition: all 0.2s ease-in-out;
}
.bvl__footer-contact_link.mail{background:url('/design/images/img_for_action/2019/bilety_v_leto/i_mail.png') center left no-repeat;}
.bvl__footer-contact_link.phone{background:url('/design/images/img_for_action/2019/bilety_v_leto/i_phone.png') center left no-repeat;}
.bvl__footer-contact_link.geo{background:url('/design/images/img_for_action/2019/bilety_v_leto/i_geo.png') center left no-repeat;}

.bvl__footer-ss{
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}
.bvl__footer-ss img {
    margin:30px 10px;
    transition: all 0.2s ease-in-out;
}
.bvl__footer-ss img:hover {
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
}


    @media (max-width: 1680px){
        .bvl__title {width:32%;}
    }

    

    @media (max-width: 1480px){
        .bvl__usloviya-list{flex-wrap: wrap;}
        .bvl__usloviya-item{
            width:250px;
            height:250px;
            margin: 30px  20px;
        }
    }
    
    @media (max-width: 1400px){
        .bvl__title {width:42%;}
    }
    
    @media (max-width: 1280px){
        .participants__item{width:47%;}
        .bvl__footer{width:95%;}
    }

    @media (max-width: 1200px){
        
        .bvl__header{
            transition: all 0.2s ease-in-out;
            display: grid;
            grid-gap: 0px;
            grid-template-columns: 100%; 
            grid-template-rows:120px 60px 60px;
            grid-template-areas: 
                "logos"
                "menu"
                "ss";
            align-items: stretch;
        }
        .bvl__menu{
            margin:0 auto;
            padding:40px 0 60px 0;
            padding:0px;
        }
        
        .bvl__title{width:42%;white-space: nowrap;}
        .bvl__usloviya-list {flex-wrap:wrap;}
        .bvl__header_wrap {min-height: 800px;}
        .bvl__header-anons {left: 5%;width: 42%;}
        .bvl__art_item{
            display: grid;
                grid-gap: 0px;
                grid-template-columns: 100%; 
                grid-template-rows:auto auto auto;
                grid-template-areas: 
                    "motion_album"
                    "motion_text"
                    "motion_gallery";
        }
        .bvl__art_pic-album{margin:0 auto;}
        .bvl__art_gallery {margin-top:0px;}
        .bvl__art {background-size: 100% 30%;}
        .bvl__art_text {margin: 0 auto;}
        
        .bvl__action-descr {width: 100%;padding: 30px 0px 60px 0px;}
    }
    
    
    @media (max-width: 1024px){
        .bvl__footer-wrap{
            background:url('/design/images/img_for_action/2019/bilety_v_leto/bvl_footer_bg.jpg') top center no-repeat ;
            background-size: 100% 100%;
            position: relative;
            z-index:1;
            width: 100%;
            height: 1070px;
        }
        .bvl__footer {
            height: 1400px;
            width: 400px;
            padding-top: 30px;
            margin: 0 auto;
            display: grid;
            grid-gap: 0px;
            grid-template-columns: 100%;
            grid-template-rows: auto auto auto auto ;
            grid-template-areas: 
            "f-logo"
            "f-menu"
            "f-contact"
            "f-ss";
            align-content: end;
        }

        .bvl__art_pic-album{width:100%;height:auto;}
        .bvl__art_text{width:100%;height:auto;}
        .bvl__art_gallery {width:70%;height:auto;}
        
        .bvl__footer-logo {min-height:auto;}
        .bvl__footer-contact_list {margin-left: 40px;}
        .bvl__art {margin-top: 100px;}
        .participants__item {width: 93%;}
        .bvl__title.bvl__title-middle{width: 40%;}
        .participants__item {margin: 0 0px 40px 30px;}
        
        .bvl__action-descr{display:none;}
        .bvl__action-btn{margin-top: 80px;display: inline-block;}
        .bvl__header-anons {left: 2%;width: 44%;top: 200px;}
        .bvl__title{width:42%;white-space: normal;}
    }
    
    
    @media (max-width: 768px){
        .bvl__menu {flex-wrap: wrap;justify-content: center;}
        .bvl__logos{padding:20px;}
        .bvl__header_wrap{min-height:700px;}
        .bvl__header-anons {left: 2%;width: 54%;top: 220px;}
        .bvl__action-btn {margin-top: 20px;display: inline-block;}
        .bvl__title.bvl__title-short {  width: 30%;}
        .participants__item {margin: 0 0px 40px 10px;}
        .bvl__usloviya_back01{display:none;}
        .bvl__usloviya_back02{display:none;}
    }
    
    @media (max-width: 500px){
        .bvl__logo1{width:48%;height:auto;}
        .bvl__logo2{width:46%;height:auto;}
        .bvl__title.bvl__title-short {  width: 60%;}
        .bvl__title.bvl__title-middle {width: 80%;}
        .bvl__title {width: 69%;}
    }
    