.mobile-menu,
.mobile-menu-trigger {
    display: none;
}

#main_links .happy_horse {
    right: 0;
}

/* .##.....##..#######..##.....##.########.....#######...#######....#####.. */
/* .##.....##.##.....##.###...###.##..........##.....##.##.....##..##...##. */
/* .##.....##.##.....##.####.####.##..........##.....##.##.....##.##.....## */
/* .#########.##.....##.##.###.##.######.......########..#######..##.....## */
/* .##.....##.##.....##.##.....##.##.................##.##.....##.##.....## */
/* .##.....##.##.....##.##.....##.##..........##.....##.##.....##..##...##. */
/* .##.....##..#######..##.....##.########.....#######...#######....#####.. */
@media screen and (max-width: 980px) {
    .px_block {
        width: 720px;
    }
    #header_search input {
        width: 200px;
    }
    #main_links div > a:first-child {
        margin: 0;
    }
    #hcb_wrapper .sep_gray_white {
        display: none;
    }
    #hcb_left {
        padding: 0 0 0 240px;
    }
    #hcb_right {
        padding: 0 0 0 240px;
        margin-top: 20px;
    }
    #our_services {
        padding: 20px 0 0 0;
    }
    #our_services #os_img {
        padding-right: 20px;
        display: inline-block;
        max-width: 300px;
    }
    #our_services #os_img img {
        width: 100%;
    }
    #our_services #os_text {
        display: inline-block;
        max-width: 380px;
    }
    #our_services #os_text .text {
        margin-bottom: 20px;
    }
    #about_us_bg.full_width {
        min-width: auto;
    }
    #about_us_bg #about_us {
        padding: 20px 10px 20px 10px;
    }
    #about_us_bg #about_us #au_text {
        max-width: 300px;
        margin-left: 20px;
    }
    #about_us_bg #about_us #au_img {
        width: 450px;
    }
    #about_us_bg #about_us #au_img img {
        width: 100%;
    }
    #promos {
        padding: 20px 0;
    }
    #promos .promo-list {
        margin: 0 0 0 -20px;
    }
    #promos .promo-list .promo-item {
        margin: 0 0 20px 20px;
        width: 350px;
        height: 350px;
        position: relative;
    }
    #promos .promo-list .promo-item .promo-title {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background: rgba(253, 196, 30, 0.64);
        margin-bottom: 0;
        padding: 10px;
        height: auto;
        max-height: auto;
    }
    #promos .promo-list .promo-item .promo-title .promo-title-link {
        display: block;
        height: auto;
        color: #500800;
        width: auto;
        font-style: 18px;
    }
    #promos .promo-list .promo-item .promo-link {
        width: 350px;
        height: 350px;
    }
    #promos .promo-list .promo-item .promo-link .promo-text {
        bottom: 0;
        right: 0;
        width: auto;
    }
    #items_news {
        margin-bottom: 20px;
    }
    #items_news .title {
        margin-bottom: 20px;
    }
    .product_list {
        margin: 0 0 0 -20px;
    }
    .product_list:after {
        content: "";
        clear: both;
        height: 0;
        display: block;
    }
    .product_list LI {
        margin: 0 0 20px 20px;
        width: 350px;
        height: 400px;
        position: relative;
        border-bottom: 0;
        box-shadow: none;
        display: block;
        float: left;
        position: relative;
    }
    .product_list LI .pl_title {
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background: rgba(253, 196, 30, 0.64);
        margin-bottom: 0;
        padding: 10px;
        height: auto;
        max-height: none;
        box-sizing: border-box;
        color: #500800;
        width: auto;
    }
    .product_list LI .pl_title.has-label {
        margin-right: 80px;
    }
    .product_list LI .pl_image {
        width: 350px;
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .product_list LI .pl_image IMG {
        width: 100%;
        height: auto;
        max-width: 350px;
        max-height: 350px;
    }
    .product_list LI .image {
        width: 350px;
        height: 350px;
        border: none;
        margin-bottom: 0;
    }
    .product_list LI .pl_readmore {
        display: none;
    }
    .product_list LI .pl_text_block {
        bottom: 0;
    }
    .product_list LI .pl_offers {
        margin-top: 10px;
    }
    #announce_news_bg {
        margin-bottom: 20px;
    }
    #announce_news_bg .title {
        margin-bottom: 20px;
    }
    .an_block {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .an_block .an_post {
        float: left;
        margin: 0 0 20px;
        width: 350px;
    }
    .an_block .an_post .an_img {
        width: 120px;
        height: 120px;
        padding-right: 15px;
    }
    .an_block .an_post .an_img A {
        display: flex;
        width: 120px;
        height: 120px;
        align-items: center;
        justify-content: center;
    }
    .an_block .an_post .an_img IMG {
        max-width: 120px;
        max-height: 120px;
    }
    #contacts_bg {
        padding: 20px 0 20px 0;
    }
    #contacts_bg title {
        margin-bottom: 15px;
    }
    #contacts_bg iframe {
        width: 720px;
    }
    #contacts_info {
        margin-bottom: 15px;
        display: flex;
    }
    #contacts_info #ci_adress {
        width: 21%;
    }
    #contacts_info #ci_transport {
        width: 30%;
    }
    #contacts_info #ci_phones {
        width: 30%;
    }
    .related {
        margin-bottom: 30px;
    }
    .related .title {
        margin-bottom: 20px;
    }
    .badge {
        top: 15px;
        right: 15px;
    }
    #footer_blocks .footer_block.slogan {
        padding-top: 0;
    }
    #footer_blocks .footer_block.counter {
        margin-left: 320px;
        padding-top: 10px;
    }
    #copy_left p.copyright {
        padding-left: 0;
    }
    .full_width {
        min-width: auto;
    }
    .back-to-top {
        bottom: 10px;
        right: 10px;
        top: auto;
        left: auto;
    }
    #sidebar {
        width: 200px;
    }
    #cat_list li a {
        width: 214px;
        padding: 5px 12px 5px 12px;
        line-height: 17px;
    }
    #category_content {
        width: 500px;
    }
    #header_left .logo.header_logo {
        top: 60px;
    }
    #header_left .back_to_home {
        margin-left: 0;
    }
    #main_links .happy_horse.internal {
        bottom: 80px;
    }
    #home_contacts_block.alt .contacts_socials {
        top: 10px;
    }
    #home_contacts_block.alt .contacts_socials .social-link {
        width: 36px;
    }
    #home_contacts_block.alt .contacts_socials .social-link .social-image {
        width: 36px;
        height: 36px;
    }
    #category_content .product_list {
        margin: 0 0 0 -10px;
    }
    #category_content .product_list LI {
        margin: 0 0 10px 10px;
        width: 245px;
        height: 530px;
    }
    #category_content .product_list LI .pl_title {
        pointer-events: none;
        position: static;
        padding: 5px;
        max-height: 50px;
        overflow: hidden;
    }
    #category_content .product_list LI .pl_title.has-label {
        margin-right: 0;
    }
    #category_content .product_list LI .image {
        width: 245px;
        height: auto;
        text-decoration: none;
    }
    #category_content .product_list LI .pl_image {
        width: 245px;
        height: auto;
        max-height: 245px;
        overflow: hidden;
    }
    #category_content .product_list LI .pl_text {
        position: static;
    }
    #category_content .product_list LI .pl_text .pl_text_block {
        position: static;
    }
    #product_info {
        margin: 0 0 0 10px;
        width: 470px;
    }
    #product_info #pi_text {
        width: auto;
        float: none;
    }
    #product_info #pi_purchase {
        width: auto;
        float: none;
        margin-top: 20px;
    }
    #pi_purchase .articul {
        text-align: left;
    }
    #pi_prices label > * {
        white-space: normal;
    }
    .review-form textarea {
        width: 320px;
        min-width: 320px;
    }
    .review-submit {
        width: 320px;
    }
    .review-submit .wa-captcha P {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .review-submit .wa-captcha P STRONG {
        margin: 0 10px;
    }
    .review-submit .wa-captcha P .wa-captcha-input {
        width: auto;
        min-width: 50px;
    }
    #cart_page .cart .item-thumb A {
        display: block;
        height: 75px;
    }
    #cart_page .cart .item-thumb A IMG {
        width: 75px;
    }
    #cart_page .cart .item-total,
    #cart_page .cart .item-qty {
        white-space: nowrap;
    }
    #login-form #login_page {
        padding: 0;
    }
    #login-form #login_page .breadcrumbs {
        display: none;
    }
    #post-stream #stream_post_page .post {
        width: auto;
        margin-right: 0;
        margin-bottom: 30px;
    }
    #blog_page .post .text P {
        margin-bottom: 10px;
    }
    #blog_page .comments {
        margin: 20px 0;
        overflow: hidden;
    }
    #home_page .albums {
        margin-left: -15px;
    }
    #home_page .albums LI {
        margin-left: 15px;
        width: 225px;
        min-width: 225px;
    }

    #hcb_right .contacts_socials {
        vertical-align: top;
    }
}

