@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@import "../fonts/PT_sans/PT_sans.css" all;
input, textarea {
    outline: none;
    vertical-align: middle;
}

html * {
    font-family: "PT Sans", sans-serif;
}
.policy-ref {
    margin-left: 15px;
    margin-top: 10px;
    display:inline-block;
}
ul li {
    list-style-type: none;
}

ul li a:hover {
    text-decoration: none;
}

html ul {
    padding: 0;
    margin: 0;
}

.container-fluid {
    position: relative;
    overflow: hidden;
}

.center {
    text-align: center;
}

#logo {
    background: url(../images/logo-bg.png);
    height: 55px;
    width: 90px;
}

#logo a {
    display: inline-block;
    text-decoration: none;
}

#logo > * {
    display: block;
}

#logo span {
    display: inline-block;
    font-size: 13px;
    color: #4d4d4d;
    margin: 17px 0 0 22px;
}

.menu-top {
    display: table;
    width: 100%;
}

.menu-top a {
    color: #4d4d4d;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    padding: 20px 0;
    width: 100%;
}

.menu-top ul {
    display: table-row;
}

.menu-top ul li {
    display: table-cell;
    text-align: center;
}

#sub-head {
    background: #d4dee9;
    padding: 0;
    margin-top: 0px;
}

.div-phone {
    text-align: center;
    padding: 0;
    float: left;
}

.phone {
    font-size: 24px;
    color: #959595;
    display: inline-block;
    margin-top: 5px;
}

.phone .sup {
    color: #91bae7;
    display: inline-block;
    font-size: 0.7em;
    vertical-align: top;
    margin-top: 3px;
}
.rezim strong, .rezim .strong {
    color: #91bae8;
}

.rezim {
    float: left;
    color: #8e8a8b;
    font-size: 14px;
    line-height: 44px;
    padding-left: 10px;
}

@media (min-width: 980px) {
    .phone {
        font-size: 20px;
    }

    .icons {
        right: -37px;
    }

}

@media (min-width: 1200px) {
    .phone {
        font-size: 24px;
    }
    .icons {
        right: -20px;
    }

}
@media (max-width: 1450px) {
    .user-info {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .rezim {
        font-size: 16px;
        padding-left: 2.6vw;
    }
}

@media (min-width: 1400px) {
    .rezim {
        font-size: 16px;
        padding-left: 35px;
    }
}

.icons {
    position: absolute;
    top: 1px;
    width: 175px;
    z-index: 50;
}

.icons a {
    border: 3px solid #91bae7;
    border-radius: 8px;
    display: inline-block;
    width: 30px;
    margin-top: 5px;
}

.icons a img {
    width: 24px;
}

.link {
    text-align: center;
}

.link ul li {
    display: inline-block;
}

.link ul li a {
    display: inline-block;
    font-size: 14px;
    color: #464646;
    text-decoration: none;
    padding: 5px 10px;
}

.link ul li a:hover {
    background: #eeeeee;
}


.title-head {
    font-size: 23px;
    color: #292828;
    text-align: center;
}

.phone-mb-block {
    height: 100%;
    text-align: center;
}

.wrap-cart {
    text-align: right;
}

#header-wrap {
    background: #fff;
    position: fixed;
    width: 100%;
}

.icon-bar {
    background: #000;
    width: 25px;
    height: 3px;
    margin-top: 4px;
    display: inline-block;
}

.cart-mob {
    background-position: 7px 3px;
}

.cart-mob.active span {
    top: 1px;
    left: 30px;
}

.cart-mob {
    background-image: url(../images/cart-min.png);
    background-repeat: no-repeat;
    background-size: 35px;
    width: 40px;
    height: 38px;
    display: inline-block;
}

.cart-mob.active {
    background-image: url(../images/cart-active-min.png);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: 5px 5px;
    height: 40px;
    width: 50px;
}

.cart-mob.active span {
    position: relative;
    text-decoration: none;
    color: #727272;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    background: #fff600;
    border-radius: 10px;
    font-size: 11px;
    border: 3px solid #a8d61e;
    line-height: 20px;
}

.phone-mb-block {
    padding-top: 5px;
}

.mb-title {
    font-size: 14px;
}

.nav {
    transition: all 1s;
    visibility: hidden;
    position: fixed;
    top: 40px;
    left: 0;
    height: 100%;
    margin-left: -15px;
    background: #333a44;
    z-index: 500;
    overflow-x: hidden;
    width: 0px;
    padding-bottom: 40px;
}

.nav.open {
    width: 300px;
    visibility: visible;
}

.nav a {
    padding: 10px 40px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    width: 100%;
}

.sub-men a {
    border-bottom: 2px solid #333a44;
    color: #333a44;
}

.main-men a {
    border-bottom: 2px solid #bdbdbd;
    color: #bdbdbd;
}

.sub-men {
    background: #ececec;
}

.main-men {
    background: #333a44;
}

.fake-marg {
    padding-top: 40px;
}

.carousel-inner img {
    width: 100%;
}

.sub-men-lg {
    display: table;
    width: 100%;
}

.sub-men-lg ul {
    display: table-row;
}

.sub-men-lg li {
    display: table-cell;
    text-align: center;
}

.sub-men-lg a {
    text-decoration: none;
    color: #3e3e3e;
    font-size: 15px;
    padding: 9px 10px;
    display: inline-block;
}

.sub-men-lg a:hover, .sub-men-lg a.active {
    background: #eee;
}

.carousel-indicators li {
    border-color: #C3C3C3;
}

.carousel-indicators .active {
    background: #C3C3C3;
}

.cart {
    display: inline-block;
    border: 2px solid #c7c7c7;
    border-radius: 10px;
    font-size: 20px;
    color: #c7c7c7;
    background: #fff;
    position: relative;
    width: 304px;

}

.cart.active {
    display: inline-block;
    border-color: #b5db45;
    font-size: 15px;
    color: #454545;

}

.wrap-cart {
    text-align: center;
    background: url(../images/cart.png) no-repeat 10px;
    padding-left: 55px;
    padding-top: 22px;
    height: 74px;
    width: 300px;

}

.active .wrap-cart > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.active .wrap-cart {
    background-image: url(../images/cart-active.png);
    padding-top: 15px;

}

.active > .wrap-items-cart {
    text-align: start;

    display: none;
    padding: 3px 10px 10px 10px;

    z-index: 20000;
    position: relative !important;
}

/*.active:hover > .wrap-items-cart,*/
.active.hover > .wrap-items-cart {
    height: auto;
}

.active .wrap-cart span {
    display: block;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
}

.active .wrap-cart a {
    padding: 5px 10px;
    background: #fff;
    border: 3px solid #91bae7;
    border-radius: 20px;
    margin-left: 5%;
    color: #434343;
    text-decoration: none;
    display: inline-block;
    position: relative;
    top: -10px;
}

.point_total {
    text-align: center;
    padding-top: 5px;
}

.cart-item-title {
    width: 50%;
}

.cart-delete {
    background: url(../images/button-delete.png?v2);
}

.cart-minus {
    background: url(../images/button-minus.png);
    z-index: 10;
}

.cart-minus[disabled] {
    background: url(../images/button-minus-deactive.png);
}

.cart-plus {
    background: url(../images/button-plus.png);
    z-index: 10;
}
.line-through {
    text-decoration: line-through;
}
.order_price {
    text-align: right;
}
.fa-gift {
    /*bottom: 100px;*/
    margin-top: -37px;
    text-align: center;
}

.main-block {
    background: #223442 url(../images/bg-main.png);
    margin-left: -15px;
    margin-right: -15px;
}

.main-block .row {
    margin: 0;
}

.line-main {

    background: url(../images/bg-main.png);
}

.line-main span, .line-main a, .line-main h1 {
    color: #d1d1d1;
    font-size: 22px;
    display: inline-block;
    margin: 0;

}

.head-line {
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 10px;
}

a.button-more {
    text-decoration: none;
    float: right;
    font-size: 15px;
    background: url(../images/bg-main-button.png);
    border: 3px solid #91bae7;
    padding: 5px 10px;
    border-radius: 30px;
    margin-top: 18px;
}

.button-more:hover {
    text-decoration: none;
    background: url(../images/bg-main-hover.png);
}

.main-content > div {
    position: relative;
}

.item-cat {
    /*overflow: hidden;*/
}

