.ya-share2 {
    margin: 20px auto;
}

.insert {
    margin: 20px auto;
    font-family: "PT Sans", sans-serif;
    color: #2b2b2b;
    font-weight: 400;
    line-height: 1.2;
    border: solid #eee 2px;
}

.insert_header {
    background-color: #eee;
    padding-top: 10px;
}

.insert h3{
    text-transform: uppercase;
    font-size: 1em;
    flex-grow: 100;
    height: 35px;
    text-align: center;
}

.insert p {
    font-size: 1rem;
    padding: 0;
    text-align: center;
    margin: 10px;
    counter-reset: ol;
}

.insert a {
    color: #0c82bd;
    text-decoration: underline;
    transition: all ease .1s;
    font-size: 1rem;
}

.insert a:hover {
    color: #f0901d;
    text-decoration: none;
}

@media(max-width:786px){
    .insert {
        margin-right: 15px;
    }
}

.form__placeholder {
    position: absolute;
    top: -5px;
    left: 5px;
    height: 11px;
    padding: 0 5px;
    line-height: 11px;
    font-size: 11px;
    color: #666666;
    background: #ffffff;
    cursor: text;
}

.help_buttons {
    padding: .5em 1em;
    margin: 0 .5em;
    font-family: "PT Sans", sans-serif;
    line-height: 1;
    background: #f0901d;
    border: 1px solid #f0901d;
    color: #fff;
    border-radius: 0;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    transition: all ease .3s;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
}

.form__input:focus + .form__placeholder {
    top: -5px;
    font-size: 11px;
    height: 11px;
    line-height: 11px;
    opacity: 1;
    background: white;
}

.form__input-wrapper {
    position: relative;
    margin: 20px 0; }

.form__input-wrapper--active .form__placeholder {
    top: -5px;
    font-size: 11px;
    height: 11px;
    line-height: 11px;
    opacity: 1;
    background: white;
}

.promo .form__input-wrapper {
    margin: 0; }


.forimage {
    display: flex;
    align-items: center;
    justify-content: center
}

.row {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .row {
        margin: 0 -30px
    }
}

.row--vertical--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row--gutter--small {
    margin: 0 -8px
}

.row--gutter--small .col {
    padding: 20px 8px
}

.col {
    width: 100%;
    padding: 0 15px
}

@media (min-width:768px) {
    .col {
        padding: 20px 30px
    }
}

.col--1 {
    width: 8.33333333%
}

.col--2 {
    width: 16.66666667%
}

.col--3 {
    width: 25%
}

.col--4 {
    width: 33.33333333%
}

.col--5 {
    width: 41.66666667%
}

.col--6 {
    width: 50%
}

.col--7 {
    width: 58.33333333%
}

.col--8 {
    width: 66.66666667%
}

.col--9 {
    width: 75%
}

.col--10 {
    width: 83.33333333%
}

.col--11 {
    width: 91.66666667%
}

.col--12 {
    width: 100%
}

@media (min-width:768px) {
    .col--md--1 {
        width: 8.33333333%
    }
    .col--md--2 {
        width: 16.66666667%
    }
    .col--md--3 {
        width: 25%
    }
    .col--md--4 {
        width: 33.33333333%
    }
    .col--md--5 {
        width: 41.66666667%
    }
    .col--md--6 {
        width: 50%
    }
    .col--md--7 {
        width: 58.33333333%
    }
    .col--md--8 {
        width: 66.66666667%
    }
    .col--md--9 {
        width: 75%
    }
    .col--md--10 {
        width: 83.33333333%
    }
    .col--md--11 {
        width: 91.66666667%
    }
    .col--md--12 {
        width: 100%
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    /*padding: 0;*/
    border: none;
    background: none;
    outline: none;
    /*-webkit-appearance: none;*/
}

:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    outline: none;
    -webkit-appearance: none
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: black;
    line-height: normal
}

@media (min-width:768px) {
    body {
        font-size: 16px
    }
}

h2 {
    margin: 40px 0 15px;
    font-size: 20px;
    font-weight: 600
}

@media (min-width:768px) {
    h2 {
        margin-top: 50px;
        font-size: 24px
    }
}

