/* FIX */

.cart-pickup-block .cart-contact-info .title-center, .cart-delivery .cart-block-title .title-center, .cart-postcard .cart-block-title .title-center, .cart-contact-info .cart-block-title .title-center, .cart-contact-recipient .cart-block-title .title-center {
    width: 100%;
    border-radius: 5px 5px 0 0;
}

.fancybox-skin {
background: #fff;
    padding: 0 !important;
box-shadow: none;
}

.likely .likely__widget {
background: none;
}

.slider-wrapper {
    padding-top: 25px;
    margin-top: 5px;
}

.slider-wrapper .container {
    margin-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.flavor-box label {
	font-weight: normal;
}

.slider-wrapper .swiper-pagination-switch {
    background: #FFF !important;
    /*-webkit-box-shadow: inset 0px 1px 1px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: inset 0px 1px 1px 0px rgba(50, 50, 50, 0.5);
    box-shadow: inset 0px 1px 1px 0px rgba(50, 50, 50, 0.5);*/
}

.slider-wrapper .swiper-active-switch {
	background: #ff93d4 !important;
	box-shadow: none;
    border: 3px solid #fff;
}

.slider-wrapper .swiper-button-prev {
	background: url(../img/swiper-button-prev-new.png) rgba(255, 255, 255, 0.80);
    background-repeat: no-repeat;
    width: 42px;
 height: 160px;
    top: 15%;
    background-position: center center;
    left: 0px;
}

.slider-wrapper .swiper-button-next {
	background: url(../img/swiper-button-next-new.png) rgba(255,255,255,0.50);
   background-repeat: no-repeat;
    width: 42px;
height: 160px;
    top: 15%;
    background-position: center center;
    left: 578px;
}


.slider-wrapper .swiper-container {
	width: 620px;
    height: 272px;
    margin: initial;
    float: left;
}


.slider-wrapper .swiper-pagination {
    bottom: -24px;
}


img.logo__img {
    width: 227px;
}

.header-container .header-logo {
    padding-top: 0px;
    margin-top: 20px;
    padding-left: 0px;
}

.header-container .header-logo .logo_desc{
    margin-top: 3px;
}

.header-contacts {
    padding-left: 0px;
    padding-right: 0px;    
    padding-top: 15px;
}

.header-phone-block.block-1 {
    overflow: hidden;
    margin-bottom: 0px;
    z-index: 1;
}

.header-phone-block.block-1 .text {
    text-align: right;
    margin-top: 15px;
}

.header-phone-block.block-2 {
    overflow: hidden;
}

.header-phone-block.block-2 .header-login{
    float: none;
    margin-top: 0;
    padding-left: 0;
    display: inline-block;
    color: #fff;
    margin-top: 15px;
    margin-left: 20px;
}
.header-phone-block.block-2 .header-login a{
    color: #fff;
    text-decoration: none;
    text-transform: none;
    font-size: 16px;
}
.header-phone-block.block-2 .header-login a:hover{
    color: #e4136c;
    text-decoration: none;
}
.header-phone-block.block-2 .header-login .fa-map{
    margin-right: 15px;
    margin-left: 2px;
}

.map-icon {
    background: url(../img/map_ico.png) no-repeat;
    background-size: 26px;
    width: 30px;
    height: 28px;
    position: absolute;
    left: 36px;
    z-index: 900;
}

.header-phone-block.block-2 .req-call{
    float: right;
    display: inline-block;
    margin: 0px;
    font-size: 14px;
    border-radius: 0px;
    text-transform: none;
    width: 185px;
    height: 35px;
    padding: 0px;
    line-height: 35px;
    transition: all 0.3s ease;
    margin-right: 20px;
}

.header-phone-block.block-1 .showMap{
    color: #fff;
    text-decoration: none;
}

.showMap-window.popup-window{
    width: 950px;
}
.showMap-window.popup-window img{
    width: 100%;
}

.header-contacts .phones {
    float: right;
    margin-top: 2px;
    background-position: left 16%;
	font-size: 18px;
    text-align: right;
    background: none;
    margin-right: 20px;
}

.header-contacts .phones span.big_num {
    font-size: 22px !important;
    letter-spacing: 0.5px;
    color: #2DA21C;
}

.header-contacts .phones span.big_num span{
    color: #e4136c;
}

.header-contacts .adress {
    clear: both;
    padding-top: 8px;
    text-align: right;
    float: left;
    color: #fff;
}

.header-phone-block block-2 .req-call {
	float: right;
}

.header-cart__icon {
    left: -15px;
    bottom: -30px;
    display: none;
}

.header {
    padding-bottom: 10px;
    height: 100px;
    margin-bottom: 5px;
}


.header-cart .items-in-cart {
    margin-left: 30px;
}

.req-call {
	float:right;
}

.fa-map-marker{
    display: inline-block;
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    margin-right: 10px;
    color: #fff;
    top: 3px;
}

.header-phone-block.block-1 .adress{
    padding-top: 4px;
    font-style: normal;
    margin-left: 20px;
    height: 32px;

}

.price.old-price {
    text-decoration: line-through;
    font-size: 24px !important;
    padding-right: 10px;
    padding-top: 4px;
    color: #383838 !important;
}

.price.old-price .val {
text-decoration: line-through;
color: #383838 !important;
}

.events-left-block {
    margin-bottom: 5px;
    margin-top: 0px;
}

.events-left-block .event {
	padding-bottom: 0px;
    padding-top: 0px;
border: none;
}

.events-left-block .event:first-child {
	border-top: none;
/*border-bottom: 1px dashed #dfc5d1;*/
}

.recomended-swiper-container {
    height: 248px;
    width: 970px;
}

.recomended-swiper-container .swiper-slide {
    line-height: 1.2;
    border: none;
    overflow: visible;
}

.recomended-swiper-container .swiper-slide img {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    display: block;
    overflow: hidden;
}

.recomended-swiper-container .title {
    font-size: 18px;
    color: #000;
    text-align: center;
    width: auto;
}


.recomended-swiper-container .price {
font-size: 24px;
    font-style: italic;
    color: #da2b6b;
    font-weight: 700;
    text-align: center;
}

.recomended-swiper-container .price .val {
    display: inline-block;
    margin-left: 10px;
}

.item__price.item__price_old {

    font-size: 13px;
    text-decoration: line-through;
    cursor: default;
    position: absolute;
    left: 30px;
    color: #a9a9a9;
}

.item__price.item__price_old .item__price__value {
	font-size: 13px;
    padding: 0;
    text-decoration: line-through;
    color: #a9a9a9;
}



.events-left-block .event:hover {

opacity: 0.9;
}


img.event__image {
    margin: 0 auto;
    width: auto;
    display: block;
}





/* Фиксы для элементов каталога */

.catalog-item {
    height: 342px;
    background-position: center 100%;
}

.catalog-item-container__image {
	/*margin-bottom: 18px;*/
}

a.catalog-item-container__image.old_price-fix {
    margin-bottom: 0;
}


.product-card-info {
    float: right;
    width: 440px;
}

.product-card-info.fix-itog{
    position: fixed;
    top: 10px;
    left: 50%;
    margin-left: 72px;
}

.product-card-info.fix-itog-stop{
    position: absolute;
    top: 353px;
    left: 50%;
    margin-left: 72px;
}

.product-card-info .flavor-box {

}

.product-card-info-contacts .phones {
    float: right;
    background: none;
    padding: 5px 0 5px 15px;
    margin-right: 18px;
    padding-top: 0;
    color: #000;
}

.header-dropdown-menu {
    display: none;
    clear: both;
    padding-top: 10px;
}

.header-dropdown-menu .dropdown img{
    width: 50px;
}

.header-dropdown-menu .dropdown {
    border-radius: 50%;
    height: 80px;
    width: 80px;
    display: block;
    text-align: center;
    margin: 0 auto;
    cursor: pointer;
    right: 10px;
    position: absolute;
}

.header__dropdown__link {
	color: #2DA21C;
    font-size: 16px;
    line-height: 4.5;
    display: block;
}

.header__dropdown__link:hover, .header__dropdown__link:active {
	color: #2DA21C;
	text-decoration: none;	
    font-size: 16px;
    line-height: 4.5;
    display: block;
}

.header__dropdown__block {
	display: none;
margin-top: 20px;
    font-size: 20px;
    text-align: center;
    padding: 10px 0px;
    color: #fff;
    position: relative;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 20px;
    border-top: 1px solid #DA2B6B;
    line-height: 1.8;
}

.items-in-cart {
    background: url(../img/items-in-cart-bg.png);
    height: 95px;
    width: 45px;
    margin-left: 98px;
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    font-size: 30px;
    line-height: 2.4;
    float: left;
    margin-right: 5px;
}

.cart-payment-variants ul li:nth-child(4) {
	display: none;
}

/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */
.navbar {
    border: none;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
}

.navbar-nav>li>a {
    line-height: 2.5;
}

.navbar-toggle {
    margin-bottom: 0px;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    background: none;
    color: #ea0056 !important;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #ea0056 !important;
}

.navbar-toggle__custom {
    background-color: rgb(222, 69, 137);
    padding: 8px 10px;
    margin-top: 7px;
    margin-right: 15px;
    border: none;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: rgb(222, 69, 137);
}

.navbar-default .navbar-toggle__custom .icon-bar {
    background-color: #FFF; 
}

.navbar-default .navbar-brand {
    color: #fff;
    line-height: 0.6;
    font-size: 20px;  
    height: auto;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:active, .navbar-default .navbar-brand:focus {
    color: #fff;
}

.navbar-default {
    background: none;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
}

.navbar-nav {
    margin: 0;
}

.navbar-collapse {
    padding: 0;
}

.left-nav.mobile-version {
    width: 100%;
    display: none !important;
}

.left-nav.mobile-version .title {
    background: url("../img/cart-block-title-bg.png") repeat-x;
    width: 100%;
    height: 37px;
    color: #fff;
    font-size: 24px;
    text-align: left;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 1);
    font-style: italic;
    padding-left: 10px;
    margin-left: 0px;
    margin-bottom: 10px;
    border-radius: 4px;
}

.events-left-block.mobile-version {
    display: none;
}

.contacts-page-form .green-btn-2 {
    border: none;
    line-height: 1;
    height: 29px;
}

.top-nav-container-mobile{
    display: none;
}
.top-nav-container-items-mobile{
    display: none;
}

.block-mobile{
    display: none;
}

.header-cart{
    padding-top: 18px;
    padding-left: 40px;
    white-space: nowrap;
    padding-right: 0px;
}
.header-cart .basketNew{
    float:left;
    padding-left: 17px;
}
.header-cart .header-login{
    margin-top: 15px;    
    width: 223px;
    float:left;
}

.basketNew .countBasketMobile{
    background: #e3106a;
    color: #fff;
    font-size: 12px;
    text-align: center;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 50px;
    padding-top: 0;
    line-height: 20px;
    left: 17px;
    z-index: 2;
}
.basketNew .header__dropdown__link{
    position: relative;
    line-height: 30px;
}
.basketNew .header__dropdown__link .fa-shopping-basket{
    margin-right: 10px;
    font-size: 25px;
}
.dostaviliBlock{
    display: none;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
}
.dostaviliBlock span{
    color: #da2b6b;
    font-size: 28px;
    font-weight: bold;
}
.showBlockPresent{
    display: none !important;
}

.hideInDesctop{
    display: none;
}
.header-container .header-logo-mobile{
    display: none;
}
.mobile-menu-mask{
    display: none;
}

.fa.fa-rub{
    background: url(../img/ikonka_rublya.png) no-repeat;
        background-size: auto auto;
    width: 14px;
    background-size: contain;
    height: 14px;    
}

.fa.fa-rub::before{
    display: none;
}

.mobile_top_cat{
    display: none;
}

/* Landscape phone to portrait tablet */
@media (min-width: 100px) and (max-width: 960px)
{
    main.content.main_page{
        border-top: none;
    }
    .desctop_top_cat{
        display: none;
    }

    .mobile_top_cat{
        display: block;
    }

    .cart-product-delete{
        right: -70px;
        width: auto !important;
    }

    .cart-product-delete a{
        display: inline-block;
    }

    .cart-product-delete span{
        display: inline-block;
        font-style: italic;
    }

    .descriptionImage{
        display: none !important;
    }
    .descriptionLeft{
        width: 100% !important;
        margin-bottom: 20px;
    }

    body{
        min-width: 500px;
    }

    .header{
        height: 100px;
        margin-bottom: 0px;
    }

    .container{

    }

    .paysystem-card{
        display: none;
    }

    .product-advantagers{
        margin-right: 0px !important;
    }

    .block-mobile{
        display: block;
    }

    main.content{
        padding-bottom: 0px;
    }

    .bx_page{
        padding: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .top-nav-container-mobile{
        display: block;
        position: absolute;
        color: #EF7F1A;
        z-index: 99;
        top: 20px;
        left: 25px;        
        font-size: 50px;        
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    .title_border a.allprods{
        display: none;
    }
    .hideInDesctop{
        display: block;
    }

    div.allprodsblock{
        width: 100%;
        text-align: center;
        float: left;
        margin-top: 30px; 
    }

    div.allprodsblock a{
        display: inline-block;
        font-size: 20px;
        padding-left: 0px;
        padding-right: 20px;
        background: #fff url(../img/popular_href.png) no-repeat 100% 50%;
        background-size: auto auto;
        padding-top: 5px;
        padding-bottom: 5px;
        background-size: 8px;
        z-index: 99;
        cursor: pointer;
    }

    .reviews_slider_element_page.forSection{
        height: 180px;
        width: 480px;
    }

    .reviewFormAddElement input{
        width: 32% !important;
    }

    .product-card-info-contacts {        
        width: 100%;
        margin: 0 auto;
        padding: 5px;
        margin-bottom: 15px;
        font-size: 23px;
        margin-top: 5px;
    }
    .product-card-info-contacts .phones{
        color: #000;
        font-size: 24px;
        margin-top: 0px;
    }
    .product-card .similar-title,
    .product-card .catalogContentBox .similar-content-box,
    .product-card .catalogContentBox .product-cart-about-text{
        display: none;
    }

    .dostaviliBlock{
        display: block;
    }
    .top-nav-container-items-mobile{
        display: block;
        width: 420px;
        transition: all 0.5s ease;
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        background: #fff;
        box-shadow: 3px 3px 20px #484848;
        transform: translateX(-150%);
        padding-bottom: 20px;
        overflow-y: auto;
        overflow-x: hidden;
        height: 100%;
    }
    .top-nav-container-items-mobile .mobile-menu-content{
        position: absolute;
        background: #fff;
        overflow: auto;        
    }
    .mobile-menu-mask.active{
        display: block;
        background-color: rgba(255,255,255,.4);
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 97;
    }
    .top-nav-container-items-mobile .mobile-header-box{
        height: 100px;        
        margin-bottom: 20px;
        border-bottom: 3px dashed #2DA21C;
    }
    .top-nav-container-items-mobile .mobile-header-box div{
        display: inline-block;
    }
    .top-nav-container-items-mobile .mobile-delivery-text-box{
        width: 215px;
        margin-top: 30px;
        margin-left: 35px;
        color: #000;
        font-size: 16px;
        font-style: italic;
        line-height: 1.1;
    }
    .top-nav-container-items-mobile .mobile-delivery-text-box .text-delivery{
        font-size: 22px;
    }
    .top-nav-container-items-mobile .mobile-delivery-text-box .number{
        font-size: 68px;
        padding-top: 20px;
        float: left;
    }
    .top-nav-container-items-mobile .mobile-delivery-text-box .small-text{
        font-size: 12px;
    }
    .top-nav-container-items-mobile .mobile-header-box .mobile-header-logo{
        position: relative;
        top: 0px;
        padding: 25px 0 0 30px;
    }
    .top-nav-container-items-mobile .mobile-header-box .mobile-header-logo img{
        width: 230px;
    }
    .top-nav-container-items-mobile .mobile-header-box .x-close-menu{
        position: absolute;
        top: 35px;
        right: -15px;
        cursor: pointer;
        z-index: 99;
        width: 80px;
        height: 80px;
    }
    .top-nav-container-items-mobile .future-content{
        width: 100%;
        height: 120px;
    }
    .top-nav-container-items-mobile .mobile-header-box .x-close-menu img{
        width: 30px;
    }
    .top-nav-container-items-mobile.active{
        transform: translateX(0%);
    }
    .top-nav-container-items-mobile a{
        display: block;
        color: #333;
        font-size: 24px;
        padding: 6px 35px 6px 35px;
    }

    .top-nav-container-items-mobile a.phone{
        color: #2DA21C;
    }
    .top-nav-container-items-mobile a.active{
        color: #E5097F;
    }
    .top-nav-container-items-mobile .mobile-pay-order-number{
        color: #2DA21C;
        font-size: 28px;
        padding-bottom: 5px;
        border-bottom: 2px #2DA21C dashed;
        width: 205px;
        margin: 10px 0 20px 36px;
    }


    .top-nav-container-items-mobile .mobile-pay-order-number a{
        padding: 0 !important;
        line-height: 1 !important;
        color: #2DA21C;
    }
    .top-nav-container-items-mobile .mobile-auth-reg-box{
        margin-right: 20px;
        float: right;

    }

    .top-nav-container-items-mobile .oformphone{
        margin-left: 36px;
        margin-top: 50px;
        font-size: 18px;
    }
    .top-nav-container-items-mobile .mobile-auth-reg-box .blockAuth a{
        padding: 0;
        font-size: 28px;
    }

    .top-nav-container-items-mobile .mobile-auth-reg-box .blockAuth a .pfa-profile{
    	width: 40px;
    	height: 40px;
    }
    .top-nav-container-items-mobile .mobile-auth-reg-box .blockAuth .fa-user-circle{
        font-size: 24px;
        display: inline-block !important;
    }
    .top-nav-container-items-mobile .mobile-auth-reg-box .blockAuth{
        margin-left: 59px;
        padding-top: 25px;
        color: #fff !important;
        font-size: 28px;
    }
    .top-nav-container-items-mobile .phone{
        font-size: 36px;
        font-weight: bold;
        margin-top: 20px;
        text-align: left;
        padding: 0;
        padding-left: 35px;
    }

    .product-card-gallery.reviews-mobile{
        top: 10px;
        padding-bottom: 40px;
        padding-right: 0px;
    }

    .product-card-gallery.reviews-mobile .reviewsTabs-Box{
    	width: 100% !important;
    }

    .advantages_list li:nth-child(2){
        margin: 0 !important;
        margin-right: -4px !important;
    }
    .mobile-hide{
        display: none;
    }

    .slider-wrapper.header-banner{
       /* display: none;*/
    }

    .catalog .catalog-item .catalog-item-container a.catalog-item-container__image:hover .firstPhoto{
        display: block !important;
    }
    .catalog .catalog-item .catalog-item-container a.catalog-item-container__image:hover .secondPhoto{
        display: none !important;
    }

    .countBasketMobile{
        position: absolute;
        right: 3px;
        top: 10px;
        color: #fff;
        background: #da2b6b;
        height: 25px;
        width: 25px;
        border-radius: 30px;
        padding-top: 3px;
        font-size: 12px;
        text-align: center;
        z-index: 2;
    }
    .header__dropdown__link .pfa-basket{
        width: 50px;
        height: 50px;
        margin-top: 15px;
    }

    .wrapper .advantages_block_header{
        margin-top: 0px;
        margin-bottom: 4px;
        margin-left: -2px;
    }

    .wrapper .advantages_list li{
        margin: 0;
        width: 33.5%;
        border-radius: 0px;
        margin-right: -4px;
        text-align: center;
        padding-right: 3px;
        padding-left: 3px;
        font-size: 12px;
    }
    .wrapper .advantages_list li .circle{
        display: none;
    }

    .header-logo .header-login{
        display: none;
    }

    .about__text .line_top_text{
        border-bottom: 2px #787878 dotted;
    }
    .about__text{
        margin-top: 25px;

    }
    .about__text .delivery-box-image,
    .about__text .advantages-box,
    .about__text .advantages-box-image{
        display: none;
    }
    .about__text .delivery-box{
        width: 100%;
        margin: 10px 0;
    }
    .about__text h2, .about__text p{
        font-size: 14px;
        padding: 0;
        margin: 0;
    }

    .bottom-nav{
        
    }

	.header-dropdown-menu {
	    display: inline-block;
        width: auto;
	}

    .header-dropdown-menu .container .col-md-4:nth-child(1),
    .header-dropdown-menu .container .col-md-4:nth-child(2){
        display: none;
    }

    .header-dropdown-menu .container .col-md-4:nth-child(3) img{
        height: 50px;
    }

    #jivo_chat_widget{
        display: none !important;
    }
    
    #jivo_custom_widget{display: none !important;}
    
    .dostavleno {
        display: none;
    }

    .content-right-side .search2{
        display: none;
    }

    .header-phone-block.block-1{
        position: relative;
        top: -62px;
        color: #fff;
        text-align: left;
        margin: 0 auto;        
        width: 320px;
        padding-left: 110px;
    }
    .header-phone-block .phones .phone{
        display: inline-block;
        font-size: 22px;
        margin-top: 0;
        color: #fff;
    }
    .header-phone-block .phones .adress_mob{
        display: inline-block;
        font-size: 16px;        
        margin-bottom: 10px;
        margin-top: 2px;
    }
    .header-phone-block .phones .adress_mob .geo_icon{
        display: inline-block;
        width: 20px;
        height: 20px;
        font-size: 14px;
        background-size: cover;
        position: relative;
        left: 0;
        bottom: -2px;
        z-index: 1;
        background: url(../img/geo.png) no-repeat;
        background-size: contain;
    }

    .header-container .header-logo {
        display: none;
    }
    .header-container .header-logo-mobile{
        display: inline-block;
        margin-top: 15px;
        margin-left: 80px;
        width: 81px;
        z-index: 2;
    }
    .header-container .header-logo-mobile .logo__img{
        width: 102px;
    }

    .header-contacts {
        padding-left: 15px;
        margin-bottom: 40px;
        text-align: center;
        margin-left: 0px;
		display: none;
    }

    .req-call {
        font-size: 14px;
        width: 200px;
        margin: 0 auto;
        margin-top: 5px;
        float: none;
        line-height: 3.8;
    }

    .header-contacts .phones {
        font-size: 21px;
        margin-top: 23px;
        line-height: 1.2;
        background: url("../img/phone-icon.png") no-repeat;
        background-position: 15% top;
        padding-left: 30px;
        float: none;
    }

    .header-cart {
        float: none;
        clear: both;
        width: auto;
        height: auto;
		display: none;
    }

    .header-cart__icon img {
        width: 100%;
    }

    .header-cart__icon {
        left: 20%;
        bottom: 5px;
        height: 100px;
        width: 90px;
    }
    
    .header-cart__link_active .header-cart__icon {
        background-size: cover;
    }

    .header-cart .items-in-cart {
        border-radius: 20px 20px 0px 0px;
    }

    .header-login {
        position: absolute;
        right: -88px;
        bottom: 0px;
		display: none;
    }

    .top-nav-container {
        width: 100%;
        height: auto;
    }

    .top-nav__menu li {
        float: none;
        padding: 0;
    }

    .top-nav__menu {    
        background: rgba(36, 40, 38, 0.85);
        width: 100%;
        height: auto;

    }

    .navbar-default {
        background: none;
        background: url("../img/top-nav-bg1.png") repeat-x;
    }

    .top-nav__menu li a {
        box-shadow: none !important;
    }

    .top-nav__menu li a:hover {
        border-radius: 0 !important;
    }

    nav.nav-categories {
        margin: 0px auto 5px auto !important;
        width: auto;
        background: none;
        display: block !important;
        border: none;
    }
    .nav-categories__menu{
        padding: 0;
        width: 100%;
        padding: 20px;
        padding-top: 0px;        
    }

    nav.nav-categories .mobile_haeding{
        display: block;
        text-align: left;                        
        margin-top: 0px;
        padding-top: 0px;
        padding-bottom: 10px;        
        font-size: 24px;
        padding-left: 25px;
        padding-right: 25px;        
    }

    .mobile_haeding.topslider{
        display: block;
        text-align: left;                        
        margin-top: 0px;
        padding-top: 0px;
        padding-bottom: 10px;        
        font-size: 24px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .nav-categories__menu li {
        width: 100%;
        height: 90px;
        text-align: left;        
        color: #0B610B;
        border-bottom: 3px dashed #2DA21C;
        
        line-height: 2.4;
    }

    .nav-categories__menu li:first-child{
        border-top: 3px dashed #2DA21C;
        padding-left: 45px;
    }

    nav ul.nav-categories__menu::before{
        left: 25px;
        width: 26px;
        height: 26px;
        top: 30px;
    }
    .nav-categories__menu li a.active{
        border-radius: 0;
        background: url(../img/method2.png) no-repeat 100% 50%;    
        color: #E5097F;    
        background-size: 40px;

    }

    .nav-categories__menu li a{
        padding: 0;
        font-size: 36px;
        color: #2DA21C;
        background: url(../img/strlka.png) no-repeat 100% 50%;
    }

    .nav-categories__menu li a:active,
    .nav-categories__menu li a:focus,
    .nav-categories__menu li a:link{
        color: #2DA21C !important;
    }

    .nav-categories__menu li.marta a {
        color: #e31e24;
    }

    .nav-categories__menu li a:hover{
        color: #0B610B;
    }

    .cd-top {
        display: none;
    }

    .header-bottom-wave {
        bottom: -13px;
        height: 14px;
    }

    .left-nav.mobile-version {
        display: block;
    }

    main.content {
        width: 100%;
    }

    .content-left-side {
        display: none;
    }

    .content-right-side {
        float: none;
        width: 100%;
        z-index: 0;  
        margin-top: 0px;
        padding: 20px;
        padding-top: 0px;
    }

    h2.title .title__text{
        display: none;
    }

    .footer-contacts .phones{
        background: none;
    }

    .content-right-side>h1 {
    	margin-top: 0px;
    }

    .content-right-side .catalog-item {
        width: 48% !important;
        height: 345px !important; 
        background-position: center 98%;
        background-size: contain;
        margin: 0px;
        margin-bottom: 10px;
        margin-right: 18px;
    }
    .content-right-side .catalog-item:nth-child(2n+2){
        margin-right: 0px;
    }

    .catalog-item-container {
        height: 345px !important;
    }

    .catalog-item-container__image {
        height: 240px !important;
        width: auto !important;
    }
    
    .catalog-item-container__image img {
        width: auto !important;
        height: 225px !important;
    }

    .content-right-side .catalog-item.top_items:nth-child(2){
        /*display: none;*/
    }

    .podbor{
        display: none;
    }

    .detail_descr_block{
        padding: 20px;
        padding-top: 0px;
    }


    .advantages-block {
        padding-bottom: 20px;
        padding-top: 20px;
        border-radius: 0px;
        margin-top: 20px;
    }

    .advantage-item:nth-child(1), .advantage-item:nth-child(2), .advantage-item:nth-child(3), .advantage-item:nth-child(4) {
        margin-top: 0px;
    }

    .advantage-item {
        margin: 0;
        margin-bottom: 25px;
        text-align: center; 
        width: 50%;
    }

    .feedback-item {
        width: 100%;
        float: none;
        margin-right: 0px;
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 0px;
    }

    .feedback-item-img-container {
        display: none;
    }

    .feedback-item__image {
        height: auto;
    }

    .feedback-item p {
        padding-top: 10px;
    }

    .feedback-item__fio {
        float: none;
        margin: 0;
    }

    .content-right-side .bx-pagination{
        margin-left: 0px;
    }
    .content-right-side .breadcrumbs,
    .content-right-side .sorting-box .select-filter-title,
    .content-right-side .sorting-box .clear-filters,
    .content-right-side .detail_descr_block,
    .content-right-side .bx-pagination .all-elements,
    .content-right-side .bx-pagination .bx-pag-prev,
    .content-right-side .bx-pagination .bx-pag-next{
        display: none;
    }

    .catalog_filter{
    	display: none;
    }

    .content-right-side .sorting-box{
        margin-left: 0px;
        margin-bottom: 15px;        
        width: 100%;        
        float: left;           
        height: auto;
    }

    .sorting-box .sorting-title{
        
    }



    h1.title .title__text{
        font-size: 30px;
    }
    .totalPriceBox .gift-box{
        margin-right: 20px !important;
    }
    .content-right-side .product-title .product-name{
        margin-top: 25px;
        margin-left: 0;
        font-size: 30px;

    }
    .content-right-side .breadcrumbs-product-card .breadcrumbs{
        display: block;
    }
    .content-right-side .breadcrumbs-product-card{
        margin-left: 0px;
        display: none;
    }

    .slider-wrapper.header-banner{
        height: 217px !important;
        margin-bottom: 0px !important;
        margin-top: 10px;
        margin-bottom: 15px !important; 
    }
    .slider-wrapper {
        min-width: 500px;
        width: 100%;
    }
    .slider-wrapper .container{
        width: 100%;
        height: 170px;
    }
    .slider-wrapper .swiper-container{
        width: auto;
        height: 216px;
        border: none;
        border-radius: 0px;        
    }
    .slider-wrapper .swiper-container .swiper-slide img{
        width: 100%;
    }
    .slider-wrapper .swiper-button-prev{
        width: 27px;
        height: 100px;
        top: 0%;
        opacity: 0.6;
        display: none;
    }
    .slider-wrapper .swiper-button-next{
        width: 27px;
        height: 100px;
        top: 0%;
        opacity: 0.6;
        display: none;
    }
    .forSection .slider-wrapper .swiper-button-prev{
        width: 30px;
        height: 180px;
        top: -35px !important;
        opacity: 0.6;
    }
    .forSection .slider-wrapper .swiper-button-next{
        width: 30px;
        height: 180px;
        top: -35px !important;
        right: 22px;
        opacity: 0.6;
    }
    .slider-wrapper .swiper-pagination{
        /*display: none; */
        bottom: -15px;
        padding-left: 10px;
    }



    .catalog.bukety, .catalog.tsvety_v_korobke{
    	width: 100% !important;
    }

    .catalog.bukety .catalog-item, .catalog.tsvety_v_korobke .catalog-item{
    	margin-right: 18px !important;
    }
    .catalog.bukety .catalog-item:nth-child(2n+2), .catalog.tsvety_v_korobke .catalog-item:nth-child(2n+2){
    	margin-right: 0px !important;
    }




    .top-nav-container{
        display: none;
    }

    .footer-logo {
        display: none;
    }

    .header-container {
        width: 100%;
        margin: 0;
    }

    .footer .bottom-nav {
        background-position: 45% center;
        margin-top: 10px;
        margin-left: 0px;
        width: 100%;
        margin-bottom: 20px;
    }

    .footer-contacts {
        float: none;
        clear: both;
        padding-top: 5px;
    }

    .footer-container {
        padding: 0 20px;
        width: 100%;
        background: none;
    }

    .footer-social {
        margin-left: 22%;
    }

    .content .content-right-side .about-text h2.title, .content .content-right-side .about-text p {
        display: none;
    }

    .footer-social {
        display: none;
    }

    .footer-copyright {
        margin-top: 15px;
        margin-bottom: 5px;
        font-size: 14px;
        clear: both;
        color: #fff;
    }

    .footer {
        padding-bottom: 10px;
    }
    
    .footer-contacts .developer {
        clear: both;
        margin-bottom: 15px;
    }
    
    nav.top-nav {
        width: auto;
        height: auto;
    }
    
    .header-cart .items-in-cart {
        margin-left: 50%;
    }

    .advantage-item-img-container {
        margin: 0 auto;
        margin-top: 10px;
    }

    .reviewsTabs .reviewTabsOne{
        width: 49.6% !important;
        text-align: center;
    }
    
    .product-card-gallery {
        top: 0;
        float: none;
        width: 100% !important;
        margin-right: 0px;
    }
    
    .product-card-info {
        float: none;
        width: 100%;
    }
    .product-card-info .one_click{
        display: none;
    }
    
    .product-card-social {
        padding: 0px;
        margin-top: 20px;
    text-align: center;
    }
    
    .product-card-info .flavor-box {
        width: 100%;
        background: none;
        margin: 0 auto;
        margin-top: 10px;
    }
    
    .product-card-description {
        margin-top: 40px;
        padding: 0 20px;
    }
    
    .flavor-box input[type=radio].css-checkbox+label.css-label {
        max-width: 350px;
        padding-left: 32px;
        font-size: 24px;
    }
    
    .cart-products-list {
        width: 100%;
        display: block;
        margin: 0 auto;
        position: relative;        
        overflow: hidden;
    }

    .cart-products-list tbody tr {
        position: relative;
    }
    .invisible-block{
        display: none;
        width: 100%;
        height: 30px;
    }
    .invisible-block.active{
        display: none;
    }

    .couponBlock .buttonAddCoupon{
        position: relative;
        top: -1px;
        margin: 10px 0 10px 25px;
        width: 35%;
        font-size: 18px !important;
        padding: 6px 17px 9px 17px !important;
    }
    .couponBlock{
        padding: 15px 0 5px 0 !important;
    }
    .total-cost-box .total-text{
        font-size: 26px;
        margin: 10px 10px 0 20px;
        width: 20%;

    }
    .total-cost-box .cost-value{
        margin: 0px 0 -10px 20px;
        font-size: 60px;
		width: 55%;
		text-align: right;        
    }
    .total-cost-box .fa-rub{
        font-size: 53px;
	    width: 10%;
	    text-align: right;        
    }
    
    .cart-products-list tr td {
        clear: both;
        margin-bottom: 20px;
        text-align: center;
    }
    
    .cart-products-list .cart-product-info {
        clear: both;
        height: 180px;
        margin-bottom: 20px;
        text-align: left;
        width: 100%;
        vertical-align: top;
        min-width: 380px;
    }
    
    .cart-product-info .product-info{
        max-width: 230px !important;
        margin-left: 15px;
        width: auto !important;
    }

    .cart-product-info .title {
        line-height: 1;
    }
    
    .cart-select-of-method {
        margin: 0 auto;
        width: 100%;
    }

    .showBlockPresentOld{
        display: none !important;
    }
    .showBlockPresent{
        display: block !important;
        font-size: 26px;
        text-align: center;
    }
    .recomended-slider-wrapper.fromBasketItems{
        display: block;
        margin: 20px 0px 0 0px;
        overflow: hidden;
    }
    .cart-products-promocode tbody{
        margin: 0;
    }
    .recomended-slider-wrapper .swiper-button-prev{
        left: 3px;
    }
    .recomended-slider-wrapper .swiper-button-next{
        right: 3px;
    }
    
    .cart-select-of-method .method {
        width: 100%;
        margin: 0;
        border: 15px solid #ebebeb;
        border-radius: 0;
        font-size: 24px;
        border-bottom: none;
        text-align: left;        
        border-bottom: none;

    }

    .cart-select-of-method .method .text{
        padding-left: 0px;
        padding-top: 0px;
        border: none;
    }

    .cart-select-of-method .method .method_check{
        top: 22px;
    }
    .cart-select-of-method .method.active {
        background-color: #ebebeb;
    }

    .cart-select-of-method .method-1{
        
    }
    .cart-select-of-method .method-2{
        border-bottom: 1px solid #000;
    }
    .cart-select-of-method .method .method-adress{
        margin-bottom: 5px;
    }
    .cart-delivery-block{
        width: 100%;
        margin: 0 auto;
    }
    .cart-delivery-block .cart-delivery-box{
        border: 7px solid #ebebeb;
        border-top: none;
    }
    .contact-recipient-box{
        margin: 0;
        background-color: #fff;
        border: 7px solid #ebebeb;
        padding: 0 15px;
        position: relative;
    }
    .cart-contact-recipient .cart-block-title .title-center{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    
    .cart-product-price {
        text-align: right !important;
        position: relative;
        right: 100px;
        top: 55px;
        min-width: 170px;
        margin: 0 !important;
    }
    .cart-product-price .presentInfoRight{
        display: none;
    }
    .cart-product-price .title-price{
        font-size: 18px !important;
    }

    .cart-product-price .fa-rub{
        font-size: 30px;
    }
    .cart-product-delete{
        position: relative;
        top: 60px;
        left: -20px;
        margin: 0 !important;
    }
    .cart-product-delete img{
        width: 26px;
    }
    .total-cost-box .text-explanation{
        font-size: 12px;
        padding-left: 20px;
        padding-bottom: 20px;
    }
    
    .cart-contact-info {
        max-width: 100%;
        float: none;
        margin: 10px 0 0 0;
    }
    .order-name, .order-number, .order-email{
        padding-right: 0;
    }
    .cart-label-title{
        padding-left: 0;
        font-size: 22px;
        margin-bottom: 10px;
    }
    .order-name .cartTextField,
    .order-number .cartTextField,
    .order-email .cartTextField{
        width: 100%;
        float: left;
        margin-right: 0;
        margin-left: 0;
        height: 40px;
        font-size: 15px;
    }
    .order-name .cartTextField{
        margin-bottom: 10px;
    }
    .order-number .cartPhoneRus2,
    .order-number .cartPhoneNoRus2{
        margin-left: 0;
    }
    .order-number .cart-label-title,
    .order-email .cart-label-title,
    .order-email .cart-label-title{
        margin-bottom: 20px;
    }
    
    .cart-payment-variants ul li {
        display: block;
        margin-bottom: 10px;
    }
    .cart-postcard-box {
        width: 100%;
        border: 7px solid #ebebeb;
        margin: 20px 0 0 0;
        padding: 0 15px;
        background-color: #fff;
    }
    .cart-postcard .cart-block-title .title-center{
        margin-top: 0;
        padding-left: 0;
    }
    .cart-payment-variants .styled-select{
        margin-left: 0px;
        width: 100%;
    }

    .cart-payment-variants .styled-select select{
        width: 115% !important;
    }
    .cart-postcard {
        width: 100%;
        margin: 15px 0 0 0;
        float: none;
        height: 230px;
    }
    .as-you-like-to-pay{
        margin-top: 20px;
        border: 7px solid #ebebeb;
        width: 100%;
        margin-right: 0;
        height: auto;
        padding: 20px 15px 0 15px;
    }
    .as-you-like-to-pay h2.title{
        margin: 0;
    }
    .as-you-like-to-pay h2.title .title__text{
        display: block;
        padding: 0;
        margin: 0 0 20px 0;
    }
    .as-you-like-to-pay .selectPaysystem{
        margin: 0;
        width: 100%;
    }
    .final-step-delivery .checkbox-container.agreement{
        float: left;
        margin-top: 20px;
        margin-left: 50px;
        width: 80%;
        margin-right: 0;
    }
    .final-step-delivery .checkbox-container .checkbox-title{
        font-size: 22px;
    }
    .final-step-delivery .checkbox-container .checkbox-title a{
        font-size: 22px;
    }
    .final-step-delivery .checkbox-container .roundedOne{
        top: 5px;
    }
    .final-step-delivery .arrow-btn-box .btn-arrow{
        display: none;
    }
    .final-step-delivery .arrow-btn-box input[type=text]{
        margin-top: 0;
    }
    .final-step-delivery .cart-phones{
        
    }
    .final-step-delivery .cart-phones .title{
        font-size: 20px;          
        display: inline-block;      
    }

    .final-step-delivery .cart-phones div{
        font-size: 20px !important;
        display: inline-block;
    }
    .otk-desciption {
        text-align: left;
        font-size: 12px;
    }
    .cart-postcard .checkbox-container .checkbox-title{
        font-size: 16px;
    }
    .cart-postcard .checkbox-container{
        width: 97%;
        margin-left: 0;
    }
    .cart-postcard .cartTextarea{
        width: 99%;
        margin-left: 0;
    }
    .cart-delivery-box{
        margin: 0;
        width: 100%;
        background-color: #fff;
    }
    .cart-delivery {
        margin: 0 15px;
    }
    .cart-delivery-argument__title{
        text-align: left;
        font-size: 22px;
        margin-bottom: 10px;
        padding-right: 0;

    }

    .cart-delivery .styled-select{
        width: 100%;
    }
    .cart-delivery-argument__title.title-time{
        padding-left: 0;
    }
    .cart-delivery-price__title{
        font-size: 14px;
        margin-bottom: 0;
    }
    .cart-delivery-argument.delivery-argument {
        display: inline-block;
        float: left;
        text-align: left;
        padding: 5px 0;
        width: 60%;
    }
    .cart-delivery-argument.delivery-argument.time-data{
        width: 100%;
    }
    .cart-delivery-argument .cart-delivery-argument__select{
        width: 110% !important;
        font-size: 22px;
        height: 40px;
    }
    
    .cart-delivery-price {
        display: inline-block;
        float: right;
        text-align: left;
        width: 35%;
        margin-left: 0;
        margin-top: 38px;
    }
    .cart-delivery-price .cart-delivery-price__value{
        padding-right: 0;
    }
    .adress-box{
        width: 100%;
    }
    .cart-delivery .cart-label-title {
        text-align: left;
        width: 100%;
        padding-left: 0;
        font-size: 22px;
        margin-bottom: 10px;
    }
    
    .cart-delivery .cartTextField {
        margin: 0;
        width: 70%;
    }
    .adress-box .cartTextField{
        width: 100%;
        height: 40px;
        font-size: 13px !important;
    }
    .cart-delivery-argument .cart-delivery-argument__textField.datetimepicker1{
        margin-bottom: 5px !important;
    }
    .cart-delivery-argument .cart-delivery-argument__textField{
        width: 100%;
        font-size: 13px;
        height: 40px;
        margin-bottom: 25px;
    }

    .feedback-page .send-feedback-form{

    }
    .feedback-page .send-feedback-form .submit_btn{
        bottom: 15px;
    }
    
    .cart-contact-recipient {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .cart-contact-recipient .contingency-title{
        margin-left: 0;
        position: absolute;
        top: 158px;
        left: 15px;
    }
    
    .cart-contact-recipient .cart-delivery-car {
        display: none;
    }
    
    .cart-contact-recipient .cartTextField {
        width: 100% !important;
        float: none;
        margin-right: 0;
        margin-left: 0;
        height: 40px;
    }
    .recipient-name{
        padding-right: 0;
    }
    .recipient-name .cart-label-title,
    .recipient-phone .cart-label-title{
        font-size: 22px;
    }
    .recipient-phone .cart-label-title{
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .total-price-box{
        margin: 20px 0 0 0;
        border: none;
        border-radius: 10px;
        padding: 0 20px;
    }
    .total-price-box .cart-total-price{
        margin-top: 10px;
        font-size: 26px;
    }
    .total-price-box .cart-total-price .value{
        margin-top: -10px;
        font-size: 54px;
    }
    .total-price-box .cart-total-price .fa-rub{
        margin-top: -10px;
        font-size: 50px;
    }
    .total-price-box .cart-total-price .title{
        margin-top: 10px;
        margin-left: 0;
    }
    .total-price-box span.price-left{
        margin-left: 0;
    }
    .total-price-box span.price-left,
    .total-price-box span.price-right{
        position: relative;
        top: -15px
    }
    .total-price-box span.price-right{
        font-size: 16px;
        margin-right: 20px;
    }

    .final-step-delivery .arrow-btn-box{
        padding-right: 0;
    }
    .cart-pickup-block .green-btn, .cart-delivery-block .green-btn{
        width: 100%;
        margin-bottom: 10px;
    }
    .cart-pickup-block .date-block .cart-delivery-argument__textField{
        float: left;
        margin-right: 0;
        width: 100%;
        height: 40px;
        font-size: 15px;
    }
    .cart-pickup-block .date-block .cart-delivery-argument__textField.datetimepicker2{
        width: 100% !important;
    }
    .method-1-select-date .cart-label-title{
        margin-top: 10px;
    }
    .method-1-select-date .cart-label-title.title-time{
        padding-left: 0 !important;
    }
    .cart-contact-recipient .checkbox-container{
        margin-top: 30px;
        margin-left: 0;
    }
    .cart-contact-recipient .checkbox-container .checkbox-title{
        width: 100%;
    }
    .cart-contact-recipient span.recipient-left-text{
        margin-left: 0;
        font-size: 12px;
    }
    .cart-contact-recipient .recipient-phone{
        margin-bottom: 0;
        padding-right: 0;
    }
    .contact-info-box{
        position: relative;
        max-width: 100%;
        margin: 20px 0 20px 0;
        background-color: #fff;
        padding: 0 15px;
        border: 7px solid #ebebeb;
    }
    .cart-contact-info .cart-block-title .title-center{
        padding-left: 0;
        margin: 0 0 20px 0;
    }

    .cart-contact-info .cart-block-title .title-center{

    }
    .cart-contact-info .phone-title, .cart-contact-info .email-title{
        margin-left: 0;
        position: absolute;
        left: 15px;
    }
    .cart-contact-info .phone-title{
        top: 178px;
    }
    .cart-contact-info .email-title{
        top: 268px;
    }
    .no-rus-phone{
        font-size: 13px;
        width: 100%;
        text-align: right;
    }
    .cart-pickup-block{
        width: 100%;
        margin: 0 auto;
    }
    .cart-pickup-block .method-1-contact-info{
        margin: 0;
        padding: 10px 15px 0 15px;
        border: 7px solid #ebebeb;
        border-top: none;
        position: relative;
        height: 690px;
    }
    .cart-pickup-block .date-block .date-text{
        position: relative;
        font-size: 14px;
        padding-left: 0;
        margin-top: 20px;
        margin-bottom: 20px;
        float: left;
        padding-top: 0 !important;
    }
    .instock-block .instock_btn{
        margin-left: 0;
    }
    .cart-contact-info .checkbox-container{
        margin-left: 0;
        margin-top: 60px;
    }
    .reviewsTabs-Box{
        margin: 0;
        width: 100%;
    }
    .reviews_slider_element_page .feedback_item{
        padding: 15px 0;
        width: 100%;
    }
    .catalogContentBox{
        width: 100%;
    }
    .catalog .similar-catalog-item{
        float: left;
        width: 33.33%;
        margin: 0 auto;
    }
    .catalog .similar-catalog-item .similar-catalog-item-container{
        width: 95%;
        max-width: 160px;
        margin: 10px auto;
    }
    .cart-products-list tbody{
        padding: 0;
    }
    tbody {
        display: block;
    }

    .xdsoft_datetimepicker tbody{
        display: table-row-group;
    }
    .reg-method-block .auth-reg-form table.bx-registration-table tbody {
        display: table-row-group;
    }
    .reg-method-block .auth-reg-form p{
        margin-left: 18px;
    }

	.items-in-cart {
		margin-left: 155px;
	}

	.cart-info{
		float: left;
	}

	.header-cart__link {
		display: block;
		overflow: hidden;
	}

	.footer-contacts .developer {
        display: none;
	}

	.footer-contacts .phones {
		padding: 0;
        font-size: 32px;
		float: none;
		margin-bottom: 10px;
	}
    .footer-container .sub-promotions{
        width: 100%;
        margin-left: 0;
    }
    .footer-container .sub-promotions span{
        font-size: 20px;
    }
    .footer-container .sub-promotions input[type="text"]{
        width: 75%;
        height: 45px;
        font-size: 18px;
        padding-left: 20px;
        margin-right: 10px;
        border-radius: 7px;
    }
    .footer-container .sub-promotions input[type="submit"]{
        position: relative;
        top: 1px;
        width: 22%;
        min-width: 40px;
        height: 45px;
        font-size: 24px;
        border-radius: 7px;
    }

    .footer-contacts .slogan,
    .footer-contacts .adress,
    .footer-contacts .time{
        font-size: 20px;
    }
    .footer-container .cart-payment-variants-footer ul{
        margin-top: 20px;
        padding-left: 0;
    }
    .footer-container .cart-payment-variants-footer ul li{
        margin-right: 10px;
    }
    .the-piece-order{
        width: 90%;
        margin: 0 auto;
        text-align: left;
        white-space: nowrap;
    }
    .the-piece-order .cart-product-value.cart-product-quantity{
        display: inline-block;
        margin-right: 10px;
        vertical-align: top;
        padding-top: 10px;
    }
    .the-piece-order .total-price{
        display: inline-block;
        font-size: 70px;
    }
    .the-piece-order .total-price .price-descr{
        font-size: 70px;
    }

    .the-piece-order .total-price .val{
    	font-size: 64px;
    }

	.toggle__text__link {
		display: block !important;
		text-align: center;
		font-size: 18px !important;
		text-decoration: underline;
		margin: 0px 65px;
		padding-top: 10px;
	    margin-bottom: 20px;
	}
	
	.toggle__text {
	display: none;
	}

    .page-utp{
        display: none;
    }

    .product-card .product-title{
        width: 100%;
        margin: 0 auto;
        margin-top: -30px;
    }

    .product-card-info{
        margin-top: 30px;
    }
	.product-card-info .title {
        top: 0;
        text-align: left;
        margin-bottom: 10px;
	}
    .product-card-info .title-v{
        margin-left: 0px;
    }
	
	.flavor-box-composition,
    .product-card-info .size-block{
        text-align: left;
        margin: 0 auto;
        width: 100%;
	}

	.popup-window {
		width: 280px;
	}

    .popup-window .textField {
        height: 40px;
    }

    .recomended-swiper-container {
        width: auto;
    }

    .content-right-side.product-card .title .left-point,
    .content-right-side.product-card .title .right-point{
        display: none;
    }
    .content-right-side.product-card .title .title_text_ordering{
        text-align: left;
        display: block;
        padding: 0;        
        margin-top: -15px;
        padding-bottom: 10px;
    }
    .content-right-side.product-card .title .title_text_ordering.showBlockPresent{
        border: 1px solid #da2b6b;
        padding: 15px;
        width: 90%;
        margin: 0 auto;
        color: #da2b6b;
        cursor: pointer;
        text-align: center;
    }

    .cart-select-of-method .method{
        height: 80px !important;
    }
    .couponBlock span.question-code{
        width: 100%;
        display: inline-block;
        margin-bottom: 10px;
        font-size: 20px;
    }
    .cart-products-promocode{
        margin: 0 auto;
        width: 100%;
    }
    .product-card .total-cost-box,
    .product-card .order-box-container{
        margin: 0px;
    }
    .product-card .total-cost-box{
        margin-top: -15px;
    }
    .couponBlock input[type=text]{
        margin: 0;
        width: 270px;
        height: 40px;
    }
    .order-box-container .btn-arrow{
        display: none;
    }
    .order-box-container .btn-ordering{
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 13px 10px 16px 10px;
        font-size: 22px;
        width: 100%;
        line-height: 1.7;
        text-align: center;
    }
    .container-question{
        margin-bottom: -40px;
    }
    .recomended-swiper-container.cart-additional-products .swiper-slide img{
        border: none;
    }
    .cart-product-info .product-photo{
        border-radius: 0px;
        width: 120px;
        height: 120px;
        margin-left: 15px;
    }
    .cart-product-info .title{
        color: #2d312e;
        font-style: italic;
        margin-left: 0px;
        padding-left: 0;
    }
    .cart-product-info .title a{
        font-style: normal;
        font-size: 30px;
    }
    .cart-product-info .product-value{
        padding-left: 0px !important;
        font-size: 16px !important;
        margin: 5px 0 !important;
    }
    .cart-product-info .presentInfoLeft{
        position: relative;
        padding-left: 0px;
        margin-top: 0px;
        top: 0;
        font-size: 14px;
    }
    .cart-product-info .type{
        padding-left: 0px !important;
        font-size: 22px;
        width: 86%;
        line-height: 1.2;
    }
    .product-card .title-basket{
        margin-top: -15px;
        font-size: 28px;
    }
    .bx_ordercart .cart-product-value{
	    /*position: absolute;
	    float: none !important;	   
	    margin-right: 0 !important;
	    top: 112px;
	    padding-left: 0px !important;	    
	    left: 130px;*/
        float: left !important;
        padding-left: 0px !important;        

    }

    .bx_order_make .galka{
        width: 100% !important;
        background-size: 50% !important;
    }

    .bx_order_make .bx_order_desc{
        width: 100% !important;
        margin-left: 0px !important;
    }

    .bx_order_make .bx_order_desc p{
        text-align: left  !important;
    }

    .bx_order_make td.background-arrow{
        display: none;
    }

    .bx_order_make .sale_order_full_table tr, .bx_order_make .sale_order_full_table tr td{
        float: left;
        width: 100%;
    }
    .bx_order_make .sale_order_full_table input[type=submit]{
        width: 100%;
        margin-top: 0px;
    }

    .bx_order_make .sale_order_full_table a.complete{
        width: 100%;
        margin-top: 0px;
    }    

    .bx_order_make .bx_order_desc .doverie_text{
        margin-top: 15px;
        font-style: italic;
        font-size: 14px;
    }    

    p.full-info-text{
        text-align: left !important;
        font-size: 13px !important;
    }

    .container-question-order p.question-text-order{
        font-size: 18px !important;
    }
    .bx_ordercart .cart-product-value .textField{
    	height: 24px;
        font-size: 12px;
    }
    .bx_ordercart .cart-product-value .valueBtn {
        width: 24px;
        height: 24px;
    }
    .bx-pagination-container{
        padding-left: 10px;
    }
    .content-right-side p,.content-right-side h2,.content-right-side b{
        margin-left: 0px;
        margin-right: 0px;        
    }
    .contacts-page-form{
        margin-left: 0px;
    }

    .content-right-side h2{
        margin-top: 0px;
    }

    .pay-order-number{
        display: none;
    }

    .totalPriceBox{
        width: 100%;
        margin: 0 auto;
    }


    .product-card-info .totalPriceBlock .price{
        font-size: 70px;
    }
    .product-card-info .totalPriceBlock .fa-rub{
        font-size: 64px;
    }

    .product-card-info .cartBuyBtn-notify{
        width: 100%;
    }

    .product-card-info .totalPriceBox .gift-box{
        font-size: 16px;
        float: none;
        left: 34px;
        width: 180px;
        top: -10px;
    }
    .product-card-info .totalPriceBox .gift-box .box-gift-before{
        width: 18px;
        height: 18px;
        left: -30px;
    }
    .product-card-info .btnAddbasket{
        text-align: center;
        float: none;
        margin: 10px auto;
    }
    .product-card-info .btnAddbasket .cartBuyBtn{
        width: 100%;
        font-size: 50px;
        padding: 4px 0 10px 0 !important;
    }
    .alert-title-order2{
        margin-left: 0 !important;
    }
    .alert-title-order1{
        bottom: -232px;
        left: 0;
    }
    .xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
        font-size: 14px;
    }
    .cart-products-list .cart-product-info .product_box{
        position: relative;
    }

    .title_border{
        margin-left: 0px;
        margin-right: 0px;        
    }    

    .title_border p{
        margin-left: 0px;
        padding-right: 10px;
    }

    .feedback-block-main{
        margin-left: 0px;
        margin-right: 0px;
        height: auto !important;
        overflow: auto;        
        padding-bottom: 30px;
        margin-top: -20px;
    }

    .footer-container .footer-logo{
        display: block;
        margin-top: 20px;
    }

    .footer-container .footer-logo img{
        width: 300px;
    }
    .feedback-block-main .feedback-block-main-head{
        border: 1px solid #dbebd7;
    }

    .footer-contacts .footer_social a{
        width: 60px !important;
        height: 60px !important;
    }

    .feedback-block-main .feedback_item{
        width: 100%;
        height: auto;
        padding-bottom: 0px;
        display: none;
    }   

    .feedback-block-main .feedback_item:nth-child(2){
        display: block;
    }

    .feedback-block-main .feedback_item:nth-child(3){
        display: block;
    }

    .feedback-block-main .feedback_item .feedback_item__text{
        height: auto;
    } 

    .feedback-block-main .feedback-block__more__link{
        bottom: 13px;
        left: 50%;
        margin-left: -76px !important;        
        right: inherit !important;
    }

    .footer .bottom-nav ul li{
        width: 50%;
    }
    .footer .bottom-nav ul li:nth-child(3n+1){
        width: 50%;
    }

    .footer .bottom-nav ul li a{
        font-size: 20px;
    }

    .footer-container .pay_systems{
        width: 100% !important;
        padding-left: 0px !important;
        margin-left: 0px !important;
    }

    .footer-container .pay_systems div{
        margin-bottom: 10px !important;
        margin-right: 50px !important;
    }


    .footer-container .pay_systems .visa{      
      width: 74px !important;
      height: 30px !important;      
    }
    .footer-container .pay_systems .masterkard{
      width: 122px !important;
      height: 30px !important;

    }

    .footer-container .pay_systems .mir{
      width: 82px !important;
      height: 30px !important;
    }

    .footer-container .pay_systems .webmoney{      
      width: 91px !important;
      height: 30px !important;      
      margin-left: 2px !important;
    }

    .footer-container .pay_systems .yandexmoney{
      width: 114px !important;
      height: 30px !important;
    }

    .footer-container .pay_systems .qiwi{
      width: 60px !important;
      height: 30px !important;
    }    

    .footer-container .pay_systems .payonline{
        float: left !important;
        margin-left: 4px;
        width: 103px !important;
        height: 30px !important;        
    }    


    span.instock-text{
        margin-left: 0px !important;
    }

	.mainreviews .left_reviews, .mainreviews .right_reviews{
		width: 100%;
	}

    .citychanger_plash .citychanger {
        width: 93% !important;
        margin: 0 auto;
    }

    .citychanger_plash .citychanger .opis{
        display: none;
    }

    .citychanger_plash .citychanger .citychg{
        left: 257px !important;
    }

    span.shag{
        display: none;
    }

    .cart-select-of-method .method-1 span.skd{
        right: 35px;
        top: 0px;
        font-size: 36px;
    }

    .faketime{
    	right: auto !important;
    	left: 30px !important;
    	top: 130px !important;
    }

	.alarm_info .alarm_text{
	    font-size: 21px;
	    width: 90%;
	    margin: 0 auto;
	    line-height: 50px;
	    background-size: 35px;
	    height: 50px;
	    padding-left: 60px;
	}    
}
/*
@media (width: 375px) {
    .content-right-side .catalog-item {
width: 177px;
    height: 280px;
    background-position: center 96%;
    background-size: contain;
    margin: 0 5px;
    margin-bottom: 10px;
    }
    
    .header-container .header-logo {
        width: 100%;
    }
    
    .header-contacts {
        width: 100%;
    }

.catalog-item-container {
    height: 245px;
}

}


@media (width: 320px){
    .header-container .header-logo {
        width: 100%;
    }
    
    .header-contacts {
        width: 100%;
    }
    
    div#jivo-iframe-container, iframe#jivo_container {
        display: none !important;
    }
    
    .content-right-side .catalog-item {
         height: 295px;
    }
    
    .catalog-item-container__image {
     height: 170px;
    }
    
    .catalog-item-container {
        height: 266px;
    }

.catalog-item-container__image {
    margin-bottom: 0px;
}

}


@media (width: 360px) {
    .header-container .header-logo {
        width: 100%;
    }

    .header-contacts {
        width: 100%;
    }
    
    div#jivo-iframe-container, iframe#jivo_container {
        display: none !important;
    }

	.content-right-side .catalog-item {
		width: 170px;
		height: 265px;
		background-position: center 98%;
		background-size: contain;
		margin: 0 5px;
		margin-bottom: 10px;
	}

	.catalog-item-container {
		height: 235px;
	}

.footer-contacts .phones {
    background-position: 14% center;
}


.footer-contacts .developer {
	background-position: 16% center;
}

}

@media (width: 384px) {
    .header-container .header-logo {
        width: 100%;
    }

    .header-contacts {
        width: 100%;
    }
    
    div#jivo-iframe-container, iframe#jivo_container {
        display: none !important;
    }

	.content-right-side .catalog-item {
		width: 182px;
		height: 265px;
		background-position: center 98%;
		background-size: contain;
		margin: 0 5px;
		margin-bottom: 10px;
	}

	.catalog-item-container {
		height: 235px;
	}

}


@media (width: 412px) {
    .header-container .header-logo {
        width: 100%;
    }

    .header-contacts {
        width: 100%;
    }
    
    div#jivo-iframe-container, iframe#jivo_container {
        display: none !important;
    }

	.content-right-side .catalog-item {
		margin: 0 6px;
		margin-bottom: 30px;
		width: 194px;
		height: 285px;
	}
    
	.catalog-item-container {
		height: 254px;
	}

.footer-contacts .phones {
    background-position: 18% center;
}


.footer-contacts .developer {
	background-position: 20% center;
}

}

@media (width: 414px) {
    .header-cart .items-in-cart {
        margin-left: 140px;
    }

	.content-right-side .catalog-item {
		margin: 0 6px;
		margin-bottom: 30px;
		width: 195px;
		height: 285px;
	}
    
	.catalog-item-container {
		height: 254px;
	}
    
    .req-call {
        margin-left: 23%;
    }
    
    .header-contacts .phones {
        background-position: 24% top;
    }
    
    .header-cart .items-in-cart {
        margin-left: 184px;
    }
    
    .header-cart__icon {
        left: 26%;
    }
    
    .header-container .header-logo {
        width: 100%;
    }

    .header-contacts {
        width: 100%;
    }
    
    div#jivo-iframe-container, iframe#jivo_container {
        display: none !important;
    }
    
    .catalog-item-container__image {
        height: 160px;
    }

	.items-in-cart {
		margin-left: 200px;
		margin-top: 20px;
	}

.footer-contacts .phones {
    background-position: 18% center;
}


.footer-contacts .developer {
	background-position: 20% center;
}
    
}

@media (width: 480px) {
    img.logo__img {
        width: auto;
    }
    
    .header-contacts .phones {
        background-position: 0% top;  
    }
    
    .content-right-side .catalog-item {
        width: 230px;
        height: 310px;
        background-position: center 94%;
        background-size: contain;
        margin: 0 5px;
        margin-bottom: 10px;
    }
    
    .catalog-item-container {
        height: 262px;
    }
    
    .advantage-item-img-container {
        margin: 0 auto;
        margin-top: 10px;
    }
    
    .header-container .header-logo {
        padding-top: 44px;
    }
    
    div#jivo-iframe-container, iframe#jivo_container {
        display: none !important;
    }
    
    .header-cart__icon {
        left: 30%;  
    }

	.items-in-cart {
	    margin-left: 240px;
	}

	.catalog-item-container .item__btn {
		bottom: 22px;
	}

	.footer-contacts .phones {
		background-position: 23% center;
	}

	.footer-contacts .developer {
		background-position: 27% center;
	}

}

@media (width: 568px) {
    img.logo__img {
      width: auto;
    }

    .header-contacts .phones {
        background-position: 10% top;  
    }

    .advantage-item-img-container {
        margin: 0 auto;
        margin-top: 10px;
    }
    
    .header-cart__icon {
        left: 34%;
    }
    
    .header-container .header-logo {
        text-align: center;
        padding-top: 45px;
    }
    
    div#jivo-iframe-container, iframe#jivo_container {
        display: none !important;
    }
    
    .content-right-side .catalog-item {
        width: 179px;
    }

	.catalog-item-container {
		height: 250px;
	}

.content-right-side .catalog-item {
    height: 280px;
}

.items-in-cart {
    margin-left: 290px;
}

.footer-contacts .developer {
	background-position: 27% center;
}

.footer-contacts .phones {
    background-position: 27% center;
}

}


@media (width: 598px) {

.content-right-side .catalog-item {
    width: 183px;
    height: 280px;
    margin: 0 8px;
    margin-bottom: 15px;
}

.catalog-item-container {
    height: 248px;
}

.footer-contacts .phones {
    background-position: 28% center;
}


.footer-contacts .developer {
	background-position: 30% center;
}

}


@media (width: 600px) {

.content-right-side .catalog-item {
    width: 190px;
    height: 280px;
}

.catalog-item-container {
    height: 248px;
}

.footer-contacts .phones {
    background-position: 28% center;
}


.footer-contacts .developer {
	background-position: 30% center;
}

}

@media (width: 640px) {

.content-right-side .catalog-item {
    width: 190px;
    height: 280px;
    margin: 0 10px;
    margin-bottom: 15px;
}

.catalog-item-container {
    height: 248px;
}

.footer-contacts .phones {
    background-position: 30% center;
}


.footer-contacts .developer {
	background-position: 32% center;
}

}

@media (width: 667px) {
    img.logo__img {
        width: auto;
    }

    .header-contacts .phones {
        background-position: 14% top;  
    }

    .advantage-item-img-container {
        margin: 0 auto;
        margin-top: 10px;
    }

    .header-cart__icon {
        left: 34%;
    }
    
.content-right-side .catalog-item {
    width: 156px;
    height: 280px;
    background-position: center 97%;
    background-size: contain;
    margin: 0 5px;
    margin-bottom: 10px;
}
    
.catalog-item-container {
    height: 250px;
}

.items-in-cart {
    margin-left: 323px;
    margin-top: 20px;
}

.footer-contacts .developer {
	background-position: 30% center;
}

.footer-contacts .phones {
    background-position: 33% center;
}

}


@media (width: 736px) {
    img.logo__img {
        width: auto;
    }

    .header-contacts .phones {
        background-position: 20% top;  
        background-position: 20% top;  
    }

    .advantage-item-img-container {
        margin: 0 auto;
        margin-top: 10px;
    }

    .header-cart__icon {
        left: 34%;
    }

.content-right-side .catalog-item {
    width: 174px;
    height: 275px;
    background-position: center 97%;
    background-size: contain;
    margin: 0 5px;
    margin-bottom: 10px;
}

.catalog-item-container {
    height: 244px;
}

	.items-in-cart {
		margin-left: 345px;
		margin-top: 20px;
	}

.footer-contacts .phones {
    background-position: 33% center;
}


.footer-contacts .developer {
	background-position: 35% center;
}

}

@media (width: 768px) { 
    .content-right-side .catalog-item {
    width: 236px;
    height: 290px;
    margin: 0 10px;
    margin-bottom: 20px;
    }
    
    .header-cart__icon {
        left: 36%;
    }
    
    .cart-products-list tr, .cart-products-list tr td {
        display: table-cell;
        vertical-align: middle;
        height: 195px;
    }
    
    .cart-products-list .cart-product-info {
        width: 410px;
        float: left;
    }

	.catalog-item-container {
		height: 254px;
	}

.footer-contacts .phones {
    background-position: 33% center;
}

.footer-contacts .developer {
    background-position: 33% center;
}

}


@media (min-width: 768px) and (max-width: 979px) {
    .navbar-collapse {
        padding: 0 !important;
    }

    .top-nav-container {
        width: 100%;
        height: auto;
    }

    .top-nav__menu li {
        float: none;
        padding: 0;
    }

    .top-nav__menu {    
        background: rgba(36, 40, 38, 0.85);
        width: 100%;
        height: auto;

    }

    .navbar-default {
        background: none;
        background: url("../img/top-nav-bg1.png") repeat-x;
    }

    .top-nav__menu li a {
        box-shadow: none !important;
    }

    .top-nav__menu li a:hover {
        border-radius: 0 !important;
    }

    nav.nav-categories {
        width: auto;
    }

    .nav-categories__menu li:hover {
        background: #99C375;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-header {
        float: none;
    }

}
*/
@media (width: 960px) {
    .header-container .header-logo {
        width: 100%;
    }

.content-right-side .catalog-item {
    margin: 0 6px;
    margin-bottom: 18px;
    width: 180px;
    height: 285px;
}
    
	.catalog-item-container {
		height: 254px;
	}

.footer-contacts .phones {
    background-position: 36% center;
}


.footer-contacts .developer {
	background-position: 38% center;
}

}

@media (max-width: 990px) {
    .navbar-collapse {
        padding: 0 !important;
    }
}

@media (max-width: 1200px) {
    .navbar-collapse {
        padding: 0 !important;
    }
}

.catalog-item .slider-wrapper {
    padding: 0;
}

.catalog-item .slider-wrapper .container {
    padding: 0;
}

.swip-pag {
    float: left;
    margin-left: 100px;
    margin-top: 10px;
}