/* .##.....##..#######..##.....##.########....########..#######....#####.. */
/* .##.....##.##.....##.###...###.##..........##....##.##.....##..##...##. */
/* .##.....##.##.....##.####.####.##..............##...##.....##.##.....## */
/* .#########.##.....##.##.###.##.######.........##.....########.##.....## */
/* .##.....##.##.....##.##.....##.##............##............##.##.....## */
/* .##.....##.##.....##.##.....##.##............##.....##.....##..##...##. */
/* .##.....##..#######..##.....##.########......##......#######....#####.. */
@media screen and (max-width: 790px) {
    #main_links .happy_horse {
        display: none;
    }
    #header {
        display: flex;
    }
    #header #header_left {
        float: none;
    }
    #header #header_right {
        float: none;
        flex-grow: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #header .cart {
        position: static;
    }
    #header .cart.fixed {
        padding: 0;
        position: static;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }
    #header .cart .items_in_cart {
        margin: 0;
    }
}

/* .##.....##..#######..##.....##.########....########.##..........#####.. */
/* .##.....##.##.....##.###...###.##..........##....##.##....##...##...##. */
/* .##.....##.##.....##.####.####.##..............##...##....##..##.....## */
/* .#########.##.....##.##.###.##.######.........##....##....##..##.....## */
/* .##.....##.##.....##.##.....##.##............##.....#########.##.....## */
/* .##.....##.##.....##.##.....##.##............##...........##...##...##. */
/* .##.....##..#######..##.....##.########......##...........##....#####.. */
@media screen and (max-width: 740px) {
    #main_wrapper {
        margin: 0;
        padding: 0;
    }
    #main_wrapper:after {
        height: auto;
    }
    #footer_wrapper {
        height: auto;
    }
    .px_block {
        width: auto;
        padding: 0 10px;
    }
    .px_block#home_contacts_block {
        padding: 0;
    }
    .px_block#home_slider {
        padding: 0;
    }
    #home_wrapper_bg {
        background: #fff;
    }
    #promos {
        padding: 20px 10px;
    }
    #promos .promo-list {
        margin: 0;
        display: block;
    }
    #promos .promo-list .promo-item {
        margin: 5px;
        float: left;
        width: calc(50% - 10px);
        height: calc(50% - 10px);
    }
    #items_news {
        padding: 20px 10px;
    }
    .product_list {
        margin: 0;
        display: block;
    }
    .product_list LI {
        margin: 5px 5px 10px 5px;
        float: left;
        width: calc(50% - 10px);
        height: calc(50% - 10px);
    }
    #footer_wrapper #copyright {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #contacts_bg iframe {
        width: 100%;
    }
    #main_links div {
        padding: 0;
    }
    #our_services {
        padding: 20px;
    }
    #our_services #os_img {
        display: none;
    }
    #our_services #os_text {
        max-width: none;
    }
    #about_us_bg {
        padding: 0;
    }
    #about_us_bg #about_us {
        padding: 20px;
    }
    #about_us_bg #about_us #au_img {
        display: none;
    }
    #about_us_bg #about_us #au_text {
        max-width: none;
        margin-left: 0;
    }
    #promos .promo-list .promo-item .promo-link {
        width: 100%;
        height: 300px;
    }
    .product_list LI .pl_image {
        width: 100%;
        height: 300px;
    }
    .product_list LI .pl_image IMG {
        max-height: 300px;
    }
    .product_list LI .image {
        width: 100%;
        height: 300px;
    }
    .an_block .an_post {
        width: 50%;
    }
    .an_block .an_post .an_img {
        width: 100px;
        height: 100px;
        padding-right: 10px;
    }
    .an_block .an_post .an_img A {
        width: 100px;
        height: 100px;
    }
    .an_block .an_post .an_img IMG {
        max-width: 100px;
        max-height: 100px;
    }
    #category_page {
        padding: 20px 10px;
    }
    #category_content {
        width: calc(100% - 220px);
    }
    #category_content .product_list {
        margin: 0 auto;
        width: 350px;
    }
    #category_content .product_list LI {
        margin: 0 0 20px 0;
        width: 350px;
        height: auto;
    }
    #category_content .product_list LI .pl_title {
        pointer-events: none;
        position: absolute;
        padding: 10px;
        max-height: none;
    }
    #category_content .product_list LI .pl_title.has-label {
        margin-right: 80px;
    }
    #category_content .product_list LI .image {
        width: 350px;
        height: auto;
    }
    #category_content .product_list LI .pl_image {
        width: 350px;
        height: auto;
        max-height: 350px;
    }
    #category_content .product_list LI .pl_image IMG {
        max-height: none;
    }
    #category_content .product_list LI .pl_text {
        position: static;
    }
    #category_content .product_list LI .pl_text .pl_text_block {
        position: absolute;
    }
    .breadcrumbs {
        padding-top: 20px;
    }
    #product_info {
        width: calc(100vw - 270px);
    }
    #page {
        padding-bottom: 20px;
    }
    .px_block.page .title {
        margin-top: 10px;
    }
    .my_nav A {
        margin: 0 5px 10px;
    }
    #my_orders_page,
    #my_order_page {
        padding-bottom: 20px;
    }
    #home_page .albums {
        margin-left: 0;
    }
    #home_page .albums LI {
        margin-left: 0;
        width: 49%;
        min-width: 200px;
    }
}