a {
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

img {
    display: block;
    max-width: 100%;
    height: auto
}

p {
    margin-bottom: 15px;
    line-height: 1.5
}

figure {
    display: table
}

figcaption {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    opacity: .5
}

.banner-img {
    margin: 0 -15px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

@media (min-width:768px) {
    .banner-img {
        margin: 0
    }
}

.notice {
    position: relative;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-left: 34px;
    font-size: 12px;
    font-weight: 600
}

.notice:before {
    position: absolute;
    top: -3px;
    left: 0;
    content: '';
    display: inline-block;
    width: 22px;
    height: 21px;
    margin-right: 10px;
    vertical-align: middle;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjIgMjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjEgKDY3MDQ4KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT53YXJuaW5nPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ik1vYmlsZS1TbWFsbC0oLSZndDszMjBweCktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1LjAwMDAwMCwgLTE4MTUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS4wMDAwMDAsIDE1OTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDIxOC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0id2FybmluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuMDAwMDAwLCAxMC41MDAwMDApIHNjYWxlKC0xLCAxKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTEuMDAwMDAwLCAtMTAuNTAwMDAwKSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xLjM0NzMwNjUzLDAuMDA3NyBDMC4xODg4MjQxMjEsMC4wMDc3IC0wLjMyMTg3NDM3MiwwLjgyNzQgMC4yMTE0ODc0MzcsMS44MjkxIEwxMC4wMjgyOTY1LDIwLjI0MjI3NjkgQzEwLjU2MTYwMywyMS4yNDM5NzY5IDExLjQzNTc5OSwyMS4yNDM5NzY5IDExLjk2OTc2ODgsMjAuMjQyMjc2OSBMMjEuNzg2NjMzMiwxLjgyOTEgQzIyLjMyMTIxMTEsMC44Mjc0IDIxLjgwOTkwNDUsMC4wMDc3IDIwLjY1MDgxNDEsMC4wMDc3IEwxLjM0NzMwNjUzLDAuMDA3NyBaIiBpZD0iUGF0aCIgZmlsbD0iI0NEQ0RDRCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOS41OTYyNTYyOCwxNC45MTk1ODQ2IEM5LjU5NjI1NjI4LDE1LjcxNzI2MTUgMTAuMjAwNjQ4MiwxNi4yMTEwMzA4IDExLDE2LjIxMTAzMDggQzExLjc4MDUwMjUsMTYuMjExMDMwOCAxMi40MDQ0MDcsMTUuNjk4ODQ2MiAxMi40MDQ0MDcsMTQuOTE5NTg0NiBMMTIuNDA0NDA3LDcuNjA1NzY5MjMgQzEyLjQwNDQwNyw2LjgyNzEgMTEuNzgwNTAyNSw2LjMxNDMyMzA4IDExLDYuMzE0MzIzMDggQzEwLjIwMDY0ODIsNi4zMTQzMjMwOCA5LjU5NjI1NjI4LDYuODA4NzM4NDYgOS41OTYyNTYyOCw3LjYwNTc2OTIzIEw5LjU5NjI1NjI4LDE0LjkxOTU4NDYgWiBNOS40NzkyOTE0NiwzLjcxMjM2OTIzIEM5LjQ3OTI5MTQ2LDQuNTI5MDUzODUgMTAuMTYxNjc4NCw1LjE5MzczMDc3IDExLDUuMTkzNzMwNzcgQzExLjgzODM3NjksNS4xOTM3MzA3NyAxMi41MjEzNzE5LDQuNTI5IDEyLjUyMTM3MTksMy43MTIzNjkyMyBDMTIuNTIxMzcxOSwyLjg5NTA5MjMxIDExLjgzODM3NjksMi4yMzAzNjE1NCAxMSwyLjIzMDM2MTU0IEMxMC4xNjE2Nzg0LDIuMjMwMzYxNTQgOS40NzkyOTE0NiwyLjg5NTA5MjMxIDkuNDc5MjkxNDYsMy43MTIzNjkyMyBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat;
    background-size: 100% auto
}

.notice a {
    display: inline-block;
    color: #48c5b6
}

.map {
    height: 400px;
    margin: 0 -15px
}

@media (min-width:768px) {
    .map {
        margin: 0 -30px;
        margin-top: 50px
    }
}

.map iframe {
    width: 100%;
    height: 100%;
    border: none
}

.layout {
    min-width: 320px;
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 15px
}

@media (min-width:992px) {
    .layout {
        padding: 0 30px
    }
}

.layout__promo {
    max-width: 292px;
    margin: 0 auto
}

@media (min-width:768px) {
    .layout__promo {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0
    }
}

.layout--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 100vh;
    padding-top: 64px
}

.header {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px 0;
    background: white
}

.header .layout {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__contacts {
    font-size: 0
}

@media (min-width:768px) {
    .header__contacts {
        font-size: 14px;
        font-weight: 500
    }
}

.header__email,
.header__share {
    color: black;
    margin-right: 15px
}

@media (min-width:768px) {
    .header__email,
    .header__share {
        margin-right: 30px
    }
}

.header__email:before,
.header__share:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 34px;
    height: 34px;
    border: 1px solid #c8cacb;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNDOENBQ0I7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLDBIMTJjMC45LDAsMS41LDAuNywxLjUsMS41djdjMCwwLjgtMC43LDEuNS0xLjUsMS41SDJjLTAuOSwwLTEuNS0wLjctMS41LTEuNXYtN0MwLjUsMC43LDEuMiwwLDIsMHoNCgkgTTIuMSw4LjdoOS45YzAuMSwwLDAuMi0wLjEsMC4yLTAuMlYyLjNMNy43LDYuMkM3LjYsNi4zLDcuNSw2LjMsNy40LDYuM0g2LjZjLTAuMSwwLTAuMiwwLTAuMy0wLjFMMS44LDIuM3Y2LjINCglDMS44LDguNiwxLjksOC43LDIuMSw4LjdMMi4xLDguN3ogTTcsNS4ybDQuMy0zLjhIMi43TDcsNS4yeiIvPg0KPC9zdmc+DQo=);
    background-size: 19px 14px
}

@media (min-width:768px) {
    .header__email:before,
    .header__share:before {
        margin-right: 15px
    }
}

.header__share {
    margin-right: 0
}

.header__share::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNDOENBQ0I7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMC43LDguOWMxLjUsMCwyLjgsMS4zLDIuOCwyLjhzLTEuMiwyLjgtMi44LDIuOGMtMS41LDAtMi44LTEuMy0yLjgtMi44YzAtMC4yLDAtMC40LDAuMS0wLjVMNS4yLDkuNQ0KCUM0LjcsMTAsNCwxMC4zLDMuMywxMC4zYy0xLjUsMC0yLjgtMS4zLTIuOC0yLjhjMC0xLjYsMS4yLTIuOCwyLjgtMi44QzQsNC43LDQuNyw1LDUuMiw1LjRMOCwzLjhjMC0wLjIsMC0wLjMsMC0wLjUNCgljMC0xLjYsMS4yLTIuOCwyLjgtMi44YzEuNSwwLDIuOCwxLjMsMi44LDIuOGMwLDEuNi0xLjIsMi44LTIuOCwyLjhjLTAuNywwLTEuNC0wLjMtMS45LTAuOEw2LDdjMC4xLDAuMywwLjEsMC43LDAsMWwyLjgsMS42DQoJQzkuMyw5LjEsMTAsOC45LDEwLjcsOC45eiBNNC45LDguMWMwLjEtMC40LDAuMS0wLjgsMC0xLjJMNC44LDYuNkw0LjcsNi40QzQuNCw1LjksMy44LDUuNywzLjMsNS43Yy0xLDAtMS44LDAuOC0xLjgsMS44DQoJYzAsMSwwLjgsMS44LDEuOCwxLjhjMC42LDAsMS4xLTAuMywxLjQtMC43bDAuMi0wLjJMNC45LDguMUw0LjksOC4xeiBNOS4zLDQuNGMwLjMsMC40LDAuOSwwLjcsMS40LDAuN2MxLDAsMS44LTAuOCwxLjgtMS44DQoJYzAtMS0wLjgtMS44LTEuOC0xLjhjLTEsMC0xLjgsMC44LTEuOCwxLjhjMCwwLjIsMCwwLjQsMC4xLDAuNmwwLjEsMC4zQzkuMSw0LjIsOS4zLDQuNCw5LjMsNC40eiBNOS4xLDExLjENCgljLTAuMSwwLjItMC4xLDAuNC0wLjEsMC42YzAsMSwwLjgsMS44LDEuOCwxLjhjMSwwLDEuOC0wLjgsMS44LTEuOHMtMC44LTEuOC0xLjgtMS44Yy0wLjYsMC0xLjEsMC4zLTEuNCwwLjdsLTAuMiwwLjINCglDOS4yLDEwLjgsOS4xLDExLjEsOS4xLDExLjF6IE0xMC43LDIuMmMtMC42LDAtMS4yLDAuNS0xLjIsMS4yYzAsMC43LDAuNSwxLjIsMS4yLDEuMmMwLjYsMCwxLjItMC41LDEuMi0xLjJTMTEuMywyLjIsMTAuNywyLjINCglMMTAuNywyLjJ6IE0xMC43LDEuMmMxLjIsMCwyLjIsMSwyLjIsMi4yYzAsMS4yLTEsMi4yLTIuMiwyLjJjLTEuMiwwLTIuMi0xLTIuMi0yLjJDOC41LDIuMiw5LjUsMS4yLDEwLjcsMS4yTDEwLjcsMS4yeiBNMy4zLDguNw0KCWMwLjYsMCwxLjItMC41LDEuMi0xLjJjMC0wLjctMC41LTEuMi0xLjItMS4yYy0wLjYsMC0xLjIsMC41LTEuMiwxLjJTMi43LDguNywzLjMsOC43TDMuMyw4Ljd6IE0zLjMsOS43Yy0xLjIsMC0yLjItMS0yLjItMi4yDQoJczEtMi4yLDIuMi0yLjJjMS4yLDAsMi4yLDEsMi4yLDIuMkM1LjUsOC43LDQuNSw5LjcsMy4zLDkuN0wzLjMsOS43eiBNMTAuNywxMi44YzAuNiwwLDEuMi0wLjUsMS4yLTEuMmMwLTAuNy0wLjUtMS4yLTEuMi0xLjINCglzLTEuMiwwLjUtMS4yLDEuMlMxMCwxMi44LDEwLjcsMTIuOEwxMC43LDEyLjh6IE0xMC43LDEzLjhjLTEuMiwwLTIuMi0xLTIuMi0yLjJjMC0xLjIsMS0yLjIsMi4yLTIuMmMxLjIsMCwyLjIsMSwyLjIsMi4yDQoJUzExLjksMTMuOCwxMC43LDEzLjhMMTAuNywxMy44eiIvPg0KPC9zdmc+DQo=);
    background-size: 18px 19px
}

