/*
 Theme Name:   Storefront Child
 Theme URI:    https://hookah-empire.ru/twenty-fifteen-child/
 Description:  Storefront Child theme for the Hookah Empire
 Author:       Y.Kapodastr
 Author URI:   https://kapodastr.ru
 Template:     storefront
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

.post-13953 .ivpa_term[data-term="basic"]/*,
.post-22503 .ivpa_term[data-term="basic"],
.post-42960 .ivpa_term[data-term="basic"],
.post-34472 .ivpa_term[data-term="basic"],
.post-39169 .ivpa_term[data-term="basic"],
.post-39079 .ivpa_term[data-term="basic"],
.post-42951 .ivpa_term[data-term="basic"],
.post-39164 .ivpa_term[data-term="basic"]*/{
    display: none !important;
}
/* СТИЛИ ДЛЯ 1 КЛИКА */
/* Новые стили для ФЗ-15 */
.warning_18.head__top__wrapper {
    background-color: #e0e0e0;
}
.warning_18 span {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    display: block;
}
img.aligncenter.size-full.wp-image-37349 {
    border: 1px solid #0b85a9;
    border-radius: 6px;
    overflow: hidden;
}
.nav__link--expandable:after {
    top: 35px !important;
}
.overlay-dropdown {
    top: 139px !important;
}
.tabclass {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    margin-top: -5px;
    border: 3px solid #0091bf;
    padding: 18px;
    font-size: 18px;
}
p.disclNew {
    border: 2px solid #2f83a6;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 3px;
}
li.cat-item.cat-item-14 {
    display: none !important;
}
/*.product_cat-tob .add_to_cart_button {
    display: none !important;
}
.product_cat-tob form.cart {
    display: none !important;
}*/
#wpcf7-f38841-p38840-o2, #wpcf7-f38841-p38840-o1 {
    width: 320px;
}
#wpcf7-f38841-p38840-o2 input, #wpcf7-f38841-p38840-o1 input {
    width: 100% !important;
}
#wpcf7-f38841-p38840-o2 .privacyText, #wpcf7-f38841-p38840-o1 .privacyText, {
    font-size: 11px;
}
.product_cat-evapes .clickBuyButton,.product_cat-vapors .clickBuyButton,.product_cat-fluids .clickBuyButton {
    display: none;
}
.engraving-button-wrapper {
    display: none;
}
.extra-products>ul li span.extra_product_span {
    border: 2px solid #3b84a6;
    border-radius: 4px !important;
    padding: 2px 25px;
}
.extra-products>ul li:nth-child(2n+1) {
    background: whitesmoke;
}
.extra-products>ul li {
    padding: 12px 13px 8px 10px !important;
}
/* */
li.mobile_benefit_delivery {
    display: none !important;
}
@media (max-width: 768px) {
    li.mobile_benefit_delivery {
    display: block !important;
}
}

html body td {
    text-transform: initial;
}
.header--desktop .dropdown-content {
    margin-top: -1px;
}
.close_order.button {
    background: none !important;
    color: #4e4e4e;
    font-size: 24px;
}
.close_order.button:hover {
    background: none !important;
}
.single-product .product__badge {
    color: white;
    padding: 2px 12px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 12px;
    order: -20;
    width: auto;
    width: max-content;
}
body .add-engraving {
    float: left !important;
    border: 2px solid #007ea8 !important;
    background: none !important;
    color: #007ea8;
    font-size: 14px;
    margin: 0 !important;
    padding: 10px 10px !important;
}
body .engraving-button-wrapper {
    margin-top: 9px;
}

.variations_form .engraving-button-wrapper {
    margin-top: 13px;
}

#formOrderOneClick .popup .close_order {
    top: 0 !important;
    right: -10px !important;
}
#formOrderOneClick input.input-text[type="email"] {
    margin-bottom: 9px;
}
#formOrderOneClick small.privacyText {
    font-size: 11px;
}
#formOrderOneClick .popup #buyoneclick_form_order {
    margin-bottom: 5px;
}

/* КОНЕЦ СТИЛЕЙ ДЛЯ КЛИКА */
/**/
.product_cat-tob .add_to_cart_button {
    /* display: none !important; */
}
.product_cat-tob .clickBuyButton {
    display: none !important;
}
.product_cat-tob form.cart {
   /* display: none !important; */
}
.term-tea li.mini .ivpa_text {
    display: none;
}
span.articleAuthor {
    font-weight: bold;
    font-style: italic;
    color: white;
    background: black;
    display: inline-block;
    padding: 5px 20px;
}
span.webadmin {
    margin-top: 14px;
    display: inline-block;
}


label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    display: inline;
}
p.form-row.form-row-wide.mailchimp-newsletter {
    margin-bottom: 0px;
}
p.form-row.create-account {
    display: none;
}
.cat-item-14 {
}
.term-14 .prod-front li.product-category.product img {
border: none;
}
.term-14 .woocommerce ul.products {
    justify-content: space-evenly;
}
.term-14 .site-main .columns-4 ul.products li.product {
    width: 24%;
}
.term-14 .prod-front li a span {
    width: 100%;
}
.term-14 .site-main .columns-4 ul.products li.product:hover {
    box-shadow: none;
}

li.cat-item.cat-item-128 {
    display: none;
}
.grecaptcha-badge {
    visibility: hidden;
}
@media screen and (max-width: 768px) { .call_me+nav#site-navigation {
                                           display: none;
                                       }
                                       .iconic-woothumbs-thumbnails-wrap.iconic-woothumbs-thumbnails-wrap--sliding.iconic-woothumbs-thumbnails-wrap--horizontal {
                                           display: none;
                                       }}
/*li.cat-item.cat-item-363 a,
li.cat-item.cat-item-357 a,
li.cat-item.cat-item-366 a,
li.cat-item.cat-item-321 a,
li.cat-item.cat-item-320 a,
li.cat-item.cat-item-76 a,
li.cat-item.cat-item-322 a  {
    color: gold;
    font-weight: bold;
}
li.cat-item.cat-item-363 a:after {
    content: " -33%";
}
li.cat-item.cat-item-357 a:after {
    content: " -15%";
}
li.cat-item.cat-item-366 a:after {
    content: " -33%";
}
li.cat-item.cat-item-321 a:after {
    content: " -26%";
}
li.cat-item.cat-item-320 a:after {
    content: " -15%";
}
li.cat-item.cat-item-76 a:after {
    content: " -10%";
}
li.cat-item.cat-item-322 a:after {
    content: " -30%";
}
li.cat-item.cat-item-363 a:after,
li.cat-item.cat-item-357 a:after,
li.cat-item.cat-item-366 a:after,
li.cat-item.cat-item-321 a:after,
li.cat-item.cat-item-320 a:after,
li.cat-item.cat-item-76 a:after,
li.cat-item.cat-item-322 a:after   {
    border: 2px solid gold;
    border-radius: 6px;
    background: gold;
    padding: 2px 5px;
    margin-left: 6px;
    color: black;
} */
span.sku_wrapper {
    display: none !important;
}
.summary .extra-products {
    margin-top: 25px;
}
li.menu-item-15437 {
    background: black !important;
    box-sizing: border-box;
    border: 7px solid gold;
}

li.menu-item-15437 a {
    color: gold!important;
}
.summary .extra-products ul li span, .summary .extra-products ul li span b {
    color: #0a82a7;
    font-weight: bold;
}
.summary div.compare-product-link {
    display: none;
    border-top: 1px solid #f9f9f9;
    padding-top: 10px;
}
.summary .extra-products {
    margin-top: 15px;
    margin-bottom: 15px;
}

.noTob.newTob h3 {
    font-size: 13px;
    font-weight: normal;
}
.noTob.newTob p {
    font-size: 12px;
    margin-bottom: 4px;
}
.noTob.newTob br {
    line-height: 24px;
}
.privacyText {
    font-size: 7px;
}
.noTob.newTob {
    margin-bottom: 25px;
}
.newTob div#wpcf7-f9846-o2 .wpcf7-submit {
    padding-top: 9px;
    padding-bottom: 9px;
    background: none !important;
    border: 2px solid #5b9fbf !important;
    color: #5b9fbf;
}
div#wpcf7-f9846-o2 .screen-reader-response {
    display: none;
}

/* cross-sells */

.cross-sells span.price {
    font-size: 12px;
}

.cross-sells .mini {
    display: list-item !important;
}

section.front66.promoBlock.promoHookahs {
    float: unset;
    width: 100%;
    display: inline-block;
}
.front66.promoBlock.promoHookahs ul {
    border: 2px solid #ececec;
    padding-top: 11px;
    margin-top: -25px;
}
.front66.promoBlock.promoHookahs ul li {
    width: 25%;
    display: inline-block;
    vertical-align: bottom;
    font-size: 12px;
    line-height: 19px;
}
img.kaloudFree {
    margin-bottom: 20px;
}
.owl-carousel .owl-item .insta-resp img {
    width: 32%;
    display: inline-block;
    vertical-align: top;
}
div#wpcf7-f10924-p1269-o2 input, div#wpcf7-f10924-p1269-o2 textarea {
    width: 38% !important;
}
.owl-carousel.owl-insta {
    margin-bottom: 60px;
}
.jaloba {
    border: 4px solid #0b84a9;
    clear: both;
    padding: 10px 10px 0px 10px;
}
.jaloba span {
    display: block;
    clear: both;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 10px;
}
li.menu-item-10077 a {
    color: #28a70a;
    font-size: 14px;
    border: 2px solid;
}
a.allNY {
    display: block;
    width: 230px;
    margin: -20px auto 25px auto;
    border: 2px solid #0a82a7;
    padding: 16px 25px;
    font-size: 18px;
    background: url(/wp-content/uploads/2017/12/nyli.jpg);
    background-position-x: -850px;
    color: white;
    text-shadow: 0 0 12px #164e5f;
    text-decoration: underline;
}
.sales-block.nyFront {
    border: 7px solid #e7e8e9 !important;
}
.nyItem {
    vertical-align: top;
    padding-right: 18px;
    border: 4px solid #177b9b;
    padding-left: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    background-color: #c6eaf6;
    box-shadow: inset -4px -68px 142px white;
}
.post-39864 .nyItem {
    border: 4px solid #19171f;
    background-color: #29282d;
    box-shadow: inset -51px -35px 80px -7px #13121a;
    color: white;
}
.post-39864 .nyItem h3 {
    color: white;
}
.post-38690 .nyItem {
    border: 4px solid #36c3e0;
    background-color: #36c3e0;
    box-shadow: inset -51px -35px 80px -7px #18708d;
    color: white;
}
.post-38690 .nyItem h3 {
    color:  white;
}
.post-37431 .nyItem, .post-37883 .nyItem {
    background-color: #022a3b;
    box-shadow: inset -4px -68px 142px #4a7d93;
}
.post-37431 .nyItem.nyItemTob, .post-37883 .nyItem.nyItemTob {
    background-color: #f8802b;
    box-shadow: inset -4px -68px 142px #8d606d;
    border-color: #ffb382;
}

.post-38289 .nyItem.nyItemTob  {
	background-color: #eacf44;
	border: 4px solid #eacf44;
}
.post-37883 .nyItem.nyItemTob, .post-38289 .nyItem.nyItemTob  {
    width: 49.45%;
}
.post-37883 a.nyItemBtn, .post-38289 a.nyItemBtn {
    font-size: 24px;
}
ul.sale-nav {
    list-style: none;
    margin-left: 0;
}
ul.sale-nav li {
    display: block;
    padding: 5px 10px;
    background: #d0eef8;
    font-size: 18px;
    width: 210px;
    margin-bottom: 16px;
    box-shadow: inset -88px -20px 36px #ffffff26;
    box-shadow: 0 3px 5px #00000047;
    display: inline-block;
    margin-right: 20px;
}
.post-38289 ul.sale-nav li {
	background: #5dc380;
}
.post-39864 ul.sale-nav li {
    background: #c9d1e2;
}
ul.sale-nav li a {
    color: #484c51;;
    border-bottom: 1px dashed;
}
.post-38289 ul.sale-nav li a {
	color: #ffffff;
	}
.post-37431 a.nyItemBtn, .post-37883 a.nyItemBtn {
    width: 100%;
    display: inline-block;
    text-align: center;
    border: 2px solid white;
    color: white;
}
.post-38289 a.nyItemBtn {
	width: 100%;
	display: inline-block;
	text-align: center;
	border: 2px solid #60646c;
	color: #60646c;
}
.post-37431 .nyItem h3, .post-37883 .nyItem h3 {
    color: white;
}
.post-37431 .nyItem p, .post-37883 .nyItem p {
    color: white;
}
.cat-item-313 {
    display: none;
}
.newyearBig {
    display:none;
}
.newyearSmall {
    display:none;
}
.newyearBig img, .newyearSmall img {
    margin-bottom: 34px;
    display: block;
}
.cat-item.cat-item-310 {
    display: none;
}
img { max-width: 100% !important; } /* максимальная ширина изображений для мобильной версии вёрстки */
iframe, embed, object, video { max-width: 100%; }
@media screen and (min-width: 769px) {

    .page-id-15371 .elementor-shortcode .columns-4 .products li {
        width: 25%;
        box-sizing: border-box;
    }
    .page-id-15371 .elementor-shortcode .columns-4 .products li.product_cat-chai,
    .page-id-15371 .elementor-shortcode .columns-4 .products li.product_cat-tob {
        width: 22%;
    }

    .page-id-15371 .elementor-shortcode .columns-4 .products li .ivpa-content {
        /* display: none; */
    }

    .nyItem {
        display: inline-block;
        width: 24.05%;
        margin-right: 13px;
        min-height: 255px;

    }
    li.menu-item-623 .sub-menu {
        height: 306px;
        width: 718px;
    }
    li.menu-item-623 .sub-menu li {
        width: 174px;
    }
    li.menu-item-623 .sub-menu li a {
        width: 174px;
    }
    .nyItemLast {
        margin-right: 0px;
    }
    .newyearBig { display:block; }


    .site-header .site-branding img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
        max-width: 80% !important;
    }
}
.post-10226 .ivpa_color, .post-10226 .ivpa-image {
    display: none;
}
.front_sidebar_mobile, .mobile-filters {
    display:none;
}
.noTob {
    width: 100%;
    box-sizing: border-box;
    border: none;
    padding: 18px 15px 22px 0px;
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    background-image: none;
}
.noTob .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    border: 3px solid #0ca609;
    border-radius: 2px;
}
.term-description+p.woocommerce-info {
    display: none;
}
div#wpcf7-f9846-o2 .wpcf7-submit {
    top: 0px;
    position: relative;
    margin-left: 7px;
    padding-top: 18px;
    padding-bottom: 16px;
    font-family: GothamPro;
    font-size: 16px;
    vertical-align:top;
}
div#wpcf7-f9846-o2 {
    margin-top: 15px;
}
.tel-367 input[type=tel] {
    border: 1px solid #aaa;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 13px;
    color: #aaa;
    letter-spacing: 1px;
    font-family: GothamPro;
    overflow: hidden;
    display: inline-block;
    font-weight: normal;
}
.noTob br {
    line-height: 33px;
}
.tel-367 input[type="tel"]::-webkit-input-placeholder {
    color: #aaa;
}
span.onsale {
    display: none !important;
}
/* tr.shipping {
    display: none !important;
}
ul.wc_payment_methods.payment_methods.methods {
    display: none !important;
}*/
@media (min-width: 769px) {

    .page-template-template-fullwidth-php table.cart .product-thumbnail img {
        max-width: 3.631em !important;
    }
    html .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product {
        width: 24%;
        float: left;
        margin-right: 2px !important;
    }
}
@media (max-width: 768px) {
    html .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product {
        width: 49%;
    }
    html .page-template-template-fullwidth-php .cart-collaterals .cross-sells ul.products li.product:nth-child(n+8) {
        display: none;
    }
    img.aligncenter.size-full.wp-image-37349 {
    display: none;
}
}
.product_list_widget li img {
    max-width: 2.618em !important;
}
a.clickBuyButton {
    display: none !important;
}
/* .product_cat-tob .single_add_to_cart_button {
 display: none !important;
}
.product_cat-tob .quantity {
   display: none !important;
}*/
.product_cat-tob .cart a.clickBuyButton {
    display: block !important;
}/*
.product_cat-tob ul.advantages {
    display: none !important;
}
.product_cat-tob a.add_to_cart_button {
    display: none !important;
} */
p.submitDis {
    font-size: 12px;
    display: inline-block;
    margin-top: 9px;
    width: 100%;
    text-align: center;
}
.site-content.new_disclaimer {
    background: white;
    border-top: 6px solid #f7f7f7;
    padding-top: 14px;
    padding-bottom: 12px;
    font-size: 10px;
    font-weight: normal;
    border-bottom: 6px solid #f7f7f7;
    text-align: center;
    color: gray;
}
.site-info.first img {
    width: 60%;
    opacity: 0.8;
}
.footer-contacts-info small.minzdrav {
    background-color: white;
    color: black;
    font-weight: bold;
    font-size: 14px;
    line-height: 15px;
    border: 2px solid black;
    padding: 4px;
}
.ivpa_attribute.ivpa_image.ivpa_selection.ivpa_activated:nth-child(2n+1) {
    display: none;
}

.single-product div.product {
    overflow: inherit !important;
}

.single-product div.product .woocommerce-product-rating {
    padding: 1em 0 1em;
}

.single-product div.product form.cart {
    border-top: none !important;
    border-bottom: none !important;
}

/* .ivpa_attribute:nth-child(2n+1) strong.ivpa_title:after {
    content: "Скидка 100 рублей от обычной цены выбранной вами чашки.";
    font-size: 11px;
    color: #0982a6;
    position: relative;
    top: -1px;
    display: block;
} */
.ivpa_attribute.ivpa_text strong.ivpa_title:after {
    display:none !important;
}
.product_cat-for-hookah .iconic-woothumbs-all-images-wrap,
.product_cat-kalyani .iconic-woothumbs-all-images-wrap {
    width: 42%;
}

.summary #ivpa-content .ivpa_attribute.ivpa_image .ivpa_term {
    width: 65px;
    height: 65px;
}

@media screen and (max-width: 768px) {

    .front66.promoBlock.promoHookahs ul li {
        width: 100%;
    }
    .front66.promoBlock.promoHookahs ul {
        margin-left: 0;
        margin-right: 0;
        padding-left: 9px;
        padding-right: 14px;
    }
    div#wpcf7-f10924-p1269-o2 input, div#wpcf7-f10924-p1269-o2 textarea {
        width: 100% !important;
    }
    .post-37883 .nyItem.nyItemTob, .post-38289 .nyItem.nyItemTob {
    width: 100%;
}
    .nyItem {
        display: block;
        width: 100%;
        margin-right: 0px;
    }
    .newyearSmall {
        display:block;
        overflow: hidden;
    }
    .product_cat-for-hookah .iconic-woothumbs-all-images-wrap,
    .product_cat-kalyani .iconic-woothumbs-all-images-wrap {
        width: 100%;
    }
}
/*----- Accordion -----*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.accordion {
    overflow:hidden;
    border-radius:3px;
    background:none;
    border:none;
    box-shadow:none;
}
li.menu-item-4130 .sub-menu {
    width: 412px;
}

td.tableInfo:hover::after {
    content: attr(data-title);
    position: absolute;
    border: 2px solid #0a83a7;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.78);
    padding: 4px 8px;
    width: 200px;
    border-radius: 2px;
    color: #0a83a7;
    font-weight: bold;
    top: 0px;
    left: 159px;
    z-index:9999;
}
td.tableInfo {
    position: relative;
}
td.tableInfo strong:after {
    content: "?";
    border: 2px solid #60646c;
    padding: 1px 4px;
    border-radius: 50%;
    margin-left: 5px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 12px;
    font-family: sans-serif;
}
/*----- Section Titles -----*/
.accordion-section-title {
    width: 100%;
    padding: 15px;
    display: inline-block;
    background: #0a83a7;
    transition: all linear 0.15s;
    font-size: 18px;
    color: #fff;
}

.accordion-section-title.active, .accordion-section-title:hover {
    background: #3c9dba;
    text-decoration: none;
}

.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}

/*----- Section Content -----*/
.accordion-section-content {
    padding:15px;
    display:none;
}
.phoneTime * {
    display: inline-block;
}
.phoneTime {
    background-color: #f5f5f5;
    padding: 7px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: -11px;
}
.phoneTime br {
    display: none;
}
.phoneTime img {
    height: 15px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.phoneTime img:last-child {
    margin-right: 6px;
}
.thanksALot img {
    float: left;
    width: 108px;
    position: relative;
    top: -7px;
    margin-right: 10px;
}

.thanksALot {
    margin-bottom: 30px;
}

.thanksALot span {
    font-size: 14px;
}

@media screen and (max-width: 568px) {
    .site-search .widget.woocommerce.widget_product_search {
        margin-bottom: 10px;
        height: 75px;
        left: 0;
        position: relative;
        float: none;
        width: 300px;
        top: 7px;
        margin: 0 auto;
    }
    .col-full #headerPredSearch::after {
        display: block;
        right: 0;
        top: -27px;
        position: relative;
        width: 171px;
        font-size: 11px;
        margin: 0 auto;
    }
}

div#compare-products-basket {
    position: fixed;
    bottom: 0;
    z-index: 1000000000;
    padding: 0 !important;
    width: 430px;
}
.compare-products-basket-inner {
    margin-bottom: 0px !important;
}
p.compare-clear-items {
    display: none;
}
.compare-products-basket-inner {
    background: white;
}
.compare-products-basket-inner input.compare-products-button.basket {
    width: 180px;
    padding: 12px 5px !important;
    word-wrap: break-word !important;
    height: auto;
    white-space: pre-wrap;
    vertical-align: top;
    background: none !important;
    color: #989898;
    border: 1px dashed #ececec !important;
}
#compare-products-basket img {
    max-width: 35px !important;
}

.be_compare_features_table a {
    min-height: 45px;
    display: block;
}
p.product.woocommerce.add_to_cart_inline:nth-child(2)>del, p.product.woocommerce.add_to_cart_inline:nth-child(2)>ins {
    display: none;
}
div#be_compare_features_table_container {
    font-size: 12px;
}
.be_compare_features_table img.wp-post-image {
    max-width: 260px !important;
}
input.compare-products-button {
    padding: 5px 49px !important;
    font-weight: bold;
    font-size: 12px;
}

.saleProductSlider a {
    color: black;
}
.saleProductSlider p{
    font-weight: normal;
    font-size: 12px;
    margin: 0;
}
.saleProductSlider span {
    font-size: 12px;
    margin: 0;
    font-weight: bold;
}


.saleProductSlider .added_to_cart {
    display: none;
}
.saleProductSlider a.button.product_type_simple.add_to_cart_button {
    color: white;
    padding: 6px 13px;
    font-size: 10px;
    position: relative;
    top: -2px;
}
.saleProductSlider .owl-item img {
    width: 60px;
    display: inline;
    float: left;
    margin-right: 15px;
}
.saleProductSlider .owl-item {
    border: 2px solid #3d9cd2;
    border-radius: 5px;
    padding-left: 7px;
    padding-right: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.saleProductSlider .owl-dots {
    display: none;
}
.saleProductSlider .owl-prev {
    position: absolute;
    left: -33px;
    top: 16px;
}
.saleProductSlider .owl-next {
    position: absolute;
    right: -35px;
    top: 16px;
}
.saleProductSlider .owl-nav * {
    background: none !important;
    color: #3d9cd2 !important;
    font-weight: bold;
    font-size: 27px !important;
    font-family: monospace;
}
@media (min-width: 768px) {
    .site-main .post-73 .columns-5 ul.products li.product {
        width: 14.9%;
    }
    .page-id-2 .site-main .columns-5 ul.products li.product {
        width: 14.9%;
    }
    .saleProductSlider {
        width: 725px;
        margin: 0 auto;
    }
    .saleProductSlider .owl-nav * {
        background: #f7f7f7 !important;
        color: rgb(199, 199, 199) !important;
        font-weight: bold;
        font-size: 20px !important;
        font-family: monospace;
        height: 96px;
        vertical-align: middle;
        line-height: 96px;
        width: 21px;
        padding: 0 !important;
    }
    .saleProductSlider .owl-prev {
        top: -5px !important;
    }
    .saleProductSlider .owl-next {
        top: -5px !important;
    }
    .saleProductSlider .owl-item {
        border: 1px solid #f0f0f0;
        border-radius: 5px;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
.post-71 .accordion ol {
    margin-left: 0;
}

.post-71 .accordion ol li {
    list-style: none;
}

.post-71 .accordion ol li:before {
    content: ' ';
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #0a83a7;
    color: white;
    font-weight: 700;
    line-height: 31px;
    padding: 2px;
    text-align: center;
    box-sizing: border-box;
    font-size: 22px;
    margin-bottom: 8px;
    margin-right: 9px;
}
.post-71 .accordion ol li:nth-child(1):before {
    content: "1";
}
.post-71 .accordion ol li:nth-child(2):before {
    content: "2";
}
.post-71 .accordion ol li:nth-child(3):before {
    content: "3";
}
.post-71 .accordion ol li:nth-child(4):before {
    content: "4";
}
a.accordion-section-title.truck-icon::before {
    background: url(/wp-content/uploads/2017/04/truck_icon.png);
}
a.accordion-section-title.local-icon::before {
    background: url(/wp-content/uploads/2017/04/local_icon.png);
}
a.accordion-section-title.plane-icon::before {
    background: url(/wp-content/uploads/2017/04/plane_icon.png);
}
a.accordion-section-title.thumbup-icon::before{
    background: url(/wp-content/uploads/2017/04/thumbup_icon.png);
}

a.accordion-section-title::before {
    content: ' ';
    display: block;
    width: 28px;
    height: 28px;
    float: left;
    margin-right: 10px;
    background-size: 28px !important;
    position: relative;
    top: -1px;
}

.accordion .resps {
    margin-top: 0px;
}
.accordion .resp-img {
    width: 75px;
}
.accordion .resp-item>p {
    font-size: 14px;
    display: block;
    clear: both;
    line-height: 25px;
}
.accordion .resp-item {
    border: 4px solid #EFECEC;
    border-radius: 2px;
}
.why-travel {
    width: 333px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 1060px) {
    .why-travel {
        width: 100%;
    }
}

.why-travel:nth-child(2n) {
    margin-right: 0px;
}
.why-travel img {
    width: 125px;
    display: block;
    margin: 0 auto;
}
.why-travel h4 {
    font-size: 18px;
    width: 100%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
}
.why-travel p {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 13px;
}
.why-travel img+p {
    display: none;
}
a.compare {
    display: none;
}
li.wide .price_line a.compare {
    display: none !important;
}
a.easterHookah {
    margin-top: 80px;
    display: block;
    width: 320px;
}
.delivery-list li {
    list-style: none;
    margin-bottom: 20px;
}
ul.delivery-list {
    margin-left: 0;
    margin-top: 30px;
}
input#coupon_code {
    padding-top: 12px;
    padding-bottom: 10px;
}

@media (min-width: 768px) {
    .site-main .post-73 .after-cats.buying-now .columns-3 ul.products li.product, .site-main .post-73 .after-cats.on-sale-prods .columns-3 ul.products li.product {
        width: 27.453765%;
    }
}
a.compare.button {
    display: block;
    clear: both;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 15px;
}
.contMetro img {
    display: inline-block;
    margin-right: 5px;
    width: 15px;
}
.adr {
    padding: 0px 30px;
    border: 1px solid #e7e7e7;
    margin-bottom: 10px;
}
.hiddenFind {
    display: none;
}
.hiddenFind.active {
    display: block;
}
.how-to-find>span, .how-to-find>p {
    color: #0a83a7;
    font-weight: bold;
    border-bottom: 2px dotted #0a83a7;
    cursor:pointer;
    display: inline-block;
}
.site-info.first>img {
    width: 210px;
}
ul.products li.product .price {
    font-weight: 600;
}
ul.products li.wide .price_line .star-rating,
.col-hookahs-list .woocommerce-product-rating {
    display: none;
}
.col-hookahs-list .products .product .price {
    padding-left: 8px;
    text-align: left;
}
.col-hookahs-list .products .product a .price {
    padding-left: 0;
}
.site-footer .footer-contacts-info a {
    color: white;
}
.site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
    color: #030303;
}
a.cart-contents, .site-header-cart .widget_shopping_cart a {
    color: black;
}
.site-header-cart .widget_shopping_cart {
    background-color: #ffffff;
}
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a {
    color: #222;
}
.widget_search form:before, .widget_product_search form:before {
    display:none;
}
.widget_product_categories ul li:before {
    display: inline-block;
    opacity: 1;
    content: " ";
    background-image: url(/wp-content/uploads/2017/02/arrowHidden.png);
    background-position: 0px 0px;
    width: 10px;
    height: 11px;
    background-size: 10px;
}
.widget_product_categories ul li.cat-item-16:before {
    background-image: url(/wp-content/uploads/2017/02/circleLarge.png);
    height: 10px;
}
.widget_product_categories ul li.cat-item-16.current-cat:before,.widget_product_categories ul li.cat-item-16.current-cat-parent:before {
    background-image: url(/wp-content/uploads/2017/02/circleLargeActive.png);
    height: 10px;
}
.widget_product_categories ul li.current-cat:before, .widget_product_categories ul li.current-cat-parent:before {
    content: " ";
    background-image: url(/wp-content/uploads/2017/02/arrowActive.png);
    height: 8px;
    position: relative;
    top: -2px;
}
.widget_product_categories ul li ul.children li:before {
    background-size: 7px;
    width: 7px;
    height: 7px;
    top: -1px;
    position: relative;
}
.widget_product_categories ul li ul.children li.cat-item-99:before, .widget_product_categories ul li ul.children li.cat-item-101:before, .widget_product_categories ul li ul.children li.cat-item-149:before {
    background-image: url(/wp-content/uploads/2017/02/circleSmallDis.png);
    background-size: 6px;
    width: 6px;
    height: 6px;
    top: -1px;
    position: relative;
}
.widget_product_categories ul li ul.children li.cat-item-99.current-cat:before, .widget_product_categories ul li ul.children li.cat-item-101.current-cat:before, .widget_product_categories ul li ul.children li.cat-item-149.current-cat:before {
    background-image: url(/wp-content/uploads/2017/02/circleSmall.png);
}
.widget_product_categories ul li ul.children li.current-cat:before, .widget_product_categories ul li ul.children li.current-cat-parent:before {
    height: 6px;
}
.commentlist .star-rating:first-child {
    display: none;
}
.specialSale {
    width: 100%;
    display: block;
    border: 1px solid #eeeeee;
    padding: 22px;
    margin-bottom: 20px;
}
.specialSale img {
    width: 300px;
    float: left;
    display: block;
}
.specialSale h3 {
    clear: none;
}
.specialSale p:first-child {
    display: inline;
}
.specialSale.specialEnd::after {
    content: "Акция завершена";
    font-weight: bold;
}
.specialSale.specialEnd * {
    opacity: 0.5;
}
li.menu-item-85 {
    border: 2px solid transparent;
}
li.menu-item-85>a {
    padding-bottom: 2px;
}
.page-id-1189 li.mini {
    min-height: auto;
}
.scroll-back-to-top-wrapper {
    left: 30px !important;
    background-color: #167c9c !important;
}
.wide .add_to_cart_button {
    font-size: 16px;
}
.ivpa-content .ivpa_attribute.ivpa_image .ivpa_term {
    margin-left: 1.5px;
}
.page-id-10 .woocommerce-info {
    display: block;
    background: none !important;
    color: black !important;
    margin-bottom: 24px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.page-id-10 .woocommerce-info a {
    color: #0b85a9 !important;
}

.topNavi {
    display: block;
    width: 100%;
    height: 24px;
    background: rgb(35, 40, 45);
    margin-bottom: 36px;
    margin-top: -39px;
    border-bottom: 1px solid #ffffff;
    box-shadow: inset 0 -6px 16px #1f1f1f;
    border-top: 1px solid #1f1f1f;
}
.topNaviMenu li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
    line-height: 24px;
    font-size: 12px;
}
.topNaviMenu li:nth-child(2) a {
    border: 1px solid white;
    padding: 2px 16px;
}
.topNaviMenu li a {
    color: rgba(255, 255, 255, 0.91);
    font-size: 11px;
}
.topNaviMenu li a:hover {
    color: #bbbbbb;
}
ul.topNaviMenu {
    margin-left: 0px;
}
@media (min-width:320px) and (max-width: 479px) {
    .front_sidebar_mobile {
        display:block;
    }
    .front_sidebar_mobile ul.flex-direction-nav {
        position: relative;
        bottom: 160px;
    }
    .tel-367 input[type="tel"] {
        width: 100%;
        margin-bottom: 15px;
    }
    div#wpcf7-f9846-o2 .wpcf7-submit {
        margin-left: 0;
        width: 100%;
        margin-bottom: -32px;
    }
    td.tableInfo:hover::after {
        top: -15px !important;
        left: 50px !important;
    }
    .noTob .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
        width: 78%;
    }

    .why-travel {
        width: 100%;
    }
    .why-travel img {
        float: none;
        margin: 0 auto;
    }
    .why-travel h4 {
        width: 100%;
        text-align: center;
    }
    .why-travel p {
        width: 100%;
        text-align: center;
    }
    div#content {
        overflow: hidden;
    }
}
/* СТИЛИ */