.item-cat .label {
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: #ccc;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

.item-cat > img , .item-cat .product-image{
    width: calc(100% - 4px);
    padding: 0px 4px 4px 4px;
    box-sizing: content-box;
    cursor: pointer;
}

div.info-goods {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /*max-height: 100%;*/
    /*overflow-y: auto;*/
}

/* dssssssssssssssssssss */
.item-cat > .info-goods .nutritional {
    display: block;
    padding: 2.5vw;
    /*border-top: solid 1px rgba(255,255,255, 0);*/
    color:#fff;
    line-height: 110%;
}
.item-cat:hover > .info-goods > .nutritional {
    opacity: 1;
    visibility: visible;
    margin-bottom:0;
    border-color: rgba(255,255,255, 0.5);

}
.item-cat > .info-goods > .nutritional {
    opacity: 0;
    transition: all 1s;
    margin-bottom:0px;
}
.info-goods .nutritional em, .info-goods .nutritional .italic {
    display: block;
}

.info-goods span {
    color: #fff;
    display: inline-block;

    text-shadow: 1px 1px 1px #000;
    /*line-height: 90%;*/
}

/*.info-goods .name-goods {*/
/*    width: 55%;*/
/*}*/

.info-goods .price-goods b {
    font-weight: normal;
}

/*������ �����*/

.item-price-count-add.ProductToCartPoints.buttonCart, .item-price-count-add.ProductToCart.buttonCart {
    display: none;
}

.item-price-count-add.ProductToCartPoints.buttonCart.active, .item-price-count-add.ProductToCart.buttonCart.active {
    display: flex;
}

.addProductToCart.buttonCart {
    /*background: #ccc;

    position: relative;
    width: 400px;
    height: 40px;
    bottom:0;
    right:0;*/
}

.info-goods p {
    /*visibility:hidden;*/
    visibility: visible;
    color: #fff;
}

.item-cat .info-goods.item-hover {
    background: rgba(49, 56, 66, 0.57);
    transition: none;
}

.item-cat .wrap-radio {
    opacity: 0;
    transition: all 1s;
}

.item-cat:hover .wrap-radio {
    opacity: 1;
}

.item-hover .wrap-radio {
    opacity: 1;
}

/*.item-hover .name-goods {*/
/*    text-shadow: none;*/
/*}*/

.icon-yellow {

    display: inline-block;
    width: 32px;
    height: 30px;

    background: rgba(0, 0, 0, 0.5) url('../images/cart-icon-yellow.png') 5px center /auto 70% no-repeat;
    padding: 15px 115px 15px 0;
    position: relative;
    transition: all 0.5s ease;
    border-radius: 5px;
}

.icon-yellow:after {
    display: inline-block;
    content: 'В корзину';
    position: absolute;
    right: 5px;
    bottom: 0;
    top: 0;
    padding: 5px;
    font-size: 15px;
    line-height: 1.4;
}

.modal-content .icon-yellow {

    display: inline-block;
    width: 32px;
    height: 30px;

    background: rgba(0, 0, 0, 0.5) url('../images/cart-icon-yellow.png') center center /100% 100% no-repeat;
    padding: 15px 115px 15px 0;
    position: relative;
    transition: all 0.5s ease;
    border-radius: 5px;
}

.modal-content .icon-yellow:after {
    display: none;
}


.main-big-col {
    height: auto;
    /*overflow: hidden;*/

}

.info-goods span {
    font-size: 1.5vw;
}

/*.info-goods .name-goods {*/

/*    width: 55%;*/
/*}*/

.info-goods p {
    padding-bottom: 2.5vw;
}

.info-goods span {
    font-size: 5vw;
}

/*.info-goods .name-goods {*/

/*    width: 55%;*/
/*}*/

.info-goods .price-goods {

    font-size: 7vw;
    text-align: right;
}

.info-goods p {
    padding: 2.5vw;
    font-size: 10px;
}
/*.name-goods, .item-price-count-add {*/
/*    padding: 0 1vw 2.5vw 2.5vw;*/
/*}*/
/*.name-goods {*/
/*    padding-bottom: 1vw;*/
/*}*/

.item-hover .price-goods {
    right: 11vw;
}

.item-hover p {
    padding: 1vw;
    font-size: 15px;
    padding-bottom: 6vw;
}

.btn-end a {
    float: none;
    border-color: #e6e791;
    padding: 15px;
    margin-top: 7px;
}

.btn-end {
    text-align: center;
}

.foot-text {
    padding-bottom: 20px;
    background: #fff;
}

.foot-text p {
    font-size: 15px;
    padding: 10px 20px 0px 0px;
}

.foot-text ul li {
    font-size: 15px;
    list-style: square;
    margin-left: 20px;
}

.footer {
    border-top: 2px solid #223442;
    background: #d4dee9;
    color: #313131;
    font-size: 15px;
    padding-bottom: 10px;
}

.footer a {
    font-size: 15px;
    text-decoration: underline;
}

.footer > * {
    vertical-align: middle;
}

.adress {
    text-align: left;
    padding-top: 20px;
    padding-left: 2vw;
}

.footer-icons {
    padding-top: 10px;
}

.footer-icons, .logo-footer {
    text-align: center;
}

.footer-icons img {
    border: 3px solid #fff;
    border-radius: 10px;
    margin-bottom: 3px;
}

.logo-footer {
    padding-left: 1vw;
    font-size: 13px;
}

.logo-footer span {
    margin-top: 5px;
    display: inline-block;
}

.logo-footer img {
    display: inline-block;
    width: 70px;
    padding-top: 10px;
}

.land-color-1 {
    background: #fcfdb5;
}

.land-color-2 {
    background: #d2f89b;
}

.land-color-3 {
    background: #ffd5e5;
}

.land-color-4 {
    background: #D5FDFF;
}

.land-color-5 {
    background: #f9fdd2;
}

.land-block .head-land {
    font-size: 22px;
    display: block;
}

.land-block .body-land {
    font-size: 14px;
    display: block;
}

.land-block span {
    color: #515151;
}

.land-block img {
    max-width: 310px;
    width: 100%;
}

.land-block-text {
    padding: 10px;
}

.land-block-text > span {
    display: table-cell;
    vertical-align: middle;
}

.land-block {
    display: table;
    padding: 0 0px;
}

.land-block .wrap-land {
    display: table-row;
}

.land-block .wrap-land div {
    display: table-cell;
    vertical-align: middle;
}

.wrap-land .land-logo.land-logo-bottom {
    vertical-align: bottom;
}

.land-logo {
    width: 40%;
    text-align: center;
}

.item-cat > .info-goods {
    background: rgba(49, 56, 66, 0.00);
    transition: all 1s;
}

.item-cat:hover > .info-goods {
    background: rgba(49, 56, 66, 0.57);
    transition: all 1s;
}

.item-cat > .info-goods > p {
    transition: all 1s;
    opacity: 0;
    line-height: 120%;
}

.item-cat:hover > .info-goods > p {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    margin: 0px;
}

.item-cat .price-goods {
    color: #fff;
    transition: all 0.5s;
}

/*.info-goods .icon-yellow{
	visibility:hidden;
	opacity:0;
	transition:all linear 0.5s;
}*/
.item-cat:hover .icon-yellow {
    visibility: visible;
    opacity: 1;
}

.item-cat:hover .price-goods {
    color: #fae60c;
}

.item-det .modal-content {
    border-radius: inherit;
    box-shadow: none;
}

.item-det .modal-backdrop.in {
    opacity: 0.7;
}

.item-det .modal-dialog {
    width: 762px;
    margin: 100px auto;
}

.item-det .close {
    position: absolute;
    top: -27px;
    right: 1px;
    width: 29px;
    height: 29px;
    opacity: 0.8;
}

.item-det .close:hover {
    opacity: 1;
}

.item-det .modal-content > img {
    width: 100%;
}

.img-big {
    margin-top: -200px;
}

.item-det .modal-content {
    height: 702px;
    overflow: hidden;
}

.item-det .info-goods div.wrap-mod-inf {
    width: 546px;
    height: 200px;
    background: #b1d4e8;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 20px 10px 20px;
}

.item-det .info-goods div > * {

}

.item-det .name-goods {
    text-shadow: none;
    position: initial;
    color: #000;
    font-size: 18px;
    font-weight: bold;
}

.item-det p {
    color: #000;
}

.item-det .info-goods .item-price-count-add {
    width: 236px;
    height: 200px;
    padding-top: 15px;
    padding-left: 30px;
    background: #000;
    position: absolute;
    bottom: 0;
    right: 0;
}

.item-det .info-goods span.price-goods {

    font-size: 30px;
    font-weight: bold;
    color: #b1d2e5;

    bottom: auto;
    left: auto;
    position: relative;
    float: left;

}

.item-det .info-goods a.addProductToCart, .item-det .info-goods a.addProductToCartPoints {
    float: left;
    width: 50px;
    position: relative;
    margin-top: -5px;
}

.item-det .info-goods .quantity {

    position: relative;
    float: left;
    width: 65px;
}

.item-det .info-goods span.icon-yellow {
    display: inline-block;
    position: relative;

}

.info-goods.item-hover > p {
    opacity: 1;
    visibility: visible;
    transition: none;
}

.item-hover .price-goods {
    color: #fae60c;
    text-shadow: none;
}

.item-hover .icon-yellow {
    transition: none;
    visibility: visible;
    opacity: 1;
}

.modal-content .info-goods p, .modal-content .info-goods span, .modal-content .icon-yellow {
    visibility: visible;
    padding: 0;
    opacity: 1;
}

.modal-content .info-goods p {
    font-size: 15px;
    margin-bottom: 0;
}

.modal-backdrop {
    opacity: 0.7;
}

.menu-category {
    text-align: center;
    margin-top: 13px;
}

.menu-category li {
    display: inline-block;
}

.menu-category a {
    color: #d1d1d1;
    font-size: 13px;
    padding: 6px 10px;
}

.menu-category a:hover {
    text-decoration: none;
    color: #303741;
    background: #fff;
    border-radius: 15px;
}

.menu-category a.active {
    text-decoration: none;
    color: #303741;
    background: #fff;
    border-radius: 15px;
}

.line-main .head-order {
    padding-top: 19px;
    font-size: 33px;
}



@media (max-width: 479px) {
    .col-320-tov {
        width: 99%;
        flaot: none;
    }

    .col-320-dop {
        width: 99%;
    }
}

.order-detail .h4 {
    text-align: center;
    font-size: 25px;
    padding: 30px;
}







/*.white-block .slide img {*/
/*position:absolute;*/
/*top:0px;*/
/*left:0px;*/
/*border:3px solid #a2d7fd;*/
/*border-radius:100px;*/
/*}*/

/*.white-block .slide .price {*/
/*position:absolute;*/
/*bottom:43px;*/
/*left:0px;*/
/*height:40px;*/
/*width:100%;*/
/*font-size:16px;*/
/*text-align:center;*/
/*padding-top:10px;*/
/*font-size:20px;*/
/*background:#fff;*/
/*border-radius:10px 10px 20px 20px;*/
/*background:url(../images/slide-price.png) center 5px no-repeat;*/
/*}*/
.slide .count {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 10px;
    text-align: center;
    font-size: 20px;
}

.slide input {
    width: 29px;
    height: 29px;
    border-radius: 40px;
    border: none;
}

.slide .cart-minus {
    background: #f7e791 url(../images/button-minus-deactive-order.png);
    position: absolute;
    bottom: 0;
    left: 35px;
}

.slide .cart-minus[disabled] {
    background: #dedede url(../images/button-minus-deactive-order.png);
}

.slide .cart-plus {
    background: #dcf78b url(../images/button-plus-order.png);
    position: absolute;
    bottom: 0;
    right: 35px;
    padding: 0;
}

.recomend {

    margin-bottom: 40px;
}

.recomend .h4 {
    text-align: center;
    font-size: 26px;
    color: #272727;
    margin-bottom: 40px;
    margin-top: 40px;
}

.recomend .slide {
    /*width:240px;*/
    /*height:320px;*/
    /*border:3px solid #a2d7fd;*/
    /*border-radius:15px;*/
    /*background:#fff;*/
    /*padding:5px;*/
}

.recomend .slide img {
    /*display:block;*/
    /*width:99%;*/
    width: 60px;
    height: 175px;
}

.recomend .slide .title {
    display: block;
    font-size: 15px;
    text-align: center;
    line-height: 19px;
    /*height: 19px;*/
    overflow: hidden;
    white-space: nowrap;
}

.recomend .slide .decription {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    font-size: 15px;

}

.recomend .slide .cnt {
    padding-top: 2px;
}

.recomend .slide .cnt .price {
    margin-left: 20px;
}

.recomend .slide .rht {
    float: right;
    padding-right: 20px;
}

.recomend .slide .cnt span, .recomend .slide .cnt input {
    position: inherit;
    vertical-align: middle;
    font-size: 20px;
}

.recomend .slide .wrap-t-d {
    height: 115px;
    overflow: hidden;
}

.recomend .slide img {
    /*height:154px;*/
    /*width:100%;*/
    margin: 0 auto;
}

.slider2 {
    width: 100%;
}

.recomend .bx-wrapper {
    max-width: 100%;
}

.recomend .bx-pager {
    display: none;
}

.bx-wrapper .bx-viewport {
    background: none;
    border: none;
    box-shadow: none;
}

.final-price,.sale-percent {
    text-align: right;
    font-size: 26px;
    margin-bottom: 5px;
}


/*.element-form * {*/
/*vertical-align: middle;*/
/*}*/

.element-form > label {
    display: inline-block;
    font-size: 17px;

    width: 100%;
    font-weight: normal;
}

.element-form > label > span {
    width: 100%;
    display: inline-block;
    font-size: 18px;
}

.element-form > label > input {
    border-radius: 20px;
    border: 1px solid #c9c9c9;
    width: 100%;
    margin-left: 10%;
    padding: 5px 15px;
    float: right;
}

.element-form > label > input.readonly {
    border: none;

}

.element-form .select {

    width: 100%;
    margin-left: 10%;
    padding: 0 15px 25px 0;
    float: right;
    margin-top: 0;
    z-index: 555;
    position: relative;

}

.element-form .select input {
    padding: 10px;
}

.element-form .select label {
    display: inline-block;
    font-size: 17px;
    font-weight: normal;
}

.element-form textarea {
    border-radius: 20px;
    border: 1px solid #c9c9c9;
    width: 100%;
    float: right;
    padding: 5px;
    height: 120px;
    resize: none;
}

#info_add_order {
    text-align: center;
    padding: 15px;
    border: 3px dotted #abe008;
    margin: 5px 5px;
    border-radius: 40px;
    font-size: 22px;

}