.header__link {
    position: absolute;
    top: 50px;
    font-size: 14px;
    color: #48c5b6;
    font-weight: 500
}

@media (min-width:768px) {
    .header__link {
        top: 50px;
        left: 15px
    }
}

@media (min-width:992px) {
    .header__link {
        top: 6px;
        left: 200px
    }
}

.header .logo__img--white {
    display: none
}

.header--theme--white {
    background: none
}

.header--theme--white .logo__img--white {
    display: block
}

.header--theme--white .logo__img--black {
    display: none
}

.header--theme--white .header__email,
.header--theme--white .header__share {
    border-color: white;
    color: white
}

.header--theme--white .header__email:before,
.header--theme--white .header__share:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNCAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLDBIMTJjMC45LDAsMS41LDAuNywxLjUsMS41djdjMCwwLjgtMC43LDEuNS0xLjUsMS41SDJjLTAuOSwwLTEuNS0wLjctMS41LTEuNXYtN0MwLjUsMC43LDEuMiwwLDIsMHoNCgkgTTIuMSw4LjdoOS45YzAuMSwwLDAuMi0wLjEsMC4yLTAuMlYyLjNMNy43LDYuMkM3LjYsNi4zLDcuNSw2LjMsNy40LDYuM0g2LjZjLTAuMSwwLTAuMiwwLTAuMy0wLjFMMS44LDIuM3Y2LjINCglDMS44LDguNiwxLjksOC43LDIuMSw4LjdMMi4xLDguN3ogTTcsNS4ybDQuMy0zLjhIMi43TDcsNS4yeiIvPg0KPC9zdmc+DQo=)
}