/* .##.....##..#######..##.....##.########.....#######..##..........#####.. */
/* .##.....##.##.....##.###...###.##..........##.....##.##....##...##...##. */
/* .##.....##.##.....##.####.####.##..........##........##....##..##.....## */
/* .#########.##.....##.##.###.##.######......########..##....##..##.....## */
/* .##.....##.##.....##.##.....##.##..........##.....##.#########.##.....## */
/* .##.....##.##.....##.##.....##.##..........##.....##.......##...##...##. */
/* .##.....##..#######..##.....##.########.....#######........##....#####.. */
@media screen and (max-width: 640px) {
    .mobile-menu {
        display: flex;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100vw;
        min-width: 300px;
        height: 100vh;
        min-height: 500px;
        background: rgba(220, 215, 210, 0.9);
        transition: left 0.3s ease-in-out;
        z-index: 100;
        padding: 40px 30px;
        box-sizing: border-box;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .mobile-menu.active {
        left: 0;
    }
    .mobile-menu .mobile-menu-close {
        position: absolute;
        top: 10px;
        right: 10px;
        display: block;
        height: 32px;
        width: 32px;
        background: url("../img/close.svg");
        background-size: cover;
    }
    .mobile-menu A {
        text-decoration: none;
        text-transform: uppercase;
        text-align: center;
        font-size: 24px;
        margin: 10px 0;
        font-weight: bold;
    }
    .header-wrapper {
        background: #fdc41e;
        box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.5);
        height: 50px;
    }
    .header-wrapper #header_bg {
        background: transparent;
    }
    .header-wrapper #header_bg #header {
        height: 50px;
        line-height: 50px;
        align-items: center;
        justify-content: space-between;
    }
    .header-wrapper #header_bg #header .mobile-menu-trigger {
        display: block;
        height: 32px;
        width: 32px;
        background: url("../img/menu.svg");
    }
    .header-wrapper #header_bg #header #header_right {
        flex-grow: 0;
        padding-left: 0;
    }
    .header-wrapper #header_bg #header #header_right #header_links {
        display: none;
    }
    .header-wrapper #header_bg #header #header_right #cart {
        height: 36px;
        width: 36px;
        position: relative;
        right: auto;
        top: auto;
    }
    .header-wrapper #header_bg #header #header_right #cart .your_purchases {
        display: block;
        height: 36px;
        margin: 0;
        width: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-wrapper #header_bg #header #header_right #cart .your_purchases > SPAN {
        display: none;
    }
    .header-wrapper #header_bg #header #header_right #cart .your_purchases SPAN.cart_icon {
        display: block;
        margin: 0;
        width: 24px;
        height: 23px;
    }
    .header-wrapper #header_bg #header #header_right #cart .your_purchases SPAN.cart_icon IMG {
        width: 24px;
        height: 23px;
    }
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart {
        height: 0;
    }
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart .cart_link {
        display: block;
        height: 0;
    }
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart .cart_link SPAN {
        display: none;
    }
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart .cart_link SPAN.cart_count {
        display: block;
        position: absolute;
        top: -2px;
        right: -5px;
        color: #500800;
        font-weight: bold;
        font-size: 14px;
        line-height: 20px;
        min-width: 20px;
        background: rgba(255, 255, 255, 0.75);
        border-radius: 10px;
    }
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart .price {
        height: 36px;
        white-space: nowrap;
        position: absolute;
        top: 0;
        right: 40px;
    }
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart .price A {
        color: #500800;
        text-decoration: none;
        line-height: 36px;
    }
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart .price .cart-total {
        color: #500800;
    }
    .header-wrapper #header_bg #header .clear {
        display: none;
    }
    #home_contacts_block #hcb_wrapper {
        padding: 20px;
        position: relative;
    }
    #home_contacts_block #hcb_wrapper:after {
        content: "";
        clear: both;
        height: 0;
        display: block;
    }
    #home_contacts_block .logo {
        position: absolute;
        background: url("../img/logo.min.png") no-repeat;
        width: 99px;
        height: 114px;
        display: block;
        top: 20px;
        left: 20px;
    }
    #home_contacts_block .logo IMG {
        display: none;
    }
    #home_contacts_block #hcb_left {
        position: absolute;
        top: 40px;
        left: 150px;
        padding: 0;
    }
    #home_contacts_block #hcb_right {
        display: block;
        padding: 0;
        margin-top: 130px;
        float: right;
    }
    #promos .promo-list .promo-item .promo-link {
        height: 240px;
    }
    .product_list LI .pl_image {
        height: 240px;
    }
    .product_list LI .pl_image IMG {
        max-height: 240px;
    }
    .product_list LI .image {
        height: 240px;
    }
    .product_list LI .pl_title {
        pointer-events: none;
        text-overflow: initial;
        -webkit-line-clamp: initial;
    }
    .an_block .an_post {
        width: 100%;
    }
    .an_block .an_post .an_img {
        width: 120px;
        height: 120px;
        padding-right: 20px;
    }
    .an_block .an_post .an_img A {
        width: 120px;
        height: 120px;
    }
    .an_block .an_post .an_img IMG {
        max-width: 120px;
        max-height: 120px;
    }
    #contacts_info {
        flex-wrap: wrap;
    }
    #contacts_info #ci_adress {
        width: 40%;
        min-width: 40%;
    }
    #contacts_info #ci_transport {
        width: 60%;
        min-width: 60%;
    }
    #contacts_info #ci_phones {
        width: 40%;
        min-width: 40%;
    }
    #contacts_info .contacts_socials {
        width: 60%;
        min-width: 60%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        box-sizing: border-box;
        padding-left: 25px;
    }
    #contacts_info .contacts_socials A {
        margin: 0 10px 0 0;
    }
    #footer_blocks .footer_block.slogan {
        margin-left: 200px;
    }
    #footer_blocks .footer_block.counter {
        margin-left: 220px;
    }
    .breadcrumbs {
        background: transparent;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 40px;
    }
    .breadcrumbs > DIV {
        font-size: 16px;
    }
    .breadcrumbs > DIV P {
        font-size: 16px;
        line-height: 40px;
    }
    #category_page {
        padding-top: 290px;
    }
    #main_links_bg {
        display: none;
    }
    #home_contacts_block.alt {
        padding: 0;
    }
    #home_contacts_block.alt #hcb_wrapper {
        padding: 20px;
    }
    #home_contacts_block.alt #hcb_left {
        padding-left: 0;
    }
    #home_contacts_block.alt .contacts_socials {
        margin-left: 40px;
        position: static;
    }
    #header_left .logo.header_logo {
        background: url("../img/logo.min.png") no-repeat;
        width: 99px;
        height: 114px;
        display: block;
        top: 70px;
        left: 20px;
    }
    #header_left .logo.header_logo IMG {
        display: none;
    }
    #sidebar {
        width: auto;
        float: none;
        padding: 0;
        text-align: left;
        margin-bottom: 20px;
    }
    #sidebar .title {
        margin: 0;
        padding: 10px;
    }
    #sidebar .title SPAN {
        padding-left: 40px;
        color: #452c14;
    }
    #sidebar .title I {
        width: 36px;
        height: 36px;
        position: absolute;
        bottom: 2px;
        left: 7px;
        margin-left: 0;
        background-image: url("../img/arrow-down.svg");
        background-size: cover;
    }
    #sidebar .title I IMG {
        display: none;
    }
    #sidebar #cat_list {
        display: none;
    }
    #sidebar #cat_list .cl_cat.active A {
        background-image: none;
        background-color: #452c14;
        color: #fff;
        margin: 0;
    }
    #sidebar #cat_list .cl_cat A {
        width: auto;
        padding: 10px;
        line-height: 20px;
        font-size: 16px;
        display: block;
        color: #452c14;
    }
    #sidebar.unlocked .title I {
        background-image: url("../img/arrow-up.svg");
    }
    #sidebar.unlocked #cat_list {
        display: block;
    }
    #category_content {
        width: auto;
        float: none;
    }
    .page_block.px_block,
    #product_page,
    .page.px_block {
        padding-top: 290px;
    }
    .checkout.px_block.page {
        padding-bottom: 20px;
    }
    .related .product_list LI {
        height: auto;
    }
    .related .product_list LI .image,
    .related .product_list LI .pl_image {
        height: auto;
    }
    .related .product_list LI .image IMG,
    .related .product_list LI .pl_image IMG {
        max-height: none;
    }
    SPAN.rating {
        display: inline-block;
    }
    .checkout-step.step-contactinfo .checkout-form .checkout-step-content {
        margin-top: 0 !important;
    }
    #my_orders_page .table TD {
        padding: 5px;
        font-size: 14px;
    }
}