@media (min-width: 768px){

    .menu-item-10038 a {
        font-size: 13px !important;
        color: rgb(100, 197, 111) !important;

    }
    /*.menu-item-5448 a {
        color: #efc608 !important;
        background-image: url(/wp-content/uploads/2017/01/salepic.png);
        background-repeat: no-repeat;
        background-position: 173px 11px;
        background-size: 18px;
    }*/
    .page-id-73 ul.products li.product.last {
        margin-right: 3.8% !important;
    }
    .site-header-cart .widget_shopping_cart {
        top: 102%;
    }
    .sales-block ul.products li.product:nth-child(5n) {
        margin-right: 0px;
    }
    .sales-block li.mini {
        min-height: auto;
    }
    .site-main .columns-4 ul.products li.product {
        width: 21.05%;
    }
    .page-id-73 li.mini {
        min-height: 450px;
    }
}
.mini_cart_item a {
    font-size: 12px;
}
.mini_cart_item p, .mini_cart_item dt.variation-, .mini_cart_item dd.variation- {
    font-size: 12px;
    display: inline;
}
.product_cat-kalyani .ivpa_attribute.ivpa_image.ivpa_selection {
    width: 72px !important;
}
.page-template .product_cat-kalyani .ivpa_attribute.ivpa_image.ivpa_selection {
    width: 100% !important;
}
.kalyan {
    margin-bottom: 15px;
}
li#wp-admin-bar-w3tc>a>img {
    display: inline-block !important;
}
#masthead {
    z-index: 10000;
}
@media (max-width: 480px) {

    a.site-logo-link {
        width: 100%;
    }
    .page-id-73 ul.products li.product {
        width: 100%;
    }
    .scroll-back-to-top-wrapper {
        display:none !important;
    }
    #sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
        width: 50% !important;
    }
    .wide .right a h3 {
        margin-top: 24px !important;
    }
    li.wide del {
        font-size: 19px !important;
    }
    li.wide ins {
        font-size: 24px;
    }
    main.wide li.wide {
        padding-bottom: 30px !important;
        border-bottom: 1px solid #ececec;
    }
    li.wide .bowlBadge {
        max-width: 100px !important;
    }
    .lib-article-short img {
        margin-bottom: 13px;
        width: 100%;
    }
    .lib-article-short {
        width: 100%;
        margin-bottom: 40px;
    }
    .single-product div.product .woocommerce-product-rating {
        margin-top: 22px;
    }
    li.mini {
        width: 100%;
        min-height: auto !important;
    }
    body div.freeship {
        width: 100%;
        padding-bottom: 14px;
    }
    .upsells.products.single-mixes {
        border: none;
    }
    .single-mixes ul.products {
        padding-bottom: 20px;
    }
    span.freehead {
        margin-top: 7px;
    }
    p.freetext {
        display: none;
    }
    body img.single-product.bowlBadge {
        width: 100px !important;
    }
    .upsells.products ul li, .related.products ul li {
        margin: 0px !important;
        width: 50%;
    }
    .upsells .products .ivpa-content, .related.products .ivpa-content {
        display: none;
    }
    body .upsells ul.products li.product h3, body .related ul.products li.product h3 {
        font-size: 11px;
    }
    .upsells img.bowlBadge, .related img.bowlBadge {
        width: 78px !important;
    }
    #masthead input.search-field {
        left: -27px !important;
    }
    #masthead form.woocommerce-product-search:before {
        left: -10px !important;
    }
}
.woocommerce-variation-price span.price {
    font-size: 21px;
}
span.header_contacts_address img {
    width: 12px;
    display: inline;
    margin-right: 4px;
}

@media screen and ( min-width: 768px ) {

    .main-navigation ul.menu ul {
        background-color: rgba(255, 255, 255, 0.96) !important;
        border: none;
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.09);
    }
    .main-navigation ul.menu ul li, .main-navigation ul.nav-menu ul li {
        background-color: rgba(255, 255, 255, 0.025);
    }
    .main-navigation ul.menu ul ul, .main-navigation ul.nav-menu ul ul {
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.09);
    }

    .myaccLi {
        float: right;
        margin-right: 0px !important;
    }
}

.product_cat-design img.bowlBadge.orderOnly {
    margin-left: -10px !important;
}

.term-egypt .product-category.product {
    width: 30.65% !important;
}
.term-egypt li.product-category.product:nth-child(3) {
    margin-right: 0 !important;
}
img.bowlBadge {
    position: absolute;
    top: 10px;
    width: 39% !important;
    margin: 0 !important;
    opacity: 0.8;
    max-width: 120px;
}
img.bowlBadge.orderOnly {
    top: 0px !important;
    width: 33% !important;
}
.page-id-73 img.bowlBadge {
    margin-left: 10px !important;
}
.page-id-1189 img.bowlBadge {
    display: none !important;
}
a.moreResp {
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: underline;
    float: right;
}
.akacia {
    padding-left: 0;
    margin-left: 0;

}
.akacia img {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.akacia .button {
    width: 87%;
    text-align: center;
    position: absolute;
    bottom: 15px;
    display: block;
}
.akacia li {
    display: inline-block;
    width: 24%;
    border: 2px solid #0a83a7;
    padding: 15px;
    margin-right: 5px;
    margin-bottom: 5px;
    list-style: none;
    min-height: 420px;
    vertical-align: top;
    position: relative;
}
.post-21917 header.entry-header {
    display: none;
}
.tax-product_cat  .ivpa_attribute.ivpa_image, .tax-product_cat  .ivpa_attribute.ivpa_color,
.elementor-page-15371 .ivpa_attribute.ivpa_image, .tax-product_cat  .ivpa_attribute.ivpa_color,
.page-id-21917 .ivpa_attribute.ivpa_image,.page-id-21917 .ivpa_attribute.ivpa_color{
    position: absolute;
    left: 3px;
    width: 64px;
    top: 3px;
}
div.type-product>a.clickBuyButton {
    display: none;
}

#reviews, #comments {
    outline: none !important;
}
html body .col-full .woocommerce .woocommerce-message {
    background-color: #0a83a7 !important;
    border-radius: 5px;
}
html body .woocommerce-message .button.wc-forward{
    border-radius: 5px;
}
span.jp-relatedposts-post-date {
    display: none !important;
}
.page-id-73 .products>li {
    border: 1px solid #eaeaea;
    padding-bottom: 15px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.06);
}
#wpcf7-f3363-p79-o2 .wpcf7-response-output {
    width: 80%;
    margin: 15px 0 0 0;
}
.unknown .resp-img img {
    border-color: rgba(197, 197, 197, 0.45);
}
div#wpcf7-f3363-p3358-o2 {
    border-top: 1px solid #f4f4f4;
    padding-top: 20px;
}
div#respCapt {
    float: left;
}
p.form50 input.wpcf7-form-control.wpcf7-submit {
    width: 205px;
    margin-left: 20px;
    height: 47px;
    font-size: 17px;
}
p.form50 span input[type="checkbox"] {
    width: auto !important;
    margin-left: -40px;
}
p.form50 span input {
    width: 80%;
    display: inline-block;
}
p.form50 {
    display: inline-block;
}
p.form100 span textarea {
    width: 80%;
    height: 100px;
}
p.form50 span input[type="checkbox"] {
    width: auto !important;
}
.b-toggle {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    -moz-transition: opacity .3s, max-height .3s;
    -ms-transition: opacity .3s, max-height .3s;
    transition: opacity .3s, max-height .3s;
    display: none;
}
.expanded {
    max-height: 100%;
    opacity: 1;
    display: block;
}
.page-id-79 .resp-item {
    padding: 25px 30px 5px;
}
.page-id-79 .resp-item p {
    font-size: 14px;
}
.page-id-79 .resp-item .resp-heading p {
    font-size: 12px;
}
.resps {
    margin-top: -28px;
}
div.redblock {
    display: block;
    padding: 12px 15px 18px;
    border: 2.5px solid #0a83a7;
    border-radius: 5px;
    margin-top: 12px;
    width: 73%;
    color: #0a83a7;
    margin-bottom: 25px;
}
.redblock img {
    width: 100px;
    float: left;
    margin-right: 15px;
    position: relative;
    bottom: 14px;
}

.single-product aside#text-3 {
    display: none;
}
.widget h3.widget-title, .widget h2.widgettitle {
    border-bottom: none;
    padding: 0;
    margin-bottom: .7em;
}
.price_label {
    font-size: 13px;
    line-height: 17px;
}
@media (max-width: 769px) {
    /* #masthead-sticky-wrapper, #masthead-sticky-wrapper.sticky-wrapper { position: relative !important; position:inherit; } */

    /*  .mobile-filters { display: block; } */

    #secondary { display: none; }

    .toggle-mobile-filters {
        background: #0A83A7; color: #fff; display: inline-block; overflow: hidden;
        padding: 0 10px; font-size: 15px; font-weight: bold; float: left;
        position: relative; top: 0; margin-right: 7%; width: 38%;
        word-wrap: normal !important;
    }
    .toggle-mobile-filters:before {
        content: "\f0b0";
        font-family: FontAwesome;
        padding-right: 5px;
    }

    select.orderby {
        width: 54%;
        margin-bottom:20px;
    }
    .archive ul.products li.product:hover {
        box-shadow:none;
    }
    select.orderby  {

    }
}
@media (min-width: 769px) {
    .col-full {
        max-width: 1060px;
    }}


html body {
    font-family: GothamPro,sans-serif !important;
}
#menu-navigatsiya-po-biblioteke .sub-menu {
    margin-left: 4px !important;
}
.error404 .site-content .widget_product_search form:after {
    content: '';
    display: none;
}
#menu-navigatsiya-po-biblioteke .sub-menu a {
    font-size: 12px;
    text-decoration: underline;
}
#menu-navigatsiya-po-biblioteke .sub-menu li {
    margin-right: 4px !important;
}
.resp-img {
    width: 65px;
    float:left;
    margin-bottom: 10px;
}
.resp-img img {
    border-radius: 50%;
    border: 2px solid #0A83A7;
}
.resp-heading h4 a img {
    display: inline;
    margin-right: 5px;
}
.page-template-template-frontnew .resp-heading h4 a img {
    width: initial !important;
    display: inline !important;
}
.saleProductSlider .owl-item img {
    width: 60px;
    display: inline;
}
.resp-item>p {
    font-size: 12px;
    display: block;
    clear:both;
}
.resp-heading p {
    font-size: 12px;
    color: gray;
    line-height: 1.4em;
    padding-top: 7px;
}
.resp-item .resp-heading h4 {
    margin-bottom: -4px;
}
.resp-heading {
    float: left;
    width: 200px;
    height: 75px;
    padding-top: 2px;
    box-sizing: border-box;
    padding-left: 10px;
}
.panel.entry-content a.clickBuyButton.button21 {
    display: none;
}
ul.product-categories>li.cat-item>a {
    font-size: 16px;
    text-decoration: underline;
}
a.clickBuyButton.button21 {
    float: right;
    margin-right: 8px;
    border-radius: 5px;
    font-family: GothamPro;
    font-size: 13px;
    padding: 0px 14px;
    border: 2px solid #EFEFEF;
}
a.clickBuyButton.button21:hover:not(:active) {
    box-shadow: 0 0 3px rgba(0,0,0,0) inset, 0 1px 1px 1px rgb(12, 81, 121), 0 -1px 1px 1px rgb(4, 140, 185);
}
.single-product div.product form.cart .quantity {
    margin-top: 8px;
}
span.onsale.pod_zakaz {
    width: 110px;
    border-top-color: #F3811B !important;
    border-bottom-color: #F3811B !important;
}
.linkDetails {
    font-weight: normal;
    font-size: 13px;
    border-bottom: 1px dashed;
    line-height: 37px;
}
a.linkDetails:after {
    content: "↓";
    margin-left:5px;
}
.product_cat-tob img.attachment-shop_catalog.size-shop_catalog.wp-post-image, .product_cat-chai img.attachment-shop_catalog.size-shop_catalog.wp-post-image, .term-accessories img.attachment-shop_catalog.size-shop_catalog.wp-post-image, .product-cat-kolbyi-i-uplotniteli img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
    width: 130px !important;
    height: auto !important;
}
.product-cat-serbetli img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
    width: 130px !important;
}
.front66 img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
    width: 125px !important;
    height: auto !important;
}
.smogusCaptcha {
    margin-bottom: 10px;
}
#wpcf7-f1229-p1189-o2 .wpcf7-form-control-wrap {
    display: inline-block;
    vertical-align: middle;
}
.rent-contacts form p.rent-last-p {
    width: 39%;
    margin-top: 6px;
    margin-left: 15px;
}

img.attachment-shop_thumbnail.size-shop_thumbnail {
    border: 1px solid rgba(10, 131, 167, 0.18);
}
#order_comments_field textarea#order_comments {
    padding: 8px;
    height: 115px;
}
h3#ship-to-different-address {
    display: none;
}
ul.products li.product.product_cat-alfakher h3 {
    height: 35px;
}
ul.products li.product {
    margin-bottom: 2.236em;
}
.footer-contacts-info small {
    display: inline-block;
    line-height: 11px;
    width: 180px;
    margin-top: 10px;
    font-size:12px;
    display:block;
}
.yVideo {
    border: 4px solid #0A83A7;
    width: 568px;
    height: 323px;
    border-radius: 5px;
    box-shadow: 0 15px 55px rgba(0, 0, 0, 0.31), 0 2px 25px rgba(0, 0, 0, 0.46);
    margin-bottom: 25px;
}
ul#shopping {
    outline: none;
}
.prod-front ul.subCatMain.lastcat {
    margin-top: -71px;
}
span.pweight_e {
    margin-left: 3px;
    white-space: nowrap;
    background: #F5F5AF;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 4px;
}
div.freeship {
    display: block;
    width: 82%;
    z-index: 999999;
    clear: both;
    background-image: url(/wp-content/uploads/2016/02/free_del_icn.png);
    background-repeat: no-repeat;
    padding-left: 60px;
    border: 1px solid #eef1f5;
    border-radius: 5px;
    padding-top: 7px;
    padding-bottom: 0;
    padding-right: 11px;
    background-position: 8px 12px;
    margin-bottom: 10px;
    background-size: 60px;
}
.freeship {
    background-color: white;

}

p.freetext {
    font-size: 11px;
    margin-top: 2px;
    color: gray;
    padding-left: 15px;
    margin-bottom: 10px;
}
.freehead {
    display: block;
    font-size: 13px;
    color: #50585A;
    font-weight: bold;
    padding: 0px 15px;
}
.lib-article-short p a {
    color: black;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    display: block;
    margin-top: 6px;
}
.lib-article-short p:nth-child(2) {
    display: none;
}
.lib-article-short h3 {
    font-size: 16px;
    display: inline;
    line-height: 16px;
}
.lib-article-short h3 a {
    text-decoration: underline;
}
.lib-article-short {
    width: 45%;
    display: inline-block;
    padding-right: 25px;
    margin-bottom: 0px;
    vertical-align: top;
}
.lib-article-short img {
    float: left;
    width: 90px;
    margin-right: 10px;
    margin-bottom: 95px;
}
.lib-article-short p {
    margin: 0 !important;
}
.widget_layered_nav li:before {
    opacity: .35;
    content: "\f0c8";
    pointer-events: none;
    position: absolute;
}
#woocommerce_layered_nav-5 a, #woocommerce_layered_nav-7 a, #woocommerce_layered_nav-6 a, #woocommerce_layered_nav-9 a, #yith-woo-ajax-navigation-2 a, #woocommerce_layered_nav-10 a, #woocommerce_layered_nav-11 a, .widget_layered_nav a {
    padding-left: 17px;
    font-size: 13px;
}
.upsells .products .ivpa-content, .related.products .ivpa-content {
    display: none;
}
/*#headerPredSearch:after, form.woocommerce-product-search:after {
    content: "От 2000р бесплатно доставим от 2 часов!";
    display: inline-block;
    width: 158px;
    position: absolute;
    right: -182px;
    top: 17px;
    background-image: url(/wp-content/uploads/2016/02/icon_delivery.png);
    background-repeat: no-repeat;
    background-position-x: 10px;
    padding-left: 45px;
    background-position-y: 1px;
    color: #101010;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    border: 2px solid transparent;
    border-radius: 5px;
    padding-top: 3px;
    padding-bottom: 4px;
    padding-right: 5px;
    letter-spacing: -0.4px;
    text-decoration: underline;
    font-weight: bold;
}
#headerPredSearch::after {
    display:block;
}*/
.term-kalyani ul.products li:nth-child(3n+1) {
    clear: both!important;
}
span.jp-relatedposts-post-date {
    font-size: 10px;
}
span.jp-relatedposts-post-context {
    display: none !important;
}
.one-third.vcard .category, .one-third.vcard .fn {
    font-weight: bold;
    display: inline-block;
    margin-bottom: 6px;
}
span.workhours {
    font-weight: bold;
    display: inline-block;
    margin-bottom: 15px;
}
.news-item p {
    margin-top: -10px;
}
.front_sidebar span.news_time {
    position: relative;
    bottom: 11px;
    font-size: 11px;
    color: rgb(144, 144, 144);
    font-weight: bold;
}
.tmenu a>span {
    text-decoration: underline;
    font-size: 14px;
}
.front_sidebar h3 {
    margin-bottom: 10px;
}
.news-item h4, .lib-item h4, .resp-item h4 {
    font-size: 16px;
    margin-bottom: 3px;
}
.primary-navigation ul.sub-menu .sub-menu {
    margin-top: 0px;
}
.primary-navigation ul.sub-menu {
    margin-top: 0px;
    border-radius: 5px;
    border-left: 2px solid #0A83A7;
    border-bottom: 2px solid #0A83A7;
}
li.menu-item-24 {
    border: 2px solid #0A83A7;
    border-radius: 5px;
}
li.menu-item-24>a, li.menu-item-85>a {
    color: #0A83A7;
    padding-bottom: 2px !important;
}
.secondary-navigation ul.menu a {
    color: #707377;
    font-size: 12px;
    padding: 7px 7px 12px 3px;
}
.footer-contacts-info span a {
    font-weight: normal;
    text-decoration: underline;
    font-size: 12px;
    line-height: 25px;
}
a.termsMaxi {
    font-weight: bold !important;
    font-size: 12px !important;
    margin-top: 2px;
    display: inline-block;
}
div#wpcf7-f1270-p1269-o2 {
    background-image: url(/wp-content/uploads/2015/08/header_back.jpg);
    background-size: cover;
    width: 60%;
    padding: 5% 5% 1% 5%;
    border-radius: 5px;
}
.comment-author.vcard,
.comment-author.vcard img {
    pointer-events: none;
}
#vk_comments,
#vk_comments iframe {
    width: 100% !important;
}
.comments-area {
    display: none;
}
.single .library,
.single .news {
    padding-bottom: 10px;
}
.single .pluso {
    margin-bottom: 20px;
    margin-top: 0;
}
.pluso {
    margin-top: 5px;
}
a.pluso-more {
    display: none !important;
}
span.pluso-wrap>a:hover {
    opacity: 0.8;
    transition: .4s;
}
.single-news .entry-content img {
    max-width: 40% !important;
    border: 5px solid #E6E6E6;
    border-radius: 5px;
    float: left;
    margin-right: 30px;
    margin-bottom: 3px;
}
hr {
    background-color: #E6E6E6;
}
a.site-logo-link {
    outline: none;
}
input[type="tel"] {
    padding: .618em;
    line-height: 1;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.rent-contacts .wpcf7-response-output {
    margin-top: 0px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.rent-item .woocommerce+br,
.rent-item .woocommerce+p {
    display: none;
}
.rent-contacts form p {
    display: inline-block;
    width: 40%;
    margin-right: 9%;
}
.rent-contacts input {
    width: 100%;
}
.rent-contacts .accessRent input {
    width: auto;
}
span.wpcf7-list-item.first {
    margin-left: 0px;
}
.rent-contacts select {
    padding: .54599em;
    line-height: 1;
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: transparent !important;
}
h2 {
    outline: none;
}
#payment .place-order .button {
    font-family: GothamPro;
}
a.rent-hookah {
    padding: 8px 34px;
    font-size: 14px;
    color: white;
    background-color: #0A83A7;
    margin-left: 7px;
    display: inline-block;
}
a.rent-hookah:hover {
    background-color: #1FA6CE;
    transition: .5s;
}
.rent-contacts {
    width: 100%;
    border-radius: 5px;
    padding: 11px 25px 5px;
    box-sizing: border-box;
    background-image: url(/wp-content/uploads/2015/08/comments_back3.jpg);
    background-size: 100%;
}
.rent-contacts textarea {
    height: 50px !important;
}
p.rent-last-p {
    margin-top: 22px;
    vertical-align: top;
    margin-bottom: 0;
}
.rent-last-p input[type="submit"] {
    height: 60px;
    background-color: #0a83a7!important;
    color: #fff!important;
    width: 100% !important;
    font-size: 18px;
}
.rent-last-p input[type="submit"]:hover {
    background-color: #2E98B7 !important;
    transition: .5s;
}
.rent-contacts form {
    margin-bottom: 0;
}
.rent-item {
    overflow: hidden;
}
.rent-item .woocommerce ul.products li {
    margin-bottom: 0;
}
.page-id-1189 .entry-content .rent-item .woocommerce {
    margin-right: 17px;
}
.rent-item p strong {
    background-color: #F9F9F9;
    padding: 8px;
    color: #505050;
    display: inline-block;
    font-size: 14px;
}
article.search-results {
    width: 23%;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    border: 3px solid #F3F3F3;
    border-radius: 3px;
    margin-bottom: 17px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
li#products_predictive_search-3 {
    list-style: none;
}
article.search-results h2 {
    font-size: 14px;
    text-align: center;
    height: 40px;
}
article.search-results img {
    height: 130px;
    width: auto;
    margin: 0 auto;
    margin-bottom: 0px !important;
}
.search-results-desc {
    height: 100px;
    line-height: 16px;
    overflow: hidden;
}
.search-results-desc p {
    font-size: 12px;
    text-align: center;
}
.search-results a.button {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 140px;
    font-size: 12px;
    margin-top: 11px;
}
.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
    font-size: 13px !important;
}
select.dropdown_product_cat {
    white-space: nowrap;
}
#masthead input.search-field {
    position: absolute;
    height: 33px;
    padding: 0px 10px 0px 40px;
    line-height: 34px;
    top: 20px;
    border: 2px solid #0a83a7;
    left: -48px;
    font-weight: normal;
}
.after-cats .ivpa-content {
    display: none;
}
.single-mixes li.mini {
    border-left: none !important;
    border-bottom: none !important;
    border-top: none !important;
}
#masthead form.woocommerce-product-search:before {
    top: 31px;
    left: -29px;
}
.front-slider .metaslider li:nth-child(3n) .caption-wrap,.front-slider .metaslider li:nth-child(4n) .caption-wrap {
    background: none;
    color: transparent;
    z-index: -99999;
}
select.dropdown_product_cat {
    font-size: 14px;
}
ul.products li.product .price ins {
    display: inline-block;
}
html .woocommerce .coupon .input-text {
    padding: 6px 15px 7px;
    line-height: 19px;
    width: 126px;
}
body .button,
.added_to_cart,
a.read_more,
p.site-description,
ul.menu li.current-menu-item > a,
.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
    outline: none !important;
}
body .button:hover,
a.read_more:hover {
    background-color: rgba(11, 133, 168, 0.85)!important;
    transition: .5s;
}
.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
    font-size: 14px;
}
body ul.prod-front.products li.product h3 {
    text-decoration: underline;
    color: #0b82aa;
    font-size: 1.2em;
}
.prod-front li.product-category.product:hover {
    transform: scale(1.05, 1.05);
    transition: .2s;
    z-index: 1000;
}
.page-template-template-frontnew .entry-content ul.products li.product img {
    width: 70%;
}
.post-type-archive-product .content-area {
    width: 100%;
}
.after-cats ul.products {
    margin-bottom: -45px;
}
.post-type-archive-product section.storefront-product-section.storefront-product-categories {
    margin-bottom: 16px;
}
.after-cats {
    width: 49%;
    float: left;
    border: 1px solid #F3F3F3;
    padding: 15px 15px;
    text-align: center;
    border-radius: 5px;
}
.after-cats.buying-now {
    margin-right: 2%;
}
span.header_contacts_phone:before {
    content: "на связи с 10:00 до 22:00";
    display: block;
    position: absolute;
    font-size: 11px;
    color: black;
    font-weight: bold;
    top: -4px;
    right: -6px;
    background-image: url(/wp-content/uploads/2016/10/icon-time.png);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position-x: 0px;
    overflow: visible;
    padding-left: 16px !important;
    background-position-y: 2px;
}
span.header_contacts_phone::before {
    padding: 1px 7px 0px 7px;
    margin-top: -18px;
}
body ins span.amount {
    background-color: #007DA6;
    border-radius: 5px;
    color: white;
}
.subscribe-front {
    margin-bottom: 20px;
    background-image: url(/wp-content/uploads/2015/08/cropped-smoke-bg11.jpg);
    background-size: cover;
}
.sales-block {
    padding: 15px 10px 0px;
    border: 1px solid #EFECEC;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 5px;
}
body.page-template-template-frontnew .entry-content ul.products li.product h3,
body.post-type-archive-product .after-cats ul.products li.product h3 {
    display: block;
    height: 40px;
    font-size: 14px !important;
    line-height: 18px;
}
body p,
body ul,
body ul li,
body ol,
body ol li,
body figcaption {
    font-size: 14px;
}
span.onsale {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 10px;
    font-weight: bold;
    border-radius: 5px;
}
span.price {
    font-size: 14px;
}
span.price ins {
    border-radius: 5px;
}
body .flex-direction-nav a {
    background: url(/wp-content/uploads/2017/04/bg_direction_nav1.png);
}
.prod-front li a span {
    font-size: 12px;
    font-weight: normal;
    display: block;
    line-height: 150%;
    margin-top: -8px;
    color: #1D1D1B;
    position: absolute;
}
.page-template-template-frontnew .woocommerce.columns-4 ul li {
    margin-bottom: 10px;
}
.front-slider .metaslider li .caption-wrap .caption {
    width: 50%;
    margin: 0 auto;
    padding-top: 50px;
}
.front-slider .metaslider li .caption-wrap {
    top: 25px;
    bottom: initial;
    background: none;
    background-color: transparent;
    opacity: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.page-template-template-frontnew .storefront-product-section.storefront-product-categories {
    border-bottom: none;
}
ul.prod-front {
    height: 250px;
    padding-top: 15px;
    margin-bottom: 0px;
    border-bottom: 1px solid #EFECEC;
    outline: none;
}
section.front-slider {
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 10px;
    overflow: hidden;
}
.front-slider h1,
.front-slider h2 {
    font-weight: bold;
    font-size: 24px;
    color: white;
    line-height: 30px;
    margin-bottom: 10px;
    font-family: GothamPro, sans-serif;
}
.front-slider .metaslider li .caption-wrap {
    bottom: initial;
}
.front-slider .metaslider .caption-wrap {
    position: absolute;
    bottom: initial;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    color: black;
    opacity: 1;
    margin: 0 auto;
    display: block;
    width: 50%;
    line-height: 28px;
    text-align: center;
    font-size: 18px;
    bottom: 25px;
    left: 25%;
    padding: 10px 15px 15px;
}
.front-slider a.start-shopping, .front66 a.start-shopping {
    display: block;
    opacity: 1;
    color: white;
    font-size: 16px;
    border: 2px solid white;
    padding: 5px 15px;
    margin-top: 20px;
    border-radius: 5px;
}
.front66 a.start-shopping {
    border-color: blue;
    color: blue;
}
.front-slider a.start-shopping:hover, .front66 a.start-shopping:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transition: .5s;
}
.front-slider p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
}
.subscribe-front {
    background-color: rgba(10, 131, 167, 0.15);
    padding: 15px 15px 5px;
    box-sizing: border-box;
}
.page-template-template-frontnew section.storefront-product-section.storefront-product-categories {
    border: none;
    margin-bottom: 30px;
}
html body #main input#mce-EMAIL {
    color: #198EB1;
}
html body #main input#mce-EMAIL::-webkit-input-placeholder {
    color: #8BB8C5;
}
html body #main input#mce-EMAIL::-moz-placeholder {
    color: #8BB8C5;
}
/* Firefox 19+ */

