/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

/* ========== GENERAL STYLES ========== */
*,html,body,div,ul,li,h1,h2,h3,h4,h5,h6,input,header,section,footer {margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}
body {color:#fff;line-height:1.15;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;height: auto;min-height: 100vh;}
button {cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}

.wrapper {margin:0 auto;width:100%;position:relative;}
.wrap {margin:0 auto;}
.wrap::after {content:"";display:table !important;clear:both !important;}
.clr {content:"";display:table !important;clear:both !important;}
a {text-decoration:none}
a:hover {cursor:pointer;}

/* ========== CONTENT ========== */
/*.content {padding-top:8vw;}*/

.content .image-bg {position:relative;width:100%;height:15vw;background:url(../img/bgbg.jpg) center -10vw no-repeat;background-size:cover;}

.content .bgbg2 {overflow:visible;padding:2vw 0;width:100%;height:auto;background:#000 url(../img/bgbg2.png) left top repeat-x;padding-top: 80px;}

.content .trigger {font-family:'PT Sans',sans-serif;font-size:2vw;margin:-3.5vw 0 1.2vw;padding-right: 10vw;color:#fff;text-align:center;}
.content .trigger a {color:#fff;border-bottom:0.07199vw solid #fff;text-decoration:none;}

.content .namepage {margin:-3vw 5vw 2vw;padding-top:4vw;background:url(../img/logoso.png) right center no-repeat;background-size:auto 100%;font-family:'PT Sans',sans-serif;font-weight:700;font-size:5vw;text-align:center;color:#fff;line-height:12vw;}

.content .content-main {padding:0 2vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
    position: relative;}
.content .content-main::after {content:"";display:table !important;clear:both !important;}

/* меню - левая колонка*/
.content .content-main .cnt-menu {width:17vw;height:auto;position: fixed;top: calc(8.78477vw + 80px);bottom: 0;overflow: hidden;z-index: 250}
.cnt-menu .cnt-menu_wrapper {background:#000;position: absolute;top: 0;bottom: -20px;height:calc(100% + 20px); padding-bottom: 20px; overflow: scroll;left: 0;right: -20px;width: calc(100% + 20px);padding-right: 20px;}
.cnt-menu .cnt-menu-info {padding: 1vw 0;width:100%;height:9vw;background:url(../img/menu1.png) center bottom no-repeat;background-size:100% auto;}
.cnt-menu .cnt-menu-info ul {display:block}
.cnt-menu .cnt-menu-info ul li {-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;display:block;border:0.07199vw solid #fff;font-family:"PT Sans",sans-serif;font-size:1.5vw;line-height:3.75vw;text-align:center;text-transform:uppercase;}
.cnt-menu .cnt-menu-info ul li:hover {border:0.07199vw solid #E4D1A9;}
.cnt-menu .cnt-menu-info ul li a {display:block;padding:0.3vw 0 0 0;width:100%;color:#fff}
.cnt-menu .cnt-menu-info ul li a:hover {color:#E4D1A9}

.cnt-menu .cnt-menu-menu {padding: 1.5vw 0;width:100%;height:9vw;background:black url(../img/menu2.png) center bottom no-repeat;background-size:100% auto;}
.cnt-menu .cnt-menu-menu ul {display:block}
.cnt-menu .cnt-menu-menu ul li {-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;display:block;border:0.07199vw solid #fff;font-family:"PT Sans",sans-serif;font-size:1.8vw;line-height:3.75vw;text-align:center;text-transform:uppercase;}
.cnt-menu .cnt-menu-menu ul li:hover {border:0.07199vw solid #E4D1A9;}
.cnt-menu .cnt-menu-menu ul li a {display:block;padding:0.3vw 0 0 0;width:100%;color:#fff}
.cnt-menu .cnt-menu-menu ul li a:hover {color:#E4D1A9}

.cnt-menu .cnt-menu-ts {width:100%;}
.cnt-menu .cnt-menu-ts ul {display:block;padding:2vw 0;}
.cnt-menu .cnt-menu-ts ul li {-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 0.15vw 0;list-style:none;display:block;border:0.07199vw solid #fff;font-family:"PT Sans",sans-serif;font-size:1vw;line-height:1.8vw;text-align:center;text-transform:uppercase;}
.cnt-menu .cnt-menu-ts ul li:hover {border:0.07199vw solid #E4D1A9;}
.cnt-menu .cnt-menu-ts ul li a {display:block;padding:0.4vw 0 0 0;width:100%;color:#fff}
.cnt-menu .cnt-menu-ts ul li a:hover {color:#E4D1A9}
.cnt-menu .cnt-menu-ts ul .rd a {color:#C40505;}
.cnt-menu .cnt-menu-ts ul .rd:hover a {color:#C40505;}
.cnt-menu .cnt-menu-ts ul .rd:hover {border:0.07199vw solid #C40505;}

/* контент - центральная колонка*/
.content .content-main .cnt-text {-webkit-box-sizing:border-box;box-sizing:border-box;padding:0.3vw;width:54vw;background:#000;margin-left: 18vw;
    position: relative;}
.content .content-main .cnt-text_inner {
    display: block;
    position: relative;
    max-height: 77vh;
    overflow-y: scroll;
    padding-right: 3px;
    right: -20px;
    left: 0;
    width: calc(100% + 20px);
}
.cnt-text .cnt-sale-header {-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;text-transform:uppercase;text-align:center;position:relative;}
.cnt-text .cnt-sale-arrow {position:absolute;margin:auto;top:0;bottom:0;right:2vw;width:2vw;background:url("../img/arrow-down.svg") no-repeat center/contain;}
.cnt-text .cnt-sale-content {display:none;}
.cnt-text .cnt-sale-space {height:1vw;background:#2c1307;margin:0 -.3vw;}
.cnt-text .cnt-sale-header,
.cnt-text .cnt-sale-content,
.cnt-text .name-menu {padding:1vw 2vw;font-family:"PT Sans",sans-serif;font-size:1.7vw;color:#fff;}
.cnt-text .image-menu {width:53.4vw;height:auto;overflow-x:hidden;}
.cnt-text .image-menu img {width:100%;height:auto;}
.cnt-text .line-tovar {-webkit-box-sizing:border-box;box-sizing:border-box;margin:0.20vw 0;padding:1vw 1.5vw;width:100%;height:auto;background:#2c1307;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;position: relative;}
.line-tovar::after {content:"";display:table !important;clear:both !important;}
.cnt-text .line-tovar .act {cursor:pointer;float:left;margin:0 1vw 0 0;border:0.07199vw solid #fff;background:#000;width:8vw;font-family:"Calibri",sans-serif;font-size:1.5vw;line-height:2.7vw;text-align:center;color:#C40505;}
.cnt-text .line-tovar .prod {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; cursor:pointer;padding-right:1.5vw;font-family:"Calibri",sans-serif;font-size:1vw;text-transform:uppercase;color:rgba(255,255,255,0.36);}
.cnt-text .line-tovar .photo_icon {
    height: 1.5vw;
    width: 1.5vw;
    min-width: 1.5vw;
    margin-right: 1vw;
}
.cnt-text .line-tovar .photo_icon img {
    max-height: 100%;
    display: block;
    max-width: 100%;
}
.cnt-text .line-tovar .prod-image {
    display: block;
    position: fixed;
    max-height: calc(90vh - 8vw);
    width: 52vw;
    top: calc(4vw + 50vh);
    left: 47%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 3vw 3vw 2vw;
    z-index: 800;
    background: black;
    border: 1px solid white;
}
.cnt-text .line-tovar .prod-image img {
    max-width: 100%;
    max-height: calc(90vh - 14vw);
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;

}
.cnt-text .line-tovar .prod-image .btn-close {
    position: absolute;
    top: 1vw;
    right: 1vw;
    border: 1px solid white;
    color: white;
    font-weight: bold;
    border-radius: 50%;
    padding: 0;
    background: transparent;
    text-align: center;
    width: 1.7vw;
    height: 1.7vw;
    font-size: 1.3vw;
    line-height: calc(1.7vw - 2px);
}
.cnt-text .line-tovar .prod span {display:block;font-size:1.5vw;color:#fff;}
.cnt-text .line-tovar .price {font-family:"Calibri",sans-serif;font-size:1.7vw;line-height:2.4vw;text-align:right;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;margin-left: auto;}
.cnt-text .line-tovar .price .plus {cursor:pointer;float:right;margin:0 0 0 1vw;width:2vw;height:2vw;background:url(../img/plus.png) center center no-repeat;}
.cnt-text .line-tovar .price::after {content:"";display:table !important;clear:both !important;}
.cnt-text .line-tovar .productHint {margin-right:1vw;vertical-align: top;margin-top: .5vw;}

/* корзина - правая колонка */
.content .content-main .cnt-bask {width:21vw;position: fixed;top: calc(8.78477vw + 80px);right: 1.5vw;bottom: 0;overflow: hidden;z-index: 250;
    bottom: 0;}
.content .content-main .cnt-bask_inner {position: relative;top: 0;padding-bottom: 20px; overflow-y: scroll;max-height: 85vh;left: 0;right: -20px;width: calc(100% + 20px);padding-right: 20px;
    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;
    height: auto;}
.cnt-bask .zakaz {padding:1vw 0 0 0;width:100%;background:#000;}
.cnt-bask .zakaz .zakaz-head {margin:0 0 2vw;background:#2C1307;padding:0.5vw;font-family:"PT Sans",sans-serif;font-size:2.5vw;line-height:3.75vw;color:#fff;position: relative;}
.cnt-bask .zakaz .pos {position:relative;padding:1vw 1vw;font-family:"PT Sans",sans-serif;font-size:1.15vw;color:#fff;}
.cnt-bask .zakaz .pos > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.cnt-bask .zakaz .pos-name {font-weight:normal;text-transform:uppercase;width: calc(100% - 6.5vw);display: inline-block;line-height: 1.5vw;}
.cnt-bask .zakaz .pos-amount {display:inline-block;width:2.5vw;}
.cnt-bask .zakaz .pos-price {display:inline-block;font-size:0.9vw;width:4.5vw;margin-top: 2vw;opacity: 1;padding-right: 0.5vw;text-align: center;}
.cnt-bask .zakaz .pos-edit {display:none;position:absolute;top:1vw;left:1vw;right:1vw;bottom:1vw;}
.cnt-bask .zakaz .pos-counter {position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center;background:#000;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.cnt-bask .zakaz .pos-counter span {padding: 0 2px;line-height: 1.5vw;}
.cnt-bask .zakaz .pos-counter button {cursor:pointer;border:none;background:#fff;border-radius:50%;width:1.5vw;height:1.5vw;font-size: 1.5vw;line-height: 1.5vw;display: block;}
.cnt-bask .zakaz .pos .pos-amount{opacity:0;}
.cnt-bask .zakaz .pos .pos-edit {display:block;}
.cnt-bask .zakaz .pos .pos-close {cursor:pointer;position:absolute;border:none;right:0;width:1.5vw;height:1.5vw;background:url('../img/close.svg') no-repeat center/contain;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%)}
.cnt-bask .zakaz .height-space {height:2vw}
.cnt-bask .zakaz .itog {margin:1vw 1vw 0 1vw;font-family:"PT Sans",sans-serif;font-size:1.5vw;color:#fff;}
.cnt-bask .zakaz .itog span {display:block;font-size:1.3vw;text-align:right;}
.cnt-bask .zakaz .basket-price {-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:6vw;background: -o-linear-gradient(top left, transparent 0%, transparent 49%, #2C1307 51%, #2C1307 100%) left bottom no-repeat;background: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(49%, transparent), color-stop(51%, #2C1307), to(#2C1307)) left bottom no-repeat;background: linear-gradient(to bottom right, transparent 0%, transparent 49%, #2C1307 51%, #2C1307 100%) left bottom no-repeat;background-size:100% auto;padding:3.5vw 1vw 0 1vw;font-family:"PT Sans",sans-serif;font-size:1.8vw;color:#fff;text-align:right;}
.cnt-bask .zakaz .basket-price span {font-size:1.4vw;}
.cnt-bask .oformit {cursor:pointer;width:100%;margin:1vw 0;border:0.07199vw solid #fff;border-radius:1vw;background:#000;font-family:"PT Sans",sans-serif;font-size:1.9vw;line-height:4vw;color:#fff;text-align:center;
    margin-top: auto;}
    .oformit.oformit_mobile{display: none;}
.cnt-bask .oformit:hover {border:0.07199vw solid #E4D1A9;color:#E4D1A9;}
.cnt-bask .notice {padding:1vw;font-family:"Calibri",sans-serif;font-size:1.9vw;color:rgba(255,255,255,0.5);}
.cnt-bask .notice span {display:block;font-size:1.7vw;}
.cnt-bask .notice a {color:rgba(255,255,255,0.5);}
.cnt-bask .notice a:hover {color:#E4D1A9;}

/* basket info page*/


.info-cartPanel {padding:1vw 0 0 0;width:100%;background:#000;}
.info-cartPanel .pos {position:relative;padding:1vw 1vw;font-family:"PT Sans",sans-serif;font-size:1.15vw;color:#fff;}
.info-cartPanel .pos-name {font-weight:normal;text-transform:uppercase;}
.info-cartPanel .pos-amount {display:inline-block;width:2vw;}
.info-cartPanel .pos-price {display:block;font-size:0.9vw;text-align:right;}
.info-cartPanel .pos-edit {display:none;position:absolute;top:1vw;left:1vw;right:1vw;bottom:1vw;}
.info-cartPanel .pos-counter {position:absolute;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;text-align:center;margin-top:-1.5vw;background:#000;}
.info-cartPanel .pos-counter button {cursor:pointer;border:none;background:#fff;border-radius:50%;width:1.5vw;height:1.5vw;}
.info-cartPanel .pos:hover .pos-amount,
.info-cartPanel .pos:hover .pos-price {opacity:0;}
.info-cartPanel .pos:hover .pos-edit {display:block;}
.info-cartPanel .pos:hover .pos-close {cursor:pointer;position:absolute;border:none;right:0;width:1.5vw;height:1.5vw;background:url('../img/close.svg') no-repeat center/contain;}
.info-cartPanel .height-space {height:2vw}
.info-cartPanel .itog {margin:1vw 1vw 0 1vw;font-family:"PT Sans",sans-serif;font-size:1.5vw;color:#fff;}
.info-cartPanel .itog span {display:block;font-size:1.3vw;text-align:right;}
.info-cartPanel .basket-price {-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:6vw;background:url(../img/basket-price.png) left bottom no-repeat;background-size:100% auto;padding:3.5vw 1vw 0 1vw;font-family:"PT Sans",sans-serif;font-size:1.8vw;color:#fff;text-align:right;}
.info-cartPanel .basket-price span {font-size:1.4vw;}
.info-cartPanel .oformit {cursor:pointer;width:100%;margin:1vw 0;border:0.07199vw solid #fff;border-radius:1vw;background:#000;font-family:"PT Sans",sans-serif;font-size:1.9vw;line-height:4vw;color:#fff;text-align:center;}
.info-cartPanel .oformit:hover {border:0.07199vw solid #E4D1A9;color:#E4D1A9;}
.info-cartPanel .notice {padding:1vw;font-family:"Calibri",sans-serif;font-size:1.9vw;color:rgba(255,255,255,0.5);}
.info-cartPanel .notice span {display:block;font-size:1.7vw;}
.info-cartPanel .notice a {color:rgba(255,255,255,0.5);}
.info-cartPanel .notice a:hover {color:#E4D1A9;}

.ordering-header {
    font-size: 4.32vw;
    text-align: center;
    padding-top: 7.2vw;
    padding-bottom: 5.76vw;
    text-transform: uppercase;
    font-family: "Calibri", sans-serif;
    font-weight: normal;
    background: #2b1207;
    -webkit-box-shadow: inset 0 3.6vw 3.6vw rgba(0, 0, 0, .72);
    box-shadow: inset 0 3.6vw 3.6vw rgba(0, 0, 0, .72);
}
.ordering-wrapper {
    font-family: "Calibri", sans-serif;
    font-size: 1.7vw;
    padding: 8vw 9vw;
    overflow: visible;
    width: 100%;
    height: auto;
    -webkit-box-shadow: inset 0 3.6vw 3.6vw rgba(0, 0, 0, .72);
    box-shadow: inset 0 3.6vw 3.6vw rgba(0, 0, 0, .72);
    background: #000 url(../img/bgbg2.png) left top/contain repeat-x;
}
.ordering-cartBox {padding: 3.2vw 3vw 7.2vw 7vw;background: #000;margin-bottom:2.52vw;}
.ordering-cartBox .ocb-header {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.ordering-cartBox .ocb-header h3 {font-size:4vw;margin-right:auto;}
.ordering-cartBox .ocb-header + div {
    display: table;
}
.ordering-cartBox .ocb-header + div > div {
    display: table-row;
}
.ordering-cartBox .ocb-header + div > div > div {
    display: table-cell;
    vertical-align: middle;
}
.ordering-cartBox .ocb-qrLabel {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:1vw;}
.ordering-cartBox .ocb-qrInput {margin-left:2.16vw;}
.ordering-cartBox .ocb-qr {text-align:right;margin-bottom:.5vw;}
.ordering-cartBox .ocb-qrBtn {font-size:1.2vw;padding:1vw 1.44vw;}
.ordering-cartBox .ocb-totalBtn {font-size:2vw;padding:1.8vw 2.16vw;}

.ordering-cartBox .ocb-itemCount {min-width: 3vw;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}
.ordering-cartBox .ocb-itemName {text-transform:uppercase;padding: 0 1vw;margin-right: auto;}
.ordering-cartBox .zi-close {margin-left: 1vw;}
.ordering-cartBox .ocb-itemCounterBtn {line-height:2vw;font-size:1.8vw;text-align:center;cursor: pointer;color:#000;border: none;background: #fff;border-radius: 50%;width: 2vw;height: 2vw;}
.ordering-cartBox .ocb-itemHint {margin:0 1vw;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}
.ordering-cartBox .ocb-itemCounter {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-left:auto;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}
.ordering-cartBox .ocb-itemCounterPrice {padding-left:2.15vw;padding-right:2.15vw;font-size:2.44vw;white-space:nowrap;text-align:right;}
.ordering-cartBox .ocb-itemCounterClose {margin-left:1vw;vertical-align: middle;border: none;width: 2vw;height: 2vw;background: url(../img/close.svg) no-repeat center/contain;}


.ordering-cartBox .ocb-totalBox {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-top:2.88vw;}
.ordering-cartBox .ocb-itogBox {width:50%;padding-right:5vw;}
.ordering-cartBox .ocb-itogBox .itog {}
.ordering-cartBox .ocb-itogBox .itog span {display:block; text-align:right; float:right}
span#finalprice {display:block; text-align:right; float:right}
.ordering-cartBox .ocb-totalBtn {}


.input,
.ordering-cartBox input,
.ordering-formBox input,
.ordering-formBox select {font-size:1.7vw;padding:1.3vw 2vw;border:none;-webkit-box-shadow:inset 0 .5vw 1vw rgba(0, 0, 0, .72);box-shadow:inset 0 .5vw 1vw rgba(0, 0, 0, .72);background:#fff;}

.ordering-formBox {padding: 5vw 7vw;background: #000;}
.ordering-formBox .ofb-header {margin-bottom:1.3vw;}
.ordering-formBox .ofb-header h3 {display:block;vertical-align:top;font-size:4vw;margin-bottom:1vw;}
.ordering-formBox .ofb-badFormHint {display:none;padding:1.44vw .72vw;border-radius:.72vw;color:#ff1300;border:1px solid #ff1300;}
.ordering-formBox .ofb-formItem {position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display: block;margin-bottom: 1.4vw;}
.ordering-formBox .ofb-formItem.error::after {content:'!';position:absolute;color:#ff1300;right:1.08vw;font-size:1.8vw;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
#fulladdress .ofb-formItem.error::after {margin-top: 1%;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0)}
.ordering-formBox .ofb-formItemLabel {-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;padding-right: 1.44vw;margin-bottom: 0.88235vw;}
.ordering-formBox .ofb-formItem input,
.ordering-formBox .ofb-formItem select {width: 100%;max-width: none;}
/* .ordering-formBox .ofb-formItemHint {margin-top:4.3vw;} */
.ordering-formBox .ofb-form {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch; position: relative;}
.ordering-formBox .ofb-formInputs {width:63%;}
.ordering-formBox .ofb-formBtn {font-size: 1.54412vw;padding: 1.3vw 2vw;width: 100%;}
.ofb-formItemHint{position: absolute;right: 0;bottom: 0;}

.ordering-wrapper ::-webkit-input-placeholder {font-style:italic;}
.ordering-wrapper ::-moz-placeholder {font-style:italic;}
.ordering-wrapper :-ms-input-placeholder {font-style:italic;}
.ordering-wrapper ::-ms-input-placeholder {font-style:italic;}
.ordering-wrapper ::placeholder {font-style:italic;}
.input::-webkit-input-placeholder {font-style:italic;}
.input::-moz-placeholder {font-style:italic;}
.input:-ms-input-placeholder {font-style:italic;}
.input::-ms-input-placeholder {font-style:italic;}
.input::placeholder {font-style:italic;}
.ofb-form__map{margin-bottom: 5vw;width: 36%;}
.ofb-form__map iframe {
    width: 100% !important;
    height: 100%!important;
}
.input {color:#000;font-size: 2vw;line-height: 3vw;}

.ordering-btn {color:#fff;border:1px solid #fff;background:#000;text-transform:uppercase;}

.info-wrapper,
.ready-wrapper,
.thanks-wrapper {font-size:3.6vw;}
.thanks-row {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7.2vw;}
.thanks-hint {font-style:italic;text-align: center;margin:0 2vw;}

.productHint {position:relative;display:inline-block;line-height:1.5vw;font-size:1.2vw;text-align:center;cursor: pointer;color:#000;border: none;background: #fff;border-radius: 50%;width: 1.5vw;height: 1.5vw;}
.productHint-tooltip {display:inline-block;white-space:nowrap;padding:1vw;background:#fff;border-radius:.5vw;}
.productHint-tooltip::after {content:'';position: absolute;left: 0;right: 0;margin: auto;width: 0;bottom: -.95vw;border: 0.5vw solid transparent;border-top-color:#fff;}
.productHint-helper {display:none;position: absolute;bottom: 2.2vw;left:-30vw;right:-30vw;text-align:center;}
.hint:hover .productHint-helper,
.productHint:hover .productHint-helper {display:block;color:#000;}

.orderReady-number {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;width:57.6vw;margin:0 auto 2.2vw;}
.orderReady-number .input {width: 30vw;color: rgba(0, 0, 0, .8);}
.orderReady-hint {text-align: center;margin-bottom:3.6vw;line-height: 4.2vw;}
.orderReady-hint i {font-style:italic;font-size:2.66vw;}
.orderReady-flexRow {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom: 9vw;}
.orderReady-watchHint {font-size:2.66vw;margin-bottom: -3vw;}
.orderReady-timer {text-align: center}
.orderReady-time {font-size:7.2vw;line-height: 6.2vw;}
.orderReady-cancelBtn {font-size:1vw;padding:.7vw 1.94vw;}

.orderReady-timeline {position: relative;background:#fff;height:.1vw;min-height:1px;width:52.5vw;margin:5.8vw auto;}
.orderReady-checkpoint {position:absolute;top:-1.28vw;text-align:center;width:20vw;margin-left:-10vw;}
.orderReady-checkpoint .orcp-point {margin:auto;border-radius:50%;width:2.52vw;height:2.52vw;border:.72vw solid #fff;background:#fff;}
.orderReady-checkpoint .orcp-point.checked {background:#000;}
.orderReady-checkpoint .orcp-hint {font-size:1.6vw;margin-top: 1vw;}
.orderReady-checkpoint:nth-child(1) {left:0;}
.orderReady-checkpoint:nth-child(2) {left:0;right:0;margin:auto;}
.orderReady-checkpoint:nth-child(3) {right:0;margin-right:-10vw;}

.info-wrapper {position: relative;}
.info-cart {float: right;font-size: 1.4vw;}
.info-cartHeader {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.info-cartHeader .ich-time {text-transform:uppercase;line-height:2.2vw;font-size: 1.1vw;text-align: center;}
.info-cartHeader .ich-time b {display:block;font-size:3.6vw;}
.info-cartPanel {padding:1.44vw 4.32vw;width:28.8vw;margin-bottom:1vw;}
.info-cartPanel .ocb-item {position: relative;margin-bottom:1vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.info-cartPanel .ocb-itemName {padding-right: 6vw;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.info-cartPanel .ocb-itemCounterPrice {padding: 0;font-size: 1.7vw;}
.info-cartPanel .ocb-itemName {padding-right: 6vw;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.info-cartPanel .ocb-itemCounterPrice {margin: 0;font-size: 1.7vw;}
.info-cartPanel .ocb-itemCounterBtn {margin-left: .4vw;}
.info-cartPanel .ocb-item:hover .ocb-itemCounterPrice,
.info-cartPanel .ocb-item button {display:none;}
.info-cartPanel .ocb-item .ocb-itemCounterPrice,
.info-cartPanel .ocb-item:hover button {display:inline-block;}
.info-cartPanel .ocb-itemCounter {position:absolute;right:0;background: #000;padding-left: .4vw;}


.info-cart {float: right;font-size: 1.4vw;}
.info-cartHeader {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.info-cartHeader .ich-time {text-transform:uppercase;line-height:2.2vw;font-size: 1.1vw;text-align: center;}
.info-cartHeader .ich-time b {display:block;font-size:3.6vw;}
.info-cartPanel {padding:1.44vw 4.32vw;width:28.8vw;margin-bottom:1vw;}
.info-cartPanel h3 {font-size:2.6vw;margin-bottom:1.4vw;font-weight: normal;}
.info-cartPanel .ocb-itogBox {width:100%;padding-right:0;}
.info-cartPanel .ocb-item {position: relative;margin-bottom:1vw;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.info-cartPanel .ocb-itemName {padding-right: 6vw;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.info-cartPanel .ocb-itemCounterPrice {padding: 0;font-size: 1.7vw;}
.info-cartPanel .ocb-itemCounterBtn {margin-left: .4vw;}
.info-cartPanel .ocb-item:hover .ocb-itemCounterPrice,
.info-cartPanel .ocb-item button {display:none;}
.info-cartPanel .ocb-item .ocb-itemCounterPrice,
.info-cartPanel .ocb-item:hover button {display:inline-block;}
.info-cartPanel .ocb-itemCounter {position:absolute;right:0;background: #000;padding-left: .4vw;}

.info-header {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:2.6vw;font-weight: normal;}
.info-headerIcon {width:5.78vw;background:no-repeat left/contain;}
.info-headerIcon.car {background-image: url('../img/icon-car.svg');background-size: 4.3vw;}
.info-headerIcon.money {background-image: url('../img/icon-money.svg');background-size: 4.3vw;}
.info-headerIcon.time {background-image: url('../img/icon-time.svg');}
.info-headerIcon.comment {background-image: url('../img/icon-comment.svg');}
.info-headerIcon.address {background-image: url('../img/icon-address.png');}
.info-content {margin:1vw 0 1.7vw 5.78vw;font-size:1.5vw;}
.info-content.car {width:22.7vw;text-align:right;}
.info-content.car span {position: relative;}
.info-content.car span::before {content:'';position: absolute;top:.3vw;bottom:.3vw;left:0;right:0;width:.1vw;min-width:1px;margin:auto;background:#fff;}
.info-content.money {width:16.7vw;text-align:right;}
.info-content.time {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:40vw;}
.info-content.time span {width:50%;}
.info-content.time span:nth-child(2n+1) {font-style:italic;}
.info-content.comment {font-style:italic;}
.info-content.address {}
.info-content.address .ica-header {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.info-content.address .ica-header div {margin-bottom:1.44vw;}
.info-content.address .ica-header a {font-size:1.2vw;padding:.7vw 1.94vw;}
.info-content.address .ica-map {position: relative;cursor:pointer;display:block;}
.info-content.address .ica-map::before {position:absolute;content:'';top:0;bottom:0;right:0;left:0;background:#000;opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;}
.info-content.address .ica-map::after {position:absolute;content:'';-webkit-transform:rotateZ(-10deg) scale(.7);-ms-transform:rotate(-10deg) scale(.7);transform:rotateZ(-10deg) scale(.7);opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;top:0;bottom:0;right:0;left:0;width:50px;height:50px;margin:auto;background:no-repeat url('../img/icon-zoom.svg') center/contain;}
.info-content.address .ica-map:hover::before {opacity:.6;}
.info-content.address .ica-map:hover::after {-webkit-transform:rotateZ(0) scale(1);-ms-transform:rotate(0) scale(1);transform:rotateZ(0) scale(1);opacity:1;}
.info-content.address .ica-map img {width:100%;}

/* ========== IMG BEFORE FOOTER ========== */
.before-footer {font-size: 0;width:100%;}
.before-footer img {width:100%;}

/* ========== FOOTER ========== */
/* === footer === */

#footer {
    margin-top: auto;
    min-height: 36.71706vw;
    background-color: #2d1307;
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.07) 0%, rgba(255, 255, 255, 0.07) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.07)), to(rgba(255, 255, 255, 0.07)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.07) 0%, rgba(255, 255, 255, 0.07) 100%);
    background-image: url("https://thecove.pub/img/footer-img.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    z-index: 750;
}

.footer__top {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2.30381vw;
    padding-bottom: 2.30381vw;
}

.footer__top > div {
    width: 7.12742vw;
}
.footer__top div img {
    width:100%;
}

.footer__top > p {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1.79985vw;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    color: #b7b6b6;
    font-size: 4.31965vw;
}

.footer__center {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 87.11303vw;
    margin: 0 auto;
    padding-bottom: 2.66378vw;
    border-bottom: 0.14398vw solid #eeeeee;
}

.footer__center > div {
    max-width: 17.99856vw;
}

.footer__center > div:nth-child(3),
.footer__center > div:nth-child(4),
.footer__center > div:nth-child(5) {
    text-align: center;
}

.footer__social {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 15.11879vw;
}

.footer__social > div {
    width: 3.23974vw;
}
.footer__social div img {
    width: 100%;
}

.footer__center > div + div {
    margin-left: 2.87976vw;
}

.footer__center > div > h2 {
    margin-top: 0;
    margin-bottom: 1.72786vw;
}
.footer__center > div > p {
    margin: 0;
}

.footer__center > div > h2,
.footer__center > div > p {
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    font-size: 1.58387vw;
    font-weight: 400;
    color: #b7b6b6;
}

.tai {
    font-family: 'Tahoma', sans-serif;
}

.footer__menu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 87.11303vw;
    margin: 0 auto;
    padding: 2.15982vw 0 2.87976vw 0;
}

.footer__menu > div > a,
.footer__menu > div > span {
    color: #b7b6b6;
    font-family: 'Calibri', sans-serif;
    font-size: 1.81584vw;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
}

.footer__bottom {
    width: 87.11303vw;
    margin: 0 auto;
    padding-bottom: 2.15982vw;
    text-align: center;
}

.footer__bottom > p {
    margin: 0;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.43988vw;
    color: #b7b6b6;
}

/* === footer_end === */
.cnt-bask .zakaz .itog span.oerror::after {
    content: '!';

    color: #ff1300;

    font-size: 1.8vw;
}
.label span.oerror::after {
    content: '!';

    color: #ff1300;

    font-size: 1.8vw;
}

.oerror::after {
    content: '!';

    color: #ff1300;

    font-size: 1.8vw;
}
.cnt-bask .zakaz .ofb-badFormHint {
    display: none;
    /*display: inline-block;*/
    padding: 1.44vw .72vw;
    margin-left:0;
    border-radius: .72vw;
    color: #ff1300;
    border: 1px solid #ff1300;
    font-family: "Calibri", sans-serif;
    font-size: 1.7vw;
}

#qrcode .ofb-badFormHint {
    display: none;
    /*display: inline-block;*/
    padding: 1.44vw .72vw;
    margin-left:2vw;
    border-radius: .72vw;
    color: #ff1300;
    border: 1px solid #ff1300;
    font-family: "Calibri", sans-serif;
    font-size: 1.7vw;
}
.ofb-badFormHint {
    display: none;
    /*display: inline-block;*/
    padding: 1.44vw .72vw;
    margin-left:2vw;
    border-radius: .72vw;
    color: #ff1300;
    border: 1px solid #ff1300;
    font-family: "Calibri", sans-serif;
    font-size: 1.7vw;
}
/*.ofb-badFormHint {
     display: inline-block;
     padding: 1.44vw .72vw;
     margin-left:2vw;
     border-radius: .72vw;
     color: #ff1300;
     border: 1px solid #ff1300;
     font-family: "Calibri", sans-serif;
     font-size: 1.7vw;
 }*/
.none {display:none}

#fulladdress {display:none}/* ========== GENERAL STYLES ========== */
*,html,body,div,ul,li,h1,h2,h3,h4,h5,h6,input,header,section,footer {margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}
body {color:#fff;line-height:1.15}
button {cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}

.wrap {margin:0 auto;}
.wrap::after {content:"";display:table !important;clear:both !important;}
.clr {content:"";display:table !important;clear:both !important;}
a {text-decoration:none}
a:hover {cursor:pointer;}