.header--theme--white .header__share:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDE2LjkgMTYuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYuOSAxNi45OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LDYuN2wtMS4yLTAuMmMtMC4xLTAuNC0wLjMtMC44LTAuNS0xLjFsMC43LTFjMC4zLTAuNCwwLjMtMS0wLjEtMS4zbC0xLjEtMS4xYy0wLjItMC4yLTAuNS0wLjMtMC43LTAuMwoJCQljLTAuMiwwLTAuNCwwLjEtMC42LDAuMmwtMSwwLjdjLTAuNC0wLjItMC44LTAuNC0xLjItMC41bC0wLjItMS4yQzEwLjEsMC40LDkuNywwLDkuMSwwSDcuN2MtMC41LDAtMC45LDAuNC0xLDAuOUw2LjQsMi4xCgkJCUM2LDIuMiw1LjYsMi40LDUuMywyLjZsLTEtMC43QzQuMSwxLjcsMy45LDEuNywzLjcsMS43QzMuNCwxLjcsMy4yLDEuOCwzLDJMMS45LDNDMS42LDMuNCwxLjUsMy45LDEuOCw0LjRsMC43LDEKCQkJQzIuMyw1LjcsMi4yLDYuMSwyLDYuNUwwLjksNi43QzAuNCw2LjgsMCw3LjIsMCw3Ljd2MS41YzAsMC41LDAuNCwwLjksMC45LDFsMS4yLDAuMmMwLjEsMC40LDAuMywwLjgsMC41LDEuMWwtMC43LDEKCQkJYy0wLjMsMC40LTAuMywxLDAuMSwxLjNMMywxNC45YzAuMiwwLjIsMC41LDAuMywwLjcsMC4zYzAuMiwwLDAuNC0wLjEsMC42LTAuMmwxLTAuN2MwLjQsMC4yLDAuNywwLjMsMS4xLDAuNUw2LjcsMTYKCQkJYzAuMSwwLjUsMC41LDAuOSwxLDAuOWgxLjVjMC41LDAsMC45LTAuNCwxLTAuOWwwLjItMS4yYzAuNC0wLjEsMC44LTAuMywxLjEtMC41bDEsMC43YzAuMiwwLjEsMC40LDAuMiwwLjYsMC4ybDAsMAoJCQljMC4zLDAsMC41LTAuMSwwLjctMC4zbDEuMS0xLjFjMC40LTAuNCwwLjQtMC45LDAuMS0xLjNsLTAuNy0xYzAuMi0wLjQsMC40LTAuOCwwLjUtMS4xbDEuMi0wLjJjMC41LTAuMSwwLjktMC41LDAuOS0xVjcuNwoJCQlDMTYuOSw3LjIsMTYuNSw2LjcsMTYsNi43eiBNMTUuOSw5LjJDMTUuOSw5LjIsMTUuOSw5LjMsMTUuOSw5LjJsLTEuNiwwLjNjLTAuMiwwLTAuMywwLjItMC40LDAuM2MtMC4xLDAuNS0wLjMsMS0wLjYsMS41CgkJCWMtMC4xLDAuMi0wLjEsMC40LDAsMC41bDAuOSwxLjJjMCwwLDAsMC4xLDAsMC4xbC0xLjEsMS4xYzAsMCwwLDAtMC4xLDBjMCwwLDAsMC0wLjEsMGwtMS4yLTAuOWMtMC4yLTAuMS0wLjQtMC4xLTAuNSwwCgkJCWMtMC41LDAuMy0xLDAuNS0xLjUsMC42Yy0wLjIsMC0wLjMsMC4yLTAuMywwLjRsLTAuMywxLjVjMCwwLDAsMC4xLTAuMSwwLjFINy43YzAsMC0wLjEsMC0wLjEtMC4xbC0wLjItMS41QzcuMywxNC4yLDcuMiwxNCw3LDE0CgkJCWMtMC41LTAuMS0xLTAuMy0xLjQtMC42Yy0wLjEsMC0wLjItMC4xLTAuMi0wLjFjLTAuMSwwLTAuMiwwLTAuMywwLjFsLTEuMiwwLjljMCwwLDAsMC0wLjEsMGMwLDAsMCwwLTAuMSwwbC0xLjEtMS4xCgkJCWMwLDAsMC0wLjEsMC0wLjFsMC45LTEuMmMwLjEtMC4yLDAuMS0wLjQsMC0wLjVjLTAuMy0wLjUtMC41LTEtMC42LTEuNWMwLTAuMi0wLjItMC4zLTAuNC0wLjNMMSw5LjNjMCwwLTAuMSwwLTAuMS0wLjFWNy43CgkJCWMwLDAsMC0wLjEsMC4xLTAuMWwxLjUtMC4yYzAuMiwwLDAuMy0wLjIsMC40LTAuNEMzLDYuNSwzLjIsNiwzLjUsNS42YzAuMS0wLjIsMC4xLTAuNCwwLTAuNUwyLjYsMy44YzAsMCwwLTAuMSwwLTAuMWwxLjEtMS4xCgkJCWMwLDAsMCwwLDAuMSwwYzAsMCwwLDAsMC4xLDBMNSwzLjVjMC4yLDAuMSwwLjQsMC4xLDAuNSwwQzYsMy4yLDYuNSwzLDcsMi45YzAuMiwwLDAuMy0wLjIsMC4zLTAuNEw3LjYsMWMwLDAsMC0wLjEsMC4xLTAuMWgxLjUKCQkJYzAsMCwwLjEsMCwwLjEsMC4xbDAuMiwxLjVjMCwwLjIsMC4yLDAuMywwLjQsMC40YzAuNSwwLjEsMSwwLjMsMS41LDAuNmMwLjIsMC4xLDAuNCwwLjEsMC41LDBsMS4yLTAuOWMwLDAsMCwwLDAuMSwwCgkJCWMwLDAsMCwwLDAuMSwwbDEuMSwxLjFjMCwwLDAsMC4xLDAsMC4xTDEzLjQsNWMtMC4xLDAuMi0wLjEsMC40LDAsMC41QzEzLjcsNiwxMy45LDYuNSwxNCw3YzAsMC4yLDAuMiwwLjMsMC40LDAuM2wxLjUsMC4zCgkJCWMwLDAsMC4xLDAsMC4xLDAuMUwxNS45LDkuMkwxNS45LDkuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC40LDQuOGMtMiwwLTMuNiwxLjYtMy42LDMuNnMxLjYsMy42LDMuNiwzLjZzMy42LTEuNiwzLjYtMy42UzEwLjQsNC44LDguNCw0Ljh6IE04LjQsMTEuMQoJCQljLTEuNSwwLTIuNy0xLjItMi43LTIuN1M3LDUuNyw4LjQsNS43czIuNywxLjIsMi43LDIuN1M5LjksMTEuMSw4LjQsMTEuMXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
}

.logo {
    width: 104px;
    height: auto
}