html body #main input#mce-EMAIL:-moz-placeholder {
    color: #8BB8C5;
}
/* Firefox 18- */

html body #main input#mce-EMAIL:-ms-input-placeholder {
    color: #8BB8C5;
}
.news-item,
.lib-item,
.resp-item {
    border: 1px solid #EFECEC;
    padding: 10px 15px 0px;
    margin-bottom: 10px;
}
article#post-247 {
    padding-bottom: 0px;
}
.stylish-news a.read_more {
    display: inline-block;
}
.stylish-news .attachment-thumbnail {
    float: left;
    margin-right: 15px;
    border: 1px solid #B9B6B6;
    margin-bottom: 10px;
}
.stylish-news {
    overflow: hidden;
}
.type-library .comments-link,
.single-news .comments-link {
    display: none;
}
.single-library .woocommerce-breadcrumb,
.single-news .woocommerce-breadcrumb {
    display: none;
}
.single-library .woocommerce-breadcrumb.library-crumbs,
.single-news .library-crumbs {
    display: block;
}
.single-library span.posted-on,
.single-library span.byline,
.single-news span.posted-on,
.single-news span.byline {
    display: none;
}
/*.widget ul.product-categories {
    position: relative;
}
.widget .product-categories li:before {
    content: none;
}
.widget ul.product-categories li.current-cat:before {
    content: none;
}
.widget ul.product-categories li a {
        display:block;
      }
.widget ul.product-categories li.current-cat>a {
    padding: 3px 10px;
    background-color: #0B82AA;
    display: block;
    color: white;
}
.single-mixes .products li {
    border: 1px solid #ECECEC;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    width: 29% !important;
}
.single-mixes .products li:after {
    content: "+";
    display: block;
    float: right;
    position: absolute;
    font-size: 50px;
    font-weight: bold;
    right: -38px;
    top: 120px;
}
.single-mixes .products li:last-child:after {
    content: none;
}*/

.single-mixes ul.products {
    width: 100%;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    padding: 30px 10px 0px;
    border-bottom: 3px solid #e6e6e6;
}
.tmenu .overlay {
    position: absolute;
    width: 247px;
    height: 196px;
    display: block;
    left: 0;
    top: 0;
    box-sizing: border-box;
    background-color: #0B82AA;
    color: white;
    opacity: 0;
    padding: 15px 15px;
    font-weight: normal;
}

.tmenu a img {
    height: 100px;
    width: auto;
    margin: 0 auto;
}
.tmenu .rateTob+img {
    width: 80px;
    height: auto;
    display: inline;
    margin-left: 8px;
    position: relative;
    top: 1px;
}
.rateTob {font-size:13px;}
ul.tmenu a {
    position: relative;
}
.tmenu .overlay:hover {
    opacity: .8;
    transition: .5s;
}
.tmenu span.choose-taste {
    border: 2px solid white;
    padding: 3px 8px;
    font-size: 13px;
    font-weight: bold;
    display: block;
    width: 80%;
    margin: 0 auto;
    margin-top: 12px;
}
.tmenu span.choose-taste:hover {
    background-color: rgba(255, 255, 255, 0.16);
}
span.tmenu-desc {
    font-size: 13px;
    line-height: 20px;
    display: block;
    clear: both;
    letter-spacing: -1px;
    margin-bottom: 5px;
}
ul.tmenu {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
.tmenu li {
    display: inline-block;
    border: 2px solid #0B82AA;
    padding: 0px;
    margin-bottom: 10px;
    margin-right: 10px;
    text-align: center;
    width: 250px;
    height: 200px;
    vertical-align: top;
}
.tmenu li:nth-child(3n) {
    margin-right:0;
}
.tmenu a {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 20px;
}
.tmenu span.topTastes {
    font-size: 10px;
    display: block;
    text-decoration: none;
    color: black;
    font-weight: normal;
    margin-top: 3px;
}
.prod-front li.product-category.product {
    position: relative;
}
.prod-front li.product-category.product {
    margin-bottom: 0;
}
.prod-front ul.subCatMain {
    position: absolute;
    width: 100%;
    display: none;
    background-color: white;
    padding-bottom: 10px;
    padding-top: 10px;
    border: 1px solid #EFEFEF;
    box-shadow: 0px 7px 26px 0px rgba(0, 0, 0, 0.05);
    z-index: 9999;
    margin-top: -50px;
    font-size: 12px;
}
ul.prod-front:after {
    display: none;
}

.header_contacts_address a {
    color: black;
}
.page-template-template-reviews #comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 66px;
    height: auto;
}
.page-template-template-reviews #comments .comment-list .reply {
    display: none;
}
.page-template-template-reviews .hentry {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 15px;
}
.page-template-template-reviews #comments .comment-list .comment-content {
    padding-bottom: 0px;
    margin-bottom: 0;
}
.page-template-template-reviews h2.comments-title {
    display: none;
}
.page-template-template-reviews .comment-form-comment label {
    display: none !important;
}
.hentry .entry-header {
    border-color: #41494c;
    margin-bottom: 28px;
}
.page-template-template-reviews .comment-body {
    box-sizing: border-box;
    padding: 20px;
    border: 2px solid #F1F1F1;
    margin-bottom: 20px;
}
a.button.wc-forward {
    font-size: 12px;
}
ul.footer-contacts-social-icons li {
    display: inline-block;
    width: 25px;
    margin-right: 7px;
    opacity: .7;
}
ul.footer-contacts-social-icons li:hover {
    transition: .5s;
    opacity: 1;
}
.footer-contacts-mail label,
.footer-contacts-tel label {
    font-weight: normal;
    font-size: 12px;
    padding-top: 0;
    margin-top: -5px;
    display: block;
    opacity: 0.7;
}
ul.footer-contacts-social-icons {
    list-style: none;
    padding-left: 0px;
    margin-left: 0;
    margin-top: 10px;
    font-size: 14px;
}
.footer-contacts-info {
    font-size: 12px;
    opacity: .7;
    margin-top: 20px;
}
.footer-contacts-mail {
    font-size: 14px;
    margin-top: 10px;
}
span.footer-contacts-title {
    font-size: 16px;
    font-weight: bold;
}
.footer-contacts-tel span {
    font-size: 21px;
    font-weight: bold;
    display: block;
    padding-top: 10px;
    letter-spacing: -1px;
    color: white !important;
}
.site-info.first {
    width: 30%;
    padding-left: 0;
}
.site-info.counts {
    width: 43%;
    padding-top: 30px;
}
.creditPay span {
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
}
.creditPay img {
    max-width: 150px !important;
}
.payGates img {
    max-width: 180px;
    display: inline-block;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.infoCounts {
    opacity: 0;
    width: 0;
    height: 0;
}
.site-info.counts img {
    opacity: .5;
    display: inline-block;
    margin-right: 6px;
}
.site-info {
    padding: 2.618em 0;
    width: 26%;
    display: inline-block;
    vertical-align: top;
    padding-top: 30px;
    padding-left: 60px;
}
.footer-widgets p.site-description,
.footer-widgets ul.menu li.current-menu-item > a {
    color: #90C0D2;
}
p.comment-notes {
    font-size: 11px;
}
#respond {
    BACKGROUND-IMAGE: url(/wp-content/uploads/2015/08/comments_back3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
    background-color: transparent;
    border: 2px solid black;
    box-shadow: none !important;
    outline: none;
    font-weight: bold;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
.input-text:focus {
    background-color: rgba(0, 0, 0, 0.07);
}
.site-footer {
    /*    background-color: #0b82aa;
        color: #ffffff;
        background-image: url(/wp-content/uploads/2015/08/footer_back.jpg);
        background-size: 100%;
        background-repeat: no-repeat;*/
}
.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 0em;
    border-bottom: 1px solid #DEDEDE;
    background-color: #ECECEC;
}
html body #main input#mce-EMAIL {
    background-color: white;
    box-shadow: none;
    border: 2px solid black;
    line-height: 17px;
    font-weight: bold;
    border-color: #198EB1;
    background-color: transparent;
    width: 100%;
}
.hentry {
    margin-bottom: 0;
    border-bottom: none;
}
.one-third {
    width: 39%;
    float: left;
    padding: 0% 1% 0% 0%;
}
.two-thirds {
    width: 60%;
    float: right;
}
div#wpcf7-f294-p81-o2 {
    width: 90%;
    background-color: #F7F7F7;
    padding: 10px 15px;
    border: 3px solid #F1F1F1;
    font-size: 13px;
    font-weight: bold;
    background-image: url(/wp-content/uploads/2015/08/fastconnect.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 15px;
}
div#wpcf7-f294-p81-o2 input {
    width: 100%;
}
div#wpcf7-f294-p81-o2 p {
    margin-bottom: 12px;
}
div#wpcf7-f294-p81-o2 textarea {
    height: 80px;
}
.two-thirds p>ymaps {
    width: 100% !important;
}
.two-thirds p>ymaps {
    border: 6px solid #EAEAEA;
}
section.entering {
    color: white;
    height: 225px;
    text-align: center;
    margin-bottom: 25px;
    box-sizing: border-box;
    padding-top: 66px;
    background: linear-gradient(to right, #8DAED7, #0B82AA, #87D8C8);
    box-shadow: inset 0 0 180px rgba(0, 0, 0, 0.51);
    margin-top: 25px;
    border: 6px solid #D4D4D4;
    border-top: none;
    border-bottom: none;
}
.page-template-template-frontnew ul.products li.product.product-category img {
    height: 145px;
}
.entering h2 {
    font-size: 22px;
    font-weight: normal;
    color: white;
}
.hentry .entry-header {
    border: none;
}
h1,
.alpha {
    font-size: 1.744em;
    letter-spacing: -1px;
    line-height: 1.214;
    font-weight: 300;
}
#mc_embed_signup span {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    margin-left: 8px;
    margin-top: 4px;
    font-family: GothamPro, sans-serif;
    font-weight: bold;
    color: #198EB1;
}
body .woocommerce-error a,
body .woocommerce-error a:hover,
body .woocommerce-error .button,
body .woocommerce-error .button:hover,
body .woocommerce-message a,
body .woocommerce-message a:hover,
body .woocommerce-message .button,
body.woocommerce-message .button:hover {
    color: #ffffff !important;
    border-left-color: white !important;
    border-color: white !important;
    border: 2px solid white !important;
    padding: 0 12px !important;
}
p.woocommerce-result-count {
    display: none;
}
.call_me {
    position: relative;
}
body ul.products li.product h3 {
    font-size: 1em;
}
.call_me p {
    color: rgb(60, 60, 60);
    font-family: GothamPro, sans-serif;
}
ul.products li.product h3 {
    font-size: 1.05em;
    display: block;
    height: 55px;
    line-height: 16px;
}
li.product-category.product a h3 {
    height: auto;
}
.call-me-form input,
.call-me-form textarea,
.call-me-form button {
    width: 100% !important;
}
.call-me-form {
    display: none;
    position: absolute;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.9);
    padding: 13px 20px 0px 20px;
    text-align: left;
    right: -1px;
    top: 50px;
    border: 2px solid black;
    width: 403px;
}
.call-me-form .close {
    position: absolute;
    top: 1px;
    right: 5px;
    font-family: GothamPro, Helvetica, sans-serif;
    font-weight: bold;
    cursor: pointer;
    color: #434343;
    font-size: 20px;
}
div.wpcf7-mail-sent-ok {
    margin: -20px auto 0;
    padding: 10px 20px;
    border: 2px solid rgb(73, 152, 0);
    color: rgb(73, 152, 0);
    font-weight: bold;
    font-family: GothamPro, sans-serif;
}
.call_me_form .close:hover {
    color: #000;
}
.call-me-form input,
body .call-me-form textarea {
    box-shadow: none;
    border: 2px solid black;
    padding: 6px 8px;
    font-weight: bold;
    background: transparent;
    outline: none;
    line-height: 18px;
}
body .call-me-form textarea {
    height: 80px;
}
.call-me-form input:focus,
body .call-me-form textarea:focus {
    background-color: #e3e3e3;
}
body select,
.input-text {
    font-family: GothamPro, sans-serif !important;
    border: 2px solid black;
    padding: 3px 3px;
    font-size: 15px;
    font-weight: bold;
    background-color: white;
}
input.input-text.qty.text {
    padding-top: 6px;
    padding-bottom: 7px;
}
.call-me-form input[type="submit"] {
    padding: 10px 30px;
}
html {
    font-family: GothamPro, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "GothamPro", sans-serif;
    margin: 0 0 .918em;
}
h2, .beta {
    font-size: 1.418em;
    letter-spacing: -1px;
}
body,
button,
input,
textarea {
    font-family: "GothamPro", sans-serif;
}
body select {
    font-family: "GothamPro", sans-serif !important;
}
.page-template-template-frontnew-php .content-area,
.page-template-template-frontnew-php .content-area,
.page-template-template-contests .content-area, .page-template-template-frontex .content-area, .term-for-hookah .content-area, .page-template-template-frontnew-test .content-area{
    width: 100% !important;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

body ul li.cat-item {
    margin-bottom: 3px;
    font-size: 13px;
    text-decoration: under;
}

.page-template-template-frontnew-test .woocommerce-breadcrumb {
    display: none;
}
.subCatMain {
    list-style: none;
    margin-left: 0;
    margin-top: -20px;
}
.subCatMain li {
    text-decoration: underline;
}
.subCatMain li:hover {
    background-color: rgb(61, 156, 210);
    text-decoration: none;
}
.extra-products ul li:last-child {
    margin-bottom: 27px;
}
.extra-products ul li:last-child:after {
    content: "";
    border-bottom: 1px solid #eaeaea;
    display: block;
    padding-bottom: 21px;
}
.type-product ul.advantages {
    display: none;
}
.subCatMain li a {
    width: 100%;
    display: block;
}
.subCatMain li a:hover {
    color: white;
}
.col-full .woocommerce-breadcrumb {
    margin-bottom: 1.236em;
}
.header_contacts {
    float: right;
    font-weight: bold;
    color: black;
    font-family: "GothamPro", sans-serif;
    text-align: right;
    margin-top: -12px;
}
.header_contacts span {
    display: block;
    margin-bottom: -20px;
}
.header_contacts_phone {
    font-size: 18px;
}
.header_contacts_phone strong {
    font-size: 21px;
}
.header_contacts_address {
    font-size: 12px;
}

.call_me {
    float: right;
    display: block;
    width: 51%;
    text-align: right;
    padding-top: 20px;
}
.call_me a, .show_more a, .dotted_link {
    padding: 4px 2px;
    color: #0B85A9;
    background-color: transparent;
    font-size: 13px;
    font-weight: bold;
    outline: none;
    border-bottom: 2px dotted #0B85A9;
}
.call_me a:hover, .show_more a:hover, .dotted_link:hover {
    color: #26a7ce;
    border-color: #26a7ce;
    transition: .5s;
}

.dotted_link {
    /*font-weight: normal;*/
}

.dotted_link:focus {
    outline: none;
}

.custom_entry_title_class {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: .618em;
    margin-bottom: 28px;
}

.dotted_link.active {
    border-bottom: none;
    color: black;
}

.widget.woocommerce.widget_shopping_cart {
    border-radius: 0 0px 5px 5px;
}
.front_sidebar>div,
ul.products li.product .button,
a.read_more,
.call-me-form,
.call-me-form input,
.call-me-form textarea,
#mce-EMAIL,
#mc_embed_signup input.button,
body select,
body .input-text,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text,
button:not(.pswp__button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button,
input[type="tel"] {
    border-radius: 0px;
}
.call_me a:active {
    position: relative;
    top: 2px;
    box-shadow: none;
}
body .main-navigation ul li a:hover {
    color: rgb(217, 246, 255);
    text-shadow: 0 0px 5px rgba(255, 255, 255, 0.33);
}
body .main-navigation ul li ul a:hover {
    color: rgb(71, 114, 128);
}
onsale {
    border: none !important;
    background-color: rgb(255, 214, 150);
}
button:not(.pswp__button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button{
    background: #0A83A7 !important;
    border: none !important;
    padding:  15px 26px;
    box-shadow: none;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#60b3ce),to(#177b9b));
    background-image: linear-gradient(to bottom,#60b3ce 0%,#177b9b 100%) !important;
    border-radius: 2px !important;
    -webkit-box-shadow: none;
}
button:not(.pswp__button):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.widget-area .widget a.button:hover,
.site-header-cart .widget_shopping_cart a.button:hover {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#43bde4),to(#178cb1));
    background-image: linear-gradient(to bottom,#43bde4 0%,#178cb1 100%) !important
}

.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button {
    background-color: #60646c;
    border-color: #60646c;
    color: #ffffff;
    margin-bottom: 5px;
}
.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 0em;
}
body ul.products li.product-category {
    margin-bottom: 50px;
}
body #mc_embed_signup input.email {
    border: none;
    background: rgb(242, 242, 242);
    display: block;
    padding: 11px 9px;
    margin: 0 0 10px;
    text-indent: 5px;
    width: 70%;
    min-width: 130px;
}
body #mc_embed_signup form {
    padding: 0;
    margin-bottom: 0;
}
body #mc_embed_signup input.button {
    line-height: 1px;
    margin-top: 4px;
    display: inline-block !important;
    color: #fff !important;
    border-color: #198EB1 !important;
}
.site-search .widget_product_search input[type=search],
.site-search .widget_product_search input[type=text] {
    padding: 1em 1.218em 1em 3.231em;
    line-height: 1;
}
span.news_time {
    position: relative;
    bottom: 24px;
    font-size: 12px;
    color: rgb(176, 176, 176);
}
.front66 {
    width: 66%;
    float: left;
}
.front66.promoBlock {
    width: 435px;
}
.front_sidebar.promoBlock {
    width: 600px;
}
.promoBlock {
    margin-top:25px;
    margin-bottom: 30px;
}
.front66.promoBlock ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 10px;
}
.front66.promoBlock ul li {
    font-size: 13px;
    margin-bottom: 13px;
}

.front66.promoBlock ul li i {
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
}

#masthead {
    background-size: cover;
}
body .promoBlock .metaslider .caption-wrap {
    display:none;
}
.promoBlock h2 {
    font-size: 21px;
    line-height: 26px;
    font-weight: normal;
    margin-bottom: 10px;
}
.header_contacts_address span {
    margin-top: 16px;
    margin-bottom: -5px;
}
.front66.promoBlock a.start-shopping {
    border-color: #0A83A7;
    color: #0A83A7;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    border-width: 4px;
}
.front66.promoBlock a.start-shopping:hover {
    background-color: #C2E5EF;
    color: #0A83A7;
}
.promoBlock p {
    margin-bottom: 11px;
}
.front_sidebar.promoBlock .metaslider-732 {
    overflow: hidden;
    border-radius: 0px;
    /* border: 4px solid #0A83A7; */
}
.front_sidebar.promoBlock .metaslider-732 img {
    border-radius: 0px;
}
.frontpage .hentry .entry-header {
    display: none;
}
/*
.frontpage .product-category:hover {
   box-shadow: rgb(215, 214, 214) 0px 0px 0px 1px, rgb(190, 190, 190) 0px 0px 45px 0px;
  padding-bottom: 18px;
} */

.prod-front li.product-category.product:hover .subCatMain,
.subCatMain:hover {
    display: block !important;
}
.front_sidebar {
    width: 30%;
    float: right;
    clear: none;
}
a.read_more {
    background: rgb(255, 255, 255);
    padding: 2px 0px;
    color: black;
    font-weight: 700;
    font-size: 12px;
    margin-top: -10px;
    display: block;
    width: 110px;
    text-align: center;
    margin-bottom: 20px;
    border: 2px solid black;
}
/*
Комментарии
*/

#comments {
    padding-top: 0px;
}
#respond {
    outline: none;
    margin-bottom: 4px;
    clear: both;
    padding: 20px 30px;
    background-color: rgba(0, 0, 0, 0.0125);
    border-top: 1px solid rgba(0, 0, 0, 0.025);
}
h3#reply-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}
#comments .logged-in-as,
#reviews .logged-in-as {
    font-size: 10px;
    margin-bottom: 12px;
    opacity: 0.7;
}
#comments .comment-form-comment>label {
    font-size: 14px;
    margin-bottom: 12px;
    display: block;
}
#comments textarea#comment {
    height: 80px;
    background-color: transparent;
}
#comments textarea#comment:focus {
    background-color: rgba(0, 0, 0, 0.07);
}
#comments p#form-allowed-tags {
    display: none;
}
#comments input#submit,
#reviews input#submit {
    font-size: 13px;
    margin-bottom: 10px;
}
#comments p.comment-form-comment,
#reviews p.comment-form-comment {
    margin-bottom: 15px;
}
#comments label#subscribe-label,
#comments label#subscribe-blog-label,
#reviews label#subscribe-label,
#reviews label#subscribe-blog-label {
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    position: relative;
    bottom: 2px;
}
#comments p.comment-subscription-form,
#reviews p.comment-subscription-form {
    margin-bottom: 0px;
}
p.comment-form-rating {
    margin-top: 13px;
}
/** FOOTER **/