#info_noexist {
    padding: 15px;
    border: 3px solid #abe008;
    font-size: 16px;
    margin: 5px 0;
    border-radius: 20px;

}

#info_reg {
    padding: 15px;
    border: 3px solid #d4dee9;
    font-size: 16px;
    margin: 5px 0;
    border-radius: 20px;
    margin-top: 20px;
}

#info_reg a.load span {
    opacity: 0;
}

#info_reg a.load {
    background: url(../images/ajax-loader.gif) center center no-repeat;

}

#info_reg a.ignore_reg {
    border-color: #ff3e03;
}

#info_reg a.recovery_pass {
    border-color: #f09300;
}

#info_reg .wrong-pass-message {
    margin: 5px 0;
    padding: 7px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    border: 3px dotted #ff3e03;
    display: none;
    color: #000;
    text-decoration: none;
    text-align: center;

}

#info_reg .sms-send-message {
    margin: 5px 0;
    padding: 7px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    border: 3px dotted #abe008;
    display: none;
    color: #000;
    text-decoration: none;
    text-align: center;

}

#info_reg a {

    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    color: #282828;
    background-color: #cef45c;
    padding: 11px 40px;
    display:inline-block;
    text-align: center;
    margin-left: 10px;
}
#info_reg a.ignore_reg {
    margin-left: 0;
    background-color: #73bfeb;
    color:#fff;
    font-weight: normal;
}

#info_reg input {
    padding: 7px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    border: 3px solid #d8d8d8;
    background: #fff;
    display: inline-block;
    color: #000;
    text-decoration: none;
    text-align: center;
}

#info_reg input.wrong {
    border-color: #f09300;
}

#info_noexist {
    padding: 15px;
    border: 3px solid #d4dee9;
    font-size: 16px;
    margin: 5px 0;
    border-radius: 20px;
    margin-top: 20px;
}

#info_noexist a.load span {
    opacity: 0;
}

#info_noexist a.load {
    background: url(../images/ajax-loader.gif) center center no-repeat;

}

#info_noexist a.ignore_reg {
    border-color: #ff3e03;
}

#info_noexist a.recovery_pass {
    border-color: #f09300;
}

#info_noexist .wrong-pass-message {
    margin: 5px 0;
    padding: 7px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    border: 3px dotted #ff3e03;
    display: none;
    color: #000;
    text-decoration: none;
    text-align: center;

}

#info_noexist .sms-send-message {
    margin: 5px 0;
    padding: 7px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    border: 3px dotted #abe008;
    display: none;
    color: #000;
    text-decoration: none;
    text-align: center;

}

#info_noexist a {

    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    color: #282828;
    background-color: #cef45c;
    padding: 11px 40px;
    display:inline-block;
    text-align: center;
    margin-left: 10px;
}
#info_noexist a.ignore_reg {
    margin-left: 0;
    background-color: #73bfeb;
    color:#fff;
    font-weight: normal;
}

#info_noexist input {
    padding: 7px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    border: 3px solid #d8d8d8;
    background: #fff;
    display: inline-block;
    color: #000;
    text-decoration: none;
    text-align: center;
}

#info_noexist input.wrong {
    border-color: #f09300;
}
#info_noexist a.recovery_pass {
    background: #ffcd16;
    border-color: #f09300;
}

.recomend .tip {
    color: #424242;
}

.fin-form {
    padding: 0px 15px;
}

.bx-wrapper .bx-controls-direction a {
    transition: background-image 0.5s;
}

.bx-wrapper .bx-controls-direction .bx-prev {
    left: -55px;
}

.bx-wrapper .bx-controls-direction .bx-next {
    right: -55px;
}

.bx-wrapper .bx-controls-direction .bx-prev.disabled {
    /*display:inline-block;*/
    display: none;
    background-image: url(../images/slider-prev-disabled.png);
}

.bx-wrapper .bx-controls-direction .bx-next.disabled {
    /*display:inline-block;*/
    display: none;
    background-image: url(../images/slider-next-disabled.png);
}