/* .##.....##.########.########..####....###.......########.##..........#####.. */
/* .###...###.##.......##.....##..##....##.##......##.......##....##...##...##. */
/* .####.####.##.......##.....##..##...##...##.....##.......##....##..##.....## */
/* .##.###.##.######...##.....##..##..##.....##....#######..##....##..##.....## */
/* .##.....##.##.......##.....##..##..#########..........##.#########.##.....## */
/* .##.....##.##.......##.....##..##..##.....##....##....##.......##...##...##. */
/* .##.....##.########.########..####.##.....##.....######........##....#####.. */
@media screen and (max-width: 540px) {
    #product_image {
        width: auto;
        float: none;
        text-align: center;
    }
    #product_image #product-core-image {
        margin: 0 auto 20px;
    }
    #product-gallery {
        font-size: 0;
    }
    #product-gallery .image {
        margin: 0 5px 10px;
    }
    #product-gallery .image:nth-child(3n) {
        margin: 0 5px 10px;
    }
    #product_info {
        width: auto;
        float: none;
        margin: 0 10px;
    }
    table.rating-distribution td .bar {
        width: 180px;
    }
    .rating-distribution .rating .hint {
        font-size: 12px;
    }
    #cart_page .cart.cart-summary-page .row .item-thumb {
        display: none;
    }
    #my_orders_page .table {
        display: block;
    }
    #my_orders_page .table TBODY {
        display: block;
    }
    #my_orders_page .table TBODY TR {
        display: block;
        border: 1px solid;
        margin-bottom: 20px;
    }
    #my_orders_page .table TBODY TR TD {
        display: block;
        border: none;
        font-size: 16px;
    }
    #my_orders_page .table TBODY TR TD .bold {
        font-weight: bold;
    }
    #my_orders_page .table TBODY TR TD.align_left {
        text-align: center !important;
    }
}