section.block.footer-widget-1 {
    width: 100% !important;
    border-bottom: 0px solid rgba(0, 0, 0, 0.05);
}
.widget_nav_menu ul li:before {
    content: none;
}
.widget_nav_menu ul li {
    display: inline-block;
    margin-right: 25px;
}
.site-footer a:not(.button):hover {
    /*color: #FFF !important;*/
}
.footer-widgets {
    padding-top: 0px;
}
.widget.widget_nav_menu {
    margin-bottom: 15px;
}
a.left_review {
    padding: 10px 10px;
    width: 200px;
    font-size: 14px;
    margin-top: 15px;
}
a.left_review:hover {
    background-color: #B0D6E2;
    transition: .5s;
}
#wpcf7-f1512-o2 input.wpcf7-form-control.wpcf7-submit {
    height: 37px;
    background-color: #0B84A9 !important;
    color: white !important;
}
#wpcf7-f1512-o2 input.wpcf7-form-control.wpcf7-submit:hover {
    transition: .5s;
    background-color: #189EC7 !important;

}
#wpcf7-f1512-o2 .wpcf7-response-output.wpcf7-mail-sent-ok {
    width: auto;
    float: left;
    background: rgba(73, 152, 0, 0.64);
    color: white;
    border: none;
}
#wpcf7-f1512-o2 .wpcf7-response-output.wpcf7-validation-errors {
    width: auto;
    float: left;
    background: rgba(152, 0, 0, 0.64);
    color: white;
    border: none;
}
@media screen and (max-width: 568px) {

    /* Правки мобильного отображения от 27.11.2017   */
    p.form50 span input[type="checkbox"] {
        margin-left: 0;
    }
    p.form50 input.wpcf7-form-control.wpcf7-submit {
        margin-left: 0;
        margin-top: 10px;
    }
    div#wpcf7-f1270-p1269-o2 {
        width: 100%;
    }
    div#wpcf7-f1270-p1269-o2 input[type="text"],
    div#wpcf7-f1270-p1269-o2 input[type="email"],
    div#wpcf7-f1270-p1269-o2 input[type="tel"] {
        width: 100%;
    }

    .price_line .price { margin-bottom: 5px !important; }
    .price_line .added_to_cart { margin: 0 !important; position: relative !important; width: 100%; text-align: center; }

    /* Конец блока правок */

    a.site-logo-link {
        width: 100%;
    }
    .vcard .one-third, .vcard .two-thirds {
        width: 100%;
    }
    div#wpcf7-f294-p81-o2 {
        width: 100%;
    }
    .post-81 .g-recaptcha {
        transform: scale(0.8);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
    .front66 li.mini {
        min-height: auto;
    }
    .akacia li {
        width: 100%;
        min-height: 460px;
    }
    a.clickBuyButton.button21 {
        clear: both;
        margin-right: 16px;
    }
    .yVideo {
        width: 100%
    }
    .lib-article-short {
        width: 100%;
    }
    .lib-article-short img {
        margin-bottom: 75px;
    }
    form.woocommerce-product-search::after {
        position: absolute;
        display: inline-block;
        top: 66px;
        width: 221px;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-left: -159px;
        margin-right: auto;
        left: 58%;
        right: 0!important;
        box-sizing: border-box;
    }
    .prod-front li a span {
        text-align: center !important;
        width: 100%;
    }
    .after-cats {
        width: 100%;
    }
    html body .promoBlock {
        width: 100% !important;
    }
    .front66.promoBlock ul {
        margin: 0 auto;
        width: 229px;
    }
    li.wide .wp-post-image {
        width: 100% !important;
    }
    .front66.promoBlock ul li {
        padding-left: 43px;
        text-align: left;
        display: block;
        height: 40px;
    }
    .widget.woocommerce.widget_product_search {
        margin-bottom: 10px;
        height: 75px;
        left: 30px;
        position: relative;
        float: none;
        width: 180px;
        top: 7px;
        margin: 0 auto;
    }
    article.search-results {
        width: 100%;
    }
    span.header_contacts_phone:before {
        top: auto;
        left: -7px;
    }
    span.header_contacts_phone::before {

        margin-top: -11px;
        background:none;
    }
    ul.prod-front {
        height: auto;
    }
    body ul.prod-front.products li.product h3 {
        margin-bottom: 12px;
    }
    .prod-front li.product-category.product {
        margin-bottom: 60px;
        margin-left: auto;
        margin-right: auto;
    }
    .prod-front li.product-category.product.last {
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 569px) and (max-width: 768px) {

    /*
    .akacia li {
          width: 30%;
        }
    .resp-img {
        width: 50px;
    }
    .resp-heading {
        width: 115px;
        height: 60px;
    }
    .resp-heading p {
        font-size: 10px;
    }
    .resp-item .resp-heading h4 {
        font-size: 14px;
    }
       a.clickBuyButton.button21 {
        clear: both;
        margin-right: 16px;
    }
        h1.product_title.entry-title {
            padding-right: 100px;
        }
        #masthead form.woocommerce-product-search:after {
        content: none;
        display:none;
    }
    .prod-front li a span {
        text-align: center !important;
        width: 100%;
    }
    .front66.promoBlock ul {
        list-style: none;
        margin-left: 0;
        width: 420px;
        margin: 0 auto 30px;
    }
    .front66.promoBlock ul li {

        padding-left: 43px;
        background-size: 35px;
        line-height: 36px;
    }
    .promoBlock {
        width: 100% !important;
    }
    .front66.promoBlock {
        text-align: center;
    }
    .site-header-cart .cart-contents .count {
        display:none;
    }
        .site-header .site-branding,
        .site-header .site-logo-anchor,
        .site-header .site-logo-link {
            width: 32%;
            margin-right: 2%;
        }
        article.search-results {
            width: 46%;
        }
        body .primary-navigation ul li {
            font-size: 12px;
        }
        .woocommerce-active .site-header .site-search {
            width: 180px;
            float: left;
            position: relative;
            left: 40px;
            bottom: 12px;
        }
        .woocommerce-active .site-header .secondary-navigation {
            width: 60%;
            float: right;
            margin-right: 0;
            margin-bottom: 0;
        }
        .main-navigation ul li,
        .secondary-navigation ul li:last-child a {
            padding-right: 0;
        }
        .secondary-navigation .menu a {
            padding: .817em .857em 1.4em;
        }
        .woocommerce-active .site-header .site-header-cart {
            padding-top: 0;
            margin-top: 30px;
        }
        .front-slider .metaslider li .caption-wrap .caption {
            width: 78%;
            padding-top: 10px;
        }
        body ul li {
            font-size: 14px;
        }
        .site-footer {
            background-size: cover;
        }
        .page-template-template-frontnew ul.products li.product.product-category img {
            height: auto;
        }
        .front-slider p {
            font-size: 15px;
            color: rgba(255, 255, 255, 0.8);
            line-height: 20px;
        }
    */
}
@media (min-width: 768px) {
    .page-template-template-frontnew ul.products li.product {
        font-size: 1.1em;
    }
    .page-template-template-frontnew span.price {
        font-size: 16px;
    }
}
@media screen and (min-width: 769px) {

    html body .product_cat-kalyani.type-product .summary,
    html body .product_cat-tob.type-product .summary,
    html body .product_cat-chai.type-product .summary,
    html body .product_cat-for-hookah.type-product .summary,
    html body .product_cat-ehookah.type-product .summary,
    html body .product_cat-mya-egypt.type-product .summary
    html body .product_cat-khalil-mamoon.type-product .summary,
    html body .product_cat-faraon.type-product .summary,
    html body .product_cat-design.type-product .summary,
    html body .product_cat-glass.type-product .summary,
    html body .product_cat-mya-hookahs.type-product .summary{
        width: 54% !important;
    }
    .site-header .site-branding img,
    .site-header .site-logo-anchor img,
    .site-header .site-logo-link img {
        max-width: 80%;}
    p.accessRent {
        position: relative;
        top: -12px;
    }
    .product_cat-kalyani.type-product div.freeship,
    .product_cat-tob.type-product div.freeship,
    .product_cat-chai.type-product div.freeship,
    .product_cat-for-hookah.type-product div.freeship,
    .product_cat-egypt.type-product div.freeship,
    .product_cat-khalil-mamoon.type-product div.freeship,
    .product_cat-faraon.type-product div.freeship,
    .product_cat-design.type-product div.freeship,
    .product_cat-glass.type-product div.freeship,
    .product_cat-mya-hookahs.type-product div.freeship,
    .product_cat-ehookah.type-product div.freeship {

        width: 82%;
    }
    .product_cat-kalyani.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-tob.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-chai.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-ehookah.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-for-hookah.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-egypt.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-khalil-mamoon.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-faraon.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-design.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-glass.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart,
    .product_cat-mya-hookahs.type-product button.single_add_to_cart_button.button.alt.added+.added_to_cart
    {
        margin-left: 35px;
        position: relative;
        top: 0;
        width: 130px;
    }

    .upsells .products li.mini, .related.products li.mini {
        border: 1px solid #e6e6e6;
        margin-right: 30px !important;
        box-sizing: border-box;
        padding: 10px 15px;
        margin-bottom: 20px !important;
    }
    html body .product_cat-kalyani.type-product .images,
    html body .product_cat-tob.type-product .images,
    html body .product_cat-chai.type-product .images,
    html body .product_cat-for-hookah.type-product .images,
    html body .product_cat-ehookah.type-product .images,
    html body .product_cat-egypt.type-product .images,
    html body .product_cat-khalil-mamoon.type-product .images,
    html body .product_cat-faraon.type-product .images,
    html body .product_cat-design.type-product .images,
    html body .product_cat-glass.type-product .images,
    html body .product_cat-mya-hookahs.type-product .images
    {
        width: 40% !important;
    }
    .product_cat-kalyani.type-product h1.product_title.entry-title,
    .product_cat-tob.type-product h1.product_title.entry-title,
    .product_cat-chai.type-product h1.product_title.entry-title,
    .product_cat-for-hookah.type-product h1.product_title.entry-title,
    .product_cat-ehookah.type-product h1.product_title.entry-title,
    .product_cat-mya-hookahs.type-product h1.product_title.entry-title,
    .product_cat-egypt.type-product h1.product_title.entry-title,
    .product_cat-khalil-mamoon.type-product h1.product_title.entry-title,
    .product_cat-faraon.type-product h1.product_title.entry-title,
    .product_cat-design.type-product h1.product_title.entry-title,
    .product_cat-glass.type-product h1.product_title.entry-title {
        font-weight: bold;
    }
    .product_cat-kalyani.type-product p.price del span.amount,
    .product_cat-tob.type-product p.price del span.amount,
    .product_cat-chai.type-product p.price del span.amount,
    .product_cat-for-hookah.type-product p.price del span.amount,
    .product_cat-ehookah.type-product p.price del span.amount,
    .product_cat-egypt.type-product p.price del span.amount,
    .product_cat-khalil-mamoon.type-product p.price del span.amount,
    .product_cat-faraon.type-product p.price del span.amount,
    .product_cat-design.type-product p.price del span.amount,
    .product_cat-glass.type-product p.price del span.amount,
    .product_cat-mya-hookahs.type-product p.price del span.amount {
        background: none;
        color: black;
    }
    .wpcf7#wpcf7-f1512-o2 p {
        display: inline-block !important;
        width: 50% !important;
    }
    div#wpcf7-f1512-o2 {
        background-color: gray;
        padding: 20px 15px 0px 15px;
        background-image: url(/wp-content/uploads/2015/08/fastconnect.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position-y: -330px;
        width: 100%;
    }
    #wpcf7-f1512-o2 span.wpcf7-not-valid-tip {
        position: absolute;
        display: block;
        font-size: 11px;
    }
    .wpcf7#wpcf7-f1512-o2 input {
        width: 90% !important;
    }
    h1.product_title.entry-title {
        padding-right: 100px;
    }
    .site-header .site-branding,
    .site-header .site-logo-anchor,
    .site-header .site-logo-link {
        width: 32%;
        margin-right: 2%;
    }
    body .primary-navigation ul li {
        font-size: 14px;
    }

    .term-kalyani .site-main .columns-4 ul.products li.Array,
    .columns-4 ul.products li.product_cat-tob,
    .columns-4 ul.products li.product_cat-chai,
    .term-eshisha .site-main .columns-4 ul.products li.product,
    .term-hoses .site-main .columns-4 ul.products li.product,
    .term-egypt .site-main .columns-4 ul.products li.product,
    .term-khalil-mamoon .site-main .columns-4 ul.products li.product,
    .term-faraon .site-main .columns-4 ul.products li.product,
    .term-design .site-main .columns-4 ul.products li.product,
    .term-glass .site-main .columns-4 ul.products li.product,
    .term-mya-hookahs .site-main .columns-4 ul.products li.product,
    .term-bowls-hoses .site-main .columns-4 ul.products li.product,
    .term-elkhawanky .site-main .columns-4 ul.products li.product,
    .term-amy-deluxe .site-main .columns-4 ul.products li.product,
    .term-budget .site-main .columns-4 ul.products li.product,
    .term-unusual .site-main .columns-4 ul.products li.product,
    .term-hookahsets .site-main .columns-4 ul.products li.product,
    .term-luchshie-kalyanyi .site-main .columns-4 ul.products li.product,
    .term-ugol .site-main .columns-4 ul.products li.product,
    .term-kolbyi-i-uplotniteli .site-main .columns-4 ul.products li.product,
    .term-accessories .site-main .columns-4 ul.products li.product
    {
        width: 30.65%;
        margin-right: 4%;
        border: 1px solid #ECECEC;
        padding-top: 13px;
        padding-bottom: 16px;
        padding-left: 10px;
        padding-right: 10px;
        display: inline-block;
        float:none;
    }
    .term-hookahsets .site-main .columns-4 ul.products li.product {
        border: none;
    }
    .term-kalyani ul.products li.product.last,
    .term-tobacco ul.products li.product.last,
    .term-tea ul.products li.product.last,
    .term-eshisha ul.products li.product.last,
    .term-hoses ul.products li.product.last,
    .term-hoses ul.products li.product.last,
    .term-egypt ul.products li.product.last,
    .term-khalil-mamoon ul.products li.product.last,
    .term-faraon ul.products li.product.last,
    .term-design ul.products li.product.last,
    .term-mya-hookahs ul.products li.product.last,
    .term-glass ul.products li.product.last,
    .term-bowls-hoses ul.products li.product.last,
    .term-elkhawanky ul.products li.product.last,
    .term-amy-deluxe ul.products li.product.last,
    .term-budget ul.products li.product.last,
    .term-unusual ul.products li.product.last,
    .term-luchshie-kalyanyi ul.products li.product.last,
    .term-ugol ul.products li.product.last,
    .term-kolbyi-i-uplotniteli ul.products li.product.last,
    .term-accessories ul.products li.product.last {
        margin-right: 3.8% !important;
    }
    .term-kalyani ul.products li.product.first,
    .term-tobacco ul.products li.product.first,
    .term-tea ul.products li.product.first,
    .term-eshisha ul.products li.product.first,
    .term-hoses ul.products li.product.first,
    .term-egypt ul.products li.product.first,
    .term-mya-hookahs ul.products li.product.first,
    .term-faraon ul.products li.product.first,
    .term-khalil-mamoon ul.products li.product.first,
    .term-design ul.products li.product.first,
    .term-glass ul.products li.product.first,
    .term-bowls-hoses ul.products li.product.first,
    .term-elkhawanky ul.products li.product.first,
    .term-amy-deluxe ul.products li.product.first,
    .term-budget ul.products li.product.first,
    .term-unusual ul.products li.product.first,
    .term-hookahsets  ul.products li.product.first,
    .term-luchshie-kalyanyi ul.products li.product.first,
    .term-ugol ul.products li.product.first,
    .term-kolbyi-i-uplotniteli ul.products li.product.first,
    .term-accessories ul.products li.product.first {
        clear: none !important;
    }

    .term-kalyani ul.products li.product:nth-child(6n-1),
    .term-eshisha ul.products li.product:nth-child(6n-1),
    .term-hoses ul.products li.product:nth-child(6n-1),
    .term-hoses ul.products li.product:nth-child(6n-1),
    .term-egypt ul.products li.product:nth-child(6n-1),
    .term-khalil-mamoon ul.products li.product:nth-child(6n-1),
    .term-faraon ul.products li.product:nth-child(6n-1),
    .term-design ul.products li.product:nth-child(6n-1),
    .term-mya-hookahs ul.products li.product:nth-child(6n-1),
    .term-glass ul.products li.product:nth-child(6n-1),
    .term-bowls-hoses ul.products li.product:nth-child(6n-1),
    .term-elkhawanky ul.products li.product:nth-child(6n-1),
    .term-amy-deluxe ul.products li.product:nth-child(6n-1),
    .term-budget ul.products li.product:nth-child(6n-1),
    .term-unusual ul.products li.product:nth-child(6n-1),
    .term-luchshie-kalyanyi ul.products li.product:nth-child(6n-1),
    .term-ugol ul.products li.product:nth-child(6n-1),
    .term-kolbyi-i-uplotniteli ul.products li.product:nth-child(6n-1),
    .term-accessories ul.products li.product:nth-child(6n-1) {
        margin-right: 0 !important;
    }
    .term-kalyani ul.products li.product.first.post-1022 {
        clear: left !important;
    }
    .term-kalyani ul.products li.product h3 {
        height: 32px;
        line-height: 17px;
    }
    .term-eshisha ul.products li.product h3 {
        height: 44px;
        line-height: 17px;
    }
    body span.onsale {
        position: absolute;
        top: 0px;
        right: 0px;
        font-size: 10px;
        font-weight: bold;
        border-radius: 5px;
        border-radius: 0;
        border-top: 12px solid #007DA6 !important;
        border-left: 4px solid transparent !important;
        border-bottom: 12px solid #007DA6 !important;
        border-right: none !important;
        height: 0px;
        padding: 0;
        line-height: 0px;
        width: 60px;
        background-color: transparent;
        color: white;
    }
    .page-id-1189 .entry-content .woocommerce {
        width: 180px;
        float: left;
    }
    .page-id-1189 .products li {
        width: 100% !important;
        padding: 12px 10px 15px;
        border: 1px solid #E6E6E6;
    }
    .page-id-1189 .products li .price,
    .page-id-1189 .products li a.button {
        display: none !important;
    }
    body.page-id-1189 ul.products li.product h3 {
        font-size: 1.05em;
        height: 30px;
    }
    .page-id-1189 table {
        float: left;
        width: 525px;
        font-size: 14px;
    }
    body .purchasable span.onsale {
        padding-left: 0px;
    }
    .single-product .sale span.onsale {
        padding-left: 3px;
    }
    .woocommerce-active .site-header .site-search {
        width: 18%;
        float: left;
        position: relative;
        left: 10px;
    }
    .woocommerce-active .site-header .site-search#headerPredSearch {
        width: 308px;
        top: 37px;
    }
    .col-full #headerPredSearch::after {
        display: block;
        clear: both;
        float: none;
        right: -22px;
        top: 47px;
        line-height: 21px;
        width: 289px;
        background-position-y: -5px;
    }
    .woocommerce-active .site-header .secondary-navigation {
        width: 60%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
    }
    .main-navigation ul li,
    .secondary-navigation ul li:last-child a {
        padding-right: 0;
    }
    .secondary-navigation .menu a {
        padding: .817em .857em 1.4em;
    }
    body .site-header-cart .cart-contents {
        padding: 0px 1em 1.244em;
    }
    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a {
        padding: 0 .9em 1.244em;
    }
    .main-navigation {
        padding-top: 2em;
    }
    .woocommerce-active .site-header .site-header-cart {
        padding-top: 0;
        margin-top: 30px;
    }

    .front-slider .metaslider li .caption-wrap .caption {
        width: 60%;
        padding-top: 40px;
    }
    body ul.subCatMain li {
        font-size: 12px;
    }
    .site-footer {
        background-size: cover;
    }
    .page-template-template-frontnew ul.products li.product.product-category img {
        height: auto;
    }
    .front-slider p {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 24px;
    }
    .single-product div.product .images {
        width: 30% !important;
        float: left;
        margin-right: 5.8823529412%;
        margin-bottom: 10px !important;
    }
    .single-product div.product .summary {
        width: 64% !important;
        float: right;
        margin-right: 0;
        margin-bottom: 10px !important;
    }
    .site-main .single-mixes ul.products li.product {
        width: 30%;
        margin-bottom: 40px;
        margin-right: 0px;
        border-right: none;
        box-sizing: border-box;
        padding: 0px 25px;
    }
    html body .single-mixes ul.products li:nth-child(5n) {
        margin-right: 0 !important;
    }
    .site-main .single-mixes ul.products li.product:nth-child(3n) {
        border-right: none;
    }
    .single-mixes ul.products li.product img {
        width: 80px;
        height: auto;
    }
    .single-mixes>h3 {
        text-align: center;
        margin-bottom: 20px;
    }
    .single-mixes ul.products li.product h3 {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 2px;
    }
    .single-product div.product form.cart {
        margin-bottom: 0px !important;
        padding: 20px 0 !important;
        border-top: none !important;
        border-bottom: none !important;
    }
    ins span.amount {
        background-color: #b5eda2;
        padding: 2px 5px;
    }
    .single-mixes {
        border-top: 1px solid rgba(0, 0, 0, 0.0980392);
        clear: both;
        padding: 20px 0px 0px;
    }
    .single-mixes ul.products {
        margin-bottom: 0;
    }
    .single-mixes ul.products li.product img {
        display: block;
        margin: 0 auto 1.618em;
        height: 125px;
        width: auto;
    }
    .storefront-sorting select {
        width: 17.505em !important;
    }
}
@media screen and (max-width: 568px) {

    .resp-img {
        width: 30%;
    }
    div.redblock {
        width: 100%;
        font-size: 12px;
    }
    .redblock img {
        display:none;
    }
    .rent-item li.mini a.button {
        display: none;
    }
    .rent-item span.onsale {
        display: none;
    }
    .rent-item span.price {
        display: none !important;
    }
    .rent-item table {
        font-size: 12px;
    }
    a.rent-hookah {
        margin-top: 12px;
        margin-left: 0px;
    }
    .rent-contacts form p {
        width: 100%;
    }
    span.wpcf7-list-item.last {
        margin-left: 0px;
        display: block;
    }
    .rent-contacts form p.rent-last-p {
        width: 100%;
        margin: 0 auto !important;
        margin-top: 20px !important;
    }
    #wpcf7-f1229-p1189-o2 .g-recaptcha {
        transform: scale(0.8);
        position: relative;
        left: 50%;
        margin-left: -125px;
    }
    .resp-heading {
        width: 70%;
        height: 80px;
        padding-top: 8%;
    }
    .page-template-template-rev-new .resp-heading {
        padding-top: 0%;
    }
    .resp-heading p {
        font-size: 10px;
    }
    .resp-item .resp-heading h4 {
        font-size: 16px;
    }

    .site-header .site-logo-link img {
        max-width: 80%;
        max-height: none;
    }
    img.site-logo.attachment-full {
        margin: 0 auto;
        width: 280px !important;
    }
    .page-template-template-frontnew ul.products li.product.product-category img {
        height: auto;
    }
    .prod-front li.product-category.product:hover .subCatMain,
    .subCatMain:hover {
        display: none !important;
    }
    section.front-slider {
        display: none;
        ;
    }
    .page-template-template-frontnew section.storefront-product-section.storefront-product-categories {
        margin-top: 35px;
    }
    .prod-front li img {
        width: 50%;
    }
    .prod-front li h3 {
        margin-bottom: 30px;
    }
    a.site-logo-link {
        display: block;
        overflow: hidden;
        clear: both;
        margin-bottom: 10px;
        width: 100%;
    }
    .call_me a {
        display: none;
    }
    .header_contacts {
        float: none;
        margin-top: -60px;
        text-align: center;
    }
    .header_contacts_phone strong {
        font-size: 28px;
        padding-top: 0;
        display: block;
        margin-top: 68px;
    }
    .header_contacts_address {
        font-size: 12px;
        letter-spacing: -1px;
    }
    #masthead {
        background-size: initial;
        background-repeat: no-repeat;
        background-position-y: 0px;
        background-color: white;
    }
    section.front66 {
        width: 100% !important;
        text-align: center;
    }
    section.front66 ul.products li {
        width: 100% !important;
        text-align: center;
    }

    .front_sidebar {
        width: 100%;
        text-align: center;
    }
    a.read_more {
        margin: 10px auto 20px;
    }
    .site-footer {
        background-image: none;
    }
    .site-info.first {
        width: 100%;
    }
    .site-info.counts {
        width: 100%;
        padding: 0;
    }
    .site-info {
        width: 100%;
        padding: 10px 0px;
    }
}
@media screen and (min-width: 1050px) {
    .main-navigation {
        padding-top: 40px;
    }
    #masthead {
        box-shadow: inset 0 -58px 0px #0a83a7;
    }
    .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
        color: white;
    }
    li.menu-item-24>a {
        color: #ffffff;
    }
    li.menu-item-24 {
        border: 2px solid #ffffff;
    }
    body .site-header-cart .cart-contents {
        color: white;
    }
    body .site-header-cart .cart-contents:hover {
        color: white;
    }
    .woocommerce-active .site-header .site-header-cart {
        margin-top: 41px;
    }
}

/* Кальяны */

li.wide {
    display: none !important;
    width: 100% !important;
    text-align: left !important;
    /*height:  !important;*/
    overflow: hidden; position: relative; padding-bottom: 45px !important;
}

main.wide li.mini { display: none !important; }
main.wide li.wide { display: block !important; min-height: intrinsic !important; }
main.mini li.mini { display: inline-block !important; }
main.mini li.wide { display: none !important; }

li.mini { min-height: 410px; }

/* Выбор вида */

ul.view_type {
    margin: 0; padding: 0; list-style: none; overflow: hidden;
    position: relative; left: 300px; top: 32px; max-width: 200px;
}
ul.view_type li { float: left; margin: 0 10px 0 0; }
.view_type .wide {
    background: url(/wp-content/themes/storefront/images/view_type_icons.png) left bottom;
    width: 24px; height: 21px; display: inline-block; cursor: pointer;
} .view_type .wide.checked { background-position: left top; }
.view_type .mini {
    background: url(/wp-content/themes/storefront/images/view_type_icons.png) right bottom;
    width: 22px; height: 21px; display: inline-block; cursor: pointer;
} .view_type .mini.checked { background-position: right top; }


/* Колонки */
li.wide .left { float: left; }
li.wide .right { max-width: 540px; float: right; padding: 0 0 0 0; }

/* Главное изображение */

li.wide .bowlBadge { max-width: 14% !important; }
li.wide .jetpack-lazy-image {
    margin: 0 0 0 0px !important;
    width: 220px;
}
img.bowlBadge.orderOnly {
    max-width: 10%;
    margin-left: -10px !important;
}
li.mini img.bowlBadge.orderOnly {
    max-width: 36% !important;
}
.single-product img.bowlBadge.orderOnly {
    max-width: 9%;
    margin-left: 0px !important;
}
img.single-product.bowlBadge {
    width: 15% !important;
    left: 0 !important;
    top: 0 !important;
}

/* Дополнительные изображения */

li.wide .extra_images {
    float: left;
    width: 130px;
    overflow: hidden;
    margin: 0 20px 0 0;
    position: relative;
    right: 22px;
}
li.wide .extra_images .circle {
    width: 130px;
    height: 130px;
    margin: 0 0 11px 0;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: block;
    border: 1px solid #ececec;
}
li.wide .extra_images i {
    display: block !important;
    background-size: cover !important;
    /* background-size: 100% auto; */
    width: 130px;
    height: 130px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* Информация о товаре */

li.wide .product_info { float: left; display: inline-block; max-width: 390px;  }
li.wide .product_info.wide { max-width: 540px; }

/* Заголовок */
li.wide h3 { color: #1983A8; font-size: 26px !important; line-height: 130% !important; display: block; text-align: left; padding: 0 !important; margin: 0 !important; height: auto !important; max-width: 337px; }

/* Рейтинг */
li.wide .product-rating { display: block; overflow: hidden; padding: 15px 0 5px 0; font-size: 14px; }
li.wide .star-rating { float: left; position: relative; bottom: -4px; }
li.wide .woocommerce-review-link { padding-left: 5px; }

/* Цены */

li.wide del, li.wide .price { font-size: 26px !important; position: relative; top: 0; font-weight: bold !important; }
li.wide ins { color: #1983A8; font-size: 26px; top: 2px; position: relative; }
li.wide del { font-size: 20px !important; top: 1px; }
li.wide ins span.amount { background: none; color: #1983A8;}
li.wide .added_to_cart { position: absolute; margin-bottom: 20px; margin-top: -25px; right: 0; }
li.wide span.onsale { padding-right: 3px; }

/* Описание */
li.wide .description {
    color: #000; font-weight: normal; font-size: 14px;
    padding: 5px 0;
}

/* Комплектация */
li.wide .accessories { color: #000; font-size: 14px !important; padding: 5px 0; }
li.wide .accessories p { display: inline !important; font-size: 14px; font-weight: normal; }

/* Один товар */
.woocommerce-product-rating { margin-bottom: 0 !important }

.woocommerce-variation-price .price { font-size: 21px !important; margin-top: 10px; }
.standard_price .price { font-size: 21px; }
.variations_form {
    border-top: 0 !important; padding-top: 0 !important;
}
.woocommerce-variation-add-to-cart {
    border-top: none !important; padding-top: 0 !important;
}
.woocommerce-variation-add-to-cart .woocommerce-variation-price {
    display: inline-block !important; float: left; position: relative;
    top: 7px;
}
.standard_price {
    float: left; position: relative;
    top: 7px;
}
.woocommerce-variation-add-to-cart .woocommerce-variation-price .price { margin-top: 0; }
.woocommerce-variation-add-to-cart .quantity {
    float: right !important; margin: 0 10px 0 0;
}
.woocommerce-variation-add-to-cart .qty {
    padding-right: 0;
}
.woocommerce-variation-add-to-cart button {
    width: auto !important; float: right !important;
}
.advantages {
    overflow: hidden; margin: 0 0 15px 0; padding: 0 0 20px 0;
    padding: 0; list-style: none;
    border-bottom: 2px solid #E6E6E6;
}
.advantages li {
    float: left; padding: 0 0 20px 35px;
    background-size: 31px 31px !important;
    line-height: 120%; font-size: 13px !important;
}
.advantages li:nth-child(1) {
    background: url(/wp-content/themes/storefront/images/ico_delivery.png) no-repeat left 2px;
    padding-right: 18px;
}
.advantages li:nth-child(2) {
    background: url(/wp-content/themes/storefront/images/ico_gift2.png) no-repeat left 0px;
}
.advantages li:nth-child(3) {
    background: url(/wp-content/themes/storefront/images/ico_warranty.png) no-repeat left 2px;
    padding-right: 18px;
}
.advantages li:nth-child(4) {
    background: url(/wp-content/themes/storefront/images/ico_gift.png) no-repeat 2px 2px;
}
.single-product.bowlBadge.orderOnly {
    width: 80px !important; left: 0;
}

.disclaim {
    font-size: 11px;
    color: #b3b3b3;
}

/* Модальное окно подтверждения возраста */

.modal_check_age {
    display: none;
    position: fixed;
    z-index: 910000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.9);
}

.page-id-30117 .modal_content {
    display: none !important;
}
.page-id-30117 .modal_check_age {
	background-color: transparent !important;
	display:none;
}

.modal_content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
    text-align: center;
    border-radius: 10px;
}

.modal_check_age .modal_content h4 {
    font-size: 19px; padding: 0; line-height: normal; opacity: 1; margin-top: 10px;
}
.modal_check_age h4 span {
    background: #12bb57;
    display: inline-block;
    padding: 5px 5px 3px;
    border-radius: 5px;
    color: #fff;
}

.modal_check_age a {
    font-size: 18px; color: #fff; text-align: center; display: inline-block; padding: 5px 20px;
    border-radius: 5px;
}
.modal_check_age p {
    font-size: 13px;
}

.modal_check_age a.no {
    background: none;
    color: gray;
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
}

.modal_check_age a.yes {
    background: #14bb57;
    padding: 7px 30px;
}
.modal_check_age .termConds a {
    font-size: 14px;
    color: #1ca0c9;
    text-decoration: underline;
    display: inline;
}
p.termConds {
    margin-top: 12px;
    margin-bottom: -2px;
}
ul.products {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
}

.site-main.flex ul.products {
    display: block !important;
}

.upsells.products ul li, .related.products ul li {
    margin: 0px !important;
}

.woocommerce-variation-price { display: none; }

/* Мобильная */
@media screen and (max-width: 900px) {

    .modal_content p, .modal_content .termConds a {
        font-size: 7px;
        color: #a0a0a0;
    }
    li.wide .extra_images { display: none !important; }
    li.wide .product_info { max-width: 300px !important; }
    ul.view_type { left: 0; top: 0; margin: 0 0 10px 0; }
    .modal_content { width: 90%; }
    .modal_content a { margin: 0 0 10px 0; }
}


/* Доставка на странице /cart/ */
#shipping_method .note { font-size: 13px; display: block; font-style: italic; }

a.added_to_cart {
    padding: 10px 15px !important;
}
li.wide a.button.add_to_cart_button {
    padding: 12px 12px;
}
li.wide a.button.add_to_cart_button.ajax_add_to_cart.added {
    padding: 12px 7px !important;
}
html body .site-header-cart .widget_shopping_cart a.button {
    padding: 10px !important;
}

#sticky-images {
    position: relative;
}

#sticky-images.sticky {
    position: fixed;
    top: 100px !important;
}

#sticky-images.unstick {
    background: #ccc;
    position: relative;
}

.top-summary {
    overflow: hidden; position: relative !important;
}


/* 3D слайдер в карточке товара */

.select_product_view {
    height: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.select_product_view li {
    height: 30px;
    line-height: 30px;
    float: left;
    margin-right: 10px;
    background-color: #ccc;
    border-top: 1px solid #d4d4d1;
    border-right: 1px solid #d4d4d1;
    border-left: 1px solid #d4d4d1;
}

.select_product_view li.current {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    z-index: 5;
}

.select_product_view li a {
    padding: 10px;
    text-transform: none;
    color: #fff;
    text-decoration: none;
    outline: none !important;
    font-size: 13px;
}


.select_product_view li.current a {
    color: #51585A;
}


.select_product_view li a:focus {
    border-color: #fff !important;
}

#product_3d_view {
    max-width: 42%;
    float: left;
    overflow: hidden;
    position: relative;
    z-index: -1;
    opacity: hidden;
}

.spritespin-instance {
    visibility: hidden;
    width: 100%;
    margin: 0 auto !important;
    z-index: 0 !important;
}


.fullscreen_3d {
    width: 38px; height: 38px;
    padding: 3px; font-size: 32px;
    display: inline-block;
    color: #CBCBCB;
    box-sizing: border-box;
    transition: all .1s ease-out;
    cursor: pointer !important;
    position: absolute;
    right: 0; bottom: 0; z-index: 20;
}
.fullscreen_3d:hover {
    color: #7C7C7C !important;
}

.entry-summary {
    z-index: 10 !important;
}

#preloader {
    margin-top: 15px;
}
@media (max-width: 767px) {
    .main-navigation ul li a::before {
        font-family: sans-serif;
        content: "•";
        margin-right: 0.53em;
        font-weight: 400;
    }
}

@media (max-width: 768px) {


    #product_3d_view {
        max-width: 100%;
        float: none;
    }
}

.spritespin_prev, .spritespin_next {
    font-size: 26px;
    color: #CBCBCB;
    position: absolute;
    cursor: pointer;
    margin: 220px 0 0 0;
    visibility: hidden;
}

body.fullscreen .spritespin_prev, body.fullscreen .spritespin_next {
    z-index: 2147483647;
    font-size: 32px;
    margin-top: 30%;
}

body.fullscreen .spritespin_prev {
    margin-left: 20px;
}

body.fullscreen .spritespin_next {
    margin-right: 20px;
}

.spritespin_prev:hover, .spritespin_next:hover {
    color: #999;
}

.spritespin_prev:active, .spritespin_next:active {
    color: #717171;
}

.spritespin_prev {
    top: 0; left: 0;
}

.spritespin_next {
    top: 0; right: 0;
}


a.desktop_version { display: none; }


@media screen and (max-width: 579px) {
    li.wide .right {
        float: none;
        max-width: 100% !important;
    }

    li.wide .product_info {
        max-width: 100% !important;
    }

    li.wide .left {
        float: none;
    }
}

@media screen and (max-width: 1058px) {
    li.wide .extra_images {
        display: none;
    }

    .rent-item .woocommerce {
        width: 30% !important;
    }

    .rent-item table {
        width: 65% !important;
    }

    .rent-item table td:first-child {
        min-width: 90px !important;
    }

    .saleProductSlider {
        width: 100% !important;
    }

    .header_contacts_address {
        font-size: 11px !important;
    }

    .site-search {
        left: -10px !important;
    }

    .primary-navigation {
        font-size: 12px !important;
    }

    .main-navigation ul.nav-menu > li > a {
        font-size: 12px !important;
    }

    #wpcf7-f1270-p1269-o2 input[type="text"],#wpcf7-f1270-p1269-o2 input[type="email"],#wpcf7-f1270-p1269-o2 input[type="tel"] {
        width: 100% !important;
    }
}