.additional-goods .bx-viewport, .recomend .bx-viewport {
    margin: 0 auto;
}

.delivery {
    background: #fff;
    overflow: hidden;
}

.delivery p {
    text-align: center;
    color: #292828;
}

.delivery p.item_p1 {
    font-size: 24px;
    padding: 13px 10px;
    line-height: 36px;
}

.delivery p.item_p2 {
    font-size: 20px;
    padding: 30px 3vw;
    border: none;
    border-radius: 30px;
    font-weight: normal;
    margin: 0 8vw;
}

.delivery p.item_p3 {
    font-size: 23px;
    padding: 10px 5vw;
    border-radius: 30px;
    font-weight: bold;
}

.about {
    background: #d4dee9;
    padding: 15px;
    color: #424242;
    overflow: hidden;
}

.about h3 {
    font-size: 19px;
}

.about p {
    font-size: 15px;
}

.about ul {
    font-size: 15px;
}

.about ul li {
    font-size: 15px;
    list-style-type: disc;
    margin-left: 20px;
}

.contacts {
    color: #c0c0c0;
    padding: 10px;
}

.contacts p {
    text-align: center;
    font-size: 22px;
}

.contacts .address {
    margin-top: 20px;
    text-align: center;
}

.contacts .work p, .contacts .address p {
    text-align: center;
}

.big-cont {
    font-size: 30px;
}

.bord-cont {
    border: 3px dotted #c0c0c0;
    border-radius: 30px;
    padding: 10px;
}

p.rec {
    font-size: 15px;
    text-align: left;
    margin: 1vw;
}

.height-aut {
    height: auto;
}

.comment {
    background: #fff;
    padding: 0 5px 5px 5px;
}

.text-comment {
    margin-top: 35px;
}

.text-comment p {
    background: url(../images/comment-up.png) left top no-repeat, url(../images/comment-down.png) right bottom no-repeat;
    padding: 0px 35px 10px 90px;
    width: 100%;
    font-size: 17px;
    color: #424242;
}

.sub-comment {
    width: 100%;
    text-align: right;
}

.sub-comment span {
    display: block;
}

.name-p {
    font-size: 22px;
}

.date-comment {
    font-size: 15px;
}

.send-your-com {
    background: #fdfcb2;

    padding-bottom: 15px;
}

.send-your-com .h3 {
    font-size: 20px;
    text-align: center;
}

.send-your-com span {
    font-size: 18px;
}

.send-your-com input[type=text], .send-your-com input[type=email], .send-your-com textarea {
    border: 1px solid #000;
    border-radius: 20px;
    margin-left: 10px;
    float: right;
    width: 100%;
    padding: 5px 10px;
}

input[type=checkbox] {
    margin-right: 10px;
    margin-top: -3px;
}

.send-your-com small {

    float: right;

    padding: 5px 10px;
}

.send-your-com textarea {
    height: 200px;
}

.wrap-form-comment {
    overflow: hidden;
    margin: 0 10vw;
    padding: 5px;
}

.wok p {
    width: 65%;
    float: left;
}

.wok .wrap-radio {
    float: right;
    width: 35%;
    color: #fff;
    padding-bottom: 0;
}
.nutritional {
    font-size: 10px;
}
.wok .wrap-radio label {
    width: 100%;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    font-size: 11px;
    line-height: 13px;
    height: 20px;
}

.wok .wrap-radio input[type="radio"] {
    opacity: 0;
    width: 0px;
    height: 0px;
}

.wok .wrap-radio input[type="radio"] + label {
    background-image: url(../images/radio-unactive.png);
    background-repeat: no-repeat;
    background-position: 0px center;
}

.wok .wrap-radio input[type="radio"]:checked + label {
    background-image: url(../images/radio-active.png);
}

.name-wok-type {
    font-size: 16px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.value-type {
    position: fixed;
    bottom: 0px;
    left: 9.5vw;
    width: 136px;
    height: 155px;
    padding: 35px 13px 0px;
    background: url(../images/bg-value-type.png) no-repeat;
    z-index: 18;
    opacity: 0.5;
    transition: .2s;
}

.value-type:hover {
    opacity: 1;
}

.value-type .head {
    text-transform: uppercase;
    color: #2f3640;
    text-align: center;
    display: block;
}

.value-type a {
    color: #2f3640;
    text-decoration: underline;
    font-size: 12px;
    display: block;
    text-align: center;
}

.value-type .cash {
    width: 100%;
    height: 70px;
    border: 2px solid #76aae5;
    border-radius: 20px;
    margin: 5px 0;
    position: relative;
}

.value-type .cash input {
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    position: absolute;
    left: 0;
    right: 0;
}

.value-type .cash input:checked {
    z-index: 0;
}

.value-type .cash .switch {
    position: relative;
    height: 32px;
    width: 102px;
    background: #76aae5;
    display: block;
    z-index: 2;
    border-radius: 20px;
    transition: top .3s;
}

.value-type .cash input:checked ~ .switch {
    top: 2px;
}

.value-type .cash input ~ :checked ~ .switch {
    top: 32px;
}

.value-type .cash > span {
    position: absolute;
    display: block;
    right: 2px;
    left: 2px;
    padding: 6px 23px;
    text-transform: uppercase;
    text-align: center;
    z-index: 3;
    transition: color .3s;
    font-family: "Arial";
    color: #2a2f36;
}

.value-type .cash > span:nth-child(2) {
    top: 2px;
}

.value-type .cash > span:nth-child(4) {
    bottom: 2px;
}

.value-type .cash input:checked + span {
    color: #fff;
}
.registred .not-reg {
    display: none;
}
.not-registred #recovery_pass {
    display: none;
}
.not-registred .reg {
    display: none;
}
@media (min-width: 992px) {
    /* md */
    .value-type {
        left: 29px;
    }
}

@media (min-width: 480px) {
    /* sm */
    #header-wrap {
        height: 67px;
    }

    .nav {
        top: 67px;
        padding-bottom: 67px;
    }

    #logo {
        background: url(../images/logo-bg-min.png) no-repeat 12px 0;
        margin-left: 0;
        height: 85px;
        width: 130px;
    }

    #logo img {
        padding: 5px 0 0 24px;
        width: 91px;
        height: auto;
        box-sizing: content-box;
    }

    .icon-bar {
        background: #000;
        width: 40px;
        height: 5px;
        margin-top: 6px;
        display: inline-block;
    }

    .cart-mob {
        background-size: 45px;
        width: 80px;
        height: 60px;
    }

    .cart-mob.active {
        background-position: 0px 10px;
        background-size: 50px;
        width: 60px;
        height: 60px;
    }

    .cart-mob.active span {
        top: 11px;
        left: 39px;
    }

    .phone-mb-block {
        padding-top: 18px;
    }

    .mb-title {
        font-size: 14px;
    }

    .title-r {
        margin-left: 10vw;
        padding-top: 10px;
    }

    .cart-mob {
        margin-left: -3.5vw;
    }

    .fake-marg {
        padding-top: 67px;
    }

    .main-big-col {
        height: auto;
    }

    .info-goods span {
        font-size: 1.5vw;
    }

    /*.info-goods .name-goods {*/

    /*    width: 55%;*/
    /*}*/

    .info-goods .price-goods {

        font-size: 1.8vw;
    }

    .info-goods p {
        padding-bottom: 2.5vw;
    }

    .info-goods span {
        font-size: 2vw;
    }

    /*.info-goods .name-goods {*/

    /*    width: 55%;*/
    /*}*/

    .info-goods .price-goods {

        font-size: 2vw;
    }

    .info-goods p {
        padding-bottom: 2.5vw;
    }

    .info-goods .price-goods {

    }

    .info-goods .icon-yellow {
        width: 3vw;

        height: 3vw;
    }

    .info-goods p {
        padding: 1vw;
        font-size: 1.3vw;
        /*padding-bottom:15px;*/
    }

    .main-big-col {
        margin-bottom: 0px;
    }

    .logo-footer img {
        width: 100px;
    }

    .footer-icons img {
        width: 50px;
    }

    .adress {
        padding-top: 30px;
    }

    .footer-icons {
        padding-top: 20px;
    }

    .land-block .head-land {
        font-size: 30px;
    }

    .land-block .body-land {
        font-size: 15px;
    }

    .mb-btn {
        padding-top: 17px;
        padding-right: 0;
        background-position: center 17px;
        background-size: 40px;
        width: 130%;
    }

    .mb-btn img {
        width: auto;
    }

    .element-form > label > span {
        width: 35%;
        text-align: left;
    }

    .element-form > label > input {
        width: 55%;
    }

    .element-form textarea {
        width: 55%;
    }

    .bx-wrapper .bx-controls-direction .bx-prev {
        left: -59px;
    }

    .bx-wrapper .bx-controls-direction .bx-next {
        right: -59px;
    }

    .bx-viewport {
        margin-left: 0px;
    }

    .delivery p.item_p2 {
        border: 3px dotted #7fcaff;
    }

    .bord-cont {
        margin: 0 20vw 20px 20vw;
    }

    .wok p {
        width: 63%;
    }

    .wok .wrap-radio {
        width: 32%;
        padding-bottom: 1.2vw;
    }

    .wok .wrap-radio .name-wok-type {

        font-size: 1.8vw;
        line-height: 0.5vw;
    }

    .wok .wrap-radio label {
        font-size: 1.5vw;
        background-size: 12px;
        height: 12px;
        margin-bottom: 1px;
        padding-left: 15px;
    }

    /*.info-goods .name-goods {*/
    /*    padding: 0 1vw 0vw 1vw;*/
    /*}*/

    .item-price-count-add {
        padding: 0 1vw 1vw 1vw;
    }

    .item-cat .label {
        right: 1vw;
        top: 1vw;
    }

    .icon-yellow {
        width: 2vw;
        height: 1vw;
        padding: 15px 13vw 15px 0;
        background: rgba(0, 0, 0, 0.5) url('../images/cart-icon-yellow.png') 5px center /auto 50% no-repeat;
    }

    .icon-yellow:after {
        right: 1vw;
        padding: 5px;
        font-size: 1.5vw;
        line-height: 1.4;
        margin-top: calc(10px - 1vw);

    }
    .item-cat > .info-goods .nutritional {
        padding: 0 1vw 0 1vw;
        font-size: 1.3vw;
    }
}