@media (min-width:768px) {
    .logo {
        width: 131px
    }
}

.banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100vh;
    margin: 0 -15px;
    margin-top: -64px;
    padding: 0 15px;
    padding-top: 80px;
    padding-bottom: 80px;
    /*background: url(../img/banner.jpg) center center no-repeat; */
    background: #065166;
    color: white
}

@media (min-width:768px) {
    .banner {
        min-height: auto;
        height: 488px;
        margin: 0 -30px;
        margin-top: -64px;
        padding: 0 30px
    }
}

.banner__city {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.banner__title {
    max-width: 550px;
    margin: 20px 0 30px;
    font-size: 24px;
    font-weight: 600
}

@media (min-width:768px) {
    .banner__title {
        font-size: 31px
    }
}

@media (min-width:768px) {
    .banner__info {
        width: 324px;
        position: absolute;
        top: 190px;
        right: 60px
    }
}

.banner__date,
.banner__place {
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 45px
}

.banner__date:before,
.banner__place:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    width: 31px;
    height: 32px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMSAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzEgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtvcGFjaXR5OjAuNDt9DQoJLnN0MXtmaWxsOiM2QzlBQTU7fQ0KPC9zdHlsZT4NCjxnIGNsYXNzPSJzdDAiPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMC4xLDEuOWgtNi4yVjAuOWMwLTAuNS0wLjQtMC45LTAuOS0wLjlDMjIuNCwwLDIyLDAuNCwyMiwwLjl2MC45aC01LjVWMC45QzE2LjQsMC40LDE2LDAsMTUuNSwwDQoJCWMtMC41LDAtMC45LDAuNC0wLjksMC45djAuOUg5LjNWMC45QzkuMywwLjQsOC44LDAsOC4zLDBDNy44LDAsNy40LDAuNCw3LjQsMC45djAuOUgwLjlDMC40LDEuOSwwLDIuMywwLDIuOHYyMS4zDQoJCWMwLDAuNSwwLjQsMC45LDAuOSwwLjloNS44YzAuOSw0LDQuNSw2LjksOC44LDYuOXM3LjgtMyw4LjgtNi45aDUuOGMwLjUsMCwwLjktMC40LDAuOS0wLjlWMi44QzMxLDIuMywzMC42LDEuOSwzMC4xLDEuOQ0KCQlDMzAuMSwxLjksMzAuMSwxLjksMzAuMSwxLjl6IE03LjQsMy44djAuOWMwLDAuNSwwLjQsMC45LDAuOSwwLjljMC41LDAsMC45LTAuNCwwLjktMC45VjMuOGg1LjN2MC45YzAsMC41LDAuNCwwLjksMC45LDAuOQ0KCQljMC41LDAsMC45LTAuNCwwLjktMC45VjMuOEgyMnYwLjljMCwwLjUsMC40LDAuOSwwLjksMC45YzAuNSwwLDAuOS0wLjQsMC45LTAuOVYzLjhoNS4zdjMuOUgxLjlWMy44SDcuNHogTTE1LjUsMzAuMQ0KCQljLTMuOSwwLTcuMS0zLjItNy4xLTcuMWMwLTMuOSwzLjItNy4xLDcuMS03LjFzNy4xLDMuMiw3LjEsNy4xQzIyLjYsMjYuOSwxOS40LDMwLjEsMTUuNSwzMC4xeiBNMjQuNSwyMy4yYzAtMC4xLDAtMC4xLDAtMC4yDQoJCWMwLTQuOS00LTktOS05cy05LDQtOSw5YzAsMC4xLDAsMC4xLDAsMC4ySDEuOVY5LjVoMjcuMnYxMy43SDI0LjVMMjQuNSwyMy4yeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNi45LDIzLjV2LTQuNmMwLTAuNS0wLjQtMC45LTAuOS0wLjljLTAuNSwwLTAuOSwwLjQtMC45LDAuOXY0LjljMCwwLjMsMC4xLDAuNSwwLjMsMC43bDIuMSwyLjINCgkJYzAuNCwwLjQsMC45LDAuNCwxLjMsMGMwLDAsMCwwLDAsMGMwLjQtMC40LDAuNC0xLDAtMS4zTDE2LjksMjMuNXoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat;
    background-size: 100% 100%
}

@media (min-width:768px) {
    .banner__date:before,
    .banner__place:before {
        top: 3px
    }
}

@media (min-width:768px) {
    .banner__date span:first-child,
    .banner__place span:first-child {
        font-size: 35px
    }
}

@media (min-width:768px) {
    .banner__date span:last-child,
    .banner__place span:last-child {
        display: table
    }
}

.banner__place {
    margin-top: 30px;
    margin-bottom: 30px;
    line-height: 1.71;
    font-weight: 500;
    text-transform: none
}