/* Планшетное разрешение 569х768 px */
@media screen and (min-width: 569px) and (max-width: 768px) {

    a.desktop_version {
        padding: 0 0 0 50px; display: block !important;
    }

    .topNavi {
        height: auto !important;
        padding-bottom: 0 !important;
    }

    .topNavi ul {
        margin-bottom: 0 !important;
    }

    .resp-img {
        width: 20%;
    }
    div.redblock {
        width: 100%;
        font-size: 12px;
    }
    .redblock img {
        display: none;
    }
    .rent-item li.mini a.button {
        display: none;
    }
    .rent-item span.onsale {
        display: none;
    }
    .rent-item span.price {
        display: none !important;
    }
    .rent-item table {
        font-size: 12px;
    }
    a.rent-hookah {
        margin-top: 12px;
        margin-left: 0px;
    }
    .rent-contacts form p {
        width: 100%;
    }
    span.wpcf7-list-item.last {
        margin-left: 0px;
        display: block;
    }
    .rent-contacts form p.rent-last-p {
        width: 100%;
        margin: 0 auto !important;
        margin-top: 20px !important;
    }
    #wpcf7-f1229-p1189-o2 .g-recaptcha {
        transform: scale(0.8);
        position: relative;
        left: 50%;
        margin-left: -125px;
    }
    .resp-heading {
        width: 70%;
        height: 80px;
        padding-top: 8%;
    }
    .page-template-template-rev-new .resp-heading {
        padding-top: 0%;
    }
    .resp-heading p {
        font-size: 10px;
    }
    .resp-item .resp-heading h4 {
        font-size: 16px;
    }
    .site-header .site-logo-link img {
        max-width: 80%;
        max-height: none;
    }
    img.site-logo.attachment-full {
        margin: 0 auto;
        width: 280px !important;
    }
    .page-template-template-frontnew ul.products li.product.product-category img {
        height: auto;
    }
    .prod-front li.product-category.product:hover .subCatMain,
    .subCatMain:hover {
        display: none !important;
    }
    section.front-slider {
        display: none;
        ;
    }
    .page-template-template-frontnew section.storefront-product-section.storefront-product-categories {
        margin-top: 35px;
    }
    .prod-front li img {
        width: 50%;
    }
    .prod-front li h3 {
        margin-bottom: 30px;
    }
    a.site-logo-link {
        display: block;
        overflow: hidden;
        clear: both;
        margin-bottom: 10px;
        width: 100%;
    }
    .call_me a {
        display: none;
    }
    .header_contacts {
        float: none;
        margin-top: -60px;
        text-align: center;
    }
    .header_contacts_phone strong {
        font-size: 28px;
        padding-top: 0;
        display: block;
        margin-top: 68px;
    }
    .header_contacts_address {
        font-size: 12px;
        letter-spacing: -1px;
    }

    section.front66 {
        width: 100% !important;
        text-align: center;
    }
    section.front66 ul.products li {
        width: 33% !important;
        text-align: center;
    }
    .front_sidebar {
        width: 100%;
        text-align: center;
    }
    a.read_more {
        margin: 10px auto 20px;
    }
    .site-footer {
        background-image: none;
    }
    .site-info.first {
        width: 100%;
    }
    .site-info.counts {
        width: 100%;
        padding: 0;
    }
    .site-info {
        width: 100%;
        padding: 10px 0px;
    }
    .site-search .widget.woocommerce.widget_product_search {
        margin-bottom: 10px;
        height: 75px;
        left: 0;
        position: relative;
        float: none;
        width: 300px;
        top: 7px;
        margin: 0 auto;
    }
    .col-full #headerPredSearch::after {
        display: block;
        right: 0;
        top: -27px;
        position: relative;
        width: 171px;
        font-size: 11px;
        margin: 0 auto;
    }

    /* Правки мобильного отображения от 27.11.2017   */

    p.form50 { display: block !important; width: 100% !important; overflow: hidden !important; }

    p.form50 span input[type="checkbox"] {
        margin-left: 0;
    }
    p.form50 input.wpcf7-form-control.wpcf7-submit {
        margin-left: 0;
        margin-top: 10px;
    }
    div#wpcf7-f1270-p1269-o2 {
        width: 100%;
    }
    div#wpcf7-f1270-p1269-o2 input[type="text"],
    div#wpcf7-f1270-p1269-o2 input[type="email"],
    div#wpcf7-f1270-p1269-o2 input[type="tel"] {
        width: 100% !important;
    }

    .price_line .price {
        margin-bottom: 5px !important;
    }
    .price_line .added_to_cart {
        margin: 0 !important;
        position: relative !important;
        width: 100%;
        text-align: center;
    }
    /* Конец блока правок */

    a.site-logo-link {
        width: 100%;
    }
    .vcard .one-third,
    .vcard .two-thirds {
        width: 100%;
    }
    div#wpcf7-f294-p81-o2 {
        width: 100%;
    }
    .post-81 .g-recaptcha {
        transform: scale(0.8);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
    .front66 li.mini {
        min-height: auto;
    }
    .akacia li {
        width: 100%;
        min-height: 460px;
    }
    a.clickBuyButton.button21 {
        clear: both;
        margin-right: 16px;
    }
    .yVideo {
        width: 100%
    }
    .lib-article-short {
        width: 100%;
    }
    .lib-article-short img {
        margin-bottom: 75px;
    }
    form.woocommerce-product-search::after {
        position: absolute;
        display: inline-block;
        top: 66px;
        width: 221px;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-left: -159px;
        margin-right: auto;
        left: 58%;
        right: 0!important;
        box-sizing: border-box;
    }
    .prod-front li a span {
        text-align: center !important;
        width: 100%;
    }
    .after-cats {
        width: 100%;
    }
    html body .promoBlock {
        width: 100% !important;
    }
    .front66.promoBlock ul {
        margin: 0 auto;
        width: 229px;
    }
    li.wide .wp-post-image {
        width: 100% !important;
    }
    li.wide .left {
        width: 40%;
    }
    li.mini {
        width: 33%;
    }
    .front66.promoBlock ul li {
        padding-left: 43px;
        text-align: left;
        display: block;
        height: 40px;
    }
    .widget.woocommerce.widget_product_search {
        margin-bottom: 10px;
        height: 75px;
        left: 30px;
        position: relative;
        float: none;
        width: 180px;
        top: 7px;
        margin: 0 auto;
    }
    article.search-results {
        width: 100%;
    }
    span.header_contacts_phone:before {
        top: auto;
        left: -7px;
    }
    span.header_contacts_phone::before {
        margin-top: -11px;
        background: none;
    }
    ul.prod-front {
        height: auto;
    }
    body ul.prod-front.products li.product h3 {
        margin-bottom: 12px;
    }
    .prod-front li.product-category.product {
        margin-bottom: 60px;
        float: left !important; display: block !important; width: 33% !important;
    }
    .prod-front li.product-category.product.last {
        margin-bottom: 50px;
    }

}

@media (max-width: 480px) {

    li.wide .bowlBadge {
        max-width: 40% !important;
    }

}

@media screen and (min-width: 768px) {
    .main-navigation ul.menu ul li.menu-item-15863, .main-navigation ul.menu ul li.menu-item-15863 a,
    .main-navigation ul.menu ul li.menu-item-15864, .main-navigation ul.menu ul li.menu-item-15864 a {
        color: #ffffff !important;
        font-size: 15px !important;
        box-shadow: inset 0px 0px 35px #00c3ff14;
        border: 1px solid #71c8e4;
        text-shadow: 0 0 9px #486b75;
        background-image: url(/wp-content/uploads/2017/12/nyli.jpg);
        background-size: 100%;
        background-repeat: no-repeat;
        line-height: 17px;
        box-sizing: border-box;
    }
    .main-navigation ul.menu ul li.menu-item-15863 a,
    .main-navigation ul.menu ul li.menu-item-15864 a {
        padding: 4px 8px;
    }
    .main-navigation ul.menu ul li.menu-item-15863:hover, .main-navigation ul.menu ul li.menu-item-15863 a:hover,
    .main-navigation ul.menu ul li.menu-item-15864:hover, .main-navigation ul.menu ul li.menu-item-15864 a:hover {
        background-color: #5cd5ff;
        box-shadow: inset 0px 0px 15px #feffff;
        text-shadow: 0 0 18px white;
    }}


/*  Блок «Добавить в комплект» */

.extra-products ul { margin: 0; padding: 0; list-style: none; }
.extra-products span { float: right; }
.extra-products span b { color: red; cursor: pointer; font-weight: normal; }
.extra-products ins span { color: #fff !important; }

.extra-products-modal .window .close {
    display: block; position: absolute; cursor: pointer;
    top: 0; right: 0; color: black; padding: 5px 10px 30px 10px; z-index: 100000;
}
.extra-products-modal {
    display: none; position: relative; position: fixed; z-index: 10000;
    left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.5);
}

.extra-products-modal .window {
    position: relative; background-color: #fefefe; margin: 5% auto;
    padding: 20px; border: 1px solid #888; width: 70%; text-align: center;
    border-radius: 10px; min-height: 200px;
}

.extra-products-modal .window .preloader {
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}

.extra-products-modal .modal-content {  }
.extra-products-modal .modal-content > ul { overflow: hidden; display: flex; flex-wrap: wrap; }
.extra-products-modal .modal-content > ul > li {
    width: 20%; position: relative; border: 1px solid white; box-sizing: border-box;
}
.extra-products-modal  h3 { font-size: 14px; padding: 0 3px; min-height: 90px; }
.extra-products-modal .price {
    float: none; display: block; width: 100%; text-align: center; position: relative;
    min-height: 30px;
}
.extra-products-modal .amount { display: inline-block; float: none; color: #fff; }
.extra-products-modal span span { float: none; }

.extra-products-modal .add_to_cart_button {
    position: relative; bottom: 0px; width: 100%; float: none; left: 0;
    font-size: 14px;
}

.extra-products-modal .added_to_cart { margin-top: 2px; }

.extra-products-modal .ivpa-content { margin-top: 15px; }
.extra-products-modal .ivpa_color { text-align: center; }
.extra-products-modal .ivpa_color .ivpa_term { float: none !important; display: inline-block !important; }

@media (max-width: 1200px) {
    .extra-products-modal .modal-content > ul > li { width: 33%; }
}

@media (max-width: 700px) {
    .extra-products-modal .modal-content > ul > li { width: 50%; }
}

@media (max-width: 480px) {
    .extra-products-modal .modal-content > ul > li { width: 100%; }
}


/* Гравировка */
.engraving-button-wrapper {
    overflow: hidden; position: relative; margin-top: 10px;
    background: #fff;
}
.add-engraving {
    padding: 10px 25px !important;
    float: right;
    border-radius: 2px !important;
}
.remove-engraving {
    padding: 10px 25px !important; float: none !important;
    border-radius: 5px !important;
}

.engraving-modal-window {
    background: #f5f5f5;
    border-radius: 10px;
    box-shadow: -1px 5px 20px 5px rgba(0, 0, 0, 0.18);
    width: 100%;
    padding: 20px;
    font-weight: 400;
    color: #000 !important;
    font-size: 13px !important;
    position: relative;
    line-height: 110%;
    top: -110px;
    margin-bottom: -110px;
    display: none;
}

.engraving-modal-window .close {
    width: 30px; height: 30px; display: block;
    position: absolute; top: 0; right: 0;
    font-size: 30px; text-align: center; padding: 0; margin: 10px 10px 0 0;
    line-height: 100%; color: #7F7F7F;
    cursor: pointer;
}

.engraving-modal-window .alignleft { margin-right: 15px; }

.engraving-modal-window h3 {
    line-height: 110%; color: #000; font-size: 24px;
}
.engraving-modal-window h4 {
    line-height: 110%; color: #000; font-size: 14px;
}

.engraving-modal-window img {
    width: 100%;
}

.engraving-modal-window ul {
    display: flex; flex-direction: row;
    list-style: none; padding: 0; margin: 0;
}

.engraving-modal-window ul li:first-child {
    width: 50%; padding-right: 10px;
}
.engraving-modal-window ul li:last-child {
    width: 50%; font-size: 12px;
}
.engraving-modal-window ul li:last-child a {
    text-decoration: underline; position: relative; top: -4px;
}

.engraving-modal-window i { color: #5E9F56; font-style: normal; }

.engraving-modal-window .submit {
    padding: 10px 20px; display: table; float: none !important;
    margin: 0 auto; border-radius: 5px;
}

.engraving-modal-window textarea {
    border: 1px solid #F1F1F1;
    background: #fff;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bolder;
    line-height: 130%;
}



@media (max-width: 769px) {


    .engraving-modal-window {
        top: -150px;
    }

    .engraving-button-wrapper {
        padding: 0;
        display: block;
    }

    body .engraving-button-wrapper {
        margin-top: 9px;
    }

    .variations_form .engraving-button-wrapper {
        margin-top: 20px;
    }



    .engraving-modal-window ul, .engraving-modal-window strong, .engraving-modal-window .amount {
        display: block;
    }
    .engraving-modal-window ul li {
        width: 100% !important; display: block;
        padding-bottom: 10px;
    }



}

/* Насадка */
.nozzle-button-wrapper {
    overflow: hidden; position: relative; margin-top: 10px;
    background: #fff;
}
.add-nozzle {
    padding: 10px 25px !important;
    float: right;
    border-radius: 2px !important;
    border-top: 1px solid #1781a2 !important;
    border-bottom: 1px solid #003547 !important;
}
.remove-nozzle {
    padding: 10px 25px !important; float: none !important;
    border-radius: 5px !important;
    display: none;
}

.nozzle-modal-window {
    background: #F5F5F5; border-radius: 5px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.45);
    width: 100%; padding: 20px;
    font-weight: 400; color: #000 !important;
    font-size: 13px !important;
    position: relative; line-height: 110%;
    top: -110px; margin-bottom: -110px;
    display: none;
}

.nozzle-modal-window .close {
    width: 30px; height: 30px; display: block;
    position: absolute; top: 0; right: 0;
    font-size: 30px; text-align: center; padding: 0; margin: 10px 10px 0 0;
    line-height: 100%; color: #7F7F7F;
    cursor: pointer;
}

.nozzle-modal-window .alignleft { margin-right: 15px; }

.nozzle-modal-window h3 {
    line-height: 110%; color: #000; font-size: 24px;
}
.nozzle-modal-window h4 {
    line-height: 110%; color: #000; font-size: 14px;
}

.nozzle-modal-window .submit {
    padding: 10px 20px; display: table; float: none !important;
    margin: 0 auto; border-radius: 5px;
}

@media (max-width: 769px) {


    .nozzle-modal-window {
        top: -150px;
    }

    .nozzle-button-wrapper {
        padding: 0;
        display: block;
    }

}

.nozzle-wrapper a[data-product_sku]{
    display: none;
}

.nozzle-wrapper li.product-type-simple {
    cursor: pointer;
}

.nozzle-wrapper li.mini {
    min-height: 0 !important;
}

/*.nozzle-modal-window li.product-type-simple {*/
/*border: 6px solid rgba(0, 0, 0, 0);*/
/*}*/

/*.nozzle-modal-window li.product-type-simple[active] {*/
/*border: 6px solid #0a83a7;*/
/*}*/

.nozzle-wrapper .nozzle-item-state, .extra-item-remove {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-size:cover;
}

.extra-item-remove {
    top: 50%;
    transform: translateY(-50%);
    right:0;
    width: 15px;
    height: 15px;
    background: url("/wp-content/plugins/nozzle/assets/icon-remove.png") no-repeat;
    background-size: 15px 15px;
}

.nozzle-action-informator {
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    text-align: center;
    width: 100%;
    color: grey;
    font-weight: bold;
    font-size: 1em;
    cursor: pointer;
}

.extra-item-remove-wrapper:focus {
    outline-color: transparent;
}

.nozzle-wrapper ul li {
    margin: 0 !important;
    border-left: 1px solid #E5E5E5;
}

.nozzle-wrapper ul li {
    border: 1px solid #E5E5E5;
    margin-left:-1px !important;
    margin-top:-1px !important;
    width: 33.5% !important;
}

#availableNozzleItems li.product-type-simple:nth-child(n+6)  {
    display: none;
}

.more_nozzles {
    display: none;
}

.cart_items_raw {
    display: none;
}

.hiddenExtrasButton {
    display: none;
}

.extra-products ul li {
    float: left;
    width: 100%;
}

.down_arrow_link {
    color:#0B85A9;
    font-size: 12px;
    cursor: default;
}

.more_nozzles {
    text-align: center;
    margin-bottom: -10px;
    margin-top: -15px;
}

.minusSign {
    background: url("/wp-content/plugins/nozzle/assets/icon-remove.png") no-repeat;
}

.plusSign {
    background: url("/wp-content/plugins/nozzle/assets/icon-add.png") no-repeat;
}

.nozzle-active::before {
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0px 5px #1883A5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}


/* Мобильное меню */

.nav-bar {
    display: none; z-index: 5 !important; position: fixed !important;
    backface-visibility: hidden;
    border: 1px solid #F1F1F1;
    margin: 24px 0 40px 0;
    overflow: hidden; font-size: 32px;
    color: #278BA6;
    border-left: 0; border-right: 0;
    position: fixed;
    width: 100%;
    height: 50px;
    background-size: cover;
}
.nav-bar img {
    display: none; float: left; position: relative;
    height: 35px; margin-left: 40px; top: 6px;
}

.nav-bar.moved img { display: block; }
.nav-bar.moved {
    margin-top: 0;
    background: url('/wp-content/themes/storefront-child/assets/cropped-backmain.jpg');
}

.nav-bar:focus {
    border: 1px solid #F1F1F1;
}

.nav-bar .float-right {
    float: right;
}

.nav-bar .float-right a:last-child {
    border-right: 0;
}
.nav-bar .sidebar-toggle {
    float: left;
}

.nav-bar a {
    display: block;
    border: 1px solid #F1F1F1;
    width: 50px; float: right;
    text-align: center;
    border-top: 0; border-bottom: 0;
    margin: 0 !important; left: 0; right: 0;

}

.slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 256px;
    min-height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: auto;
    z-index: 0;
    display: none;
}

.slideout-menu-left {
    left: 0;
}

.slideout-menu-right {
    right: 0;
}

.slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
    background-color: #FFF;
    min-height: 100vh;
    top: 0 !important;
}

@media (max-width: 769px) {

    .sub-menu, .menu-item-24 { border: 0 !important; }

    .nav-bar { display: block; }
    #wpadminbar { margin-top: -46px !important; display: none; }
    .site-logo-link { margin-top: 50px; }
    .cart-contents { display: none !important; }

    #nav-sidebar, #nav-sidebar .menu-toggle {
        display: none;
    }

    #nav-sidebar .handheld-navigation {
        display: block !important;
        background: #2E8BA5;
    }

    #nav-sidebar .handheld-navigation a {
        color: #fff;
    }

    .primary-navigation ul, .primary-navigation li {
        display: block; float: none !important;
        overflow: hidden;
    }

    #nav-sidebar .handheld-navigation ul { background: none !important; }
    ul#menu-mobilnoe-menyu {
        padding-bottom: 100px; }
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}

.slideout-open .slideout-menu {
    display: block;
}

.sticky {
    z-index: 1000;
}

@media screen and (max-width: 768px) {

}
@media screen and (max-width: 375px) {

}
@media screen and (max-width: 360px) {

}
@media screen and (max-width: 320px) {

}
.site-content.new_disclaimer img {
    width: 100%;
    opacity: .65;
    margin-bottom: 12px;
}
li.cat-item.cat-item-323,
li.cat-item.cat-item-350,
li.cat-item.cat-item-338,
li.cat-item.cat-item-301,
li.cat-item.cat-item-154,
li.cat-item.cat-item-79,
li.cat-item.cat-item-35,
li.cat-item.cat-item-8,
li.cat-item.cat-item-151,
li.cat-item.cat-item-365,
li.cat-item.cat-item-370,
li.cat-item.cat-item-361,
li.cat-item.cat-item-320,
li.cat-item.cat-item-322,
li.cat-item.cat-item-75,
li.cat-item.cat-item-284,
li.cat-item.cat-item-441,
li.cat-item.cat-item-344,
li.cat-item.cat-item-104,
li.cat-item.cat-item-105,
li.cat-item.cat-item-285,
li.cat-item.cat-item-462,
li.cat-item.cat-item-534,
li.cat-item.cat-item-357
{
    display: none !important;
}

.post-24846 .nyItem {
    background-color: #16151d;
    box-shadow: inset -4px -68px 142px #2c2c34;
    color: #dedede;
    border: none;
    padding-top: 13px;
}
.post-24846 .nyItem h3 {
    color: #dedede;
}
.site-main .columns-4 ul.products li.product_cat-tob {
    width: 22.1%;
}

.site-main .columns-4 ul.products li.product_cat-chai {
    width: 22.1%;
}

@media (min-width: 768px) {
    ul.products li.product_cat-tob {
        margin-right: 3.8% !important;
    }

    ul.products li.last.product_cat-tob {
        margin-right: 3.8% !important;
    }

    ul.products li.product_cat-chai {
        margin-right: 3.8% !important;
    }

    ul.products li.last.product_cat-chai {
        margin-right: 3.8% !important;
    }
}

/*@media (max-width: 768px) {*/
/*ul.products li.mini.product_cat-tob {*/
/*width: 100% !important;*/
/*min-height: auto !important;*/
/*margin: 0 !important;*/
/*}*/
/*}*/

ul.products li.last.product_cat-tob {
    margin-right: 3.8% !important;
}

ul.products li.last.product_cat-chai {
    margin-right: 3.8% !important;
}

ul.products li.product_cat-tob {
    margin-right: 3.8% !important;
}

ul.products li.product_cat-chai {
    margin-right: 3.8% !important;
}

ul.products li.product_cat-tob:nth-child(8n-1) {
    margin-right: 0 !important;
}

ul.products li.product_cat-chai:nth-child(8n-1) {
    margin-right: 0 !important;
}

.view_type_tob {
    padding: 0;
    list-style: none;
    overflow: hidden;
    position: relative;
    left: 280px;
    top: 25px;
    margin: -25px 0 0;
    font-size: 16px;
    max-width: 230px;
}

.view_type_tob_brands {
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 16px;
    max-width: 230px;
    margin-left: 0;
}

.filter-tags-tob {
    width: 100%;
    margin-bottom: 20px;
}

.tob-tag {
    padding: 6px 16px;
    color: #007EA8;
    background-color: transparent;
    font-size: 12px;
    outline: none;
    border: 1px solid #007EA8;
    border-radius: 18px;
    margin-right: 8px;
    margin-top: 8px;
    display: inline-block;
}

.tob-tag__reset {
    color: #9D9FA0 !important;
    border: 1px solid #9D9FA0 !important;
}

.tob-tag:hover {
    color: white;
    border-color: #007EA8;
    background: #007EA8;
    transition: .5s;
}

.tob-tag__reset:hover {
    background: rgba(0,0,0,.025) !important;
    color: #60646c !important;
    border-color: #60646c !important;
}

.tob-tag.active {
    color: white;
    border-color: #007EA8;
    background: #007EA8;
}

.tob-tag:focus {
    outline-color: transparent !important;
}

.woocommerce-pagination .page-numbers li {
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.filter-tags-tob-mobile {
    display: none;
    margin-top: -2.2em;
}

.filter-tags-tob-desktop {
    margin-top: 0em !important;
    margin-bottom: -3em;
    text-align: left !important;
    width: 100%;
    float: left;
}

.filter-tags-tob-desktop .filter-tags-tob p {
    display: none;
}

.filter-tags-tob-mobile .filter-tags-tob p {
    margin-top: 10px;
}

@media (max-width: 768px) {
    .woocommerce-pagination .page-numbers li {
        font-size: 16px !important;
        line-height: 1.8 !important;
    }
    .tob-tag {
        padding: 10px 16px !important;
    }

    ul.products li.product_cat-tob {
        width: 45% !important;
        margin-right: 2.5% !important;
        margin-left: 2.5% !important;
    }

    ul.products li.product_cat-chai {
        width: 45% !important;
        margin-right: 2.5% !important;
        margin-left: 2.5% !important;
    }

    .filter-tags-tob-mobile {
        display: block;
    }

    .filter-tags-tob-desktop {
        display: none;
    }

    .filter-tags-tob-mobile p {
        text-align: center;
        float: left;
        width: 100%;
    }


    ul.products li.last.product_cat-tob {
        margin-right: 2.5% !important;
        margin-left: 2.5% !important;
    }

    ul.products li.last.product_cat-chai {
        margin-right: 2.5% !important;
        margin-left: 2.5% !important;
    }

    body ul.products li.product_cat-tob h3 {
        font-size: 1em !important;
        line-height: 130% !important;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 80px !important;
    }

    body ul.products li.product_cat-chai h3 {
        font-size: 14px !important;
        display: block;
        padding: 0 !important;
        margin: 0 !important;
        min-height: 80px !important;
    }

    li.product_cat-tob .button {
        width: 100%;
    }

    li.product_cat-chai .button {
        display: block !important;
        width: 100%;
    }

    li.product_cat-tob del, li.product_cat-tob .price {
        font-size: 20px !important;
        position: relative;
        top: 0;
        font-weight: bold !important;
    }

    li.product_cat-chai del, li.product_cat-chai .price {
        font-size: 20px !important;
        position: relative;
        top: 0;
        font-weight: bold !important;
    }

    li.product_cat-tob del {
        font-size: 18px !important;
    }

    li.product_cat-chai del {
        font-size: 18px !important;
    }

    ul.products li.product_cat-tob .price ins {
        font-weight: 700;
        margin-left: .618em;
        background-color: transparent;
    }

    ul.products li.product_cat-chai .price ins {
        font-weight: 700;
        margin-left: .618em;
        background-color: transparent;
    }

    ul.products li.product_cat-tob .price {
        margin-bottom: 0 !important;
        margin-top: 1em !important;
    }

    ul.products li.product_cat-chai .price {
        margin-bottom: 0 !important;
        margin-top: 1em !important;
    }

    ul.products li.product_cat-tob {
        /*padding-bottom: 30px !important;*/
        /*padding-top: 30px !important;*/
        /*border-bottom: 1px solid #ececec;*/
    }

    ul.products li.product_cat-tob:first-child {
        /* padding-top: 0px !important; */
    }

    ul.products li.product_cat-chai:first-child {
        padding-top: 0px !important;
    }

    ul.products li.product_cat-tob ins span.amount {
        background: none;
        color: #1983A8;
    }

    ul.products li.product_cat-chai ins span.amount {
        background: none;
        color: #1983A8;
    }

    ul.products li.product_cat-tob:nth-last-child(2) {
        border-bottom: none !important;
        margin-left: 0 !important;
    }

    ul.products li.product_cat-chai:nth-last-child(2) {
        border-bottom: none !important;
        margin-left: 0 !important;
    }

    .view_type_tob {
        position: inherit;
        margin: 9px 0;
    }

    .tmenu {
        text-align: center !important;
    }

    .tmenu li {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-template-template-news .hentry .entry-header h1 {
        padding-bottom: 0 !important;
    }
}


.item-content-weight {
    display: inline-block;
    border-radius: 10px;
    background: #dadada45;
    width: 57px;
    color: #808080d6;
    margin: 0 5px;
    white-space: nowrap;
}

.page-numbers * {
    font-weight: 700 !important;
}

.delivery-methods {
    width: 100%;
    text-align: center;
    float: left;
}

.delivery-methods a {
    display:inline-block;
    width: 25%;
    max-height: 80px;
    vertical-align: middle;
    height: 100%;
    min-width: 200px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.delivery-methods a img {
    text-align: center;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    max-height: 80px;
    padding: 20px;
}

.dropdown {
    /*position: relative;*/
    display: inline-block;
}

.dropdown-content {
    display: none;
    background-color: #333333;
    border: 1px solid #262626;
    min-width: 175px;
    padding-top: 7px;
    padding-bottom: 3px;
    position: absolute;
    top: auto;
    left: auto;
    width: inherit;
    z-index: 9000;
}

.dropdown-content a {
    display: block;
    font-size: 12px;
    color: white;
    padding: 8px;
}

.dropdown-content a:hover {
    color: white;
    background: #007EA8;
    transition: .5s;
}

.nav__link--active {
    background: #007EA8;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown.tipped:hover .dropdown-content {
    display: none !important;
}

.dropdown.filter-active:hover .dropdown-content {
    display: block !important;
}

.dropdown.filter-active .dropdown-content {
    display: block !important;
}

#filterWrapper {
    cursor: pointer;
}

.order__icon {
    width: 16px;
    height: 16px;
    margin-left: -2px;
    background: no-repeat center center;
    background-size: contain;
    float: right;
}

.order__icon--arrow_up {
    margin-top: 2px;
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_arrow-up.svg');
}

.order__icon--arrow_down {
    transform: rotate(180deg);
    margin-top: 2px;
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_arrow-up.svg');
}

.smogus_radio:checked,
.smogus_radio:not(:checked) {
    position: absolute;
    left: -9999px;
}
.smogus_radio:checked + label,
.smogus_radio:not(:checked) + label
{
    position: relative;
    cursor: pointer;
    line-height: 20px;
    font-size: 13px;
    display: inline-block;
    color: #484C51;
    padding: 10px 0 10px 28px;
    width: 100%;
}

.smogus_radio:checked + label {
    color: black;
}

.smogus_radio:checked + label:before,
.smogus_radio:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 100%;
    background: #fff;
}
.smogus_radio:checked + label:after,
.smogus_radio:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #1985A7;
    position: absolute;
    top: 15px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.smogus_radio:checked + label:before {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-color: #1985A7;
}

.smogus_radio:not(:checked):hover + label:before {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-color: #1985A7;
}

.smogus_radio:not(:checked):hover + label {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: black;
}

.smogus_radio:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.smogus_radio:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.smogus_radio_wrapper {
    padding: 0 16px;
}

.tip {
    background: #fff !important;
    border: 2px solid #E0E0E0 !important;
    width: 250px !important;
    margin-top: 15px;
}

.tip:before {
    position: absolute;
    top: -16px;
    left: 107px;
    display: inline-block;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #fff;
    border-left: 16px solid transparent;
    border-bottom-color: #E0E0E0;
    content: '';
}

.tip:after {
    position: absolute;
    top: -13px;
    left: 108px;
    display: inline-block;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    border-left: 15px solid transparent;
    content: '';
}

.filter-active {
    position: relative !important;
    display: block !important;
}

#filterStateBtn {
    /*text-transform: lowercase;*/
    /*display: inline-block;*/
    border-bottom: none;
}

#filterContent {
    margin-top: 33px;
}

.filter-native-patch {
    position: absolute;
    height: 20px;
    opacity: 0;
    display: none;
    width: 250px;
}

@media (max-width: 769px) {
    li.wide .jetpack-lazy-image {
        width: 100%;
    }
    .filter-native-patch {
        display: block;
        width: 100% !important;
    }

    #filterContent {
        display: none !important;
    }

    #filterWrapper {
        padding: 10px 0;
    }

    .view_type_tob {
        margin-bottom: 0 !important;
        float: left;
    }
}

.filter-fake-sb-wrapper {
    position: relative;
    float: left
}

#filterStateBtn:hover > .order__icon {
    opacity: 0.7;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.filter-label-txt {
    cursor: default !important;
}

.woocommerce-ordering {
    max-height: 34px;
    float: left;
}

/* header roll */

.site-content .page-id-73 ul.products li.product.last {
    margin-right: 3.8% !important;
}

header .page-id-73 ul.products li.product.last {
    margin-right: 0 !important;
}

header .product_cat-tob img.attachment-shop_catalog.size-shop_catalog.wp-post-image, header .term-accessories img.attachment-shop_catalog.size-shop_catalog.wp-post-image, header .product-cat-kolbyi-i-uplotniteli img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
    width: 100% !important;
    height: auto !important;
}

/*#headerPredSearch::before, form.woocommerce-product-search::before {
    content: "Бесплатная доставка от 2000 по СПб в день заказа";
    display: inline-block;
    width: 158px;
    position: absolute;
    right: -182px;
    top: 17px;
    background-image: url(/wp-content/uploads/2016/02/icon_delivery.png);
    background-repeat: no-repeat;
    background-position-x: 10px;
    padding-left: 45px;
    background-position-y: 1px;
    color: #585858;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    border: 2px solid transparent;
    border-radius: 5px;
    padding-top: 3px;
    padding-bottom: 4px;
    padding-right: 5px;
    letter-spacing: -1px;
}*/