@media (min-width: 894px) {
    .wok .wrap-radio .name-wok-type {
        font-size: 20px;
        line-height: 20px;
    }

    .wok .wrap-radio label {
        padding-top: 2px;
        font-size: 13px;
        background-size: 20px;
        height: 20px;
        margin-bottom: 5px;
        padding-left: 25px;
    }

}

@media (min-width: 716px) {
    .title-r {
        padding-top: 21px;
        font-size: 16px;
    }
}

@media (min-width: 685px) {
    .menu-category {
        margin-top: 21px;
    }
}

@media (min-width: 992px) {
    /* md */
    .container-fluid {
        padding: 0 15px;
    }

    #logo {
        background: url(../images/logo-bg.png) no-repeat;
        height: 144px;
        width: 156px;
    }

    .fix #logo {
        height: 147px;
    }

    #header-wrap {
        height: 132px;
        padding: 0 20px;
    }

    #logo img {
        padding: 23px 0 0 24px;
        width: 104px;
    }

    .main-big-col {
        height: auto;
    }

    .main-big-col img {
        margin: 0;
    }

    .info-goods span {
        font-size: 1.5vw;
    }

    .info-goods .name-goods {

        width: 53%;
    }

    .info-goods .price-goods {

        font-size: 1.8vw;
    }

    .info-goods p {
        padding-bottom: 2.5vw;
    }

    /*	.item-cat:hover .price-goods {
		right:3.5vw;
	}*/
    .item-hover .price-goods {
        right: 3.5vw;
    }

    .info-goods .icon-yellow {
        width: 2.5vw;

        height: 2.2vw;
    }

    .info-goods p {
        padding: 5px 15px;
        font-size: 13px;
        /*	padding-bottom:3vw;*/
    }

    .main-big-col .icon-yellow {

    }

    .footer-icons span {
        display: block;
    }

    .logo-footer img {
        width: 10vw;
    }

    .footer-icons img {
        width: 60px;
    }

    .land-block .head-land {
        font-size: 39px;
    }

    .land-block .body-land {
        font-size: 19px;
    }






    .element-form label {
        font-size: 22px;
    }

    .menu-category a {
        font-size: 17px;
    }

    .menu-category {
        margin-top: 0;
    }

    .about h3 {
        font-size: 28px;
    }

    .about p {
        font-size: 20px;
    }

    .about ul li {
        font-size: 20px;
    }

    .bord-cont {
        margin: 0 0 20px 0;
    }

    .contacts p {
        font-size: 19px;
    }

    p.rec {
        font-size: 15px;
        text-align: left;
        margin: 1vw;
    }

    .contacts {
        padding: 15px;
    }

    .comment {
        padding: 0 15px 15px 15px;
    }

    .text-comment p {
        width: 80%;
    }

    .send-your-com .h3 {
        font-size: 25px;
    }

    .send-your-com input[type=text], .send-your-com input[type=email], .send-your-com textarea {;
        width: 70%;
    }

    .land-block .head-land {
        font-size: 28px;
        display: block;
    }

    .land-block .body-land {
        font-size: 14px;
        display: block;
    }

    .wok p {
        width: 65%;
    }

    .wok .wrap-radio {
        width: 35%;
        /*padding-bottom: 3.5vw;*/
        padding-bottom: 0px;
    }

    .wok .wrap-radio .name-wok-type {
        font-size: 18px;
    }

    .wok .wrap-radio label {
        padding-top: 2px;
        font-size: 12px;
        line-height: 14px;
        background-size: 20px;
        height: 20px;
        margin-bottom: 5px;
        padding-left: 25px;
    }

    /*.info-goods .name-goods {*/
    /*    padding: 0 15px 5px 15px;*/
    /*}*/

    .item-price-count-add {
        padding: 0 15px 15px 15px;
    }

    .icon-yellow:after {
        right: 5px;
        padding: 5px;
        font-size: 15px;
        line-height: 1.4;
        margin-top: 0;
    }

    .info-goods .icon-yellow {
        width: 32px;
        height: 30px;
        padding: 15px 115px 15px 0;
    }
    .item-cat > .info-goods .nutritional {
        padding: 2px 15px 2px 15px;
        font-size: 10px;
    }
    .item-cat > .info-goods > p {
        font-size:12px;
    }

}

@media (min-width: 1200px) {
    /* lg */
    .logo-footer img {
        width: 100px;
    }

    .land-block .head-land {
        font-size: 36px;
    }

    .land-block .body-land {
        font-size: 18px;
    }

    .land-block {
        padding: 0 25%;
    }

    .land-logo {
        width: 30%;
    }

    .wok p {
        width: 60%;
    }

    .wok .wrap-radio {
        width: 40%;
        padding-bottom: 0;
    }
    .item-cat > .info-goods > p {
        font-size:1vw;
    }
    .item-cat > .info-goods .nutritional {
        font-size: 0.9vw;
    }
}

@media (min-width: 1500px) {
    .delivery p.item_p1 {
        font-size: 30px;
        padding: 13px 10vw;
    }

    .delivery p.item_p2 {
        font-size: 23px;
        font-weight: bold;
        padding: 30px 4vw;
    }

    .delivery p.item_p3 {
        font-size: 26px;
        padding: 10px 3vw;
    }

    .info-goods p {
        font-size: 15px;
        /*	padding-bottom:3vw;*/
    }
}

/*
@media (min-width: 280px) {
	.additional-goods .bx-viewport {
		width:179px!important;
	}
}
@media (min-width: 650px) {
	.additional-goods .bx-viewport {
		width:425px!important;
	}
}
@media (min-width: 1330px) {
	.additional-goods .bx-viewport {
		width:660px!important;
	}
}
@media (min-width: 1800px) {
	.additional-goods .bx-viewport {
		width:900px!important;
	}
}
*/
/*@media (min-width: 310px) {*/
/*.recomend .bx-viewport {*/
/*width:216px!important;*/
/*}*/
/*}*/
/*@media (min-width: 750px) {*/
/*.recomend .bx-viewport {*/
/*width:505px!important;*/
/*}*/
/*}*/
/*@media (min-width: 1220px) {*/
/*.recomend .bx-viewport {*/
/*width:1010px!important;*/
/*}*/
/*}*/
/*@media (min-width: 1520px) {*/
/*.recomend .bx-viewport {*/
/*width:1267px!important;*/
/*}*/
/*}*/
/*@media (min-width: 1850px) {*/
/*.recomend .bx-viewport {*/
/*width:1520px!important;*/
/*}*/
/*}*/

.orders {
    font-size: 25px;
    padding: 10px 0;
}

.data-user {
    background: #efefef;
    padding: 20px;
}

.data-user span {
    display: block;
    font-size: 14px;
}

.data-user .name {
    font-size: 22px;
    padding-bottom: 10px;
}

.data-user .phone-user {
    font-size: 17px;
    padding-bottom: 10px;
}

.data-user a {
    color: #434343;
    padding-top: 20px;
    display: block;
    text-decoration: underline;
}

.bonus-user {
    background: #d4dee9;
    margin-bottom: 20px;
    padding: 20px;
}

.bonus-user span {
    display: block;
    font-size: 14px;
    text-align: center;
}

.bonus-user .numb {
    font-size: 40px;
}

.bonus-user a {
    display: block;
    text-align: center;
    color: #434343;
    padding-top: 20px;
    text-decoration: underline;
}

.cab-hist {
    padding-left: 20px;
    padding-right: 20px;
}

.cab-hist > :last-child {
    border: none;
}

.cab-hist > :first-child {
    margin-top: 0px;
}

.wrap-item-order {
    border-bottom: 1px solid #e0e0e0;
    margin-top: 20px;
}

.item-order-user {
    padding-bottom: 20px;
}