/* .##.....##..#######..##.....##.########....##.........#######....#####.. */
/* .##.....##.##.....##.###...###.##..........##....##..##.....##..##...##. */
/* .##.....##.##.....##.####.####.##..........##....##..##.....##.##.....## */
/* .#########.##.....##.##.###.##.######......##....##...#######..##.....## */
/* .##.....##.##.....##.##.....##.##..........#########.##.....##.##.....## */
/* .##.....##.##.....##.##.....##.##................##..##.....##..##...##. */
/* .##.....##..#######..##.....##.########..........##...#######....#####.. */
@media screen and (max-width: 480px) {
    .header-wrapper #header_bg #header #header_right #cart .items_in_cart .price {
        display: none;
    }
    #promos .promo-list .promo-item {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        margin: 10px 5px;
    }
    #promos .promo-list .promo-item .promo-link {
        width: 100%;
        height: 400px;
    }
    .product_list LI {
        width: 350px;
        height: auto;
        margin: 20px auto;
        float: none;
    }
    .product_list LI:nth-child(4n) {
        margin: 20px auto;
    }
    .product_list LI .pl_image {
        width: 100%;
        height: auto;
    }
    .product_list LI .pl_image IMG {
        max-height: none;
    }
    .product_list LI .image {
        width: 100%;
        height: auto;
    }
    #footer .logo {
        display: none;
    }
    #footer #footer_blocks .footer_block {
        margin-left: auto;
        margin-right: auto;
        float: none;
        text-align: center;
    }
    #contacts_info {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    #contacts_info #ci_adress,
    #contacts_info #ci_transport,
    #contacts_info #ci_phones {
        margin-bottom: 20px;
        width: 100%;
        min-width: 100%;
    }
    #contacts_info .contacts_socials {
        width: 100%;
        min-width: 100%;
    }
    #copyright {
        flex-wrap: wrap;
    }
    #copyright #copy_left {
        order: 1;
        width: 50%;
    }
    #copyright .contacts_socials {
        order: 3;
        width: 100%;
        margin-top: 20px;
    }
    #copyright #copy_right {
        order: 2;
        width: 50%;
    }
    .review-form .review-submit {
        padding-left: 0;
    }
    #my_affiliate_page .table TH {
        font-size: 0;
    }
    #my_affiliate_page .table TH:nth-child(3)::after {
        content: "+";
        font-size: 18px;
    }
    #my_affiliate_page .table TH:nth-child(4)::after {
        content: "-";
        font-size: 18px;
    }
    #my_affiliate_page .table TH:nth-child(5)::after {
        content: "=";
        font-size: 18px;
    }
    #stream_post_page .post h3 {
        font-size: 24px;
    }
    #home_page .albums LI {
        width: 100%;
        min-width: 200px;
    }
}