@media(max-width:1060px) {
    .touch-side-swipe,
    .tss,
    .tss-wrap {
        height: 100%;
        top: 0;
        left: 0
    }
    .touch-side-swipe {
        display: none;
        width: 100%
    }
    .tss .touch-side-swipe {
        display: block;
        overflow-y: overlay
    }
    .tss {
        z-index: 9999;
        position: fixed;
        will-change: transform;
        transition-property: transform;
        transition-timing-function: ease
    }
    .tss-wrap {
        width: 100%;
        position: absolute
    }
    .tss-label {
        z-index: 99999;
        position: absolute;
        top: 0;
        right: -56px;
        width: 56px;
        height: 56px;
        display: block;
        cursor: pointer
    }
    .tss--open .filter-drawer-label {
        z-index: 99999;
        position: absolute;
        top: 0;
        right: -56px;
        width: 56px;
        height: 56px;
        display: block;
        cursor: pointer
    }
    .tss-label_pic {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-style: normal;
        text-align: left;
        opacity: 0;
        text-indent: -9999px;
        direction: ltr;
        box-sizing: border-box;
        transition: transform .2s ease
    }
    .tss-label_pic:after,
    .tss-label_pic:before {
        content: '';
        pointer-events: none;
        transition: transform .2s ease
    }
    .tss--close .tss-label_pic {
        color: transparent;
        width: 30px;
        height: 4px;
        box-shadow: inset 0 0 0 32px, 0 -8px, 0 8px;
        margin: 15px 7px
    }
    .tss--close .tss-label_pic:after {
        position: absolute;
        transform: translateY(4px);
        color: #fff;
        width: 30px;
        height: 3px;
        box-shadow: inset 0 0 0 32px, 0 -8px, 0 8px;
        top: 0;
        left: 0
    }
    .tss--open .tss-label_pic {
        color: #fff;
        padding: 0;
        width: 40px;
        height: 40px;
        margin: 2px;
        opacity: 1;
        transform: rotate(45deg)
    }
    .tss--open .tss-label_pic:before {
        width: 14px;
        height: 2px
    }
    .tss--open .tss-label_pic:after {
        width: 2px;
        height: 14px
    }
    .tss--open .tss-label_pic:after,
    .tss--open .tss-label_pic:before {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        box-shadow: inset 0 0 0 32px
    }
    .tss-bg {
        background: #000;
        position: fixed;
        width: 100%;
        height: 1000px;
        top: 0;
        left: 0;
        opacity: 0;
        will-change: opacity;
        transition-property: opacity;
        transition-timing-function: ease
    }
}

.head__top__item {
    line-height: normal;
    color: #FFFFFF;
    padding: 0 8px;
    float: left;
    font-size: 12px !important;
    font-weight: bold;
}

.head__top--catalog .head__top__item {
    float: none;
    padding: 0;
    display: table-cell;
    text-align: center;
}

.stacked-block {
    overflow: hidden;
}

.nav__link--expandable:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #fff;
    position: absolute;
    top:17px;
    margin-left:4px;
}

.nav__link--expandable {
    padding: 11px 22px 11px 16px;
    display: block;
}

.nav__link--single {
    padding: 11px 16px 11px 16px;
    display: block;
}

.nav__link--dashed {
    border-bottom: 1px dashed;
}

.head__top {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
    overflow: hidden;
    background: #3A3A3A;
    font-family: "GothamPro",sans-serif;
    height: 36px;
    display:inline-block;
}

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

.head__top__item--center {
    padding-top: 10px;
    padding-bottom: 10px;
}
.nav__link {
    color: white;
}

.nav__link--icon {
    padding-left: 16px;
    background: no-repeat left center;
    background-size: contain;
}

.nav__link:hover {
    color: grey;
    transition: .5s;
}

.top__left .nav__link:hover {
    color: white;
    background: #007EA8;
    transition: .5s;
}

/*.nav__link:focus {*/
/*outline: none;*/
/*}*/

header *:focus {
    outline: none;
}

/*.nav__link--expandable:hover:after {*/
/*border-top-color: grey;*/
/*transition: .5s;*/
/*}*/

.head__top__wrapper, .head__general__wrapper {
    width: 100%;
}

.bubble__container {
    background: #252424;
    border: 1px solid #262626;
    box-sizing: border-box;
    border-radius: 31px;
    float: left;
}

.bubble__container--header {
    margin: 6px 2px;
}

.bubble__container--multiple {
    padding: 0 4px;
}

.social__icon {
    width: 16px;
    height: 16px;
    float: left;
    margin: 3px 4px;
}

.social__link:hover {
    opacity: 0.7;
    transition: .5s;
}

.nav__link--phone {
    line-height: 22px;
    padding: 0 4px;
}

.social__link {
    float: left;
}

.social__icon {
    width: 16px;
    height: 16px;
    background: no-repeat center center;
    background-size: contain;
}

.social__icon--telegram {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_telegram.svg');
}

.social__icon--whatsapp {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_whatsapp.svg');
}

.social__icon--viber {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_viber.svg');
}

.social__icon--vk {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_vk.svg');
}

.social__icon--instagram {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_instagram.svg');
}

.social__icon--twitter {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_twitter.svg');
}

.social__icon--smartphone {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_smartphone.svg');
}

.social__icon--geopoint {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_geopoint.svg');
}

.social__icon--geopoint {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_geopoint.svg');
}

.social__icon--vk-origin {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_vk-origin.svg');
}

.social__icon--instagram-origin {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_instagram-origin.svg');
}

.social__icon--twitter-origin {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_twitter-origin.svg');
}

.social__icon--cellphone {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_cellphone.svg');
}
.social__icon--lightning {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_lightning.svg');
}
.social__icon--user-circle {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_user-circle.svg');
}

.social__icon--cart-stripe {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_cart-stripe.svg');
}

.social__icon--info {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_info.svg');
}

.social__icon--hourglass {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_hourglass.svg');
}

.social__icon--clock-grey {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_clock-grey.svg');
}

.social__icon--email-grey {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_email-grey.svg');
}

.social__icon--phone-grey {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_phone-grey.svg');
}

.head__general {
    margin-bottom: 15px;
    float: left;
    width: 100%;
    height: 100px;
    background: url('/wp-content/themes/storefront-child/assets/images/header_bg.jpg') center center;
    background-size: cover;
    border-bottom: 1px solid #F1F1F1;
}

.header-widget-region {
    position: unset;
}

.general__logo {
    margin: 18px;
    width: 182px;
    height: 64px;
    float: left;
    background: url('/wp-content/themes/storefront-child/assets/images/logo.svg') center center no-repeat;
    background-size: cover;
}

.header__general__opening-hours {
    background-size: 16px 16px;
    background: url('/wp-content/themes/storefront-child/assets/icon/ic_clock.svg') no-repeat 0 2px;
    float: right;
    padding-left: 22px;
    line-height: 20px;
    font-size: 12px;
    color: #484C51;
    font-weight: bold;
}

.head__general__content-right {
    padding: 16px 0;
    float: right;
    margin-right: 20px;
    width: 250px;
    text-align: right;
    position: relative;
    /*font-family: "Gotham Pro",sans-serif;*/
}

.header-right__phone {
    margin-top: 28px;
    font-size: 16px;
}

.header-general__call-me {
    float: right;
    width: 120px;
    margin-top: -6px;
}

.call_me {
    width: 100%;
    padding-top: 0;
}

.call_me .popup-link-1 {
    font-size: 12px;
    padding: 0;
    color: #484C51;
    border-bottom: 1px dashed #0A83A7;
}

.call_me .popup-link-1:hover {
    color: grey;
    border-bottom-color: grey;
    width: 100%;
}

.header-right__phone-link:hover {
    opacity: 0.7;
    transition: .5s;
}

.head__general__content_c_wrapper {
    position: relative;
}
.head__general__content-cart {
    float: right;
    width: 230px;
    position: absolute;
    top: 0;
    right: -50px;
}

.widget_shopping_cart {
    z-index: 3000 !important;
    top:60px !important;
}

.head__general__content-right-wrapper {
    float: left;
    position: absolute;
    top: 0;
    left: 30px;
    padding-right: 10px;
}

.site-header {
    margin-left: -115px;
    padding-top: 0 !important;
    background-color: transparent !important;
    border-bottom: none !important;
}

.widget_shopping_cart {
    margin-left: 45px;
}

.mini_cart_item a, .mini_cart_item dl {
    text-align: left !important;
}

.mini_cart_item .quantity {
    float: left !important;
}

.site-header-cart .cart-contents .amount {
    display: none !important;
}

.site-header-cart .cart-contents {
    color: #0A83A7 !important;
}

.site-header-cart .count {
    background: #E24B41;
    border-radius: 100500px;
    min-width: 20px;
    min-height: 20px;
    font-weight: bold;
    padding: 0px 2px;
    text-align: center;
    float: right;
    margin-right: -4px;
    margin-top: -4px;
    font-size: 12px;
    opacity: 1 !important;
    color: white !important;
}

.mini_cart_wrapper {
    width: 32px;
    height: 40px;
    left: 140px;
    top: 26px;
    position: absolute;
    background: no-repeat top center;
    background-size: contain;
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_cart.svg');
}

.wc_ps_container .wc_ps_search_keyword {
    background: white !important;
}
/*.site-header-cart .cart-contents .count::first-word {*/
/*font-size: 10px !important;*/
/*}*/

/*.site-header {*/
/*all: initial;*/
/** {*/
/*all: unset;*/
/*}*/
/*}*/

.site-header .site-header-cart {
    width: 100% !important;
}

.site-header .site-header-cart {
    margin-top: 0 !important;
}

.head__general__content-main {
    float: left;
    width: 520px;
    padding-left: 20px;
    padding-top: 5px;
}

.head__general__content-main .widget {
    margin: 0 !important;
}

#wc_ps_search_keyword_3 {
    color: #626569 !important;
}

.wc_ps_sidebar_container {
    border-width: 1px !important;
    margin: 0 !important;
}

#headerPredSearch {
    margin: 0 !important;
}

.head__top--catalog {
    padding: 8px 0;
    background: transparent;
    width: 100%;
    /* display: table; */
    display: flex;
    justify-content: space-between;
}

.head__top--catalog .cat__link {
    color: #484C51;
    border-bottom: 2px solid transparent;
    font-size: 14px !important;
    margin-right: 0;
}

.head__top--catalog a:hover {
    border-bottom: 2px solid #1985A7;
}

.menu-overlay__wrapper {
    position: absolute;
    left: 0;
    top: 122px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.menu-overlay__wrapper {
    z-index: 9000;
    display: none;
}

.menu-overlay__content {
    z-index: 9009;
    display: none;
}

.menu-overlay__content {
    width: 100%;
    min-height: 300px;
    background: #fbfbfb;
}

.dropdown {
    /*position: relative;*/
    display: inline-block;
}

.dropdown-content {
    display: none;
    background-color: #333333;
    border: 1px solid #262626;
    min-width: 175px;
    padding-top: 7px;
    padding-bottom: 3px;
    position: absolute;
    top: auto;
    left: auto;
    width: inherit;
    z-index: 9000;
}

.dropdown-content a {
    display: block;
    font-size: 12px;
    color: white;
    padding: 8px;
}

.dropdown-content a:hover {
    color: white;
    background: #007EA8;
    transition: .5s;
}

.nav__link--active {
    background: #007EA8;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown.tipped:hover .dropdown-content {
    display: none !important;
}

.dropdown.filter-active:hover .dropdown-content {
    display: block !important;
}

.dropdown.filter-active .dropdown-content {
    display: block !important;
}

#filterWrapper {
    cursor: pointer;
}

.head__top__item--reset {
    padding: 0 !important;
}

.head__top--catalog .cat__link--first {
    padding-left: 0 !important;
    /*width: 1px;*/
    text-align: left;
}

.product_list_widget .empty {
    text-align: left;
}

.overlay-dropdown {
    top: 122px;
    padding-top: 14px;
    width: 100%;
    bottom: 0;
    left: 0;
    /*display: block;*/
}

.overlay-background {
    background: rgba(0, 0, 0, 0.6);
    height: 2000px; /* enough, I think */
}

.overlay-content {
    background: #fbfbfb;
    min-height: 470px;
    padding: 20px;
    color: #484C51;
    text-align: center;
}

.content-columns-4 {
    width: 25%;
    float: left;
    border-right: 1px solid #F1F1F1;
    padding: 0 10px;
    min-height: 390px;
}

.content-column-title {
    font-size: 13px;
    letter-spacing: 0.02em;
    width: 100%;
    background: #484C51;
    padding: 8px;
    color: white;
    float: left;
}

.overlay-content .content-columns-4:last-child {
    border-right: none;
}

.overlay-dropdown {
    background: transparent;
    border: none;
}

.cat__link.nav__link--active {
    background: transparent;
    border-bottom: 2px solid #1985A7;
}

.head__top--catalog .cat__link--last {
    padding-right: 0 !important;
}

.cat__link--last a {
    margin-right: 0 !important;
}

.content-column-list {
    list-style-type: none;
    padding: 0;
    float: left;
    margin: 0;
}

.content-column-list li {
    font-size: 12px;
}

.list-item-link {
    text-align: left !important;
}

.list-item-link a {
    color: #1D1D1B !important;
    font-size: 12px !important;
    background: transparent;
    margin: 8.5px 0;
    width: auto;
    padding: 0;
}

.list-item-link a:hover {
    background: transparent;
    color: #484C51 !important;
    transition: .5s;
    border: none !important;
    border-color: transparent;
}

.ex-list-item-link {
    width: 100%;
    float: left;
}

.ex-list-item-link a {
    color: #1d1d1b !important;
    font-size: 12px !important;
    background: transparent;
    margin: 8px 0;
    width: auto;
    padding: 0;
}

.ex-list-item-link a:hover {
    background: transparent;
    color: #484C51 !important;
    transition: .5s;
    border: none !important;
    border-color: transparent;
}

.ex-list-item-link img {
    display: inline;
    margin: 0 auto;
    width: 100%;
}

.ex-list-item-link .image-wrapper {
    width: 32px;
    height: 32px;
    position: relative;
    overflow: hidden;
    /*border: solid 1px #F1F1F1;*/
    /*border-radius: 2px;*/
    float: left;
    margin-right: 8px;
}

.ex-list-item-link span {
    display: flex;
    align-items: center;
    height: 30px;
    text-align: left;
}

.ex-list-item-link .separator {
    width: 80px;
    height: 1px;
    float: left;
    background: transparent;
}

.hookah-menu-ad-image {
    max-width: 100%;
    width: 800px;
    margin: auto;
    border: 1px solid #E0E0E0;
    text-align: center;
    color: #484C51 !important;
}

.hookah-menu-ad-image div {
    text-align: center;
    width: 100%;
    position: absolute; bottom: 16px; left: 0; z-index: 3000;
    font-size: 16px;
}

.hookah-menu-ad-image::after {
    display: block;
    position: relative;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
    margin-top: -230px;
    height: 230px;
    width: 100%;
    content: '';
}

.content-column-list {
    overflow-y: scroll;
    max-height: 340px;
    width: 100%;
}

.col-list {
    width: 230px;
    float: left;
    border-right: 1px solid #F1F1F1;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: 5px;
}

.content-column-list::-webkit-scrollbar {
    width: 8px;
}

.content-column-list::-webkit-scrollbar-track {
    background: #E3E3E3;
    border-radius: 10px;
}

.content-column-list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #BDBDBD;
}

.hookahs-dropdown-wrapper {

}

.col-hookahs-list {
    float: left;
    max-height: 385px !important;
}

.col-hookahs-list .products .product {
    width: 182px !important;
    float: left !important;
}

.col-hookahs-list .products .product a:hover {
    color: white;
    background: transparent;
    transition: .5s;
}

.col-hookahs-list .products .product:hover {
    border: none;
    background: transparent;
}

.col-hookahs-list .products .product .add_to_cart_button {
    display: none;
}

.col-hookahs-list .products .product .ivpa_attribute {
    display: none;
}

.col-hookahs-list .products .product:hover {
    box-shadow: none !important;
}

.woocommerce-LoopProduct-link:hover {
    border-bottom: none !important;
}

.col-hookahs-list .products .product .price {
    /*float: left;*/
}

/*.col-hookahs-list .products .product del {
    float: right;
    margin-top: -4px;
    text-decoration: #B5B5B5 line-through !important;
}

.col-hookahs-list .products .product del span {
    color: #B5B5B5 !important;
    font-size: 12px !important;
    font-weight: normal !important;
}*/

.col-hookahs-list .products .product ins {
    float: left;
    margin: 0 !important;
}

.col-hookahs-list .products .product ins span {
    font-size: 15px !important;
    color: #1D1D1B !important;
    background-color: transparent;
    padding: 0;
}

.col-hookahs-list .products .product h3 {
    color: #1D1D1B !important;
    height: auto !important;
    font-size: 14px;
    text-align: left;
}

.col-hookahs-list .products .product .product-rating {
    display: none;
}

.col-tea-list .products .product {
    margin-right: 0 !important;
    border: 0px solid #ececec !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline-block;
    float: none;
}

.col-hookahs-list .woocommerce-LoopProduct-link .jetpack-lazy-image {
    border: 1px solid #E0E0E0;
}

.col-tea-list .woocommerce-LoopProduct-link .jetpack-lazy-image {
    border: 1px solid #E0E0E0 !important;
}

.col-tea-list {
    width: 550px !important;
}

.col-tea-list .item-content-weight {
    display: none !important;
}

.col-tea-list ul.products li.last.product_cat-chai {
    margin-right: 0 !important;
}

.col-hookahs-list .products .product:hover img {
    opacity: .7;
    transition: .2s;
}

.col-tea-list .products .product:hover img {
    opacity: .7 !important;
    transition: .2s !important;
}

.col-hookahs-list .woocommerce-LoopProduct-link .bowlBadge {
    padding-left: 10px;
}

.col-hookahs-list .woocommerce-Price-amount {
    color: #1D1D1B !important;
    text-align: left !important;
}

.col-hookahs-list .products .woocommerce-LoopProduct-link {
    padding-top: 0 !important;
}

.overlay-content-wrapper {
    display: inline-block;
}

.overlay-content-title {
    width: 100%;
    padding-left:5px;
    padding-right: 8px;
    text-align: left;
}

.overlay-content-sepatator {
    width: 100%;
    height: 1px;
    background: #DDDDDD;
    margin-bottom: 12px;
    margin-top: 12px;
}

.overlay-content-title-link {
    color: #007EA8 !important;
    font-size: 16px !important;
    border-bottom: 1px solid #007EA8 !important;
    padding: 0 !important;
    display: inline-block !important;
}

.overlay-content-title-link:hover {
    background: transparent !important;
    opacity: .7;
    transition: .2s;
}

.overlay-content-counter {
    margin-left: 4px;
    font-size: 16px;
    color: #1D1D1B;
}

.page-id-73 .products>li {
    box-shadow: none !important;
    border: none !important
}

.noscroll {
    overflow-y: hidden;
}

.col-tobacco-list .products .product {
    margin-right: 0 !important;
}

.col-hookahs-list .woocommerce-LoopProduct-link .size-shop_catalog {
    width: 100% !important;
}

.col-entire {
    height: 340px;
}

.capitalize {
    text-transform: capitalize;
}

header .sale-list {
    width: 316px;
    height: 150px;
    float: left;
    margin-right: 24px;
    margin-top: 24px;
}

header .sale-wrapper {
    max-width: 996px;
}

header .sale-wrapper .sale-list:nth-child(4) {
    margin-right: 0 !important;
}

header .sale-wrapper .sale-list:last-child {
    margin-right: 0 !important;
}

header .sale-title {
    padding: 0 !important;
    margin-bottom: -12px;
}

header .sale-list a {
    padding: 0 !important;
    border-bottom: 0px !important;
}

header .sale-list a:hover {
    background: transparent !important;
    opacity: .7;
    border-bottom: 0px !important;
    transition: .2s;
}

header .sale-list a img {
    width: 316px;
    height: 150px;
    border: 1px solid #E0E0E0;
}

@media (min-width: 768px) {
    header .page-id-73 ul.products li.product.last {
        margin-right: 0 !important;
    }
}

@media (max-width: 1060px) {
    .header--desktop {
        display: none;
    }
}

@media (max-width: 760px) {

}

@media (min-width: 1060px) {
    .header--mobile {
        display: none;
    }
}

@media(max-width:1023px){
    .touch-side-swipe{
        background: #F1F1F1;
    }
}
@media(min-width:1024px){
    .touch-side-swipe li {
        display: block;
        float: left;
        padding: 4px;
        margin-right: 5px;
        border-radius: 2px;
        border: 1px solid #fff;
    }
}
.touch-side-swipe ul{display: block;overflow-y:overlay;margin: 0; padding: 0;line-height: 30px}
.touch-side-swipe a {color:#fff;}

.mobile__head__top {
    position: fixed;
    top: 0px;
    height: 56px;
    width: 100%;
    z-index: 5000;
    background: url('/wp-content/themes/storefront-child/assets/images/header_bg.jpg') center center;
    background-size: 250%;
    background-color: #fff;
    border-bottom: 1px solid #F1F1F1;
}

.ic_burger-raw {
    width: 24px;
    height: 3px;
    background-color: #007EA8;
    margin: 4px 0;
}

.mobile__head__top-block {
    width: 56px;
    height: 56px;
    float: left;
}

.burger-block {
    padding-top: 15px;
    padding-left: 15px;
    border-right: 1px solid #F1F1F1;
}

.search-block {
    float: right;
    border-left: 1px solid #F1F1F1;
}

.cart-block {
    padding-top: 12px;
    padding-left: 8px;
    float: right;
    border-left: 1px solid #F1F1F1;
}

.cart-block .mini_cart_wrapper {
    position: unset;
}

.cart-block .widget_shopping_cart {
    display: none !important;
}

.cellphone-block {
    float: right;
    border-left: 1px solid #F1F1F1;
}

.mobile__icon {
    width: 56px;
    height: 56px;
    padding: 10px;
    float: left;
    background: no-repeat center center;
    background-size: 24px 24px;
}

.mobile__icon--search {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_search.svg');
}

.mobile__icon--cellphone {
    background-image: url('/wp-content/themes/storefront-child/assets/icon/ic_cellphone.svg');
}

.header--mobile .general__logo {
    background-image: url(assets/images/logo-mobile.svg);
    /*background-size: 102px 36px;*/
    margin: 0;
    width: 120px;
    height: 56px;
}

.drawer-wrapper .wc_ps_sidebar_container {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center;
}

.drawer-wrapper .widget_products_predictive_search, .drawer-wrapper .widget_product_search  {
    width: 100% !important;
    margin: 12px auto !important;
    height: 38px !important;
    top: 0 !important;
}

.drawer-wrapper .predictive_results_sidebar {
    margin-left: -17px !important;
    margin-top: 1px !important;
}

.ac_results_4 .rs_description {
    display: none !important;
}

.ac_results_4 .ajax_search_content_title {
    display: none !important;
}

.ac_results_4 {
    margin-left: -17px;
    margin-top: 1px;
    max-height: 328px;
    overflow-y: auto;
}

.mobile__head__search-bar {
    position: fixed;
    top: 56px;
    width: 100%;
    background: url(assets/images/header-bar_bg.jpg) repeat-x;
    background-position: 0 0;
    top: 0;
    z-index: 5001;
    display: none;
}

.mobile__head__search-bar .wc_ps_sidebar_container {
    width: 100%;
    margin: 0;
    height: 56px;
    border: 1px solid #F1F1F1 !important;
}

.mobile__head__search-bar .wc_ps_container .wc_ps_form,
.mobile__head__search-bar .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_fill,
.mobile__head__search-bar .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_field {
    height: 56px !important;
    background-color: transparent !important;
}

.mobile__head__search-bar .wc_ps_container.wc_ps_sidebar_container .wc_ps_search_keyword {
    height: 56px !important;
    background-color: transparent !important;
    font-size: 16px !important;
    letter-spacing: 0.02em;
    padding-left: 23px !important;
    color: #60646C;
    opacity: 0.5;
    width: calc(100% - 86px) !important;
}

.mobile__head__search-bar .wc_ps_container.wc_ps_sidebar_container .wc_ps_nav_right {
    display: none;
}

.mobile__head__search-bar .mobile__head__search-bar__cancel-btn {
    width: 86px;
    height: 56px;
    position: absolute;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #60646C;
    background: 0 !important;
    border: 1px solid #F1F1F1 !important;
    padding: 0 !important;
    font-weight: normal;
    top: 0;
    right: 0;
    z-index: 5002;
}

.mobile__head__search-bar .mobile__head__search-bar__cancel-btn:hover {
    background: 0 !important;
}

.drawer-narrow {
    padding: 0 16px;
}

.drawer-nav {
    width: 100%;
}

.drawer-nav-button {
    background: #fff;
    margin-bottom: 16px;
    border-radius: 3px;
    display: block;
    color: #1D1D1B !important;
    font-size: 14px !important;
    padding: 14px 8px 14px 16px;
    cursor: pointer;
}

.drawer-nav .drawer-nav-button:last-child {
    margin-bottom: 0;
}

.nav-button-arrow {
    width: 24px;
    height: 24px;
    margin-left: -2px;
    margin-top: -2px;
    background: no-repeat center center;
    background-size: contain;
    float: right;
    transform: rotate(90deg);
    background-image: url(/wp-content/themes/storefront-child/assets/icon/ic_arrow-up.svg);
}

.nav-button-text {
    border-bottom: 1px solid #000;
}

.bubble__container--header--mobile {
    background: #fff;
    border: 1px solid #fff;
    margin-right: 6px;
    display: inline-block;
    float: none;
}

.drawer-social {
    text-align: center;
    background: transparent;
    margin: 24px 0;
    height: 28px;
    display: inline-block;
    width: 100%;
}

.drawer-social .bubble__container--header--mobile:last-child {
    margin-right: 0;
}

.drawer-social .social__icon {
    height: 20px;
    width: 20px;
}

.smogus_ui_accordion input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.smogus_ui_accordion .row {
    display: flex;
}
.smogus_ui_accordion .row .col {
    flex: 1;
}
.smogus_ui_accordion .row .col:last-child {
    margin-left: 1em;
}

/* Accordion styles */
.smogus_ui_accordion .tabs {
    overflow: hidden;
}

.smogus_ui_accordion .tab {
    width: 100%;
    color: #1d1d1b;
    font-size: 12px;
    overflow: hidden;
}
.smogus_ui_accordion .tab-label {
    display: block;
    padding: 4px;
    line-height: 32px;
    background: #fff;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
    height: 40px;
    /* Icon */
}
.smogus_ui_accordion .tab-label:hover {
    background: #fff;
}
.smogus_ui_accordion .smogus_ui_accordion-arrow {
    background-image: url(/wp-content/themes/storefront-child/assets/icon/ic_arrow-up.svg);
    /*background: no-repeat center center;*/
    background-size: contain;
    float: right;
    width: 22px;
    height: 22px;
    margin: 4px;
    margin-right: 10px;
    text-align: center;
    transition: all 0.35s;
    transform: rotate(180deg);
}
.smogus_ui_accordion .tab-content {
    max-height: 0;
    padding: 0;
    color: #1d1d1b;
    background: white;
    transition: all 0.35s;
}
.smogus_ui_accordion .tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 0em;
    font-size: 0.75em;
    background: #fff;
    cursor: pointer;
}
.smogus_ui_accordion .tab-close:hover {
    background: #fff;
}

.smogus_ui_accordion input:checked + .tab-label {
    background: #fff;
}
.smogus_ui_accordion input:checked + label .smogus_ui_accordion-arrow {
    transform: rotate(0deg);
}
.smogus_ui_accordion input:checked ~ .tab-content {
    max-height: 100vh;
    padding: 0em;
}

.drawer-item, .drawer-wrapper .ex-list-item-link, .drawer-wrapper .list-item-link {
    height: 40px;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #f1f1f1;
    display: block;
    line-height: 32px;
    padding: 4px;
    color: #1D1D1B !important;
    font-size: 12px;
}

.drawer-wrapper .content-column-list, .drawer-wrapper .ex-list-item-link {
    margin: 0;
    padding: 0;
    max-height: unset;
}

.drawer-wrapper .col-list:last-child {
    margin-bottom: 0 !important;
}

.drawer-wrapper .ex-list-item-link {
    height: 48px;
    padding: 8px 12px;
}

.drawer-wrapper .list-item-link a {
    margin: 0;
    display: block;
    padding: 0 12px;
}

.drawer-wrapper .ex-list-item-link a {
    margin: 0;
}

.drawer-wrapper .col-list {
    width: 100%;
    padding: unset;
    margin: unset;
    border-right: unset;
    margin-bottom: 16px;
}

.drawer-item .social__icon, .tab-label .social__icon {
    margin: 7px 14px;
}

.tab-content .drawer-item {
    display: flex;
}

.tab-content .social__icon {
    margin-right: 20px;
}

.drawer-copyright {
    font-size: 12px;
    color: #919497;
    text-align: center;
    display: block;
    background: #fff;
    font-weight: bold;
    height: 70px;
    padding-top: 20px;
}

.drawer-sections-wrapper {
    float: left;
    display: none;
}

.drawer-wrapper .content-column-title {
    color: #484C51;
    font-size: 14px;
    padding-left: 16px;
    font-weight: bold;
}

.drawer-full {
    display: block;
    padding: 0;
}

/*smogus UI btns (bootstrap in fact, lol)*/

.smogus_ui_btn {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 4px 6px;
    font-weight: 700;
    font-size: 12px;
    border-radius: 3px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.smogus_ui_btn.disabled, .smogus_ui_btn:disabled {
    opacity: 0.65;
}

.smogus_ui_btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.smogus_ui_btn:not(:disabled):not(.disabled):active, .smogus_ui_btn:not(:disabled):not(.disabled).active {
    background-image: none;
}

a.smogus_ui_btn.disabled,
fieldset:disabled a.smogus_ui_btn {
    pointer-events: none;
}

.smogus_ui_btn-primary {
    color: #fff;
    background-color: #127FA6;
    border-color: #127FA6;
}

.smogus_ui_btn-primary:hover {
    color: #fff;
    background-color: #30A7CC;
    border-color: #30A7CC;
}

.smogus_ui_btn-primary.disabled, .smogus_ui_btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.smogus_ui_btn-secondary {
    color: #000 !important;
    background-color: #fff;
    border-color: #E0E0E0;
}

.smogus_ui_btn-secondary:hover {
    color: #000;
    background-color: #E0E0E0;
    border-color: #cecece;
}

/* ----- */

.drawer-sections-wrapper .smogus_ui_btn {
    width: 100%;
    padding: 8px 13px;
}

.rs-border-bottom {
    border-bottom: unset;
}

.drawer-wrapper-buttons a {
    margin-bottom: 16px;
    margin-top: 0;
}

[data-ribbon]{
    position:relative;
    display:inline-block;
    padding:0px 0px;
    text-align:center;
    color:#fff;
    text-decoration: none;
}

[data-ribbon]:after{
    content: attr(data-ribbon);
    position: absolute;
    top: 6px;
    right: -13px;
    color: #fff;
    line-height: 14px;
    height: 0;
    padding: 0;
    font-size: 8px;
    border-bottom: 14px solid #DF4C46;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    transform: rotate(45deg)
}

.drawer-section-direct-link {
    padding: 16px;
    color: #1d1d1b !important;
    margin-left: -16px;
}

.drawer-wrapper .content-column-title {
    background: #fff !important;
    color: #1D1D1B;
    border-bottom: 1px solid #f1f1f1 !important;
}

.drawer-wrapper .content-column-list {
    height: auto !important;
}

.sign_copyright {
    background-image: url(/wp-content/themes/storefront-child/assets/icon/ic_copyright.svg);
    /*background: no-repeat center center;*/
    background-size: contain;
    width: 9px;
    height: 9px;
    display: inline-block;
}

.col-for-hookah-list {
    min-width: 380px;
}

.drawer-wrapper #products_predictive_search-3 {
    display: none;
}