.item-order-user > div, .item-order-user > a {
    display: inline-block;
    vertical-align: middle;
}

.item-order-user > :nth-child(1) {
    width: 100%;
    height: 55px;
    border: 1px solid #cbcbcb;
}

.item-order-user > :nth-child(2) {
    width: 100%;
    padding: 5px 0;
}

.item-order-user > :nth-child(3) {
    width: 100%;
    padding: 5px 0;
}

.item-order-user > :nth-child(4) {
    width: 100%;
    padding: 5px 0;
}

.item-order-user .numb {
    height: 100%;
    display: block;
    color: #fff;
    background: #000;
    padding: 10px 0 0 8px;
    width: 30px;
    float: left;
}

.item-order-user .nmb-order {
    display: block;
    padding-left: 35px;
}

.item-order-user .date {
    font-size: 12px;
    color: #3c3c3c;
}

.item-order-user .order-order {
    font-size: 22px;
    color: #1a1a1a;
}

.item-order-user a {
    color: #434343;
    text-decoration: underline;
}

.order-det {
    margin: 0 40px
}

.order-det > div {
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
}

.order-det > :nth-child(1) {
    width: 100%;
}

.order-det > :nth-child(2) {
    width: 100%;
    margin-bottom: 10px;
}

.order-det > :nth-child(3) {
    width: 100%;
    margin-bottom: 20px;
}

.order-item-det {
    margin-bottom: 20px;
}

.order-item-det > span {
    display: block;
}

.order-item-det > span:nth-child(1) {
    font-size: 17px;
    color: #434343;
    text-decoration: underline
}

.order-item-det > span:nth-child(2) {
    font-size: 12px;
    color: #434343;
}

.btn-rep a {
    border: 4px solid #72b5ff;
    padding: 5px 10px;
    font-size: 15px;
    border-radius: 30px;
    color: #434343;
    margin-bottom: 10px;
}

.btn-rep a {
    text-decoration: none;
}

.btn-rep {
    text-align: center;
    padding-bottom: 20px;
}

.quantity {
    min-width: 40px;
    display: inline-block;
    padding: 0 15px 0 5px; /*position: relative; top: -5px;*/
    flex-grow: 1;
    text-align: right;
}

/*@media (min-width: 992px){
    .quantity{ bottom: 0.7vw;}
}*/
.quantity div.count {
    font-size: 15px;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding: 0 2px;
    line-height: 1.6;
}

.quantity input {
    border-radius: 10px;
    border: none;
    width: 14px;
    height: 14px;
    padding: 0;
}

.item-price-count-add {
    /*position: absolute;*/
    /*bottom: 10px;*/
    /*right: 0;*/


}

.item-price-count-add a {
    display: inline-block;
    /*padding: 0 10px 0 0;*/
    /*position: relative;
    bottom: -5px;*/
}

/*.info-goods .name-goods {*/
/*    width: 100%;*/
/*}*/

@media (min-width: 480px) {
    /* sm */
    .quantity div.count {
        font-size: 13px;
        padding: 0 2px;
        line-height: 1.8;
    }

    .quantity input {
        width: 12px;
        height: 12px;
        background-size: 100% 100%;
    }

}

@media (min-width: 992px) {
    /* md */
    .item-order-user > :nth-child(1) {
        width: 35%
    }

    .item-order-user > :nth-child(2) {
        width: 35%;
        padding: 0 5px;
    }

    .item-order-user > :nth-child(3) {
        width: 15%;
        padding: 0 5px;
    }

    .item-order-user > :nth-child(4) {
        width: 10%;
        padding: 0 5px;
    }

    .order-det > :nth-child(1) {
        width: 40%;
    }

    .order-det > :nth-child(2) {
        width: 20%;
        text-align: center;
    }

    .order-det > :nth-child(3) {
        width: 20%;
        text-align: center;
    }

}

@media (min-width: 1200px) {
    /* lg */
    .quantity div.count {
        font-size: 15px;
        color: #fff;
        display: inline-block;
        vertical-align: top;
        padding: 0 2px;
        line-height: 1.6;
    }

    .quantity input {
        border-radius: 10px;
        border: none;
        width: 14px;
        height: 14px;
        padding: 0;
    }
}

.yashare-auto-init {
    position: absolute;
    right: 245px;
    bottom: 10px;
}

.contacts {
    padding: 20px 0;
}

.contacts p {
    text-align: left;
}

.balls .center {
    padding: 30px 0 0 0;
}

.balls {
    background-color: #fff;
    overflow: hidden;
}

.balls .desc {
    font-size: 16px;
    padding: 20px 0;
}

.balls .welcome-item img {
    width: 80px;
}

.balls .welcome-item .four-columns-item-title {
    padding-top: 10px;
}

.balls .welcome-item {
    width: 22%;

    display: inline-block;
    vertical-align: top;
    color: #898989;
    line-height: 20px;

    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.delivery_table {
    margin-bottom: 20px;
}

.delivery_table td {
    padding: 10px;
    font-size: 16px;
    vertical-align: top;
    width: 30%;
}

.delivery_table img {
    display: block;
    margin-top: 20px;
}

.strong {
    font-weight: bold;
}

.telphone {
    color: #959595;
}

.rleft p, .rleft ol, .rleft ul {
    text-align: left !important;
}

.newslist li {
    list-style-type: none !important;
}

div.inline {
    display: inline;
}

.payment {
    text-align: center;
}

.payment p {
    font-size: 18px;
}

.payment a.redirect {
    padding: 10px 15px;
    background: #fff;
    border: 3px solid #91bae7;
    border-radius: 20px;
    margin-left: 5%;
    color: #434343;
    text-decoration: none;
    display: inline-block;
    position: relative;
    font-size: 18px;
}

.btn-callme {
    color: #fff;
    background-color: #61ADE3;
    border-radius: 20px;
    padding: 3px 5px;
    font-size: 16px;
}

.btn-callme:hover {
    cursor: pointer;
}

.menu-top {
    line-height: 1.02;
}

.menu-top a {
    padding: 15px 0px;
}

.div-phone .phone {
    margin-top: 0px;
}

.kak_i {
    font-style: italic;
}

.weight-correct.kak_i {
    font-size: 15px;
}

a.addProductToCartPoints {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
}

a.addProductToCartPoints.enable {
    flex-grow: 0;
}

a.addProductToCart {
    line-height: 0.9;
}

a:hover, a:focus {
    text-decoration: none;
}

#yw0_button {
    margin-left: 5px;
}

.italic {
    font-style: italic;
}

.inline-b {
    display: inline-block;
}

.kont_forma {
    width: 100%;
    background: url("/images/fon_4275189.png") no-repeat;
    background-size: cover;
    padding-bottom: 10px;
    margin-bottom: 0px;
    margin-left: 15px;

}

.slider2 .slide .wrap-t-d {
    height: 92px;
}


.slider1_notslide .slide {
    float: left;
    list-style: none;
    position: relative;
    width: 140px;
    margin-right: 60px;

}

@media screen and (max-width: 991px) {
.kont_forma {
        margin-left: 0px;

        margin-top: 15px;
    }
}

.paddtb {
    padding: 30px 0;
}

.tbldost {
    border-collapse: collapse;
}

.tbldost tr td {
    padding: 5px;
    border: 1px solid #000;
    font-size: 16px;
}

.tbldost tr td {
    text-align: center;
}

.tbldost tr td:nth-child(2) {
    text-align: left;
    font-weight: normal;
}

.tbldost tr:nth-child(1) td:nth-child(2) {
    text-align: center;
    font-weight: bold;
}

.zyra {
    font-size: 24px;
}

.tbldost tr td:first-child {
    width: 20%;
}

@media screen and (max-width: 485px) {
    .scrolltalbe {
        overflow-x: scroll;
    }
}