.banner__place:before {
    width: 27px;
    height: 32px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNyAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjcgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtvcGFjaXR5OjAuNDt9DQoJLnN0MXtmaWxsOiM2QzlBQTU7fQ0KPC9zdHlsZT4NCjxnIGNsYXNzPSJzdDAiPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMy41LDBDNi4xLDAsMCw1LjgsMCwxMi44YzAsMC44LDAuMSwxLjYsMC4yLDIuNGMwLjIsMSwwLjUsMiwxLDNjMS41LDMuMyw0LjcsOC4zLDExLjcsMTMuNg0KCQljMC40LDAuMywwLjgsMC4zLDEuMiwwYzctNS40LDEwLjItMTAuNCwxMS43LTEzLjZjMC41LTAuOSwwLjgtMS45LDEtM2MwLjItMC44LDAuMi0xLjYsMC4yLTIuNEMyNyw1LjgsMjAuOSwwLDEzLjUsMHogTTI0LjksMTQuOQ0KCQlDMjQuOSwxNC45LDI0LjksMTQuOSwyNC45LDE0LjljMCwwLjEsMCwwLjItMC4xLDAuM3YwYy0wLjIsMC44LTAuNCwxLjUtMC44LDIuMmMwLDAsMCwwLDAsMGMtMS4zLDMtNC4yLDcuNS0xMC41LDEyLjUNCgkJQzcuMiwyNSw0LjMsMjAuNCwzLDE3LjVjMCwwLDAsMCwwLDBjLTAuMy0wLjctMC42LTEuNC0wLjgtMi4ydjBjMC0wLjItMC4xLTAuMy0wLjEtMC4zYzAsMCwwLDAsMCwwYy0wLjEtMC43LTAuMi0xLjQtMC4yLTIuMQ0KCQljMC02LjEsNS4yLTExLDExLjYtMTFzMTEuNiw0LjksMTEuNiwxMUMyNS4xLDEzLjUsMjUsMTQuMiwyNC45LDE0LjlMMjQuOSwxNC45eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMy41LDVDOC44LDUsNSw4LjYsNSwxM3MzLjgsOCw4LjUsOHM4LjUtMy42LDguNS04UzE4LjIsNSwxMy41LDV6IE0xMy41LDE5LjJjLTMuNiwwLTYuNi0yLjgtNi42LTYuMg0KCQlzMy02LjIsNi42LTYuMnM2LjYsMi44LDYuNiw2LjJTMTcuMSwxOS4yLDEzLjUsMTkuMnoiLz4NCjwvZz4NCjwvc3ZnPg0K)
}

@media (min-width:768px) {
    .banner__place span {
        font-size: 16px!important
    }
}

.banner__link {
    display: table;
    font-weight: 500;
    color: #48c5b6;
    cursor: pointer
}

.banner__link:hover {
    text-decoration: underline
}

.banner__footer {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 60px
}

@media (min-width:768px) {
    .banner__footer {
        left: 42px;
        bottom: 30px
    }
}

.banner__icon-down {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2px;
    height: 25px;
    background: white
}

.banner__icon-down:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: -1px;
    width: 10px;
    height: 2px;
    background: white;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.banner__icon-down:after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: -7px;
    width: 10px;
    height: 2px;
    background: white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (min-width:768px) {
    .banner__icon-down {
        display: none
    }
}

.banner .btn {
    margin-top: 50px
}

.btn {
    display: block;
    width: 100%;
    padding: 17px;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    text-align: center;
    background: #48c5b6;
    -webkit-box-shadow: 0 2px 18px 0 rgba(72, 197, 182, .54);
    box-shadow: 0 2px 18px 0 rgba(72, 197, 182, .54);
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.btn:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

@media (min-width:768px) {
    .btn {
        max-width: 290px
    }
}

.btn--bg--orange {
    background: #f6931d
}

.ticket {
    font-size: 16px
}

.ticket__block {
    padding: 20px 0;
    border-bottom: 1px solid #dbdbdb
}

.ticket__block--total {
    padding-top: 30px;
    border: none
}

.ticket__title {
    margin-bottom: 10px;
    font-weight: 600
}

.ticket__date {
    margin-bottom: 15px
}

.ticket__calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 50px
}

.ticket__control {
    width: 50px;
    height: 50px;
    margin: 0 25px;
    color: white;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    background: #c8cacb;
    cursor: pointer
}

.ticket__control:first-child {
    margin-left: 0
}

.ticket__ammount {
    font-weight: 600
}

.ticket__sum {
    display: inline-block;
    margin: 0 0 0 auto;
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap
}

.ticket__sum--color--red {
    color: #ff5a59
}

.ticket__sum--old {
    margin-right: 25px;
    text-decoration: line-through
}

.ticket__sum--old+.ticket__sum {
    font-size: 16px
}

.promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 292px;
    margin-bottom: 20px
}

.promo__input {
    width: 150px;
    height: 50px;
    line-height: 50px;
    margin-right: 10px;
    padding: 0 15px;
    border: 1px solid #dbdbdb
}

.promo__input::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    /*font-size: 16px;*/
    font-weight: 500;
    opacity: .5;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.promo__input:-ms-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    /*font-size: 16px;*/
    font-weight: 500;
    opacity: .5;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.promo__input::-ms-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    /*font-size: 16px;*/
    font-weight: 500;
    opacity: .5;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.promo__input::placeholder {
    font-family: 'Montserrat', sans-serif;
    /*font-size: 16px;*/
    font-weight: 500;
    opacity: .5;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.promo__input:focus::-webkit-input-placeholder {
    opacity: 0
}

.promo__input:focus:-ms-input-placeholder {
    opacity: 0
}

.promo__input:focus::-ms-input-placeholder {
    opacity: 0
}

.promo__input:focus::placeholder {
    opacity: 0
}

.promo__btn {
    width: 160px;
    height: 50px;
    /*font-size: 30px;*/
    font-weight: 500;
    line-height: 50px;
    text-align: center;
    color: white;
    background: #f6931d;
    opacity: .15;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    cursor: pointer
}

.promo__btn--active {
    opacity: 1
}

.popup {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: -100;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0
}

.popup__block {
    position: relative;
    max-width: 454px;
    margin: auto;
    padding: 0 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    background: white
}

@media (min-width:768px) {
    .popup__block {
        padding: 30px
    }
}

.popup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNyAxNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcgMTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNENEQ0RDk7c3Ryb2tlOiNENEQ0RDk7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LjUsOC41bDYuMy02LjNjMC4zLTAuMywwLjMtMC43LDAuMS0xYy0wLjMtMC4zLTAuNy0wLjMtMS0wLjFjMCwwLDAsMC0wLjEsMC4xTDguNSw3LjVMMi4yLDEuMg0KCUMyLDAuOSwxLjUsMC45LDEuMiwxLjJzLTAuMywwLjctMC4xLDFjMCwwLDAsMCwwLjEsMC4xbDYuMyw2LjNsLTYuMyw2LjNjLTAuMywwLjMtMC4yLDAuNywwLDFjMC4zLDAuMiwwLjcsMC4yLDEsMGw2LjMtNi4zbDYuMyw2LjMNCgljMC4zLDAuMywwLjcsMC4zLDEsMC4xYzAuMy0wLjMsMC4zLTAuNywwLjEtMWMwLDAsMCwwLTAuMS0wLjFMOS41LDguNUw5LjUsOC41eiIvPg0KPC9zdmc+DQo=) no-repeat;
    background-size: 100% 100%;
    cursor: pointer
}