#products_predictive_search-4 {
    display: none;
}

.drawer-wrapper #products_predictive_search-4 {
    list-style: none;
    display: block;
}

.header__general__delivery {
    background-size: 16px 16px;
    background: url(/wp-content/themes/storefront-child/assets/icon/ic_lightning.svg) no-repeat 0 2px;
    float: left;
    padding-left: 20px;
    line-height: 20px;
    padding-top: 1px;
    font-size: 12px;
    color: #484c51;
    font-weight: 700;
    margin-left: 8px;
    margin-bottom: 4px;
    text-decoration: underline;
}

.predictive_search_results *, .ajax_search_content_title  {
    font-family: GothamPro,sans-serif !important;
}

.wc_ps_sidebar_container .wc_ps_nav_field .wc_ps_search_keyword {
    font: normal 12px/1.4em GothamPro,sans-serif !important;
}

.ajax_search_content_title {
    display: none;
}

@media (max-width: 1215px) {
    .site-header-cart > li:nth-child(2) {
        position: absolute;
        top: 0;
        right: 60px;
        width: 230px;
    }
}

.standard_price {
    display: none !important;
    height: 0;
    width: 0;
}
@media (min-width: 768px) {
    .site-main .modal-content ul.products li.product {
        width: 22%;
        margin-right: 3.8%;
    }
}

/* Base */
p.stars.selected a.active~a:before,
p.stars:hover a:before,
p.stars a:before,
p.stars a:hover~a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before {
    font-family: fontawesome;
}

/* Empty Stars */
p.stars a:before,
p.stars a:hover~a:before,
p.stars.selected a.active~a:before {
    content: "\f006";
}

/* Filled Stars */
p.stars:hover a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before {
    content: "\f005";
}

p.stars a {
    margin-right: -3px !important;
}

.post-73 .buying-now .products .product {
    width: 27.4% !important;
    margin: 0px auto !important;
    margin-right: auto !important;
    margin-bottom: 27px !important;
    /*yes, it hurts me from this :( */
}

.fn-cb {
    clear: both;
}

.front-title-block-more {
    float: left;
}

.front-title-block-all {
    float: left;
    padding-top: 4px;
}

.front-full-text {
    margin-bottom: 0 !important;
}

.get-full-text {
    font-size: 14px !important;
    margin-top: 6px;
    display: block;
    margin-bottom: -6px;
}

.resp-item {
    min-height: 205px;
}

.cloned p[full-text] {
    margin-bottom: 0 !important;
}

.jaloba {
    margin-top: 10px;
}

.footer-general {
    display: block;
    width: 100%;
    position: relative;
    background: url('/wp-content/themes/storefront-child/assets/images/header_bg.jpg');
    background-size: 200%;
}

.footer-general-layer {
    background-color: rgba(255, 255, 255, 0.8);
}

.footer-bottom-menu-content {
    padding: 15px 0;
    background: 0 0;
    text-align: left;
    width: 100%;
    display: block;
    margin: 0;
}

.footer-bottom-menu-item {
    float: none;
    padding: 0px 10px;
    display: inline-block;
    font-size: 10px;
    text-align: center;
}

.footer-bottom-menu-item span {
    font-size: 10px;
    color: #484C51;
}

.footer-link {
    font-size: 10px;
    padding: 0;
    color: #484C51;
    border-bottom: 1px solid #484C51;
}

.footer-link:focus {
    outline: none;
}

.footer-link:hover {
    color: grey !important;
    border-color: grey;
    transition: .5s;
}

.footer-bottom-menu-content li:first-child {
    padding-left: 0;
}

.footer-bottom-menu-content li:last-child {
    padding-right: 0;
}

.footer-general-col {
    width: 20%;
    float: left;
    padding: 16px;
    padding-bottom: 10px;
}

.general__logo--footer {
    width: 152px;
    height: 55px;
}

.footer-disclaimer {
    clear: both;
    font-size: 10px;
    margin-bottom: 12px;
    color: #B6B7B9;
}

.footer-list-title {
    font-size: 16px;
    color: #66686C;
    font-weight: 600;
    margin-bottom: 12px;
    display: block;
}

footer .list-item-link {
    margin-bottom: 12px;
}

.bubble__container--footer {
    background: none;
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    float: left;
    font-size: 12px;
    padding: 0 0;
    margin-bottom: 12px;
}

footer .social__icon--whatsapp {
    margin-left: 0;
}

footer .nav__link--phone {
    cursor: default;
}

footer .nav__link--phone:focus {
    outline: none;
}

.drawer-social--footer {
    text-align: left;
    margin: -10px 0 0;
}

.social--footer {
    border: 1px solid #F1F1F1;
    border-radius: 50%;
}

.footer-contact-col:not(.footer-list-title) {
    color: #5C5C5B;
    font-size: 12px;
    font-weight: bold;
}

.footer-contact-col a {
    font-size: 12px;
    border-bottom: 0;
}

.footer__open {
    line-height: 11px;
}

@media (max-width: 1060px) {
    .footer--desktop {
        display: none;
    }
}

@media (min-width: 1060px) {
    .footer--mobile {
        display: none;
    }
}

.general__logo--footer--mobile {
    margin: 0;
    width: 167px;
    height: 59px;
    float: none;
}

.general__link--footer--mobile {

}

.footer-mobile-contact {
    color: white !important;
    text-transform: uppercase;
    padding: 8px 15px;
    margin: 0 auto;
    display: block;
    width: 135px;
}

.footer--mobile .footer-disclaimer {
    margin-bottom: 0;
}

.footer--mobile .footer-general {
    background-size: 4500%;
    background-position: center top;
}

.footer--mobile .tab-label,
.footer--mobile .tab-label:hover,
.footer--mobile input:checked + .tab-label,
.footer--mobile .drawer-item,
.footer--mobile .tab-content {
    background: none;
}

.footer--mobile .drawer-item {
    text-align: center;
    display: inline-block;
}

.footer--mobile .tab-label {
    text-align: center;
    position: relative;
}

.footer--mobile .smogus_ui_accordion-arrow {
    display: inline-block;
    float: none;
    width: 16px;
    top: 12px;
    /* left: 5px; */
    padding-left: 17px;
    position: absolute;
    height: 16px;
    /* margin-top: -3px; */
    /* margin-top: 0; */
    /* margin-bottom: 0; */
    margin: unset;
}

.tab-label--text {
    font-size: 16px;
    margin-right: 4px;
    color: #484C51;
}

.smogus_ui_accordion--bordered {
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
}

.footer-accrodion-wrapper {
    width: 100%;
    padding: 0 10%;
}

.footer--mobile .tab-content .drawer-item {
    border-bottom: 0;
}

.footer--mobile .tab-content .drawer-item:last-child {
    border-bottom: 1px solid #f1f1f1;
}

footer *:focus {
    outline: none
}

.footer-disclaimer-wrapper {
    padding: 16px;
    text-align: center;
}

.footer--mobile .footer-bottom-menu-item {
    display: block;
    padding: 6px;
}

.footer--mobile .footer-bottom-menu-content li:first-child {
    padding-left: unset;
}

.footer--mobile .footer-bottom-menu-content li:last-child {
    padding-right: unset;
}

.footer--mobile .footer-bottom-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer--mobile .footer-bottom-menu {
    padding: 6px;
}

.footer-disclaimer-wrapper p {
    padding-bottom: 10px;
}

.footer-disclaimer-wrapper p:last-child {
    padding-bottom: 0;
}

.footer--mobile .bubble__container--header--mobile {
    border: 1px solid #f1f1f1;
}

.footer--mobile .social__icon--whatsapp {
    background-size: 16px;
    background-position: 4px 2px;
}

.mobile-logo-wrapper {
    width: 167px;
    margin: 0 auto;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer--mobile .drawer-social {
    margin: 15px 0;
}

.drawer-item-bordered {
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    margin-right: 0;
}

.footer__phone {
    white-space: nowrap;
}

.footer__phone, .footer__open, .footer__email {
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: 0;
}

.footer__phone .social__icon, .footer__open .social__icon, .footer__email .social__icon {
    margin-right: 5px;
    margin-left: 0;
}

.footer__email {
    margin-bottom: 10px;
}

.site-footer {
    padding: 0 !important;
}

.site-footer a:not(.button) {
    color: #5C5C5B;
}

.nw {
    white-space: nowrap;
}

.woocommerce-cart-form__contents .product-price, .woocommerce-cart-form__contents .product-subtotal, .woocommerce-checkout .cart-subtotal td {
    min-width: 116px !important;
}

.woocommerce-checkout .shipping, .calculated_shipping .shipping {
    /*display: none;*/
}

.header--desktop .nav__link--expandable {
    padding: 13px 22px 11px 16px;
    display: block;
}

.header--desktop .nav__link--single {
    padding: 13px 16px;
    display: block;
}

.header--desktop .head__top__item--center {
    padding-top: 13px;
    padding-bottom: 10px;
}

.tobacco_shipping_warning {
    margin-top: -1px;
    font-size: 11px;
    color: #101010;
    margin-bottom: 9px;
    border: 1px solid #1e80a033;
    padding: 10px 10px;
}

/* mobile gallery glitch fix // Goodnight Sweet Prince */
.pswp__zoom-wrap img {
    max-width: unset !important;
}

body.admin-bar main#panel {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .page-template-template-fullwidth-php .col2-set {
        width: 27% !important;
        float: left;
        margin-right: 5%;
    }

    .rev_wrapper {
        float: left;
        width: 41%;
    }

    .info_wrapper {
        float: left;
        width: 21%;
        margin-left: 5%;
    }

    .info_wrapper h {
        font-size: 13px;
    }

    .page-template-template-fullwidth-php #order_review, .page-template-template-fullwidth-php #order_review_heading, .page-template-template-fullwidth-php #wc_checkout_add_ons, .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 100% !important;
        float: left !important;
        margin-right: 0;
    }

    .page-template-template-fullwidth-php .col2-set .form-row-last, .page-template-template-fullwidth-php .col2-set .form-row-first {
        width: 100% !important;
        float: right;
        margin-right: 0;
    }
}

body.admin-bar main#panel {
    margin-top: 32px !important;
}
body.admin-bar .overlay-dropdown {
    top: 159px !important;
}
body.admin-bar .nav__link--expandable:after{
    top: 49px !important;
}

/* СТИЛИ ДЛЯ 1 КЛИКА [2] */
.w100 {
    width: 100%
}

.engraving-text {
    margin: 10px 0 !important;
    display: block !important;
}

body .add-engraving {
    margin: 0 10px 0 0 !important;
    text-align: center;
    /* CR-03 */
    width: 100%;
    padding: 12px !important;
    /* max-width: 178px; */
    /* end CR */
}
body .button.add-engraving:hover {
    background: #fff !important;
    color: #007ea8;
    background-color: #fff !important;
    background-image: #fff !important;
}

.single_add_to_cart_button {
    clear: right !important;
}

.single_variation_wrap {
    margin-bottom: -10px;
}

.woocommerce-variation-price .price__skidka {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDc1NzIgMS4xOTgzNkMzLjc5NDIxIDAuNDcwMzg4IDQuNTEzNDQgMCA1LjMwODAzIDBIMjlDMzAuMTA0NiAwIDMxIDAuODk1NDMxIDMxIDJWMTRDMzEgMTUuMTA0NiAzMC4xMDQ2IDE2IDI5IDE2SDUuMzA4MDNDNC41MTM0MyAxNiAzLjc5NDIxIDE1LjUyOTYgMy40NzU3MiAxNC44MDE2TDAuODUwNzE3IDguODAxNjRDMC42MjcxMzYgOC4yOTA2IDAuNjI3MTM2IDcuNzA5NCAwLjg1MDcxNyA3LjE5ODM2TDMuNDc1NzIgMS4xOTgzNloiIGZpbGw9IiNFMjRCNDEiLz4KPC9zdmc+Cg==) no-repeat;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    width: 32px;
    height: 16px;
    display: inline-block;
    color: #fff;
    line-height: 16px;
    text-align: center;
}

.woocommerce-variation-price p {
    margin-bottom: 0;
}

/* snackbar */

.snackbar {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #1D1D1B;
    color: #FFFFFF;
    padding: 20px;
    z-index: 2147483647;
}

.snackbar__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    background: url(assets/images/btn_close.svg);
    cursor: pointer;
}

.snackbar__title {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 6px;
}

.snackbar__content {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 120%;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.snackbar__btn {
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    height: 40px;
    line-height: 38px;
    color: #FFFFFF;
    background: #0B85A9;
    border: 1px solid #007EA8;
    box-sizing: border-box;
    border-radius: 2px;
    margin-bottom: 10px;
}

.snackbar__link {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 11px;
    text-align: center;
    letter-spacing: 0.02em;
    display: block;
}

@media (max-width: 991.98px) {
    .snackbar-desktop {
        display: none;
    }
}

@media (min-width: 992px) {
    .snackbar {

    }

    .snackbar-mobile {
        display: none;
    }

    .snackbar-desktop__layout {
        display: flex;
        align-items: flex-start;
    }

    .snackbar-desktop__col {

    }

    .snackbar-desktop__col_img {

    }

    .snackbar-desktop__col_img img {
        height: 68px !important;
        max-width: 68px !important;
        margin-right: 27px !important;
    }

    .snackbar-desktop__col_content {
        flex: auto;
        padding-top: 4px;
    }

    .snackbar-desktop__col_cart {
        width: 280px;
    }

    .snackbar__link {
        text-align: right;
    }
}

/* .site-header-cart .widget_shopping_cart */

.site-header-cart .widget_shopping_cart {
    /*left: auto;*/
    right: 30px;
    width: 320px;
    max-height: 310px;
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    box-sizing: border-box;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.08);
    border-radius: 4px !important;
}

.site-header-cart.focus .widget_shopping_cart,
.site-header-cart:hover .widget_shopping_cart {
    left: auto;
    right: 30px;
}

.site-header .widget_shopping_cart li, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart p.total {
    background-color: transparent;
}

.widget-shopping-cart-header {
    height: 43px;
    border-bottom: 1px solid #F1F1F1;
    padding: 0 20px;
    position: relative;
    /*margin-bottom: 12px;*/
}

.widget-shopping-cart-header__title {
    font-style: normal;
    font-size: 14px;
    color: #484C51;
    height: 43px;
    line-height: 43px;
    text-align: left;
}

.widget-shopping-cart-header__btn_clear {
    position: absolute;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #60646C;
    opacity: 0.5;
    top: 0;
    right: 0;
    height: 43px;
    line-height: 41px;
    z-index: 1;
    cursor: pointer;
    padding: 0 20px;
}

.widget-shopping-cart-header__btn_clear:hover {
    opacity: 1;
}

.site-header-cart .widget_shopping_cart .product_list_widget {
    padding: 8px 0;
    max-height: 150px;
    overflow-y: auto;
}

.site-header .widget_shopping_cart li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    padding-right: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    border-bottom: 0 !important;
}

.woocommerce-mini-cart-item__name {
    display: block;
    line-height: 120%;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 192px;
    margin-bottom: 4px;
}

.mini_cart_item dl {
    display: block;
    line-height: 120%;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 192px;
    margin-top: 0px !important;
    margin-bottom: 8px;
    color: #60646C;
    font-weight: normal !important;
    opacity: 0.5;
}

.mini_cart_item dt {
    font-weight: normal !important;
}

.product_list_widget li img {
    max-width: 48px;
    float: none;
    border: 1px solid rgba(58, 58, 58, 0.1);
    margin-right: 10px;
}

.widget_shopping_cart .product_list_widget li a.remove {
    float: none !important;
    position: absolute !important;
    top: 8px !important;
    right: 20px;
    left: auto !important;
    width: 15px;
    height: 15px;
    background: url(assets/images/btn_close.svg);
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before {
    display: none;
}

.woocommerce-mini-cart-item__total {
    display: flex;
    align-items: center;
}

.woocommerce-mini-cart-item__price {
    margin-left: 14px;
}

.widget-shopping-cart-footer {
    padding: 20px;
    border-top: 1px solid #F1F1F1;
}

.widget-shopping-cart-footer__btn {
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    height: 40px;
    line-height: 38px;
    color: #FFFFFF !important;
    background: #0B85A9;
    border: 1px solid #007EA8;
    box-sizing: border-box;
    border-radius: 2px;
    margin-bottom: 10px;
}

.widget-shopping-cart-footer__link {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 11px;
    text-align: center;
    letter-spacing: 0.02em;
    display: block;
    color: #0B85A9 !important;
}

.widget-shopping-cart-empty {
    text-align: left !important;
    padding: 16px 20px;
}

.widget-shopping-cart-empty__title {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #484C51;
    margin-bottom: 8px;
}

.widget-shopping-cart-empty__text {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #60646C;
}

/* spinner */

.spinner {
    display: flex;
}

.spinner__input {
    width: 26px;
    height: 16px;
    font-style: normal;
    font-weight: normal !important;
    font-size: 12px;
    color: #484C51;
    border: 0 !important;
    text-align: center;
}

.spinner__input:focus {
    background: transparent !important;
}

.spinner__btn {
    cursor: pointer;
}

.spinner__btn.spinner__btn_disabled {
    cursor: default;
}
.spinner__btn.spinner__btn_disabled path,
.spinner__btn.spinner__btn_disabled rect {
    stroke: #60646C;
}

/* <<<<<<<<<<<<<<<<<<<< */

/*
* bridge2web addons
*/

.woocommerce ul.products {
    justify-content: space-between;
}

.woocommerce ul.products li.product {
    margin-right: 0 !important;
}

.list-item-link__min-price_brand {
    display: inline-block;
    padding: 2px 5px !important;
    margin-left: 5px;
    background: #ababab;
    color: #eaeaea;
    border-radius: 5px;
    line-height: 1;
}

.cat-item__min-price {
    display: inline-block;
    padding: 2px 5px 0 5px !important;
    margin-left: 5px;
    background: #e6e5e5;
    color: #a9a9a9;
    border-radius: 5px;
    font-size: 11px;
    font-weight: bold;
}

.single-product__notice {
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03);
    font-size: 12px;
    line-height: 18px;
    color: #484C51;
    padding: 12px 16px;
    margin-top: 8px;
}

@media (max-width: 768px) {

    ul.products li.product:not(.wide) {
        width: 95% !important;
        margin-right: 2.5% !important;
        margin-left: 2.5% !important;
    }
    h2#kalyani+div.columns-4>ul.products li.product:not(.wide) {
        width: 100% !important;
    }
    .woocommerce-cart .coupon {
        text-align: left;
    }

    .woocommerce-cart input#coupon_code {
        display: inline-block;
        padding: 12px !important;
        margin: 0 !important;
    }

    .woocommerce-cart button[name="apply_coupon"] {
        padding: 16px 12px !important;
        float: right;
    }

    #wpcf7-f294-p81-o1 .wpcf7-form-control {
        max-width: 100%;
    }

    .engraving-button-wrapper {
        margin-top: 10px !important;
    }

    .single_variation_wrap {
        margin-bottom: 0px;
    }

    .single-product div.product .price del {
        font-size: 17px;
        display: block;
        line-height: 1;
        position: relative;
        margin-top: -10px;
    }

    .single-product div.product .price ins {
        font-size: 18px;
        line-height: 1;
    }

    body ul.prod-front.products li.product h3 {
        font-size: 14px;
    }

    .prod-front li.product-category.product {
        margin-bottom: 80px;
        margin-left: auto;
        margin-right: auto;
    }

    .prod-front li.product-category.product img {
        margin-bottom: 15px !important;
    }

    .prod-front li a span {
        line-height: 1.25;
    }

    .nozzle-wrapper ul.products li.product {
        margin-left: -1px !important;
        margin-top: -1px !important;
        width: 33.5% !important;
        border-width: 1px;
        border-style: solid;
        border-color: rgb(229, 229, 229);
        border-image: initial;
        margin-right: 0 !important;
    }
}

@media (max-width: 320px) {

    .mobile__head__top-block, .mobile__head__top-block .mobile__icon {
        width: 50px;
    }

    .single-product div.product .price {

    }

    .list-item-link__name {
        line-height: 1;
        display: inline-block;
        max-width: 160px;
        overflow: hidden;
        white-space: nowrap;
        vertical-align: middle;
    }
}

/* <<<<<<<<<<<<<<<<<<<< */

/*
* BRIDGE2WEB NEWEST
*/

/*
Global
*/

h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 21px;
    color: #040405;
}

.h_no-margin {
    margin-top: 0 !important;
}

/*
UI
*/

/* button */

a.button_modern, p.button_modern a {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.04em;
    /* Color */
    color: #0B85A9;

    background: #FFFFFF;
    border: 1px solid #007EA8;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 10px 15px;
    display: inline-block;
}

/* two-btn-nav */

.two-btn-nav {

}

.two-btn-nav .two-btn-nav__button {
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    background-image: url(assets/images/two-btn-nav__button.svg) !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    box-sizing: border-box;
    padding: 0 !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    border: 1px solid rgba(4, 4, 5, 0.2) !important;
}

.two-btn-nav .two-btn-nav__button_prev {
    transform: rotate(-180deg);
    margin-right: 8px;
}

.two-btn-nav .two-btn-nav__button_next {

}

.two-btn-nav .two-btn-nav__button:hover,
.two-btn-nav .two-btn-nav__button.disabled {
    background-color: rgba(4, 4, 5, 0.1) !important;
    border: 1px solid rgba(4, 4, 5, 0.2) !important;
    background-image: url(assets/images/two-btn-nav__button.svg) !important;
}

.two-btn-nav .two-btn-nav__button.disabled {
    cursor: default !important;
}

.two-btn-nav .two-btn-nav__button:focus {
    outline: 0;
}

/*
promoBlock
*/

.promoBlock h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 120%;
    color: #040405;
    margin-bottom: 19px;
    margin-top: -10px;
}

.home .front66.promoBlock ul li {
    padding-left: 0px;
    text-align: left;
    display: block;
    background-image: none;
}

/*
prod-front
*/

.prod-front li.product-category.product img {
    border-radius: 11px;
    border: 6px solid #E7E8E9;
}

.term-for-hookah .prod-front li.product-category.product img {
    border-radius: 11px;
    border: 0;
}

/*
Product Item
*/

/* mini */

.columns-4 ul.products li.product.mini {
    width: 240px !important;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 16px;
    padding-bottom: 20px;
    margin-bottom: 33px;
}

.columns-4 ul.products li.product.mini:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.12);
}

.columns-4 ul.products li.product.mini.last {
    margin-right: 0 !important;
}

.columns-4 ul.products li.product.mini h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 163.42%;
    color: #040405;
    text-align: left;
    height: 44px;
    margin-bottom: 9px;
}

.columns-4 ul.products li.product.mini:hover h3 {
    color: #007EA8;
}

.columns-4 ul.products li.product.mini .price {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 163.42%;
    color: #040405;
    text-align: left;
    height: 52px;
}

.columns-4 ul.products li.product.mini .add_to_cart_button {
    display: block;
    background: #0091BF !important;
    border: 1px solid #007EA8 !important;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 13px;
    text-align: center;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
}

.columns-4 ul.products li.product.mini .clickBuyButton {
    background: 0 !important;
    background-image: url(assets/images/click-buy-button.svg) !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 14px !important;
    color: #040405 !important;
    letter-spacing: 0.04em;
    padding-left: 24px !important;
    height: 18px;
}

.columns-4 ul.products li.product.mini .clickBuyButton span {
    border-bottom: 1px solid #040405;
}

.columns-4 ul.products li.product.mini .price__old {
    display: block;
}

.price__del {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 163.42%;
    color: #000000;
    opacity: 0.5;
    text-decoration-line: line-through;
    margin-right: 5px;
}

.columns-4 ul.products li.product .price__skidka,
.col-hookahs-list .products .product .price__skidka {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDc1NzIgMS4xOTgzNkMzLjc5NDIxIDAuNDcwMzg4IDQuNTEzNDQgMCA1LjMwODAzIDBIMjlDMzAuMTA0NiAwIDMxIDAuODk1NDMxIDMxIDJWMTRDMzEgMTUuMTA0NiAzMC4xMDQ2IDE2IDI5IDE2SDUuMzA4MDNDNC41MTM0MyAxNiAzLjc5NDIxIDE1LjUyOTYgMy40NzU3MiAxNC44MDE2TDAuODUwNzE3IDguODAxNjRDMC42MjcxMzYgOC4yOTA2IDAuNjI3MTM2IDcuNzA5NCAwLjg1MDcxNyA3LjE5ODM2TDMuNDc1NzIgMS4xOTgzNloiIGZpbGw9IiNFMjRCNDEiLz4KPC9zdmc+Cg==) no-repeat;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    width: 32px;
    height: 16px;
    display: inline-block;
    color: #fff;
    line-height: 16px;
    text-align: center;
}

.columns-4 ul.products li.product .price__skidka-wrap {
    height: 16px;
    display: inline-block;
    background: #E24B41;
    padding-right: 4px;
    margin-left: 4px;
    border-radius: 2px;
}

.columns-4 ul.products li.product.mini a.added_to_cart {
    display: none;
}

.columns-4 ul.products:after {
    display: none;
}

.columns-4 ul.products li.product.mini .woocommerce-product-rating {
    text-align: left;
}

.columns-4 ul.products li.product.mini .star-rating {
    display: inline-block;
    margin-bottom: 0;
}

.columns-4 ul.products li.product.mini .product-rating .woocommerce-review-link {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    text-decoration: underline;
    color: rgba(0, 0, 0, 0.5);
    top: -3px;
    position: relative;
}

.columns-4 ul.products li.product .product-rating_placeholder {
    height: 24px;
}

/* product__badge */

.columns-4 ul.products li.product .product__badge {
    background: #0091BF;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #fff;
    padding: 3px 8px;
    display: inline-block;
    z-index: 777;
}

.columns-4 ul.products li.product .product__badge_img {
    background: transparent;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #fff;
    padding: 0;
    display: inline-block;
}

.badge__img {
    max-width: 110px !important;
    max-height: 40px;
}

.columns-4 ul.products li.product.mini .product__badge {
    position: absolute;
    top: 12px;
    left: 12px;
}

.columns-4 ul.products li.product.wide .product__badge {
    margin-bottom: 10px;
}

/* .columns-4 ul.products li.product.wide */

.columns-4 ul.products li.product.wide {
    min-height: 450px;
}

/* li.product ivpa */

.columns-4 ul.products li.product.mini .ivpa-hidden-price {
    display: none;
}

.columns-4 ul.products li.product.mini .ivpa-hidden-price {
    display: none;
}

.columns-4 ul.products li.product .ivpa-content {
    margin-top: 0px;
}

/* pa_complect */

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_complect"].ivpa_text {
    top: 310px;
    left: 15px;
    position: absolute;
    z-index: 777;
    text-align: left;
    overflow-x: hidden;
    overflow-y: hidden;
    right: -1px;
    white-space: nowrap;
    font-size: 0;
    height: 27px;
    overflow: hidden;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_complect"].ivpa_text {
    top: 202px;
    left: 0px;
    position: absolute;
    z-index: 777;
    text-align: left;
    overflow-x: hidden;
    overflow-y: hidden;
    right: -1px;
    white-space: nowrap;
    font-size: 0;
    height: 32px;
    overflow: hidden;
}

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_complect"].ivpa_text .ivpa_wrap {
    width: 100%;
    height: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 17px;
    box-sizing: content-box;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_complect"].ivpa_text .ivpa_wrap {
    width: 100%;
    height: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 17px;
    box-sizing: content-box;
}

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_complect"].ivpa_text .ivpa_term {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    color: rgba(4, 4, 5, 0.32);
    padding: 6px 15px;
    display: inline-block;
    float: none;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_complect"].ivpa_text .ivpa_term {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 13px;
    color: rgba(4, 4, 5, 0.32);
    padding: 8px 9px;
    display: inline-block;
    float: none;
}

.columns-4 ul.products li.product .ivpa_attribute[data-attribute="pa_complect"].ivpa_text .ivpa_term.ivpa_clicked {
    color: #007EA8;
    border: 1px solid #007EA8;
}

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_complect"].ivpa_text .ivpa__more {
    position: absolute;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 2px;
    color: #007EA8;
    height: 27px;
    font-size: 10px;
    font-weight: normal;
    line-height: 10px;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration: underline;
    right: 0;
    padding: 0 3px;
}

/* pa_color */

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_color"] {
    top: 44px;
    left: 16px;
    position: absolute;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_color"] {
    top: 0;
    left: -319px;
    bottom: auto;
    position: absolute;
}

.columns-4 ul.products li.product.wide.product_has-rating .ivpa_attribute[data-attribute="pa_color"] {
    /*top: -26px;*/
}

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_color"] .ivpa_term {
    width: 19px;
    height: 19px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 2px;
    margin: 0;
    margin-bottom: 4px;
    float: none;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_color"] .ivpa_term {
    width: 23px;
    height: 23px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 2px;
    margin: 0;
    margin-bottom: 5px;
    float: none;
}

.columns-4 ul.products li.product .ivpa_attribute[data-attribute="pa_color"] .ivpa_term span {
    width: 100%;
    height: 100%;
}

.columns-4 ul.products li.product .ivpa_attribute[data-attribute="pa_color"] .ivpa_term.ivpa_clicked {
    border: 1px solid #0B85A9;
}

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute=pa_color] .ivpa_term:nth-child(n+12) {
    position: relative;
    left: 28px;
    top: -253px;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_color"] .ivpa_term:nth-child(n+12) {
    position: relative;
    left: 31px;
    top: -308px;
}
.post-38468 a.button.btn-opening {
    margin-left: 0px;
    background: black !important;
    border: 5px solid #ca1414 !important;
    color: #ca1414;
}
.page-id-41502 a.button.btn-opening {
    background: #3adaf2 !important;
    border-radius: 11px !important;
    box-shadow: -4px 6px 0px 0px #44a7b3;
}
.page-id-41502 header.entry-header {
    display: none;
}

/* pa_xbowl */

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_xbowl"] {
    top: 44px;
    left: 16px;
    position: absolute;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_xbowl"] {
    top: 0;
    left: -319px;
    bottom: auto;
    position: absolute;
}