.promocode {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.promocode .promo-text {
    padding: 3px 12px;
    border: 1px solid #cccccc;
    border-radius: 20px;
    color: #858585;
    font-size: 16px;
    min-width: 190px;
}

.button-apply {
    padding: 5px 15px;
    margin-left: 10px;
    color: #545454;
    background-color: #d4dee9;
    border-radius: 20px;
    border: none;
    font-size: 14px;

}

.nav-cart {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.button-cart {
    font-size: 19px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    padding: 15px 20px;
    color: #282828;
    outline: none;
}

.nav-cart .back-button {
    background-color: #ebebeb;
}

.nav-cart .next-button {
    background-color: #ff8b03;
    color: #fff;
    padding: 15px 40px;
}

.add-prod {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
    align-items: flex-end;
}

.add-prod .item {
    text-align: center;
    width: 23%;

}

.add-prod .photo-add {
    width: 100%;
}

.add-prod .item .name {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
}

.add-prod .item .name-price {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.add-prod .addProductToCart {
    color: #fff;
    display: flex;
    background: rgba(105, 105, 105, 0.9);
    border-radius: 5px;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
    width: 80%;
}

.add-prod .icon-yellow {
    background: url(../images/cart-icon-yellow.png) 5px center /auto 50% no-repeat;
    padding: 10px 0 20px 0;
    width: 183px;

}


.recomend .addProductToCart {
    color: #fff;
    display: flex;
    background: rgba(105, 105, 105, 0.9);
    border-radius: 5px;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
    width: 115px;
}

.recomend .addProductToCart span.icon-yellow {
    background: url(../images/cart-icon-yellow.png) 5px center /auto 50% no-repeat;
    padding: 10px 0 20px 0;
    width: 100%;
    position: relative;

}

.recomend .icon-yellow:after {

}

.bx-wrapper .bx-controls-direction a {
    top: 39%;
    width: 15px;
    height: 28px;
}



.button-nav {
    padding: 8px 20px;
    margin-left: 10px;
    border-radius: 20px;
    border: none;
    font-size: 25px;
    background-color: #73bfeb;
    color: #fff;
    outline: none;
}

.nav-cart-mob {
    display: none;
}

.body-cart #sub-head, .body-cart .header-wrap .menu-top, .body-cart .menu-tp, .body-cart .link, .body-cart .titile-tab, .body-cart .titile-tab, .body-cart .phone-mb-block {
    display: none;
}

.cart-progress {
    display: none;

}

.body-cart .cart-progress {
    display: flex;
    justify-content: space-between;
    float: right;
    background: url('../images/decor-cart.png') no-repeat 47px 15px, url('../images/decor-cart.png') no-repeat 266px 15px;
    margin-top: 40px;
    margin-right: 200px;
}

.cart-progress .icon-st {
    width: 30px;
    height: 30px;
    display: inline-block;
    padding-top: 5px;
    font-weight: 700;
    border-radius: 15px;
    background: #dedede;
    color: #fff;
    text-align: center;
}

.cart-progress .stage {
    text-align: center;
    margin-left: 0px;
}

.cart-progress .stage:first-child {
    margin-left: 0px;
}
.cart-progress .stage.active .icon-st {
    background-color: #ff8b03;
    color: white;
}

.cart-progress .stage.active .name {
    color: #424242;
}

.cart-progress .stage.fin .number {
    display: none;
}

.cart-progress .stage.fin .icon {
    display: block;
}

.cart-progress .name {
    color: #a09f9f;
    font-size:20px;
    font-family: 'AristotelicaProTx-Dmbld', sans-serif;
}

.cart-progress .icon {
    display: none;
}

.form-info .text-style {
    font-size: 18px;
    padding: 5px 15px;
    border: 1px solid #cccccc;
    border-radius: 20px;
    max-width: 192px;
}

.form-row.order {
    margin-top: 40px;
    display:flex;
    justify-content: space-between;
}

.form-row.order .text {
    font-size: 22px;
    font-weight: normal;
}

.form-row.order label {
    margin-left:10px;
}


.form-row.order select option {
    border-radius: 20px;
    background: #fff;
}
.form-row.order select option:active {

}

.form-info .nav-tabs {
    position: initial;
    width: auto;
    visibility: visible;
    background: #fff;
    border: none;
    padding-bottom: 0;
    margin-bottom: 50px;
    margin-left: 0;
    margin-top: 24px;
    border-bottom: 1px solid #cccccc;
    overflow: visible;
}

/*.form-info .nav-tabs li {*/
/*margin-right:15px;*/
/*}*/
.form-info .nav-tabs li a {
    font-size: 26px;
    color: #282828;
    padding: 5px 15px;
    text-align: center;

}

.form-info .nav-tabs li.active a {
    color: #4f7fb3;
    border-radius: 20px 20px 0 0;
}

.form-info #delivery .element-form > label > input {

    width: 100%;
}

.form-info .deliv {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-columns: 1fr;
    grid-row-gap: 20px;
    grid-column-gap: 15px;
}

.form-info #delivery .street {
    grid-column: 1 / 4;
}

.form-info .persons {
    grid-column: 1 / 5;
    margin-top: 20px;
}

.form-info .persons label {
    width: auto;
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-column-gap: 15px;
    align-items: center;
    margin-bottom: 0;
}

.form-info .persons .text {
    white-space: nowrap;
    grid-column: 1 / 1;
}

.form-info .persons input {
    width: auto;
    margin-left: 0;
    grid-column: 2 / 5;
    font-size: 18px;
}

.form-info .tip {
    grid-column: 1 / 5;
}

.form-info .comment {
    grid-column: 1 / 5;
    padding: 0;
}

.element-form input[type="text"] {
    width: 100%;
    border-radius: 20px;
    border: 1px solid #c9c9c9;
    padding: 5px 15px;
    font-size: 18px;
    color: #000;
}

.form-info #delivery .comment textarea {
    width: 100%;
    padding: 5px 15px;
    font-size: 18px;
}

#big_cart .delivery_text {
    background: #E72119;
    padding:5px 10px;
    color:#fff;
    border-radius: 3px;
    margin-bottom: 20px;
    display:inline-block;
    padding-left:30px;
    position: relative;
    margin-left: 40px;
}

#big_cart .delivery_text .strong {
    font-weight: normal;
    font-size: 14px;
}

.form-info .delivery_text {
    grid-column: 1 / 5;
    text-align: center;
    position: absolute;
    top: -34px;
    left: 0;
    right: 0;
}

.form-info .tab-content {
    position: relative;
}

.form-info .pickup-info {
    font-size: 14px;
    font-weight: bold;
}

.form-info .tabs-content {
    margin-bottom: 50px;
}

.form-info .payment-text {
    font-size: 22px;
    margin-bottom: 15px;
}

.form-info .info-confirm {
    font-weight: normal;
    font-size: 13px;

}

.form-info .info-confirm a {
    color: #617ce4;
    text-decoration: underline;
}

.form-info .change input {
    width: initial;
}

.container-label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.container-label input[type="radio"] {
    position: absolute;
    opacity: 0;
}

/* Create a custom radio button */
.container-label input[type="radio"] ~ .checkmark {
    position: absolute;
    top: 10px;
    left: 0;
    height: 21px;
    width: 21px;
    background: url('../images/radio-dis.png') no-repeat;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container-label:hover input[type="radio"] ~ .checkmark {
    background: url('../images/radio-act.png') no-repeat;
    opacity: 0.8;
}

/* When the radio button is checked, add a blue background */
.container-label input[type="radio"]:checked ~ .checkmark {
    background: url('../images/radio-act.png') no-repeat;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.container-label input[type="radio"] ~ .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Customize the label (the container-checkbox) */
.container-checkbox {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.container-checkbox input[type="checkbox"] ~ .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background: url('../images/checkbox-dis.png') no-repeat;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input[type="checkbox"] ~ .checkmark {
    background: url('../images/checkbox-act.png') no-repeat;
    opacity: 0.4;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input[type="checkbox"]:checked ~ .checkmark {
    background: url('../images/checkbox-act.png') no-repeat;
}

.form-info .select .payment-type {
    font-weight: bold;
    font-size: 20px;
}

.form-info .select .long-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-info .select .long-item .change {
    font-size: 16px;
    position: relative;
}

.form-info .select .long-item .change input {
    width: 100px;
    box-sizing: content-box;
    margin-left: 10px;
    font-size: 16px;
    padding-right: 20px;

}

.form-info .select .long-item .change-count:after {
    position: absolute;
    display: inline-block;
    top: 5px;
    right: 11px;
    content: '\20BD';
}

.select-item .container-label input[type="radio"] ~ .checkmark {
    top: 3px;
}

.no-change.container-checkbox input[type="checkbox"] ~ .checkmark {
    top: 4px;
}

.work-time {
    display: block;
    font-weight: normal;
    line-height: 22px;
    font-size: 15px;
}

.opts-pickup {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.opts-pickup .work-time-overfl {
    display: block;
    width: 79%;
    margin: 0 auto;
}

.text-style#phone {
    margin-left: 10px;
    min-width: 275px;
}

.tip.important {
    margin-left: 15px;
    margin-right: 15px;
}

.prices .final-price:last-child {
    margin-bottom: 25px;
}

.show_reg {
    margin-top: 35px;
}

input[readonly].text-style {
    background: #e3e3e3 !important;
    border: 1px solid #cccccc !important;
    color: #868686;
}

.phone-wrap {
    position: relative;
}



.nav-cart-mob .back-button {
    background: #c7c7c7;
    color: #646161;
}

.prices.bottom {
    display: none;
}

.bx-viewport {
    left: 0 !important;
}

.body-cart .cart-progress.stage-2 {
    background-image: url('../images/decor-cart-fin.png'), url('../images/decor-cart.png');
    margin-left: 20px;}

.body-cart .cart-progress.stage-3 {
    background-image: url('../images/decor-cart-fin.png'), url('../images/decor-cart-fin.png');
}

.nav-cart.complete {
    justify-content: flex-end;
}
.wrap-login {
    display:flex;
    flex-wrap: no-wrap;
    margin:10px 0;

}
.phone-cabinet {
    display:block;
    margin-bottom:20px;
}
#info_reg a.recovery_pass {
    background: #ffcd16;
}
.form-row.order .descr {
    width: 92px;
    display: inline-block;
}
.element-form .last_val {
    padding-left: 15px;
    color:#788DE7;
    display: inline-block;
    font-size:15px;
    text-decoration: underline dotted;
    text-underline-position: under;
}
.addresses {
    font-size:16px;
    margin-bottom:15px;
    padding-left: 15px;
}
.aut_bold {
    text-decoration: underline dashed;
    text-underline-position: under;
    color: #788DE7;
    cursor:pointer;
}
.comment.pickup textarea {
    width: 100%;
    float: none;
    padding: 5px 20px;
    font-size: 18px;
}
.comment.pickup {
    overflow: hidden;
    margin-top: 30px;
    padding: 0px;
}

@media (max-width: 1199px) {
    /* lg */

}

@media (max-width: 991px) {
    /* md */
    .body-cart .cart-progress {
        background: url('../images/decor-cart-min.png') no-repeat 56px 15px, url('../images/decor-cart-min.png') no-repeat 172px 15px;
        margin-top: 9px;
        margin-right: 10px;
    }

    .body-cart .cart-progress.stage-2 {
        background-image: url('../images/decor-cart-min-fin.png'), url('../images/decor-cart-min.png');
    }

    .body-cart .cart-progress.stage-3 {
        background-image: url('../images/decor-cart-min-fin.png'), url('../images/decor-cart-min-fin.png');
    }

    .cart-progress .stage {
        text-align: center;
        margin-left: 45px;
    }

    .add-prod .addProductToCart {
        width: 95%;
    }

    .body-cart .icon-yellow:after {
        font-size: 15px;
        margin-top: 0px;
    }

    .form-info .text-style {
        width: 173px;
    }

    .form-info .contact-info input {
        width: 100%;
    }



    .phone-wrap a {
        top: 7px;
    }

    .form-info .select .long-item {
        flex-wrap: wrap;
    }

    .form-info .select .payment-type {
        display: block;
        width: 100%;
    }

    .form-info .deliv .second-row1 {
        grid-column: 1 / 3;
    }

    .form-info .deliv .second-row2 {
        grid-column: 3 / 5;
    }

    .form-info .select .long-item .change {
        width: 60%;
    }

    .container-checkbox {
        margin-bottom: 0px;
    }

    .change .text {
        text-align: center;
        display: block;
        margin-bottom: 5px;
    }

    .change-count {
        display: block;
    }

    .form-info .select .long-item .change input {
        margin-left: 0px;
        margin-right: 0;
        display: block;
        box-sizing: border-box;
        width: 100%;
    }

    .form-info .select .long-item .change-count:after {
        top: 32px;
    }

    .long-item .payment-type {
        margin-bottom: 0;
    }

    .long-item {
        margin-bottom: 12px;
    }
    .foot-text {
        padding: 0 10px;
    }
    .wrap-login {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #info_reg .wrap-login  > *{
        width:100%;
        margin:10px 0;
    }
    #info_reg .wrap-login  > a{
        width:calc(50% - 10px);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #info_reg .wrap-login  .enter_cabinet{
        margin-left:20px;
        order:1;
    }
    #info_reg a {
        margin-left:0;
        width:100%;
    }
    .form-row.order label {
        display: block;
        margin-bottom:10px;
    }
    #big_cart .delivery_text {
        margin-left: 0;
    }
}

