@font-face {
    font-family: 'Swis721 Blk BT';
    src: url('../fonts/Swiss721BT-Black.eot');
    src: url('../fonts/Swiss721BT-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Swiss721BT-Black.woff2') format('woff2'),
    url('../fonts/Swiss721BT-Black.woff') format('woff'),
    url('../fonts/Swiss721BT-Black.ttf') format('truetype'),
    url('../fonts/Swiss721BT-Black.svg#Swiss721BT-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'MS Reference Sans Serif';
    src: url('../fonts/MSReferenceSansSerif.eot');
    src: url('../fonts/MSReferenceSansSerif.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MSReferenceSansSerif.woff2') format('woff2'),
    url('../fonts/MSReferenceSansSerif.woff') format('woff'),
    url('../fonts/MSReferenceSansSerif.ttf') format('truetype'),
    url('../fonts/MSReferenceSansSerif.svg#MSReferenceSansSerif') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Averta Demo';
    src: local('Averta Demo PE Cutted Demo Regular'), local('AvertaDemoPECuttedDemo-Regular'), url('../fonts/Avertademopecutteddemoregular.woff2') format('woff2'), url('../fonts/Avertademopecutteddemoregular.woff') format('woff'), url('../fonts/Avertademopecutteddemoregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Averta Demo';
    src: local('Averta Demo PE ExtraBold'), local('AvertaDemoPE-ExtraBold'), url('../fonts/Avertademopeextrabold.woff2') format('woff2'), url('../fonts/Avertademopeextrabold.woff') format('woff'), url('../fonts/Avertademopeextrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Cond.eot');
    src: local('../fonts/Myriad Pro Condensed'), local('MyriadPro-Cond'),
    url('../fonts/MyriadPro-Cond.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyriadPro-Cond.woff') format('woff'),
    url('../fonts/MyriadPro-Cond.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Bold.eot');
    src: local('Myriad Pro Bold'), local('MyriadPro-Bold'),
    url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyriadPro-Bold.woff') format('woff'),
    url('../fonts/MyriadPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.party-section {
    background: #000 url("../img/party/bg3.png") no-repeat center top;
    background-size: 100% auto;
    text-align: center;
    /*padding-top: 1vw!important;*/
}
.party-section .content {
    padding-top: 2vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.party_place {
    width: 57.101vw;
    height: 4.02635vw;
    -webkit-filter: drop-shadow( 0 1px 2px black);
    filter: drop-shadow( 0 1px 2px black);
    margin-bottom: 1.61054vw;
}
.party_place text {
    stroke: rgba(235, 211, 115, 0.85);
    stroke-width: 1px;
    font-family: "MS Reference Sans Serif", Sans-Serif;
    font-size: 72px;
    font-weight: bold;
    line-height: 55px;
    text-transform: uppercase;
    letter-spacing: 7.2px;
}
.party_name {
    color: #fefafa;
    font-family: "Swiss 721 BT - Black", Sans-Serif;
    font-size: 6.347vw;
    font-weight: bolder;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.party_name span {
    display: inline-block;
    position: relative;
}
.party_name span:after {
    content: '';
    position: absolute;
    top: -1.25vw;
    right: -1.75vw;
    display: block;
    width: 4vw;
    height: 4vw;
    background: url("../img/party/свечение.png") no-repeat center;
    background-size: contain;
}
.party_description {
    width: 67.34993vw;
    height: 9.63982vw;
    -webkit-filter: drop-shadow( 0 1px 2px black);
    filter: drop-shadow( 0 1px 2px black);
    margin-bottom: 1.61054vw;
}
.party_description text {
    font-size: 26px;
    font-weight: 400;
    line-height: 35px;
    text-align: center;
    letter-spacing: 19.2px;
    width: 100%;
    text-transform: uppercase;
    stroke: rgba(235, 211, 115, 0.85);
    stroke-width: 1px;
    font-family: "MS Reference Sans Serif", Sans-Serif;
}
/*.party_question {*/
/*    width: 73.20644vw;*/
/*    height: 7.46706vw;*/
/*    !*-webkit-filter: drop-shadow(0 0 25px #f00b0b);*!*/
/*    !*filter: drop-shadow(0 0 25px #f00b0b);*!*/
/*    margin-bottom: 22px;*/
/*    overflow: visible!important;*/

/*}*/
/*.party_question text {*/
/*    color: #fe0404;*/
/*    font-family: "Averta Demo PE Cutted Demo", Sans-Serif;*/
/*    font-size: 130px;*/
/*    font-weight: bold;*/
/*    line-height: 72px;*/
/*    letter-spacing: 26px;*/
/*}*/
.videotag {width:100%; height:100%;max-width: 100%;max-height: 66vh; }

.party_question {
    width: 47.64568vw;
    margin-bottom: 2.19619vw;
}
.party_button {
    color: #fefafa;
    font-family: "Segoe UI", "Trebuchet MS", Verdana, Arial, sans-serif;
    font-size: 3.51391vw;
    line-height: 1;
    letter-spacing: 0.70278vw;
    text-align: center;
    border-radius: 0.73206vw;
    background-color: transparent;
    width: 100%;
    display: block;
    -webkit-box-shadow: 0 0 0.21962vw 0.07321vw #ffffbe;
    box-shadow: 0 0 0.21962vw 0.07321vw #ffffbe;
    text-decoration: none;
    padding: 0.4vw 0 1.1vw;
}
.party_button__wrapper {
    display: block;
    -webkit-box-shadow: 0 0 0.5981vw 0.07321vw #ffffbe;
    box-shadow: 0 0 0.5981vw 0.07321vw #ffffbe;
    border-radius: 0.87848vw;
    background-color: transparent;
    width: 40.84919vw;
    height: 4.95315vw;
    padding: 0.21962vw 0.30747vw;
    margin-bottom: 3.07467vw;
    -webkit-transition: height ease-in-out 0.3s;
    -o-transition: height ease-in-out 0.3s;
    transition: height ease-in-out 0.3s;
    overflow: hidden;
}
.party_button__wrapper.open {
    height: 24vw;
}
#orderparty {padding-top:2.19619vw; display:none}

.party_button__wrapper input {background:transparent; color:#fff; height:2.4vw;width: 40.40995vw;margin-left: auto; margin-right: auto;
    padding: 1.31772vw 1.61054vw;
    margin-bottom: 1.61054vw;
    border: 1px solid #bb8f39;
    font-size: 1.75695vw;
}
.party_button__wrapper form button {cursor:pointer; font-size:2.19619vw; background:transparent; color:#fff;
    padding: 1vw 2.19619vw;
    border-radius: 1.09809vw;
    line-height: 1;
    border: 2px solid #bb8f39;
    display: block;
    margin: 0 auto;
}
.party_button__wrapper input::-webkit-input-placeholder {color:#fff; }
.party_button__wrapper input::-moz-placeholder {color:#fff; }
.party_button__wrapper input:-ms-input-placeholder {color:#fff; }
.party_button__wrapper input::-ms-input-placeholder {color:#fff; }
.party_button__wrapper input::placeholder {color:#fff; }

h1.party_name {margin-top:5px}
#partyhint {color:red; width:100%; text-align:center; padding:5px; display:none;  margin:0px;}

.party_gallery {
    width: 43vw;
    position: relative;
    margin-bottom: 24px;
}
.party_gallery--item {
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.75);
    border: 3px solid #a49452;
    background-color: #000000;
    margin: 0 0.73206vw;
    height: auto;
}
.party_gallery--item img {
    width: auto;
    max-width: 100%;
}
.party_gallery .slider-for {
    margin-bottom: 28px;
}
.party_gallery .slider-nav {
    width: 27.08635vw;
    margin: 0 auto 30px;
}
.party_gallery .slider-nav .party_gallery--item {
    height: 3.95315vw;
    width: 3.95315vw;
    overflow: hidden;
    text-align: center;
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    background: #000;
}
.party_gallery .party_gallery--item img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.party_gallery .slider-for_arrow {
    background: transparent;
    border: none;
    border-radius: none;
    padding: 0;
    height: 2.78184vw;
    width: 1.61054vw;
    position: absolute;
    top: 50%;
    margin: -8.491945vw 0 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.party_gallery .slider-for_arrow.prev-arrow {
    left: -3.73353vw;
}
.party_gallery .slider-for_arrow.next-arrow {
    right: -3.73353vw;
}
.party_gallery .slider-nav_dots {

}
.party_gallery .slider-nav_dots .slick-dots {
    position: static;
}
.party_gallery .slider-nav_dots .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 6.5px;
}
.party_gallery .slider-nav_dots .slick-dots li button {
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.22);
    background-color: #a49452;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.party_gallery .slider-nav_dots .slick-dots li button:before {
    width: 6px;
    height: 6px;
    font-size: 0;
    line-height: 0;
    background: black;
    border-radius: 50%;
    top: 3px;
    left: 3px;
}
.party_phone {
    color: #fcfbfb;
    font-family: "MS Reference Sans Serif", Sans-Serif;
    font-size: 1.31771vw;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.527086vw;
    margin-bottom: 16px;
}
.party_text {
    margin-bottom: 40px;
    width: 70.27818vw;
    -webkit-backdrop-filter: drop-shadow(0 1px 2px rgba(16, 51, 70, 0.52));
    backdrop-filter: drop-shadow(0 1px 2px rgba(16, 51, 70, 0.52));
}
.party_text text {
    font-size: 12px;
    font-family: "MS Reference Sans Serif", Sans-Serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 11.2px;
    border: 0.5px solid #d2e4ee;
}

.party_date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.party_date span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.party_date .month {
    margin: 0 4vw;
}
.party_date .value {
    width: 5.795vw;
    display: block;
    background: black;
    border-radius: 0.58565vw;
    margin: 0 0.14641vw;
    line-height: 1;
    font-size: 4.58858vw;
    color: white;
    font-family: "Myriad Pro", sans-serif;
    text-transform: uppercase;
    padding: 1vw 0;
    font-weight: bold;
    position: relative;
    height: 6.59vw;
}
.party_date .value:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6.59vw;
    width: 5.795vw;
    border-radius: 0.58565vw;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(43%, rgba(0,0,0,.5)), color-stop(43%, black), color-stop(44%, black), color-stop(44%, rgba(255,255,255,0.25)), to(transparent));
    background: -o-linear-gradient(top, transparent 0, rgba(0,0,0,.5) 43%, black 43%, black 44%, rgba(255,255,255,0.25) 44%, transparent 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.5) 43%, black 43%, black 44%, rgba(255,255,255,0.25) 44%, transparent 100%);
}

@media screen and (max-width: 600px) {
    .party_place {
        width: 79.9414vw;
        height: 5.63689vw;
        margin-bottom: 2.25476vw;
    }
    .party_date {
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
    }
    .party_name {
        font-size: 8.8858vw;
    }
    .party_description {
        width: auto;
        height: 13.49575vw;
    }
    .party_question {
        width: 66.70393vw;
    }
    .party_button {
        font-size: 4.91947vw;
        letter-spacing: 0.98389vw;
        border-radius: 1.02488vw;
        -webkit-box-shadow: 0 0 0.83734vw 0.10249vw #ffffbe;
        box-shadow: 0 0 0.83734vw 0.10249vw #ffffbe;
        padding: 0.56vw 0 1.54vw;
    }
    .party_button__wrapper {
        display: block;
        -webkit-box-shadow: 0 0 0.83734vw 0.10249vw #ffffbe;
        box-shadow: 0 0 0.83734vw 0.10249vw #ffffbe;
        border-radius: 1.22987vw;
        width: 57.18887vw;
        height: 6.93441vw;
        padding: 0.30747vw 0.43046vw;
    }
    .party_button__wrapper.open {
        height: 33.6vw;
    }
    #orderparty {padding-top:3.074666vw;}

    .party_button__wrapper input {
        height:3.36vw;
        width: 56.57393vw;
        padding: 1.8448vw 2.25476vw;
        margin-bottom: 2.25476vw;
        font-size: 2.45973vw;
    }
    .party_button__wrapper form button {
        font-size: 3.074666vw;
        padding: 1.4vw 3.074666vw;
        border-radius: 1.53733vw;
    }
    .party_gallery {
        width: 60.2vw;
        margin-bottom: 12px;
    }
    .party_gallery .slider-nav {
        width: 100%;
        margin: 0 auto 24px;
    }
    .party_gallery .slider-nav .party_gallery--item {
        height: 7.95315vw;
    }
    .party_phone {
        font-size: 1.84479vw;
        letter-spacing: 0.73793vw;
    }
    .party_text {
        margin-bottom: 20px;
        width: 91.36163vw;
    }
}

@media screen and (min-width: 1600px) {
    .party_place {
        width: 1280px;
        height: 90px;
        margin-bottom: 36px;
    }
    .party_date {
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
    .party_name {
        font-size: 142px;
    }
    .party_description {
        width: auto;
        height: 215px;
    }
    .party_question {
        width: 1070px;
    }
    .party_button {
        font-size: 78px;
        letter-spacing: 15px;
        border-radius: 16px;
        -webkit-box-shadow: 0 0 13px 1.5px #ffffbe;
        box-shadow: 0 0 13px 1.5px #ffffbe;
        padding: 9px 0 12px;
    }
    .party_button__wrapper {
        display: block;
        -webkit-box-shadow: 0 0 13px 1.5px #ffffbe;
        box-shadow: 0 0 13px 1.5px #ffffbe;
        border-radius: 20px;
        width: 915px;
        height: 110px;
        padding: 5px 7px;
    }
    .party_button__wrapper.open {
        height: 538px;
    }
    #orderparty {padding-top:50px;}

    .party_button__wrapper input {
        height:54px;
        width: 905px;
        padding: 30px 36px;
        margin-bottom: 36px;
        font-size: 40px;
    }
    .party_button__wrapper form button {
        font-size: 50px;
        padding: 22px 50px;
        border-radius: 24px;
    }
    .party_gallery {
        width: 963px;
        margin-bottom: 12px;
    }
    .party_gallery .slider-nav {
        width: 607px;
        margin: 0 auto 24px;
    }
    .party_phone {
        font-size: 30px;
        letter-spacing: 12px;
    }
    .party_text {
        margin-bottom: 20px;
        width: 1462px;
    }
    .party_name span::after {
        top: -14px;
        right: -26px;
        width: 64px;
        height: 64px;
    }
}