.columns-4 ul.products li.product.wide.product_has-rating .ivpa_attribute[data-attribute="pa_xbowl"] {
    /*top: -26px;*/
}

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_xbowl"] .ivpa_term {
    width: 24px;
    height: 24px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 3px;
    margin: 0;
    margin-bottom: 4px;
    float: none;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_xbowl"] .ivpa_term {
    width: 32px;
    height: 32px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 3px;
    margin: 0;
    margin-bottom: 5px;
    float: none;
}

.columns-4 ul.products li.product .ivpa_attribute[data-attribute="pa_xbowl"] .ivpa_term span {
    width: 100%;
    height: 100%;
}

.columns-4 ul.products li.product .ivpa_attribute[data-attribute="pa_xbowl"] .ivpa_term.ivpa_clicked {
    border: 1px solid #0B85A9;
}

.columns-4 ul.products li.product.mini .ivpa_attribute[data-attribute="pa_xbowl"] .ivpa_term:nth-child(n+8) {
    position: relative;
    left: 28px;
    top: -196px;
}

.columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_xbowl"] .ivpa_term:nth-child(n+8) {

}

/* compare-product-link */

.columns-4 ul.products li.product .compare-product-link {
    position: absolute;
    background: url(assets/images/compare-product-input.svg) no-repeat;
    padding: 0;
    margin: 0;
    border: 0;
}

.columns-4 ul.products li.product.mini .compare-product-link {
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
}

.columns-4 ul.products li.product.wide .compare-product-link {
    background-size: cover;
    width: 39px;
    height: 39px;
    left: 278px;
}

.columns-4 ul.products li.product .compare-product-link__checked {
    background: url(assets/images/compare-product-input__checked.svg?r=123) no-repeat;
}

.columns-4 ul.products li.product .compare-product-link input[type="checkbox"] {
    opacity: 0;
    cursor: pointer;
}

.columns-4 ul.products li.product.mini .compare-product-link input[type="checkbox"] {
    width: 24px;
    height: 24px;
}

.columns-4 ul.products li.product.wide .compare-product-link input[type="checkbox"] {
    width: 39px;
    height: 39px;
}

.columns-4 ul.products li.product .compare-product-link label {
    cursor: pointer;
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -777em;
    opacity: 0;
    top: 0;
    left: 0;
    cursor: pointer;
}

.columns-4 ul.products li.product.mini .compare-product-link label {
    width: 24px;
    height: 24px;
}

.columns-4 ul.products li.product.wide .compare-product-link label {
    width: 39px;
    height: 39px;
}

.columns-4 ul.products li.product .compare-product-link .compare-products-button {
    display: none;
}

/* product_dummy */

.product_dummy {
    opacity: 0;
}

/* OneClick */

#formOrderOneClick>.overlay {
    background: 0;
}

#formOrderOneClick>.popup {
    background: #FEFEFE;
    box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.18);
    border-radius: 2px;
    padding: 24px;
}

#formOrderOneClick h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 23px;
    color: #1D1D1B;
}

#formOrderOneClick .popup .close_order {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjMzMzMgOC41NDY2N0wyMy40NTMzIDYuNjY2NjdMMTYgMTQuMTJMOC41NDY2MyA2LjY2NjY3TDYuNjY2NjMgOC41NDY2N0wxNC4xMiAxNkw2LjY2NjYzIDIzLjQ1MzNMOC41NDY2MyAyNS4zMzMzTDE2IDE3Ljg4TDIzLjQ1MzMgMjUuMzMzM0wyNS4zMzMzIDIzLjQ1MzNMMTcuODggMTZMMjUuMzMzMyA4LjU0NjY3WiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC4zMiIvPgo8L3N2Zz4K) no-repeat 50% 50% !important;
    z-index: 777;
    width: 32px !important;
    height: 32px !important;
    position: absolute;
    padding: 0px !important;
    top: 16px !important;
    right: 16px !important;
}

#formOrderOneClick .buyButtonOkForm {
    background: #0091BF !important;
    border: 1px solid #007EA8 !important;
    border-radius: 2px !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    width: 100%;
    display: block;
}

#formOrderOneClick label {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: #484C51;
    text-align: left !important;
    display: block;
    font-family:GothamPro, sans-serif;
}

#formOrderOneClick .buyvalide {
    width: 100%;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
    height: 32px;
}

.buyoneclick__req {
    color: #E24B41;
}

/* wide */

.columns-4 ul.products li.product.wide {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 24px !important;
    margin-bottom: 30px;
}


.columns-4 ul.products li.product.wide .right {
    max-width: 420px;
    float: right;
    padding: 0;
}

.columns-4 ul.products li.product.wide h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 20px !important;
    line-height: 27px !important;
    color: #1D1D1B;
}

.columns-4 ul.products li.product.wide img {
    max-width: 220px !important;
    margin: 0 !important;
}

.columns-4 ul.products li.product.wide .woocommerce-review-link {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-decoration-line: underline;
    color: rgba(0, 0, 0, 0.5);
}

.columns-4 ul.products li.product.wide .product-rating {
    padding-top: 8px;
    padding-bottom: 0;
}

.columns-4 ul.products li.product.wide .star-rating {
    width: 94px;
    height: 15px;
}

.columns-4 ul.products li.product.wide .star-rating span:before,
.columns-4 ul.products li.product.wide .star-rating:before
{
    font-size: 15px;
    letter-spacing: 3px;
}

.columns-4 ul.products li.product.wide .amount {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    color: #1D1D1B;
    vertical-align: middle;
}

.columns-4 ul.products li.product.wide .price {
    margin-bottom: 12px;
}

.columns-4 ul.products li.product.wide .price__old {
    display: inline-block;
}

.columns-4 ul.products li.product.wide .price__old .amount {
    font-style: normal;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 23px !important;
    color: #000000 !important;
    opacity: 0.5;
    padding-left: 8px;
    position: relative;
    top: -2px;
}

.columns-4 ul.products li.product.wide .price__skidka {
    position: relative;
    top: -3px;
}

.columns-4 ul.products li.product.wide a.button.add_to_cart_button {
    background: #0091BF !important;
    border: 1px solid #007EA8 !important;
    border-radius: 2px !important;
    font-style: normal;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 13px;
    letter-spacing: 0.04em !important;
    color: #FFFFFF;
    padding: 12px 16px !important;
    margin-bottom: 0;
}

.columns-4 ul.products li.product.wide .price_line {
    position: relative;
}

.columns-4 ul.products li.product.wide .button.clickBuyButton {
    background: #FFFFFF !important;
    border: 1px solid #007EA8 !important;
    border-radius: 2px !important;
    font-style: normal;
    font-weight: normal;
    font-size: 14px !important;
    text-align: center;
    line-height: 13px;
    letter-spacing: 0.04em;
    padding: 12px 16px!important;
    color: #484C51 !important;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 180px;
}

.columns-4 ul.products li.product.wide .description {
    margin-top: 10px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #1D1D1B;
}

.columns-4 ul.products li.product.wide .accessories {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #1D1D1B;
}

.columns-4 ul.products li.product_has-ivpa .accessories ul {
    margin-top: 50px;
    margin-left: 15px;
}

.columns-4 ul.products li.product.wide .variation-description {
    margin-top: 50px;
    display: none;
}

/* product-thumbnails */

.product-images {
    position: absolute;
    left: 48px;
}

.product_has-long-image .product-images {
    bottom: 24px;
}

.product-image {
    display: inline-block !important;
    border: 1px solid rgba(0, 0, 0, 0.12);
    width: 60px;
    height: 60px;
    margin-right: 8px !important;
}

.product-image_active {
    border: 1px solid #0B85A9;
}

/* best-selling-products */

.best-selling-products {
    position: relative;
}

.best-selling-products__two-btn-nav {
    position: absolute;
    right: 0;
}

.best-selling-products__h {
    margin-top: 50px;
    margin-bottom: 40px;
}

.best-selling-products .columns-4 ul.products li.product.hidden {
    opacity: .15;
    display: none !important;
}

.best-selling-products .columns-4 ul.products {
    margin-bottom: 20px;
}

.best-selling-products .columns-4 ul.products li.product {
    margin-bottom: 0px;
}

.best-selling-products .columns-4 ul.products li.product.wide {
    display: none;
}

/* upsells */

.upsells ul.products li.product .clickBuyButton {
    display: none;
}

/* head__top */

.head__top .compare-product-link,
.head__top .clickBuyButton,
.head__top .product__badge {
    display: none !important;
}

/* jscroll */

.jscroll-added {
    display: none;
}

/*
Single Product
*/

.single-product .button.single_add_to_cart_button.button.alt {
    background-color: #048cb9!important;
    border: none!important;
    color: #fff!important;
    text-shadow: none;
    box-shadow: none;
    width: 220px;
    height: 47px;
    font-size: 16px;
    font-family: gothampro,sans-serif;
}

.single-product button.single_add_to_cart_button.clickBuyButton.button.alt.ld-ext-left {
    background: 0 0!important;
    color: #007ea8!important;
    border: 2px solid #007ea8!important;
    line-height: 13px;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 14px;
    width: 138px;
    float: right!important;
    display: none;
}

/*
Home
*/

.home h2 {
    margin-top: 40px;
    margin-bottom: 25px;
}

.home h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
}

.home h4 {
    margin-top: 50px;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 11px;
    color: #040405;
    opacity: 0.5;
}

.home__hentry {
    padding-bottom: 10px;
}

/* has-2-columns */

.home .has-2-columns {
    color: #040405;
}

.home .has-2-columns::after {
    display: block;
    content: "";
    clear: both;
}

.home .has-2-columns .wp-block-column:first-child {
    width: 695px;
    float: left;
}

.home .has-2-columns .wp-block-column:last-child {
    width: 335px;
    float: right;
}

/* home__preim-news */

.home__preim-news {
    margin-bottom: 30px;
}

/* entry-content */

.home .entry-content ul {
    margin-left: 16px;
    color: #040405;
}

.home .entry-content ol {
    margin-left: 16px;
    color: #040405;
}

.home .entry-content p,
.home .entry-content li {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 15px;
    color: #040405;
}

.home .entry-content iframe {
    width: 100%;
    height: 412px;
    border: 0;
}

/* wp-block-latest-posts */

.wp-block-latest-posts {
    margin-left: 0px !important;
    margin-bottom: 0px;
}

.wp-block-latest-posts li {
    display: block;
}

.wp-block-latest-posts li a {
    display: block;
    background: #FFFFFF;
    border: 1px solid rgba(4, 4, 5, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 15px;
}

.wp-block-latest-posts .wp-block-latest-posts__title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    color: #040405;
    margin-bottom: 8px;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #040405;
    opacity: 0.5;
}

.wp-block-latest-posts .time_read {
    background: url(assets/icon/ic_time2.svg) no-repeat 0 50%;
    padding-left: 20px;
    margin-left: 14px;
    line-height: 16px;
    display: inline-block;
}

.wp-block-latest-posts li a:hover .wp-block-latest-posts__title {
    color: #007EA8;
}

.home .has-2-columns .wp-block-column .button_modern a {
    display: block;
}

/* read-more-link */

.read-more-link {
    font-weight: bold;
    font-size: 12px;
    line-height: 11px;
    text-decoration-line: underline;
    color: #007EA8;
}

.more-collapse {
    display: none;
}

/*
b2w-reviews
*/

.b2w-reviews-main {
    width: 698px;
    float: left;
    position: relative;
}

.b2w-reviews-main__h {
    margin-top: 10px !important;
    margin-bottom: 35px !important;
}

.b2w-reviews-sidebar {
    width: 260px;
    margin-right: 40px;
    float: right;
}

.b2w-reviews-sidebar__h {
    margin-top: 60px;
    margin-bottom: 20px;
}

.b2w-reviews-main__button_more {
    position: absolute;
    right: 0;
}

.b2w-reviews-sidebar__button {
    height: 44px;
    overflow: hidden;
    display: block;
    text-indent: -777em;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    margin: 0 auto;
    margin-bottom: 15px;
    max-width: 300px;
    border-radius: 5px;
}

.b2w-reviews-sidebar__button:hover {
    opacity: .75;
}

.b2w-reviews-sidebar__button_vk {
    background-image: url(assets/images/b2w-reviews-sidebar__button_vk.svg?r=1);
}

.b2w-reviews-sidebar__button_instagram {
    background-image: url(assets/images/b2w-reviews-sidebar__button_instagram.svg?r=1);
}

.b2w-reviews-list {

}

/* b2w-reviews-info */

.b2w-reviews-info {
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(4, 4, 5, 0.1);
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
}

.b2w-reviews-info__h {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 12px;
}

.b2w-reviews-info__b {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 12px;
}

.b2w-reviews-info__f {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
}

/* b2w-reviews-item */

.b2w-reviews-item {
    width: 334px;
    margin-bottom: 18px;
}

.b2w-reviews-item .instagram-media {

}

/* b2w-reviews-item_vk */

.b2w-reviews-item_vk {
    background: #FFFFFF url(assets/images/b2w-reviews-item_vk3.svg) no-repeat 100% 0 !important;
    border: 1px solid rgba(4, 4, 5, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
}

/* b2w-reviews-item_custom */

.b2w-reviews-item_vk {
    background: #FFFFFF;
    border: 1px solid rgba(4, 4, 5, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
}

.b2w-reviews-item__head {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.b2w-reviews-item__owner {
    padding-left: 15px;
}

.b2w-reviews-item__name {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    color: #040405;
    margin-bottom: 3px;
}

.b2w-reviews-item__name a {
    display: block;
    color: #040405;
}

.b2w-reviews-item__status {
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    color: #040405;
    opacity: 0.5;
}

.b2w-reviews-item__photo {
    border-radius: 50%;
    width: 50px;
    height: auto;
}

.b2w-reviews-item__body {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 130%;
    color: #040405;
    margin-bottom: 12px;
}

.b2w-reviews-item__link_more {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 11px;
    text-decoration-line: underline;
    color: #007EA8;
    display: block;
}

/* b2w-reviews-item_default */

.b2w-reviews-item_default {
    background: #FFFFFF;
    border: 1px solid rgba(4, 4, 5, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
}

/*
Product archive
*/

.tax-product_cat .widget-area {
    width: 26.5%;
    margin-right: 2%;
}

.tax-product_cat .content-area {
    width: 71.5%;
    margin-right: 0;
}

.tax-product_cat .front66.promoBlock ul li {
    background-image: url(/wp-content/uploads/2016/10/newicons3.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 38px;
    background-size: 35px;
    text-align: left;
    line-height: 19px;
    margin-bottom: 12px;
    background-position: 0px 5px;
    padding-right: 4px;
}
.tax-product_cat .front66.promoBlock ul li:nth-child(1) {
    width: 26%;
}
.tax-product_cat .front66.promoBlock ul li:nth-child(2) {
    background-position: 0px -37px;
}
.tax-product_cat .front66.promoBlock ul li:nth-child(3) {
    background-position: 0px -81px;
    width: 23%;
}
.tax-product_cat .front66.promoBlock ul li:nth-child(4) {
    background-position: 0px -125px;
}

/*
Footer
*/

.b2w-disclaimer__img {
    margin: 0 auto;
    margin-bottom: 20px;
}

.b2w-disclaimer__info {
    margin: 0 auto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    color: #333333;
    opacity: 0.5;
    max-width: 918px;
    margin-bottom: 30px;
}

/*
Woocommerce filters
*/

.widget_product_categories {
    margin-bottom: 22px;
}

.widget_price_filter, .widget.widget_layered_nav {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 0;
    padding: 16px;
    padding-bottom: 8px;
    margin-bottom: 0 !important;
}

.left-sidebar .widget .widget-title {
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 15px !important;
    letter-spacing: 0.02em !important;
    color: #484C51 !important;
    padding-left: 21px !important;
    background: no-repeat 0 50%;
    background-image: url(assets/images/chevron-up.svg);
    margin-bottom: 17px;
    margin-top: 4px;
}

.left-sidebar .widget-area .widget_layered_nav:last-child,
.left-sidebar .widget-area .widget_layered_nav.last-child {
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.left-sidebar .widget-area .widget ul {
    margin-bottom: 0;
}

/* widget_price_filter */

.widget_price_filter .button {
    display: none;
}

.widget_price_filter input[type="text"] {
    display: block !important;
}

.widget_price_filter .price_slider_amount {
    /*display: flex;
    justify-content: space-between;*/
}

.widget_price_filter input[type="text"]:first-child {
    width: 46%;
    float: left;
}

.widget_price_filter input[type="text"]:nth-child(2) {
    width: 46%;
    float: right;
}

.widget_price_filter .price_label {
    display: none !important;
}

/* filter-reset-link */

.filter-reset-link {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 13px;
    text-align: center;
    margin-top: 20px;
    display: block;
    text-decoration: underline;
    color: #0b85a9 !important;
    padding-bottom: 20px;
}

/* .page-id-1189 Аренда кальяна в Нижнем Новгороде */

.page-id-1189 {

}

.page-id-1189 .product__badge,
.page-id-1189 .compare-product-link,
.page-id-1189 .ivpa-content,
.page-id-1189 .clickBuyButton,
.page-id-1189 .woocommerce-product-rating {
    display: none;
}

.page-id-1189 h3 {

}

/* woocommerce-widget-layered-nav */

.woocommerce-widget-layered-nav-list {
    display: none;
}

.woocommerce-widget-layered-nav .widget-title {
    cursor: pointer;
}

.left-sidebar .widget .widget-title_toggle {
    background-image: url(assets/images/chevron-down.svg);
}

@media (max-width: 768px) {

    /*
    Global
    */

    .site-content {
        padding-top: 56px;
    }


.page-id-2 .site-content {
    padding-top: 0px;
}
    .col-full {
        margin-left: 20px;
        margin-right: 20px;
    }

    /*
    UI
    */

    /* two-btn-nav */

    .two-btn-nav {
        display: none;
    }

    /*
    promoBlock
    */
.drawer-discl p {
    font-size: 10px;
    text-align: center;
    color: #a0a0a0;
    padding-bottom: 9px;
}
    .front66.promoBlock {
        margin-bottom: 20px;
    }

    .front_sidebar.promoBlock {
        margin-top: 0px;
    }

    .promoBlock h1 {
        font-style: normal;
        font-weight: bold;
        font-size: 23px;
        line-height: 150%;
        margin-bottom: 19px;
        margin-top: 0px;
    }

    .front66.promoBlock ul {
        margin: 0;
        width: 100%;
    }

    .front66.promoBlock ul li {
        padding-left: 30px;
        position: relative;
        height: auto;
        margin-bottom: 20px;
        line-height: 150%;
    }

    .front66.promoBlock ul li i {
        left: 0px;
        position: absolute;
    }

    .front66.promoBlock ul li:last-child i {
        top: 2px;
    }

    .home .promoBlock h1 {
        font-style: normal;
        font-weight: bold;
        font-size: 23px;
        line-height: 150%;
        text-align: left;
    }

    .home .front66.promoBlock ul li {
        padding-left: 30px;
    }

    /*
    prod-front
    */

    .woocommerce ul.prod-front {
        padding-bottom: 10px;
    }

    .woocommerce ul.prod-front li.product {
        width: 100% !important;
        background: #F9F9F9;
        margin: 0 !important;
        margin-bottom: 10px !important;
    }

    .woocommerce ul.prod-front li a {
        display: flex;
        align-items: center;
        padding: 15px;
    }

    .prod-front li.product-category.product img {
        border-radius: 0;
        border: 0;
        margin: 0 !important;
        margin-bottom: 0px !important;
        margin-right: 10px !important;
        /*position: absolute !important;*/
        width: 100px !important;
    }

    .product-category__title {

    }

    .woocommerce ul.prod-front li a span {
        text-align: left !important;
        margin-top: 0px !important;
        position: static !important;
        width: 152px;
    }

    .woocommerce ul.prod-front li h3 {
        text-align: left;
    }

    /*
    Product Item
    */

    /* .columns-4 */

    .home .columns-4 ul.products li.product {
        display: block;
        width: 156px !important;
        border: 1px solid rgba(0, 0, 0, 0.12);
        padding: 12px;
        padding-bottom: 20px;
        margin-bottom: 15px;
        margin-left: 0 !important;
        margin-right: 8px !important;
        float: left !important;
    }

    .home .columns-4 ul.products li.product ul.products li.product img {
        margin-bottom: 8px;
    }

    .home .columns-4 ul.products li.product h3 {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 16px;
        text-decoration-line: underline;
        color: #1D1D1B;
        height: 48px;
        margin-bottom: 7px;
    }

    .home .columns-4 ul.products li.product .price {
        height: auto;
    }

    .home .columns-4 ul.products li.product .add_to_cart_button {
        padding: 8px;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.04em;
    }

    .home .columns-4 ul.products li.product .product__badge {
        left: 0;
        top: 0;
    }

    .home .columns-4 ul.products li.product .ivpa-content {
        display: none;
    }

    .home .columns-4 ul.products li.product .clickBuyButton {
        background-image: none !important;
        padding-left: 0 !important;
    }

    .home .columns-4 ul.products li.product:nth-child(2n) {
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: right !important;
    }

    .home .columns-4 ul.products li.product:nth-child(n+3) {
        display: none !important;
    }

    .home .columns-4 ul.products li.product .product-rating {
        display: none;
    }

    /* .wide */

    .columns-4 ul.products li.product.wide {
        background: #fff;
        border: 1px solid rgba(0,0,0,.12);
        padding: 16px !important;
        margin-bottom: 16px;
    }

    .columns-4 ul.products li.product.wide .right,
    .columns-4 ul.products li.product.wide .product_info {
        max-width: 100% !important;
        width: 100% !important;
        float: none;
        padding: 0;
        /*text-align: center;*/
    }

    .columns-4 ul.products li.product.wide img {
        margin: 0 auto !important;
    }


    .columns-4 ul.products li.product.wide h3 {
        text-align: center !important;
    }

    .columns-4 ul.products li.product.wide .product-rating {
        display: flex;
        justify-content: center;
    }

    .columns-4 ul.products li.product.wide .product__badge {
        position: absolute;
        margin-bottom: 10px;
        top: 12px;
    }

    .columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute=pa_color] {
        top: 0;
        left: 0;
        position: absolute;
    }

    .columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute=pa_xbowl] {
        top: 0;
        left: 0;
        position: absolute;
    }

    .columns-4 ul.products li.product.wide .price {
        text-align: center;
    }

    .columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_complect"].ivpa_text {
        top: 202px;
        left: 0px;
        position: static;
        z-index: 777;
        text-align: left;
        overflow-x: visible;
        overflow-y: visible;
        right: -1px;
        white-space: normal;
        font-size: 0;
        height: auto;
        overflow: visible;
    }

    .columns-4 ul.products li.product.wide .ivpa_attribute[data-attribute="pa_complect"].ivpa_text .ivpa_wrap {
        width: 100%;
        height: 100%;
        overflow-x: visible;
        overflow-y: visible;
        padding-bottom: 17px;
        box-sizing: content-box;
    }

    /* mini */

    .columns-4 ul.products li.product.mini {
        display: block;
        width: 156px !important;
        border: 1px solid rgba(0, 0, 0, 0.12);
        padding: 12px;
        padding-bottom: 20px;
        margin-bottom: 15px;
        margin-left: 0 !important;
        margin-right: 8px !important;
        float: left !important;
    }

    .columns-4 ul.products li.product.mini .product-rating,
    .columns-4 ul.products li.product.mini .product-rating_placeholder {
        display: none;
    }

    .columns-4 ul.products li.product.mini .ivpa-content {
        display: none;
    }

    .columns-4 ul.products li.product.mini img {
        margin-bottom: 8px;
    }

    .columns-4 ul.products li.product.mini h3 {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 14px;
        text-decoration-line: underline;
        color: #1D1D1B;
        height: 48px;
        margin-bottom: 7px;
    }

    .columns-4 ul.products li.product.mini .price {
        /*height: auto;*/
    }

    .columns-4 ul.products li.product.mini .add_to_cart_button {
        padding: 8px;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0.04em;
    }

    .columns-4 ul.products li.product.mini .product__badge {
        left: 0;
        top: 0;
    }

    .columns-4 ul.products li.product.mini .ivpa-content {
        display: none;
    }

    .columns-4 ul.products li.product.mini .clickBuyButton {
        background-image: none !important;
        padding-left: 0 !important;
    }

    .columns-4 ul.products li.product.mini {
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: right !important;
    }

    /* product_dummy */

    .product_dummy {
        opacity: 0;
    }

    /*
    Home
    */

    .home h2 {
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 150%;
        margin-top: 30px;
        margin-bottom: 20px;
        text-align: left;
        padding-right: 40px;
    }

    /* .best-selling-products */

    .best-selling-products .columns-4 ul.products {
        margin-bottom: 0;
    }

    .best-selling-products__button_more {
        width: 100%;
    }

    /* hentry */

    .home .has-2-columns .wp-block-column:first-child {
        width: 100%;
        float: none;
    }

    .home .has-2-columns .wp-block-column:last-child {
        width: 100%;
        float: none;
    }

    .home .entry-content iframe {
        height: 180px;
        margin-bottom: 30px;
    }

    .home .entry-content > h2:nth-child(1) {
        text-align: center;
        padding: 0 30px;
    }

    .home h4 {
        margin-top: 30px;
    }

    .home .entry-content ul {
        margin-bottom: 10px;
    }

    /*
    b2w-reviews
    */

    .b2w-reviews-main {
        width: 100%;
        float: none;
        position: relative;
    }

    .home h2.b2w-reviews-main__h {
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 130%;
        text-align: center;
        color: #040405;
        padding-right: 0px;
        margin-bottom: 20px !important;
        margin-top: 35px !important;
    }

    .b2w-reviews-sidebar {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .b2w-reviews-sidebar__h {
        text-align: center;
        margin-top: 25px;
    }

    .b2w-reviews-item {
        width: 100%;
        margin-bottom: 18px;
    }

    .b2w-reviews-item_instagram {
        margin-bottom: 8px;
    }

    .b2w-reviews-item iframe {
        min-width: 100% !important;
        max-width: 100% !important;
    }

    .b2w-reviews-main__button_more {
        bottom: -45px;
        width: 100%;
        left: 0px;
    }

    .b2w-reviews-sidebar__button {

    }

    .b2w-reviews-list {
        margin-bottom: 30px;
    }

    /*
    Product archive
    */

    .tax-product_cat .widget-area {
        width: 100%;
        margin-right: 0;
    }

    .tax-product_cat .content-area {
        width: 100%;
        margin-right: 0;
    }

    .tax-product_cat .front66.promoBlock ul {
        width: 230px;
    }

    .tax-product_cat .front66.promoBlock ul li {
        background-image: url(/wp-content/uploads/2016/10/newicons3.png);
        background-repeat: no-repeat;
        background-position: 0px 0px;
        padding-left: 38px;
        background-size: 35px;
        text-align: left;
        line-height: 19px;
        margin-bottom: 12px;
        background-position: 0px 5px;
        padding-right: 4px;
    }
    .tax-product_cat .front66.promoBlock ul li:nth-child(1) {
        width: 100%;
    }
    .tax-product_cat .front66.promoBlock ul li:nth-child(2) {
        background-position: 0px -37px;
    }
    .tax-product_cat .front66.promoBlock ul li:nth-child(3) {
        background-position: 0px -81px;
        width: 100%;
    }
    .tax-product_cat .front66.promoBlock ul li:nth-child(4) {
        background-position: 0px -125px;
    }

    .tax-product_cat .front66.promoBlock {
        margin-bottom: 30px;
    }

    /*
    Woocommerce sorting
    */

    /* woocommerce-ordering */

    .woocommerce-ordering {
        max-height: 100%;
        float: none;
    }

    #filterWrapper {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 15px;
        width: 80%;
    }

    .filter-label-txt {
        display: none;
    }

    .filter-state-text {
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: 14px;
        color: #484C51;
    }

    .order__icon {
        margin-left: 8px;
    }

    .filter-fake-sb-wrapper {
        border: 2px solid rgba(0, 0, 0, 0.12);
        padding: 7px 10px;
        float: none;
    }

    .filter-native-patch {
        left: 0;
        top: 0;
        height: 35px;
        z-index: 777;
    }

    /* toggle-mobile-filters */

    .toggle-mobile-filters {
        position: absolute;
        right: 0;
        top: auto;
        width: 12%;
        text-align: center;
        height: 39px;
        background: #fff;
        border: 2px solid rgba(0, 0, 0, 0.12);
        line-height: 34px;
        padding-left: 12px;
    }

    .toggle-mobile-filters:before {
        color: #0B85A9;
        font-size: 18px;
    }

    /*
    filterDrawer
    */

    #filterDrawer {
        background: #fff;
    }

    .filter-drawer__header {
        background: #F1F1F1;
        height: 42px;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 42px;
        color: #484C51;
        padding-left: 16px;
    }

    #filterDrawer #secondary {
        display: block !important;
    }

    #filterDrawer #secondary .widget_product_categories {
        display: none;
    }

    .widget_layered_nav li {
        position: relative;
    }

    /*
    .page-template
    */

    .page-template h2 {
        margin-bottom: 15px;
    }

    .page-template h2#kalyani+div.columns-4>ul.products li.product:not(.wide) {
        width: 156px!important;
    }
}

.title_price_mobile {
    display: none !important;
}

@media screen and (max-width: 770px) {
    /* CR-04 */
    .cart-collaterals { display: flex; flex-flow: column; }
    .cart-collaterals div:nth-child(2) {
        order: 1;
      }
    .cart-collaterals div:nth-child(1) {
        order: 2;
    }

    /* CR-07 */
    .woocommerce-cart-form__cart-item .product-remove {
        position: absolute;
        right: 0;
    }
    .woocommerce-cart-form__cart-item .product-name a {
        margin-right: 10px;
    }

    /* CR-06 */
    .woocommerce-cart-form__cart-item * {
        font-size: 14px;
    }

    /* CR-05 */
    #post-9 .entry-title {
        display: none;
    }

    .single-product__notice {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    /* CR-01 */
    .title_price_mobile {
        display: block !important;
    }
    .entry-summary { display: flex; flex-flow: column; }
    .entry-summary .product_title {
        order: -10;
      }
    .entry-summary .title_price_mobile {
        order: -5;
    }

    .title_price_mobile .woocommerce-Price-amount,
    .title_price_mobile .price,
    .title_price_mobile .price__del,
    .title_price_mobile .price__old {
        float: left;
    }

    .title_price_mobile .price__del .amount {
        text-decoration: line-through;
        line-height: 24px !important;
    }

    .title_price_mobile .price__del {
        margin-top: 5px !important;
    }

    .title_price_mobile .price {
        margin-top: -10px;
        margin-bottom: 10px;
    }
    .title_price_mobile .price__skidka {
        margin-top: 6px;
        float: left;
    }

    .title_price_mobile .price__old {
        margin-left: 20px;
    }
}