/* .##.....##..#######..##.....##.########....##........########...#####.. */
/* .##.....##.##.....##.###...###.##..........##....##..##........##...##. */
/* .##.....##.##.....##.####.####.##..........##....##..##.......##.....## */
/* .#########.##.....##.##.###.##.######......##....##..#######..##.....## */
/* .##.....##.##.....##.##.....##.##..........#########.......##.##.....## */
/* .##.....##.##.....##.##.....##.##................##..##....##..##...##. */
/* .##.....##..#######..##.....##.########..........##...######....#####.. */
@media screen and (max-width: 450px) {
    #hcb_left H1 {
        font-size: 28px;
    }
    #hcb_left H1 B {
        font-size: 30px;
    }
    #hcb_right .contacts_socials {
        margin-left: 15px;
    }
    #home_slider {
        display: none;
    }
    #home_contacts_block.alt #hcb_left H1 {
        font-size: 28px;
    }
    #home_contacts_block.alt #hcb_left H1 B {
        font-size: 30px;
    }
    .review {
        margin: 20px 0px;
    }
    .review-form textarea {
        width: 300px;
        min-width: 300px;
    }
    .review-form-fields input[type="text"] {
        width: 300px;
    }
    .review-submit {
        width: 300px;
    }
    #cart_page .cart .row {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cecece;
        position: relative;
    }
    #cart_page .cart .row > .col {
        display: block;
        padding: 0;
    }
    #cart_page .cart .row > .col.item-name, #cart_page .cart .row > .col.item-qty {
        width: auto;
        margin-bottom: 10px;
    }
    #cart_page .cart .row > .col.item-total {
        text-align: center;
    }
    #cart_page .cart .row > .col.item-remove {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -30px;
    }
    #my_order_page .table td {
        padding: 5px;
        font-size: 14px;
    }
}