@media (max-width: 479px) {
    /* sm */




    .promocode .promo-text {
        min-width: 190px;
    }

    .promocode {
        margin-bottom: 20px;
    }





    .recomend .h4 {
        font-size: 22px;
        margin: 20px 0;
    }




    .recomend .slide img {
        order: 0;
        height: 130px;
        width: 48px;

    }

    .recomend .slide .title {
        order: 2;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 86px;
    }

    .recomend .slide .decription {
        order: 3;
    }

    .recomend .slide .price {
        order: 4;
    }

    .recomend .slide .addProductToCart {
        order: 5;
        margin: 0;
        width: 40px;
        height: 40px;
    }

    .recomend .slide .addProductToCart .icon-yellow::after {
        display: none;
    }

    .recomend .slide .addProductToCart .icon-yellow {
        background-size: 20px 17px;
        background-position: 9px 11px;
    }

    .add-prod {
        flex-wrap: wrap;
    }

    .add-prod .item {
        width: 45%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 100px;
        justify-content: center;
    }

    .add-prod .item .photo-add {
        width: 72px;
    }

    .add-prod .addProductToCart {
        margin: 0;
    }

    .add-prod .addProductToCart {
        order: 5;
        margin: 0;
        width: 40px;
        height: 40px;
    }

    .add-prod .addProductToCart .icon-yellow::after {
        display: none;
    }

    .add-prod .addProductToCart .icon-yellow {
        background-size: 20px 17px;
        background-position: 9px 11px;
    }

    .add-prod .item .name-price {
        text-align: left;
        margin-bottom: 5px;
        line-height: 1.1;
    }

    .nav-cart {
        display: none;
    }

    .nav-cart.complete {
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }

    .cart-footer {
        padding-top: 20px;
        margin-left: -10px;
        width: calc(100% + 20px);
        background: #e6e6e6;
        display: inline-block;
        /*display:none;*/
    }

    .cart-footer .final-price {
        padding: 20px 25px 10px 0;
    }

    .nav-cart-mob {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background: #e6e6e6;
        margin: 0 25px 25px 25px;

    }

    .body-cart .footer {
        display: none;
    }


    .button-nav {
        font-size: 18px;
    }

    .line-main {
        padding-bottom: 10px;
    }

    .line-main .head-order {
        font-size: 25px;
        padding-top: 10px;
    }

    .cart-progress .name {
        display: none;
    }

    .body-cart .cart-progress {
        background: url('../images/decor-cart-xs.png') no-repeat 33px 15px, url('../images/decor-cart-xs.png') no-repeat 109px 15px;
        margin-top: 4px;
        margin-right: 10px;
    }

    .body-cart .cart-progress.stage-2 {
        background-image: url('../images/decor-cart-xs-fin.png'), url('../images/decor-cart-xs.png');
    }

    .body-cart .cart-progress.stage-3 {
        background-image: url('../images/decor-cart-xs-fin.png'), url('../images/decor-cart-xs-fin.png');
    }

    /*.form-info .nav-tabs {
        margin-bottom: 65px;
    }*/

    .form-info .delivery_text {
        top: -50px;
    }

    .form-info .select .payment-type {
        font-size: 17px;
    }

    .nav-cart-mob .button-nav:first-child {
        margin-left: 0px;
    }

    #topcontrol {
        display: none;
    }

    /*.pickup .label-for-input[data-for="delivery-inp"] {*/
    /*    display: none;*/
    /*}*/

    /*.label-for-input[data-for="pickup-inp"] {*/
    /*    display: none;*/
    /*}*/

    .pickup .label-for-input[data-for="pickup-inp"] {
        display: block;
    }

    .opts-pickup {
        display: block;
    }

    .opts-pickup > label,
    .opts-pickup > div {
        padding: 10px 35px 10px 20px;
        margin-bottom: 10px;
        border-radius: 10px;
    }

    .opts-pickup > div.container-label > span.unavailable-exclamation {
        top: 10px;
        left: 10px;
        color: #FF0000;
        border-color: #FF0000;
    }

    .opts-pickup .container-label input[type="radio"] ~ .checkmark {
        background: #fff url(../images/radio-dis.png) no-repeat;
        top: 60px;
        right: 10px;
        left: initial;
    }

    .opts-pickup .container-label input[type="radio"]:checked ~ .checkmark {
        background: #fff url('../images/radio-act.png') no-repeat;
    }

    .opts-pickup .container-label:hover input[type="radio"] ~ .checkmark {
        background: #fff url('../images/radio-act.png') no-repeat;
    }

    .opts-pickup .work-time-overfl {
        margin: 0;
    }

    .prices.top {
        /*display: none;*/
    }

    .prices.bottom {
        /*display: block;*/
        display: none;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .prices.bottom .final-price {
        padding: 0px 25px 0px 0;
        margin-bottom: 10px;
    }

    .form-info .info-confirm {
        font-size: 12px;
    }

    /*.form-info .nav-tabs {*/
    /*margin-bottom: 65px;*/
    /*}*/

    .form-info .delivery_text {
        top: -34px;
    }
    .form-row.order {
        flex-wrap: wrap;
    }

    .additional-goods .bx-viewport, .recomend .bx-viewport {
        margin-left:-10px;
        width:calc(100% + 20px) !important;
    }

}

.countdown-text {
    display:none;
}

.countdown-rememberpass {
    font-weight: bold;
}

.disabled-button {
    opacity: 0.5;
    cursor: not-allowed;
}

.pickup-hint {
    margin-bottom: 1em;
}

.pickup-hint span {
    cursor: pointer;
    padding: 1px 4px;
    border: 1px dashed #ccc;
    font-weight: 700;
}

.checkbox-cart {
    display: block;
    margin-left: 14px;
    font-size: 22px;
    font-weight: normal;
}

.form-row.order {
    flex-direction: column;
}