.popup__title {
    margin: 0 0 20px
}

.popup--active {
    z-index: 150;
    opacity: 1
}

.form__title {
    font-size: 16px;
    font-weight: 600
}

.form__input {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    border: solid 1px #cccccc
}

.form__input::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    opacity: .3;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__input:-ms-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    opacity: .3;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__input::-ms-input-placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    opacity: .3;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__input::placeholder {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 16px;
    opacity: .3;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.form__input:focus::-webkit-input-placeholder {
    opacity: 0
}

.form__input:focus:-ms-input-placeholder {
    opacity: 0
}

.form__input:focus::-ms-input-placeholder {
    opacity: 0
}

.form__input:focus::placeholder {
    opacity: 0
}

.form__label {
    position: relative;
    display: block;
    padding-left: 40px;
    font-size: 12px;
    line-height: 1.67;
    font-weight: 500
}

.form__label a {
    color: black;
    text-decoration: underline
}

.form__checkbox {
    position: absolute;
    top: -2px;
    left: 0;
    width: 26px;
    height: 26px;
    background: #48c5b6
}

.form__checkbox:before {
    content: '';
    position: absolute;
    top: 48%;
    left: 6px;
    width: 4px;
    height: 8px;
    background: white;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0
}

.form__checkbox:after {
    content: '';
    position: absolute;
    top: 27%;
    left: 13px;
    width: 4px;
    height: 14px;
    background: white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0
}

.form input[type=checkbox]:checked~.form__checkbox:after,
.form input[type=checkbox]:checked~.form__checkbox:before {
    opacity: 1
}

.form__btn {
    max-width: 100%;
    /*margin-top: 45px */
}

.poster {
    margin: 20px 0;
    padding-bottom: 15px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .14)
}

@media (min-width:768px) {
    .poster {
        padding-bottom: 0
    }
}

.poster__header {
    position: relative;
    height: 94px;
    padding: 15px;
    color: white;
    background: #065166;
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMSAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzEgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtvcGFjaXR5OjAuNDt9DQoJLnN0MXtmaWxsOiMyQjg1ODk7fQ0KPC9zdHlsZT4NCjxnIGNsYXNzPSJzdDAiPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMC4xLDEuOWgtNi4ydi0xQzIzLjksMC40LDIzLjUsMCwyMywwYy0wLjYsMC0xLDAuNC0xLDAuOXYwLjloLTUuNVYwLjlDMTYuNCwwLjQsMTYsMCwxNS41LDANCgkJcy0wLjksMC40LTAuOSwwLjl2MC45SDkuM1YwLjljMC0wLjUtMC41LTAuOS0xLTAuOVM3LjQsMC40LDcuNCwwLjl2MC45SDAuOUMwLjQsMS45LDAsMi4zLDAsMi44djIxLjNDMCwyNC42LDAuNCwyNSwwLjksMjVoNS44DQoJCWMwLjksNCw0LjUsNi45LDguOCw2LjlzNy44LTMsOC44LTYuOWg1LjhjMC41LDAsMC45LTAuNCwwLjktMC45VjIuOEMzMSwyLjMsMzAuNiwxLjksMzAuMSwxLjlMMzAuMSwxLjl6IE03LjQsMy44djAuOQ0KCQljMCwwLjUsMC40LDAuOSwwLjksMC45czAuOS0wLjQsMC45LTAuOVYzLjhoNS4zdjAuOWMwLDAuNSwwLjQsMC45LDAuOSwwLjlzMC45LTAuNCwwLjktMC45VjMuOEgyMnYwLjljMCwwLjUsMC40LDAuOSwwLjksMC45DQoJCXMwLjktMC40LDAuOS0wLjlWMy44aDUuM3YzLjlIMS45VjMuOEg3LjR6IE0xNS41LDMwLjFjLTMuOSwwLTcuMS0zLjItNy4xLTcuMXMzLjItNy4xLDcuMS03LjFzNy4xLDMuMiw3LjEsNy4xDQoJCVMxOS40LDMwLjEsMTUuNSwzMC4xeiBNMjQuNSwyMy4yYzAtMC4xLDAtMC4xLDAtMC4yYzAtNC45LTQtOS05LTlzLTksNC05LDljMCwwLjEsMCwwLjEsMCwwLjJIMS45VjkuNWgyNy4ydjEzLjdIMjQuNUwyNC41LDIzLjJ6Ig0KCQkvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNi45LDIzLjV2LTQuNmMwLTAuNS0wLjQtMC45LTAuOS0wLjlzLTAuOSwwLjQtMC45LDAuOXY0LjljMCwwLjMsMC4xLDAuNSwwLjMsMC43bDIuMSwyLjINCgkJYzAuNCwwLjQsMC45LDAuNCwxLjMsMGwwLDBjMC40LTAuNCwwLjQtMSwwLTEuM0wxNi45LDIzLjV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==) 90% center no-repeat, url(../img/banner.jpg) center center no-repeat;*/
    background-size: 58px 61px, auto auto
}

@media (min-width:768px) {
    .poster__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 176px;
        text-align: center;
        background-position: center center;
        background-size: 113px 118px, auto auto
    }
}

.poster__date {
    margin-bottom: 3px;
    font-weight: 600;
    text-transform: uppercase
}

.poster__date span {
    font-size: 35px
}

@media (min-width:768px) {
    .poster__date span {
        display: block
    }
}

.poster__time {
    font-size: 16px;
    font-weight: 500
}

.poster__body {
    position: relative;
    height: 100%;
    padding: 15px
}