/* .##.....##..#######..##.....##.########.....#######...#######....#####.. */
/* .##.....##.##.....##.###...###.##..........##.....##.##.....##..##...##. */
/* .##.....##.##.....##.####.####.##.................##.##.....##.##.....## */
/* .#########.##.....##.##.###.##.######.......#######...#######..##.....## */
/* .##.....##.##.....##.##.....##.##.................##.##.....##.##.....## */
/* .##.....##.##.....##.##.....##.##..........##.....##.##.....##..##...##. */
/* .##.....##..#######..##.....##.########.....#######...#######....#####.. */
@media screen and (max-width: 380px) {
    #copyright {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    #copyright #copy_left {
        width: 100%;
        text-align: center;
    }
    #copyright .contacts_socials {
        order: 2;
        width: 100%;
    }
    #copyright #copy_right {
        order: 3;
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }
    .product_list LI {
        width: 100%;
    }
    #category_content .product_list {
        width: 300px;
    }
    #category_content .product_list LI {
        width: 300px;
        margin: 0 auto 20px;
    }
    #category_content .product_list LI .pl_image {
        width: 300px;
    }
    .pl_text_block {
        width: 300px;
    }
    .checkout .checkout-step-content {
        padding: 10px;
    }
    .checkout-step.step-confirmation .checkout-step-content .table TD {
        padding: 5px;
        font-size: 14px;
    }
    #signup_page .wa-captcha-img {
        margin-bottom: 5px;
    }
}

/* .##.....##..#######..##.....##.########.....#######...#######....#####.. */
/* .##.....##.##.....##.###...###.##..........##.....##.##.....##..##...##. */
/* .##.....##.##.....##.####.####.##.................##.##........##.....## */
/* .#########.##.....##.##.###.##.######.......#######..########..##.....## */
/* .##.....##.##.....##.##.....##.##.................##.##.....##.##.....## */
/* .##.....##.##.....##.##.....##.##..........##.....##.##.....##..##...##. */
/* .##.....##..#######..##.....##.########.....#######...#######....#####.. */
@media screen and (max-width: 360px) {
    #home_contacts_block #hcb_wrapper {
        padding: 10px;
    }
    #home_contacts_block #hcb_wrapper .logo {
        top: 10px;
        left: 10px;
        width: 75px;
        height: 85px;
        background-size: cover;
    }
    #home_contacts_block #hcb_left {
        top: 20px;
        left: 105px;
    }
    #home_contacts_block #hcb_right {
        margin-top: 100px;
    }
    #home_contacts_block #hcb_right .contacts_socials {
        margin-left: 5px;
    }
    #home_contacts_block #hcb_right .contacts_info p {
        font-size: 17px;
    }
    #home_contacts_block #hcb_right .contacts_info p.phone {
        font-size: 20px;
    }
    #home_contacts_block.alt #hcb_wrapper {
        padding: 10px;
    }
    #header_left .logo.header_logo {
        width: 65px;
        height: 75px;
        background-size: cover;
    }
    .page_block.px_block,
    #product_page,
    .page.px_block {
        padding-top: 240px;
    }
    #pi_text > h1 {
        font-size: 24px;
        line-height: 24px;
    }
    DIV.title > * {
        font-size: 24px;
        line-height: 26px;
    }
}

/* .##.....##..#######..########..####.##.......########.........########..#######...#######..########.########.########. */
/* .###...###.##.....##.##.....##..##..##.......##...............##.......##.....##.##.....##....##....##.......##.....## */
/* .####.####.##.....##.##.....##..##..##.......##...............##.......##.....##.##.....##....##....##.......##.....## */
/* .##.###.##.##.....##.########...##..##.......######...#######.######...##.....##.##.....##....##....######...########. */
/* .##.....##.##.....##.##.....##..##..##.......##...............##.......##.....##.##.....##....##....##.......##...##.. */
/* .##.....##.##.....##.##.....##..##..##.......##...............##.......##.....##.##.....##....##....##.......##....##. */
/* .##.....##..#######..########..####.########.########.........##........#######...#######.....##....########.##.....## */
.mobile-footer {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
}

.mobile-footer.mobile-footer--active {
    pointer-events: none;
    z-index: 10;
}

.mobile-footer.mobile-footer--active .mobile-footer__wrapper {
    pointer-events: initial;
    bottom: 0;
}

.mobile-footer .mobile-footer__wrapper {
    pointer-events: initial;
    height: 60px;
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    background: rgba(253, 196, 30, 0.75);
    transition: bottom 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-footer .mobile-footer__link {
    display: block;
    height: 60px;
    width: 16.66%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-footer .mobile-footer__link .mobile-footer__image {
    height: 40px;
    width: 40px;
    overflow: hidden;
}

.mobile-footer .mobile-footer__link.mobile-footer__link--categories .mobile-footer__image, .mobile-footer .mobile-footer__link.mobile-footer__link--bookmark .mobile-footer__image, .mobile-footer .mobile-footer__link.mobile-footer__link--arrow-up .mobile-footer__image {
    height: 36px;
    width: 36px;
}