@media (min-width:768px) {
    .poster__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.poster__name {
    padding-right: 40px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.38
}

.poster__place {
    position: relative;
    margin: 15px 0 10px;
    padding-left: 30px;
    font-size: 14px
}

.poster__place:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 21px;
    height: 25px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgMjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM0OEM1QjY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMC41LDBDNC43LDAsMCw0LjUsMCwxMGMwLDAuNiwwLjEsMS4zLDAuMiwxLjljMC4yLDAuOCwwLjQsMS42LDAuOCwyLjNjMS4xLDIuNSwzLjYsNi40LDkuMSwxMC42DQoJCWMwLjMsMC4yLDAuNywwLjIsMC45LDBjNS41LTQuMiw3LjktOC4xLDkuMS0xMC42YzAuNC0wLjcsMC42LTEuNSwwLjgtMi4zYzAuMS0wLjYsMC4yLTEuMywwLjItMS45QzIxLDQuNSwxNi4zLDAsMTAuNSwweg0KCQkgTTE5LjMsMTEuN0MxOS4zLDExLjcsMTkuMywxMS43LDE5LjMsMTEuN2MwLDAuMSwwLDAuMS0wLjEsMC4zdjBjLTAuMSwwLjYtMC4zLDEuMi0wLjYsMS43YzAsMCwwLDAsMCwwYy0xLDIuMy0zLjMsNS45LTguMiw5LjcNCgkJYy00LjktMy45LTcuMS03LjQtOC4yLTkuN2MwLDAsMCwwLDAsMGMtMC4zLTAuNS0wLjUtMS4xLTAuNi0xLjd2MGMwLTAuMSwwLTAuMiwwLTAuMmMwLDAsMCwwLDAsMGMtMC4xLTAuNS0wLjItMS4xLTAuMi0xLjYNCgkJYzAtNC43LDQtOC42LDktOC42YzUsMCw5LDMuOSw5LDguNkMxOS41LDEwLjYsMTkuNSwxMS4xLDE5LjMsMTEuN3oiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuNSw0QzYuOSw0LDQsNi45LDQsMTAuNWMwLDMuNiwyLjksNi41LDYuNSw2LjVjMy42LDAsNi41LTIuOSw2LjUtNi41QzE3LDYuOSwxNC4xLDQsMTAuNSw0eiBNMTAuNSwxNS42DQoJCWMtMi44LDAtNS4xLTIuMy01LjEtNS4xYzAtMi44LDIuMy01LDUuMS01LjFjMi44LDAsNSwyLjMsNS4xLDUuMUMxNS42LDEzLjMsMTMuMywxNS42LDEwLjUsMTUuNnoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat;
    background-size: 100% 100%
}

.poster__price-wrapper {
    padding: 15px 0;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, .14)
}

@media (min-width:768px) {
    .poster__price-wrapper {
        border-top: none
    }
}

.poster__price-text {
    display: inline-block;
    font-size: 16px
}

@media (min-width:768px) {
    .poster__price-text {
        display: block
    }
}

.poster__price {
    display: inline-block;
    margin-left: 5px;
    font-size: 20px;
    font-weight: 600
}

@media (min-width:992px) {
    .poster__price {
        display: block
    }
}

.poster__btn {
    max-width: 223px;
    margin: 0 auto
}

.poster__restriction {
    position: absolute;
    top: 0;
    right: 0;
    width: 47px;
    height: 47px;
    line-height: 47px;
    font-size: 16px;
    color: black;
    font-weight: 600;
    text-align: center;
    background: #f6931d
}

@media (min-width:768px) {
    .poster__restriction {
        top: 10px;
        right: 50px;
        -webkit-transform: translateX(47px);
        -ms-transform: translateX(47px);
        transform: translateX(47px)
    }
}

.poster__link {
    display: table;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 500;
    color: #48c5b6
}

@media (min-width:768px) {
    .poster__link {
        margin: 0
    }
}

.poster__link:hover {
    text-decoration: underline
}

.poster .col:last-child {
    position: relative;
    padding-right: 15px
}

@media (min-width:768px) {
    .poster .col:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .poster .col:last-child:before {
        content: '';
        position: absolute;
        top: 20px;
        left: 0;
        bottom: 20px;
        border-left: 1px solid rgba(0, 0, 0, .14)
    }
}

.footer {
    margin: 0 -15px;
    padding: 0 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    background: #00374a
}

@media (min-width:768px) {
    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -30px;
        padding: 0 30px;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.footer__link {
    display: table;
    margin: 0 auto 30px;
    color: white
}

@media (min-width:768px) {
    .footer__link {
        margin: 0
    }
}

@media (min-width:768px) {
    .footer__link:first-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:768px) {
    .footer__link:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.footer__copy {
    color: white;
    opacity: .5
}

@media (min-width:768px) {
    .footer__copy {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.popupCover {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    opacity: .5;
    background-color: black;
    width: 100%;
    height: 100%;
    display: none
}

.popup2 {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: -100;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0
}

.form__input-wrapper textarea {
    border: 1px solid #ccc;
    width: 100%
}

.form__input-wrapper select {
    height: 50px;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    padding: 0 15px;
}

.poll input {
    -webkit-appearance: radio
}

#hall_div .custom,
#hall_border .custom {
    display: none
}

.show_hall {
    position: absolute;
    left: 0;
    /* margin-top: -35px; */
    display: none;
}

.small_hall_grey {
    min-height: 400px;
    width: 100%;
    position: relative;
    display: none;
    min-height: 60px
}

.small_hall_grey img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

@media(max-width:786px){
    .small_hall_grey,.show_hall{
        display:block;
    }

	.mobile-reverse {
		flex-direction: column-reverse;
	}
	
	.mobile-reverse figure {
		padding-right: 15px;
		padding-bottom: 15px;
	}
}
/*#hall_div{max-width:100%;}*/

#hall_center{
    overflow-x: auto;
}
