﻿/**/
* { font-family: opensans; box-sizing: border-box; }
html { font-family: opensans; font-size: 15px; direction: rtl; color: #2A2A2A; background-color: #fff; }
body { padding-top: 58px; }
    body.overflow_hidden { overflow: hidden; }
.main_wrapper { max-width: 100%; width: 100%; margin: 0 auto; overflow: hidden; }
.auto_margin { max-width: 1640px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }
.auto_margin2 { max-width: 1050px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }
.auto_margin3 { max-width: 767px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }
.auto_margin4 { max-width: 500px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }

.mobile_padding { padding: 0 10px; box-sizing: border-box; }
.captcha_policy { font-size: 1em; color: #111F46; }
    .captcha_policy br { display: none; }
    .captcha_policy a { color: #001C43; }
        .captcha_policy a:hover, .captcha_policy a:focus { text-decoration: underline; }
.grecaptcha-badge { visibility: hidden; }

.general_message { }

.side_items { position: fixed; bottom: 100px; left: 10px; z-index: 5; }
    .side_items > ul { }
        .side_items > ul > li { }
            .side_items > ul > li > a { display: block; }

.bg1 { background-color: #a7a7a71b; }

.bread_and_links { background-color: #F3F3F3; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 0 20px 0 10px; box-sizing: border-box; }
    .bread_and_links .links { }
        .bread_and_links .links > ul { display: flex; flex-wrap: wrap; align-items: center; }
            .bread_and_links .links > ul > li { border-left: 1px dashed #11111140; }
                .bread_and_links .links > ul > li:last-child { border-left: none; }
                .bread_and_links .links > ul > li > a { display: flex; align-items: center; padding: 10px; box-sizing: border-box; color: #111111; font-size: 1.15em; }
                    .bread_and_links .links > ul > li > a > span { }
                    .bread_and_links .links > ul > li > a > img { margin-right: 10px; }

/*****Index****/

[data-scrollSlider] { width: 100%; }
    [data-scrollSlider] > ul { display: flex; flex: none; margin: 0 auto; overflow-x: auto; width: 100%; scroll-behavior: smooth; }

.test_slider { overflow: hidden; overflow-x: auto; }
    .test_slider > ul { padding-bottom: 10px; }
        .test_slider > ul > li { width: 410px; flex: none; padding-left: 20px; box-sizing: border-box; }
            .test_slider > ul > li:last-child { margin-left: 0 !important; }

.test_item { display: block; text-align: center; color: #2A2A2A; position: relative; padding-bottom: 20px; }
    .test_item .image { position: relative; width: 154px; height: 154px; border-radius: 50%; margin: 0 auto 15px auto; transition: all 0.5s ease-in-out; }
        .test_item .image::after { content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; border: 5px solid #111F46; opacity: 0; transition: all 0.5s ease-in-out; box-sizing: border-box; pointer-events: none; }
    .test_item:hover .image::after, .test_item:focus .image::after, .test_item:hover::after, .test_item:focus::after { opacity: 1; }
    .test_item .title { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 15px; font-size: 1.2em; }
        .test_item .title > * { font-weight: 400; }
    .test_item .text { line-height: 140%; }
        .test_item .text > * { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; font-size: 1.05em; font-weight: 400; line-height: 140%; }
            .test_item .text > *:not(:nth-child(1)) { display: none; }

.rating[data-rating="5.5"] .rating__item:nth-child(-n+5):after, .rating[data-rating="5"] .rating__item:nth-child(-n+5):after, .rating[data-rating="4.5"] .rating__item:nth-child(-n+4):after, .rating[data-rating="4"] .rating__item:nth-child(-n+4):after, .rating[data-rating="3.5"] .rating__item:nth-child(-n+3):after, .rating[data-rating="3"] .rating__item:nth-child(-n+3):after, .rating[data-rating="2.5"] .rating__item:nth-child(-n+2):after, .rating[data-rating="2"] .rating__item:nth-child(-n+2):after, .rating[data-rating="1.5"] .rating__item:nth-child(-n+1):after, .rating[data-rating="1"] .rating__item:nth-child(-n+1):after, .rating[data-rating="0.5"] .rating__item:nth-child(-n+0):after, .rating[data-rating="0"] .rating__item:nth-child(-n+0):after { background-image: url("/Resources/General/starIconFull.svg"); content: ""; }
.rating[data-rating="5.5"] .rating__item:nth-child(6):after, .rating[data-rating="4.5"] .rating__item:nth-child(5):after, .rating[data-rating="3.5"] .rating__item:nth-child(4):after, .rating[data-rating="2.5"] .rating__item:nth-child(3):after, .rating[data-rating="1.5"] .rating__item:nth-child(2):after, .rating[data-rating="0.5"] .rating__item:nth-child(1):after { background-image: url("/Resources/General/starIconHalf.svg"); content: ""; }
.ratin_conti { color: #FFC107; font-size: 20px; margin: 0 0 13px 0; }
[data-rating=false] .ratin_conti { display: none; }
.rating { margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; }
.rating__item { font-size: 24px; display: block; margin-left: 5px; }
    .rating__item:last-child { margin-left: 0; }
    .rating__item::after { display: block; width: 20px; height: 20px; background-image: url("/Resources/General/starIconEmpty.svg"); background-size: contain; content: ""; }


.test_item .ba-slider { margin-bottom: 34.5px; border-radius: 40px; overflow: hidden; }
.test_item_full_height { position: relative; padding-bottom: 60px; min-height: 100%; }
    .test_item_full_height .button { position: absolute; right: 0; left: 0; margin: 0 auto; bottom: 0; }
.drug_slide { overflow: hidden; }
    .drug_slide [data-dragSlide] { overflow: hidden; cursor: grab; margin-bottom: 45px; }
        .drug_slide [data-dragSlide] > * { padding-right: 0; justify-content: flex-start; display: flex; }
            .drug_slide [data-dragSlide] > * > * { flex-shrink: 0; }

.general_message { display: none; width: 100%; position: fixed; top: 0; right: 0; width: 100%; color: #fff; background-color: #001C43; text-align: center; font-size: 1.3em; }
    .general_message .remove_item { position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 5;width:20px;opacity:0.5; }
    .general_message .remove_item > img {width:100%; }
    .general_message > ul { }
        .general_message > ul > li { position: absolute; right: 0; top: 0; width: 100%; height: 100%; padding: 10px; box-sizing: border-box; }
            .general_message > ul > li.active { position: relative; }
.message_item { display: block; opacity: 0; pointer-events: none; transition: all 0.5s ease-in-out; }
    .message_item.active { opacity: 1; pointer-events: all; }

.sides_conti { display: flex; flex-wrap: wrap; }


.main_slider_top { display: block; position: relative; }
.main_slider_bottom { display: none; position: relative; }
.sale_main_image { height: 800px; position: absolute; opacity: 0; top: 0; right: 0; width: 100%; background-position: center center; background-repeat: no-repeat; margin-bottom: 65px; background-size: cover; pointer-events: none; transition: all 0.5s ease-in-out; }
    .sale_main_image.active { position: relative; opacity: 1; pointer-events: all; }
.cat_main_image { height: 400px; position: relative; }
.sale_main_image .sale_content { position: absolute; width: 100%; max-width: 1340px; margin: 0 auto; left: 0; right: 0; height: 100%; display: flex; align-items: center; }
    .sale_main_image .sale_content .content_container { color: #001C43; width: 100%; max-width: 600px; }
    .sale_main_image .sale_content .content > h3 { font-size: 2.5em; font-weight: 800; display: block; text-align: center; margin-bottom: 10px; }
    .sale_main_image .sale_content .content > h2 { font-size: 3.2em; font-weight: 900; display: block; text-align: center; margin-bottom: 20px; }
    .sale_main_image .sale_content .content > p { font-size: 1.9em; font-weight: 400; display: block; text-align: center; margin-bottom: 30px; }
    .sale_main_image .sale_content .counter { color: #111F46; width: 100%; max-width: 400px; margin: 0 auto 40px auto; }
        .sale_main_image .sale_content .counter > ul { display: flex; direction: ltr; justify-content: center; position: relative; z-index: 2; }
            .sale_main_image .sale_content .counter > ul > li { position: relative; text-align: center; margin-right: 0; width: 25%; box-sizing: border-box; }
                .sale_main_image .sale_content .counter > ul > li > strong { display: block; font-size: 3.2em; margin-bottom: 10px; font-weight: 800; }
                .sale_main_image .sale_content .counter > ul > li > span { display: block; font-size: 1.2em; position: absolute; right: 0; width: 100%; bottom: -10px; font-weight: 400; }
                .sale_main_image .sale_content .counter > ul > li > div { position: absolute; right: -4px; font-size: 3.2em; top: 0; font-weight: 600; }
    .sale_main_image .sale_content .content_container .button { padding: 21px 5px; width: 100%; max-width: 295px; margin: 0 auto; font-size: 1.9em; }

.slide_products_banner { position: relative; padding-bottom: 42%; border-radius: 40px; overflow: hidden; }
    .slide_products_banner .banners { position: absolute; right: 0; width: 100%; height: 100%; }
        .slide_products_banner .banners > ul { position: absolute; right: 0; width: 100%; height: 100%; }
            .slide_products_banner .banners > ul > li { position: absolute; right: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; pointer-events: none; transition: all 0.25s ease-in-out; }
                .slide_products_banner .banners > ul > li.active { opacity: 1; pointer-events: all; }
    .slide_products_banner .buttons { padding: 4px 5px; backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); border-radius: 70px; background-color: rgba(255, 255, 255, 0.25); position: absolute; width: 100%; max-width: 572px; margin: 0 auto; top: 25px; right: 0; left: 0; z-index: 2; }
        .slide_products_banner .buttons .hover_item { position: absolute; right: 5px; top: 4px; width: 47%; height: calc(100% - 8px); border-radius: 70px; border-color: #001C43; background-color: rgba(255, 255, 255, 0.5); transition: all 0.25s ease-in-out; }
        .slide_products_banner .buttons > ul { display: flex; justify-content: space-between; position: relative; z-index: 2; }
            .slide_products_banner .buttons > ul > li { width: 48%; }
                .slide_products_banner .buttons > ul > li > * { display: block; padding: 21px 5px; box-sizing: border-box; color: #001C437f; font-size: 1.3em; border: 1px solid transparent; border-radius: 70px; text-align: center; }
                    .slide_products_banner .buttons > ul > li > *.active { color: #001C43; border-color: #001C43; }
    .slide_products_banner .banners > ul > li .button { position: absolute; right: 0; left: 0; margin: 0 auto; max-width: 260px; bottom: 25px; }
/*.slide_products_banner .buttons > ul > li > *:hover { background-color: rgba(255, 255, 255, 0.5); color: #001C43; background-color: #ffffff3d; }*/
.slide_items { padding-top: 20px; margin-bottom: 10px; }
    .slide_items .product_list { margin-bottom: 20px; }

.cta_banners { }
    .cta_banners > ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
        .cta_banners > ul > li { width: 49%; margin-bottom: 30px; }
    .cta_banners .banner { position: relative; display: block; color: #fff; padding-bottom: 41%; border-radius: 40px; overflow: hidden; text-align: center; }
        .cta_banners .banner::before { content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; background: transparent linear-gradient(1deg, #142A6A00 0%, #111F46 100%) 0% 0% no-repeat padding-box; }
        .cta_banners .banner .content { position: absolute; z-index: 2; padding: 25px 10px 10px 10px; width: 100%; height: 100%; }
            .cta_banners .banner .content > h2 { display: block; font-size: 2.8em; font-weight: 600; margin-bottom: 10px; }
            .cta_banners .banner .content > p { display: block; font-size: 1.5em; font-weight: 400; }
        .cta_banners .banner .button { display: block; width: 100%; max-width: 188px; margin: 0 auto; position: absolute; bottom: 10px; right: 0; left: 0; background-color: #FFFFFF; color: #111F46; font-size: 1.3em; font-weight: 400; border-radius: 70px; padding: 20px 5px; box-sizing: border-box; }
            .cta_banners .banner .button:hover { background-color: #111F46; color: #fff; }

    .cta_banners.big > ul > li { width: 100%; }
    .cta_banners.big .banner { color: #476875; }
        .cta_banners.big .banner .content { margin: 0; max-width: 312px; right: 110px; top: 50%; transform: translateY(-50%); height: auto; padding: 0; }
            .cta_banners.big .banner .content > h2 { display: block; font-size: 3.1em; font-weight: 600; }
        .cta_banners.big .banner .button { position: static; display: block; width: 100%; max-width: 188px; margin: 0 auto; bottom: 10px; right: 0; left: 0; background-color: transparent; border: 1px solid #476875; color: #476875; }
            .cta_banners.big .banner .button:hover { background-color: #476875; color: #fff; }


.products_list > ul { display: flex; flex-wrap: wrap; }
.products_list3 > ul > li { width: 32%; margin-left: 2%; margin-bottom: 50px; }
    .products_list3 > ul > li:nth-child(3n) { margin-left: 0; }

.products_list4 > ul > li { width: 23%; margin-left: 2.66%; margin-bottom: 50px; }
    .products_list4 > ul > li:nth-child(4n) { margin-left: 0; }

.product_item_conti { display: flex; position: relative; min-height: 100%; width: 100%; box-shadow: 0px 3px 6px #00000029; }
    .product_item_conti .shown_item { position: absolute; right: -20px; top: 50px; z-index: 2; transform: rotate(-90deg); display: flex; align-items: center; color: #72D9FF; font-size: 1.05em; }
        .product_item_conti .shown_item > span { font-weight: 300; margin-right: 3px; }
.product_item { display: block; min-height: 100%; width: 100%; background-color: #a7a7a71e; }
    .product_item .prod_image_conti { position: relative; width: 100%; height: 0; padding-bottom: 100%; background-color: #fff; display: block; }
        .product_item .prod_image_conti .on_sale { position: absolute; right: 0; top: 5px; background-color: #FFC421; color: #212121; font-size: 1.4em; font-weight: 300; padding: 5px 8px; box-sizing: border-box; z-index: 2; }
        .product_item .prod_image_conti .prod_image { position: absolute; top: 0; right: 0; left: 0; display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; }
            .product_item .prod_image_conti .prod_image::before { content: ""; position: absolute; width: 100%; height: 30%; right: 0; bottom: 0; background: transparent linear-gradient(180deg, #FFFFFF 0%, #ECECEC 100%) 0% 0% no-repeat padding-box; }
            .product_item .prod_image_conti .prod_image > img { position: relative; z-index: 2; width: 100%; max-width: 100%; max-height: 100%; transition: all 0.25s ease-in-out; }
                .product_item .prod_image_conti .prod_image > img.hover_image { position: absolute; right: 0; top: 0; opacity: 0; z-index: 3; }
    .product_item.has_hover:hover .prod_image_conti .prod_image > img { opacity: 0; }
        .product_item.has_hover:hover .prod_image_conti .prod_image > img.hover_image { opacity: 1; }
    .product_item .content { padding: 20px 5px; box-sizing: border-box; text-align: center; }
        .product_item .content .button { max-width: 359px; margin: 0 auto; border-radius: 50px; }
        .product_item .content .title { display: block; font-size: 1.9em; font-weight: 400; color: #212121; margin-bottom: 20px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 57px; }
        .product_item .content .price { display: flex; position: relative; justify-content: flex-end; font-size: 1.4em; color: #212121; align-items: center; }
            .product_item .content .price .save { position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: #fff; background-color: #E90000; font-size: 0.9em; font-weight: 400; padding: 5px; box-sizing: border-box; }
            .product_item .content .price > span { font-weight: 300; }
            .product_item .content .price > strong { font-weight: 500; }
            .product_item .content .price > strike { margin-right: 10px; font-weight: 300; padding-left: 25px; box-sizing: border-box; }


.product_item2 { display: block; }
    .product_item2 .product_item_border { border: 1px solid rgba(95, 99, 104, 0.25); border-radius: 5px; }
    .product_item2 .image { display: block; padding-bottom: 100%; position: relative; margin-bottom: 15px; }
        .product_item2 .image::after { content: ""; position: absolute; bottom: 0; right: 10px; width: calc(100% - 20px); height: 1px; background-color: rgba(95, 99, 104, 0.25); z-index: 4; }

        .product_item2 .image .prod_image { border-radius: 5px 5px 0 0; overflow: hidden; position: absolute; top: 0; right: 0; left: 0; display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; }

            .product_item2 .image .prod_image > img { position: relative; z-index: 2; width: auto; max-width: 100%; max-height: 100%; transition: opacity 1s ease-in-out; }
                .product_item2 .image .prod_image > img.hover_image { position: absolute; right: 0; left: 0; margin: 0 auto; top: 0; opacity: 0; z-index: 1; transition: all 1s ease-in-out; }
            .product_item2 .image .prod_image > img { opacity: 1; }
            .product_item2 .image .prod_image.has_hover > img.hover_image { opacity: 0; }
        .product_item2 .image:hover .prod_image.has_hover > img { opacity: 0; }
            .product_item2 .image:hover .prod_image.has_hover > img.hover_image { opacity: 1; transform: scale(1.15); }
    .product_item2 .prod_main_title { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-align: center; font-size: 1.3em; color: #2A2A2A; font-weight: 600; width: 100%; margin-bottom: 5px; }
    .product_item2 .details { height: 160px; position: relative; }
        .product_item2 .details .prod_desc { overflow: hidden; min-height: 22px; text-align: center; margin-bottom: 15px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-size: 1.05em; font-weight: 400; line-height: 140%; }
    .product_item2 .quantities { display: flex; justify-content: space-between; margin-top: 10px; align-items: center; }
        .product_item2 .quantities .title { text-align: center; font-size: 1.05em; color: #2A2A2A; font-weight: 400; padding-left: 10px; box-sizing: border-box; }
.quantities > ul { display: flex; justify-content: center; align-items: center; }
    .quantities > ul > li { margin-left: 20px; }
        .quantities > ul > li:last-child { margin-left: 0; }
        .quantities > ul > li > a { display: flex; align-items: center; justify-content: center; border-radius: 5px; border: 1px solid #5F636840; box-sizing: border-box; width: 50px; height: 36px; font-size: 1.2em; color: #2A2A2A; transition: all 0.25s ease-in-out; }
            .quantities > ul > li > a:hover { background-color: #2A2A2A; color: #fff; }
            .quantities > ul > li > a.active { border-color: #2A2A2A; }
.product_item2 .price { cursor: pointer; border: 1px solid rgba(95, 99, 104, 0.5); padding: 13px 5px; border-radius: 5px; width: 100%; max-width: 226px; margin: 0 auto 25px auto; display: flex; justify-content: center; font-size: 1.15em; color: #2A2A2A; transition: all 0.25s ease-in-out; }
    .product_item2 .price:hover { background-color: #2A2A2A; color: #fff; }
    .product_item2 .price > strike { font-weight: 300; margin-left: 5px; }
    .product_item2 .price > strong { font-weight: 400; }
        .product_item2 .price > strong > small, .product_item2 .price > strike > small { font-size: 0.7em; }
.product_item2 .info { display: block; text-align: center; font-size: 0.9em; font-weight: 400; color: rgba(42,42,42,0.7); position: absolute; bottom: 20px; right: 0; width: 100%; }
    .product_item2 .info > small { font-size: 0.8em; }

.read_more_conti { }
    .read_more_conti > ul { display: flex; align-items: center; justify-content: center; }
        .read_more_conti > ul > li { margin-left: 10px; }
            .read_more_conti > ul > li > *::after { content: ""; height: 100%; width: 2px; position: absolute; left: 0; bottom: 0; text-decoration: none; background-color: #0F1078; }
            .read_more_conti > ul > li:last-child { margin-left: 0; }
                .read_more_conti > ul > li:last-child > *::after { display: none; }
            .read_more_conti > ul > li > a { display: block; font-size: 1.2em; font-weight: 600; color: #001C43; text-decoration: underline; transition: all 0.25s ease-in-out; position: relative; padding-left: 10px; }
                .read_more_conti > ul > li > a:hover { text-shadow: 0 0 1px #0F1078; }
            .read_more_conti > ul > li:last-child > * { padding-left: 0; }

.read_more_buttons { }
    .read_more_buttons > ul { display: flex; justify-content: center; }
        .read_more_buttons > ul > li { width: 100%; max-width: 226px; }
            .read_more_buttons > ul > li .button { }

.blogs_list { }
    .blogs_list > ul { display: flex; flex-wrap: wrap; }
        .blogs_list > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 60px; }
            .blogs_list > ul > li:nth-child(4n) { margin-left: 0; }

.super_link_item { }
    .super_link_item .image { width: 100%; padding-bottom: 100%; border-radius: 50%; margin-bottom: 34.5px; }
    .super_link_item .content { text-align: center; }
        .super_link_item .content .title { display: block; font-weight: 400; margin-bottom: 27.5px; font-size: 1.9em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
        .super_link_item .content .text { }
            .super_link_item .content .text > * { line-height: 120%; font-weight: 300; color: #212121; font-size: 1.2em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
                .super_link_item .content .text > *:not(:nth-child(1)) { display: none; }

.adventeges_gallery { margin-bottom: 60px; }
    .adventeges_gallery .gallery { }
        .adventeges_gallery .gallery > ul { display: flex; flex-wrap: wrap; justify-content: center; }
            .adventeges_gallery .gallery > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 1.33%; }
                .adventeges_gallery .gallery > ul > li:nth-child(4n) { margin-left: 0; }
                .adventeges_gallery .gallery > ul > li .icon { width: 100%; padding-bottom: 30%; margin-bottom: 12px; background-size: 80px auto; }
                .adventeges_gallery .gallery > ul > li .title { display: block; text-align: center; font-size: 1.5em; font-weight: 400; color: #212121; }

.logos_and { margin: 107px auto 135px auto; }
.logos_image { display: flex; align-items: center; justify-content: center; max-width: 500px; margin: 0 auto 80px auto; }
    .logos_image > img { max-width: 100%; }

.components_gallery { }
    .components_gallery > ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
        .components_gallery > ul > li { margin-bottom: 10px; width: 49.7%; }

.components_gallery_page > ul > li { width: 100%; }

.component_item { display: flex; align-items: center; box-sizing: border-box; background-color: #f6f6f6; }
    .component_item .image { position: relative; width: 250px; height: 250px; border-left: 1px solid #fff; }
        .component_item .image > .video_conti { position: absolute; right: 0; top: 0; width: 100%; height: 100%; padding-bottom: 0; }
    .component_item .content { width: calc(100% - 250px); padding: 10px 30px; box-sizing: border-box; min-height: 250px; display: flex; align-items: center; }
        .component_item .content > div { width: 100%; color: #2A2A2A; }
        .component_item .content .title { display: block; font-size: 1.3em; margin-bottom: 20px; font-weight: 600; }
        .component_item .content .text { font-size: 1.05em; line-height: 120%; }
        .component_item .content > div .button { max-width: 90px; padding: 10px; font-size: 1em; }
        .component_item .content .text > * { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
            .component_item .content .text > *:not(:nth-of-type(1)) { display: none; }
.extra_content { padding: 20px; box-sizing: border-box; display: none; border-top: 1px solid #fff; }

.components_gallery_page > ul > li .component_item .content .text > * { display: block; }
    .components_gallery_page > ul > li .component_item .content .text > *:not(:nth-of-type(1)) { display: block; }


.components_gallery_inner .component_item { }
    .components_gallery_inner .component_item .content { width: calc(100% - 100px); min-height: 100px; }
    .components_gallery_inner .component_item .image { width: 100px; height: 100px; }
    .components_gallery_inner .component_item .content .title { display: block; font-size: 1.15em; margin-bottom: 10px; }
    .components_gallery_inner .component_item .content .text { font-size: 0.85em; line-height: 120%; }

.drag_slider { overflow: hidden; }
    .drag_slider > ul { display: flex; flex: none; margin: 0 auto; overflow-x: auto; width: 100%; scroll-behavior: smooth; flex-wrap: nowrap !important; }



.sales_contetns { margin-bottom: 100px; }
    .sales_contetns > ul { }
        .sales_contetns > ul > li { margin-bottom: 10px; }

.sale_item { color: #2A2A2A; background-color: #F3F3F3; display: flex; }
    .sale_item .side_one { width: 50%; min-height: 400px; position: relative; }
    .sale_item .side_two { display: flex; align-items: center; width: 50%; }
    .sale_item .side_one .image { position: absolute; right: 0; top: 0; width: 100%; height: 100%; }
    .sale_item .side_two .side_container { padding: 10px 100px; box-sizing: border-box; }
    .sale_item .side_two .title { font-size: 2.1em; font-weight: 300; margin-bottom: 20px; }
        .sale_item .side_two .title > strong { font-weight: 600; }
        .sale_item .side_two .title > strike { font-weight: 300; }
    .sale_item .side_two .text { margin-bottom: 30px; }
    .sale_item .side_two .conter_with_button { position: relative; width: calc(100% + 100px); padding-right: 100px; right: -100px; background-color: rgba(227, 227, 227, 0.5); padding: 25px 100px; display: flex; align-items: center; }
        .sale_item .side_two .conter_with_button.remove_bg { padding: 0; width: 100%; position: static; background-color: transparent; }
        .sale_item .side_two .conter_with_button .button { width: auto; min-width: 135px; border-color: rgba(95, 99, 104, 0.5); }

.sales_contetns > ul > li:nth-child(even) .sale_item .side_one { order: 2; }
.sales_contetns > ul > li:nth-child(even) .sale_item .side_two { order: 1; }
.sale_item .sale_content .counter { color: #2A2A2A; width: 100%; max-width: 400px; margin: 0 auto 40px auto; }
.sale_item .counter { width: 100%; max-width: 190px; }
    .sale_item .counter > ul { display: flex; direction: ltr; justify-content: center; position: relative; z-index: 2; }
        .sale_item .counter > ul > li { position: relative; text-align: center; margin-right: 0; width: 25%; box-sizing: border-box; }
            .sale_item .counter > ul > li > strong { display: block; font-size: 2.1em; font-weight: 400; }
            .sale_item .counter > ul > li > span { display: block; font-size: 0.8em; position: absolute; right: 0; width: 100%; bottom: -15px; font-weight: 300; }
            .sale_item .counter > ul > li > div { position: absolute; right: -4px; font-size: 2.1em; top: 0; font-weight: 400; }
.sale_item .end_time_text { font-size: 2.1em; font-weight: 300; margin: 0 20px; }

.top_sides { }
    .top_sides .side_one { order: 2; width: 100%; max-width: 100%; position: relative; padding: 20px 0 150px 0; }
    .top_sides .side_two { order: 1; position: relative; width: 100%; }
        .top_sides .side_two::after { content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; /*background-color: rgba(42, 42, 42, 0.62);*/ pointer-events: none; }
        .top_sides .side_two .video_conti { padding-bottom: 56.5%; }
        .top_sides .side_two .video_conti_mobile { display: none; }

    .top_sides .side_one .flex_center { display: flex; justify-content: center; align-items: center; text-align: center; height: 100%; }
    .top_sides .side_one .content { width: 100%; max-width: 386px; }
        .top_sides .side_one .content .main_headline { margin-bottom: 20px; }
        .top_sides .side_one .content .general_text { margin-bottom: 50px; }
        .top_sides .side_one .content .buttons { }
            .top_sides .side_one .content .buttons > ul { display: flex; justify-content: center; }
                .top_sides .side_one .content .buttons > ul > li { margin-left: 20px; }
                    .top_sides .side_one .content .buttons > ul > li:last-child { margin-left: 0; }

    .top_sides .side_one .register_now { display: flex; align-items: center; justify-content: center; padding: 40px; position: absolute; bottom: 0; right: 0; width: 100%; background-color: #E3E3E3; }
        .top_sides .side_one .register_now > img { margin-left: 5px; }
        .top_sides .side_one .register_now > span { }
        .top_sides .side_one .register_now > a { margin: 0 5px; color: #25408F; }
/*****End Index****/

/*****Soon*****/
.soon_main_image { width: 100%; min-height: 874px; display: flex; justify-content: center; align-items: center; }
.soon_conti { margin: 0 auto; padding: 50px 10px; box-sizing: border-box; background-color: #ffffffd4; max-width: 500px; width: 100%; border-radius: 5px; }
.newsletter_register { border: 1px solid rgba(95, 99, 104, 0.25); padding: 20px; box-sizing: border-box; border-radius: 5px; margin-top: 30px; }
    .newsletter_register .form { }
        .newsletter_register .form .inner_headline1 { text-align: center; margin-bottom: 20px; }
        .newsletter_register .form .general_article { text-align: center; margin-bottom: 20px; }
        .newsletter_register .form form { width: 100%; max-width: 330px; margin: 0 auto; }
            .newsletter_register .form form > ul { flex-wrap: wrap; }
                .newsletter_register .form form > ul > li { margin-bottom: 20px; width: 100%; }
                    .newsletter_register .form form > ul > li:last-child { max-width: 260px; margin: 0 auto; }
/*****End Soon*****/
/*****Treatments****/
.main_links_inner { }
    .main_links_inner > ul { display: flex; flex-wrap: wrap; }
        .main_links_inner > ul > li { width: 25%; margin-bottom: 25px; }
/*****End Treatments****/

/****General Sides Page*****/
.general_sides_page { }
    .general_sides_page > .side_one { width: 100%; max-width: 405px; }
    .general_sides_page > .side_two { width: calc(100% - 405px); padding-right: 35px; box-sizing: border-box; }
/****End General Sides Page*****/

/****Shop By Category*****/
.categories_by_main { display: flex; flex-wrap: wrap; margin-bottom: 100px; }
    .categories_by_main > ul { width: calc(100% / 5); padding: 10px 20px; box-sizing: border-box; border-right: 1px solid #DEDEDE; margin-bottom: 30px; }
        .categories_by_main > ul > li { margin-bottom: 15px; }
            .categories_by_main > ul > li > a { color: #003C88; font-size: 1.2em; }
                .categories_by_main > ul > li > a:hover, .categories_by_main > ul > li > a:focus { text-decoration: underline; }
                .categories_by_main > ul > li > a > h2 { font-size: 1.2em; font-weight: 400; }
/****End Shop By Category*****/

/****Shop Main Page****/
.shop_gallery { margin-bottom: 100px; }
    .shop_gallery > ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
        .shop_gallery > ul > li { width: 49.5%; margin-bottom: 1%; }
            .shop_gallery > ul > li:nth-child(1) { width: 100%; }
            .shop_gallery > ul > li > * { display: block; padding-bottom: 75%; }
            .shop_gallery > ul > li:nth-child(1) > * { padding-bottom: 49%; }

/****End Shop Main Page****/

/****Shop By Sub Category*****/
.shop_sides_conti { padding-top: 40px; }
    .shop_sides_conti .side_one { width: 282px; }
    .shop_sides_conti .side_two { width: calc(100% - 282px); padding-right: 45px; box-sizing: border-box; }
.products { }
    .products > ul { display: flex; flex-wrap: wrap; }
        .products > ul > li { width: calc(100% / 4 - 10px); margin-left: 12.5px; margin-bottom: 30px; }
            .products > ul > li:nth-child(4n) { margin-left: 0; }

.filter { }
.toggle_filter { display: none; position: absolute; left: -30px; top: 0; }
.filter_box { margin-bottom: 20px; border-right: 1px solid #0F1078; }
    .filter_box .title { display: flex; justify-content: space-between; align-items: center; color: #0F1078; padding: 0 10px 10px 0; box-sizing: border-box; border-bottom: 1px solid #0F1078; cursor: pointer; }
        .filter_box .title .text { font-size: 1.9em; font-weight: 400; }
        .filter_box .title .open_close { }
            .filter_box .title .open_close > span { }
                .filter_box .title .open_close > span.display_none { display: none; }
    .filter_box > ul { padding: 10px 10px 10px 0; box-sizing: border-box; }
        .filter_box > ul > li { margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; }
            .filter_box > ul > li .checkbox_conti_absolute { }
                .filter_box > ul > li .checkbox_conti_absolute label { color: #0F1078; margin-right: 5px; }
            .filter_box > ul > li .total_products_in_filter { color: #11111166; }

.filter .ui-state-default, .filter .ui-widget-content .ui-state-default, .filter .ui-widget-header .ui-state-default, .filter .ui-button, html .filter .ui-button.ui-state-disabled:hover, html .filter .ui-button.ui-state-disabled:active { border: 2px solid #fff !important; background: #003E91 !important; border-radius: 50%; box-sizing: border-box; }
.filter .ui-widget-header { background: #003E91 !important; }
.filter .ui-slider-horizontal .ui-slider-handle { top: -4px !important; }
.filter .ui-widget-content { background: #C8C8C8; }
.filter .range { padding: 0 5px; box-sizing: border-box; }
.filter .range_slider { margin-bottom: 20px; }
    .filter .range_slider .title { font-size: 1.15em; font-weight: 700; margin-bottom: 10px; display: block; }
    .filter .range_slider form { margin-bottom: 5px; }
        .filter .range_slider form > ul { display: flex; justify-content: space-between; }
            .filter .range_slider form > ul > li { margin-bottom: 10px; width: 48%; }
        .filter .range_slider form .button { padding: 10px; background-color: #003E91; display: block; width: 100%; color: #fff; text-align: center; margin-top: 10px; border-radius: 4px; font-size: 1.2em; }
            .filter .range_slider form .button:hover, .filter .range_slider form .button:focus { background-color: #002960; }

.sort { max-width: 316px; width: 100%; }
/****End Shop By Sub Category*****/


/*****Product Page******/
.product_page { justify-content: space-between; margin-bottom: 85px; padding-top: 10px; }
    .product_page .side_one { width: 45%; padding-left: 10px; box-sizing: border-box; position: relative; }
    .product_page .side_two { width: 50%; }
    .product_page .on_sale { position: absolute; left: 0; top: 20px; display: inline-block; padding: 10px; box-sizing: border-box; color: #fff; background-color: #53C124; font-weight: 400; font-size: 1.3em; border-radius: 5px 0 0 5px; z-index: 2; }
    .product_page .side_one .on_sale { display: none; }
.prod_images { width: 100%; display: flex; flex-wrap: wrap; align-items: self-start; position: relative; }
    .prod_images .main_image { width: 80%; order: 2; display: block; height: 0; padding-bottom: 80%; margin-bottom: 10px; position: relative; border-radius: 5px; border: 1px solid rgba(95, 99, 104, 0.25); }
        /*.prod_images.full .main_image { width: 100%; padding-bottom: 100%; }*/
        .prod_images .main_image .on_sale { position: absolute; left: 0; top: 15px; background-color: #FFC421; color: #212121; font-size: 2em; font-weight: 300; padding: 5px 10px; box-sizing: border-box; }
        .prod_images .main_image > img { }
    .prod_images .sub_images { order: 1; width: 20%; position: relative; height: 0; padding-bottom: 80%; overflow: hidden; cursor: grab; }
        .prod_images .sub_images.full { opacity: 0; pointer-events: none; }
        .prod_images .sub_images > ul { display: block; position: absolute; right: 0; top: 0; height: 100%; padding-left: 10px; box-sizing: border-box; width: 100%; align-items: flex-start; justify-content: flex-start; }
        .prod_images .sub_images > ul { flex: none; margin: 0 auto; width: 100%; display: block; scroll-behavior: smooth; }

            .prod_images .sub_images > ul > li { width: 100%; margin-bottom: 10px; }
                .prod_images .sub_images > ul > li:nth-child(3n) { margin-left: 0; }
                .prod_images .sub_images > ul > li > a { display: block; padding-bottom: 100%; transition: all 0.5s ease-in-out; }
                .prod_images .sub_images > ul > li > a { cursor: grab; border: 1px solid rgba(95, 99, 104, 0.25); border-radius: 5px; overflow: hidden; }
                    .prod_images .sub_images > ul > li > a.active, .prod_images .sub_images > ul > li > a:hover, .prod_images .sub_images > ul > li > a:focus { border-color: rgba(95, 99, 104, 1); }

        .prod_images .sub_images:hover ~ .scroller { opacity: 0; }
    .prod_images .scroller { position: absolute; bottom: 10px; right: 0; width: 20%; padding-left: 10px; box-sizing: border-box; height: 95px; background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box; display: flex; justify-content: center; align-items: flex-end; pointer-events: none; transition: opacity 0.25s ease-in-out; z-index: 2; }
        .prod_images .scroller > .arrow_conti { }

.product_page .lead_form { padding-top: 30px; display: none; border-top: 1px solid #E2E2E2; margin-top: 20px; }
    .product_page .lead_form form { }
        .product_page .lead_form form > ul { display: flex; flex-wrap: wrap; }
            .product_page .lead_form form > ul > li { width: 32%; margin-left: 2%; margin-bottom: 30px; }
                .product_page .lead_form form > ul > li:nth-child(3) { margin-left: 0; }
                .product_page .lead_form form > ul > li:nth-last-child(1), .product_page .lead_form form > ul > li:nth-last-child(2) { width: 100%; margin: 0 0 30px 0; }
                .product_page .lead_form form > ul > li .button { max-width: 247px; }
.contact_options { }
    .contact_options > ul { display: flex; }
        .contact_options > ul > li { width: 247px; margin-left: 15px; }
            .contact_options > ul > li:nth-child(2) { width: 189px; }
            .contact_options > ul > li:nth-child(3) { width: 189px; }
            .contact_options > ul > li > a { padding: 12px 10px; }
                .contact_options > ul > li > a.button1.disabled { background-color: #e4e4e4; color: #fff; border-color: #e4e4e4; }

.call_button { }
    .call_button > span { }
        .call_button > span.display_none { display: none; }

.whatsapp_button { display: flex; align-items: center; justify-content: center; border: 1px solid #30BF39; padding: 12px 50px; box-sizing: border-box; position: relative; font-size: 1.2em; font-weight: 400; border-radius: 5px; padding-right: 40px !important; }
    .whatsapp_button:hover, .whatsapp_button:focus { color: #30BF39; }
    .whatsapp_button > img { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 37px; height: 37px; }
    .whatsapp_button > span { }
.bg2 { background-color: #f6f6f6; }
.sizes_and_materials { padding: 40px 0 50px 0; box-sizing: border-box; }
    .sizes_and_materials .sides_conti { align-items: center; }
    .sizes_and_materials .side_one { width: 100%; max-width: 480px; }
    .sizes_and_materials .side_two { width: calc(100% - 480px); padding-right: 60px; box-sizing: border-box; }
    .sizes_and_materials .image_conti { background-color: #fff; text-align: center; width: 100%; }
        .sizes_and_materials .image_conti > img { max-width: 100%; display: inline-block; vertical-align: middle; }
    .sizes_and_materials .headline3 { margin-bottom: 20px; }
    .sizes_and_materials .sizes { margin-bottom: 60px; }
        .sizes_and_materials .sizes > ul { }
            .sizes_and_materials .sizes > ul > li { display: flex; justify-content: space-between; align-items: center; font-size: 1.2em; font-weight: 300; position: relative; margin-bottom: 10px; }
                .sizes_and_materials .sizes > ul > li::after { content: ""; position: absolute; bottom: 0; right: 0; width: 99%; border: 1px dashed #A7A7A7; }
                .sizes_and_materials .sizes > ul > li > span { background-color: #f6f6f6; position: relative; z-index: 2; padding: 0 5px; box-sizing: border-box; }

.extra_details { padding: 50px 0; box-sizing: border-box; margin-bottom: 80px; border-bottom: 1px solid #707070; }

.product_page .weight { max-width: 220px; }
.product_page .price { font-size: 1.3em; color: #2A2A2A; margin-bottom: 5px; display: flex; }
    .product_page .price > * { font-weight: 600; margin-left: 10px; }
    .product_page .price > strong { font-weight: 600; }
    .product_page .price > strike { color: #2a2a2aa9; font-weight: 300; }
    .product_page .price > span { margin-left: 0; }
.product_page .price_per_weight { display: block; font-size: 0.85em; font-weight: 400; color: rgba(42, 42, 42, 0.7); margin-bottom: 40px; }
.product_page .quantity_and_add { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
    .product_page .quantity_and_add .button1 { max-width: 120px; }
/*.free_shipping { font-size: 1.5em; font-weight: 300; color: #3F79C6; margin-right:20px;}*/

.add_to_favorite { display: flex !important; align-items: center; }
    .add_to_favorite span { margin-left: 5px; }
.product_page .out_of_stock { color: #E41A36; margin-bottom: 27px; }

.more_info { margin-bottom: 90px; }
.more_info_item { display: flex; justify-content: space-between; margin-bottom: 20px; border-radius: 10px; overflow: hidden; }
    .more_info_item .image { max-width: 605px; width: 100%; height: 453px; position: relative; }
.more_info_item2 .image { height: 341px; }
.more_info_item .content { width: calc(100% - 610px); background-color: #f6f6f6; display: flex; align-items: center; padding: 20px 50px; box-sizing: border-box; }
    .more_info_item .content > * { }
.more_info_item:nth-child(odd) .image { order: 2; }
.more_info_item .image .video_conti { position: absolute; right: 0; top: 0; width: 100%; height: 100%; padding-bottom: 0; background-color: #000; }

.purchase_options { margin-bottom: 30px; }
    .purchase_options > .title { font-size: 2.1em; display: block; font-weight: 400; color: #212121; margin-bottom: 10px; }
    .purchase_options > ul { }
        .purchase_options > ul > li { margin-bottom: 10px; }
.purchase_option_item { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; background-color: #F6F6F6; border: 2px solid #F6F6F6; padding: 18px 15px; box-sizing: border-box; transition: all 0.5s ease-in-out; cursor: pointer; }
    .purchase_option_item.active { border-color: #3F79C6; }
    .purchase_option_item .title { font-size: 1.5em; font-weight: 300; color: #212121; }
    .purchase_option_item .price { font-size: 1.5em; margin: 0; }

    .purchase_option_item:hover, .purchase_option_item:focus { background-color: #C8C8C8; }

.whatsapp_button2 { display: flex; align-items: center; font-size: 1.4em; }
    .whatsapp_button2 > span { margin-left: 10px; }
    .whatsapp_button2 .whatsapp_tel { color: #32BA46; font-weight: 500; }
.price_and_share { margin-bottom: 40px; }
    .price_and_share .share_items { margin-bottom: 0; }

.drop_content { border: 1px solid #5F6368; padding: 10px 0; border-radius: 5px; margin-bottom: 10px; }
    .drop_content .toggle_drop { display: flex; align-items: center; color: #2A2A2A; font-size: 1.15em; font-weight: 400; }
        .drop_content .toggle_drop > span { color: #FFCC00; margin-left: 10px; font-size: 1.5em; font-weight: 300; padding-right: 10px; }
    .drop_content .item { display: none; padding: 10px 10px 0 10px; box-sizing: border-box; }
.quantity_and_add_buttons { }
    .quantity_and_add_buttons > ul { display: flex; align-items: flex-start; }
        .quantity_and_add_buttons > ul > li { width: 100%; max-width: 359px; margin-left: 10px; font-size: 1.2em; }
.like_strike { position: relative; font-weight: 300; font-size: 0.9em; }
    .like_strike::after { content: ""; position: absolute; width: 100%; height: 1px; background-color: #fff; right: 0; top: 50%; transform: translateY(-50%); }
.quantity_and_add_buttons > ul > li:last-child { margin-left: 0; }
.product_info_logos { margin-bottom: 30px; color: #2A2A2A; }
    .product_info_logos.item_margin_b_90 { margin-bottom: 90px; }
    .product_info_logos > ul { display: flex; align-items: flex-end; flex-wrap: wrap; }
.product_info_logos_general_pages > ul { justify-content: space-between; max-width: 1200px; margin: 0 auto; }
.product_info_logos > ul > li { display: flex; align-items: center; font-size: 1.15em; margin-bottom: 10px; }
    .product_info_logos > ul > li:last-child { margin-left: 0; }
    .product_info_logos > ul > li > .icon { margin-left: 15px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; }
        .product_info_logos > ul > li > .icon img { max-width: 100%; max-height: 100%; }
    .product_info_logos > ul > li > span { }

.added_successfully { font-size: 1.2em; display: block; position: relative; position: relative; border-radius: 25px; }
    .added_successfully > span { position: absolute; right: 0; width: 100%; text-align: center; pointer-events: none; opacity: 0; padding-top: 5px; border-radius: 25px; }
    .added_successfully.active > span { opacity: 1; }

.go_to_cart_item { content: ""; position: fixed; background-color: #df1338; width: 16px; height: 16px; border-radius: 50%; opacity: 0; pointer-events: none; transition: all 1s ease-in-out; }
    .go_to_cart_item.active { opacity: 1; position: fixed; z-index: 11111150; }
.item_added { position: absolute; right: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #A7A7A7; opacity: 0; pointer-events: none; transition: all 0.25s ease-in-out; border-radius: 25px; }
    .item_added.active { opacity: 1; pointer-events: all; }
    .item_added > span { opacity: 1; pointer-events: all; transition: all 0.25s ease-in-out; }
        .item_added > span.display_none { display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; }
        .item_added > span.colored { position: absolute; right: 0; top: 0; width: 100%; height: 100%; text-align: center; background-color: #002db0; border-radius: 25px; }
            .item_added > span.colored > span { position: absolute; right: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.tags_conti { }
    .tags_conti > ul { display: flex; flex-wrap: wrap; }
        .tags_conti > ul > li { margin-left: 20px; margin-bottom: 20px; }
            .tags_conti > ul > li:last-child { margin-left: 0; }
    .tags_conti .tag_item { display: block; border: 1px solid #476875; color: #476875; font-size: 1.2em; padding: 12px 30px; box-sizing: border-box; border-radius: 70px; text-align: center; }
        .tags_conti .tag_item.active { font-weight: 800; box-shadow: 0 3px 6px #00000029; }
        .tags_conti .tag_item:hover { background-color: #476875; color: #fff; }

.product_quantities { margin-bottom: 25px; border-top: 1px solid #20398440; padding-top: 25px; }
    .product_quantities > ul { justify-content: flex-start; }
        .product_quantities > ul > li { margin: 0 0 10px 20px; }
            .product_quantities > ul > li > a { padding: 10px 12px; }
            .product_quantities > ul > li select { min-width: 100px; text-align: center; border: 1px solid #5F636899; color: #2A2A2A; border-radius: 5px; }
            .product_quantities > ul > li .selectdiv:after { top: 20%; }
.product_page .product_quantities { border: none; margin-top: 0; padding-top: 0; margin-bottom: 0; }
/*****End Product Page******/

/****Login Page****/
.login_page { justify-content: center; }
    .login_page .side_one { width: 60%; box-sizing: border-box; }
    .login_page .side_two { width: 40%; box-sizing: border-box; }
        .login_page .side_two form { max-width: 250px; width: 100%; }
            .login_page .side_two form > ul { }
                .login_page .side_two form > ul > li { margin-bottom: 20px; }

.register_form { width: 100%; max-width: 810px; }
    .register_form form { }
        .register_form form > ul { }
            .register_form form > ul > li { margin-bottom: 20px; }
                .register_form form > ul > li .button { max-width: 195px; }
            .register_form form > ul.ul1 { display: flex; justify-content: space-between; flex-wrap: wrap; }
                .register_form form > ul.ul1 > li { width: 49%; }

            .register_form form > ul.ul2 { display: flex; justify-content: space-between; flex-wrap: wrap; }
                .register_form form > ul.ul2 > li { width: 32%; }
                    .register_form form > ul.ul2 > li:nth-child(3), .register_form form > ul.ul2 > li:nth-child(4) { width: 15%; }

            .register_form form > ul.ul4 { display: flex; flex-wrap: wrap; }
                .register_form form > ul.ul4 > li { width: 32%; margin-left: 2%; }
                    .register_form form > ul.ul4 > li:last-child { margin-left: 0; }
/****End Login Page****/


/***Cart***/
.cart_page { margin-bottom: 100px; }
    .cart_page > .side_one { width: calc(100% - 290px); padding-left: 30px; box-sizing: border-box; }
    .cart_page > .side_two { width: 100%; max-width: 290px; }

.cart_item { position: relative; display: flex; justify-content: space-between; }
    .cart_item .remove_item { position: absolute; left: 25px; top: 50%; transform: translateY(-50%); }
    .cart_item .image { width: 140px; height: 140px; background-color: #fff; border-radius: 5px; background-size: contain; }
    .cart_item .content { display: flex; align-items: center; width: calc(100% - 150px); padding: 10px 20px 10px 50px; box-sizing: border-box; background-color: rgba(167, 167, 167, 0.15); border-radius: 5px; }
.history_item .content { flex-wrap: wrap; }
    .history_item .content .price_and_inventory { width: 100%; }
.cart_item .content .content_align { }
.cart_item .content .title { display: block; margin-bottom: 10px; font-size: 1.5em; font-weight: 500; color: #212121; }
.cart_item .content .quantity_and_add { margin-bottom: 10px; display: flex; align-items: center; position: absolute; left: 60px; top: 50%; transform: translateY(-50%); }
    .cart_item .content .quantity_and_add .quantity { }
    .cart_item .content .quantity_and_add .button { width: 90px; margin-right: 20px; text-align: center; padding: 12px 5px; }
.cart_item .content .price { color: #212121; font-size: 1.15em; font-weight: 400; }
    .cart_item .content .price > span { }
    .cart_item .content .price > strike { font-size: 0.85em; margin-right: 5px; }

.cart_items { }
    .cart_items > ul { }
        .cart_items > ul > li { margin-bottom: 10px; }

.coupon_conti { }
    .coupon_conti input { }
    .coupon_conti .button { position: absolute; left: 0; bottom: 0; height: 100%; border-right: 1px solid #00000029; display: flex; justify-content: center; align-items: center; padding: 10px 15px; background-color: #001C43; font-size: 1.05em; color: #fff; border-radius: 5px 0 0 5px; }
        .coupon_conti .button:hover, .coupon_conti .button:focus { background-color: #0F1078; }

.cart_totals { }
    .cart_totals .separator { margin: 30px 0; width: 100%; height: 1px; background-color: #212121; }
    .cart_totals > ul { }
        .cart_totals > ul > li { position: relative; display: flex; justify-content: space-between; align-items: center; color: #212121; width: 100%; margin-bottom: 10px; }
            .cart_totals > ul > li::after { content: ""; width: 100%; height: 0; border-bottom: 1px dashed #212121; position: absolute; bottom: 1px; right: 0; }
            .cart_totals > ul > li > * { font-weight: 400; position: relative; z-index: 2; background-color: #fff; padding: 0 5px; box-sizing: border-box; font-size: 1.05em; }
                .cart_totals > ul > li > *:nth-child(1) { padding-right: 0; }
                .cart_totals > ul > li > *:nth-child(2) { padding-left: 0; }
            .cart_totals > ul > li > strong { font-weight: 600; }
    .cart_totals .button1_new { padding: 20px 10px; }

.coupon_li { }
    .coupon_li.disabled { opacity: 0.5; background-color: #fff !important; }
        .coupon_li.disabled.active { opacity: 1; }
            .coupon_li.disabled.active .display_none { position: absolute; top: calc(100% + 5px); right: 0; display: block; color: #32BA46; text-align: right; font-size: 1em; }
.clear_coupon { display: none; position:absolute;left:70px;top:15px;}
.clear_coupon.active {display:block; }

.benefits_cash_back {margin-top:20px; }
.cash_back_title { font-weight: 400; position: relative; z-index: 2; box-sizing: border-box; font-size: 1.05em; }
.cash_back_title > * {font-weight:600; }

.side_cart { position: fixed; top: 70px; left: 10px; opacity: 0; pointer-events: none; width: 100%; max-height: 450px; box-shadow: 0 3px 6px #0000004e; max-width: 250px; background-color: #fff; padding: 50px 20px 70px 20px; box-sizing: border-box; z-index: 1000; transition: all 0.5s ease-in-out; }
    .side_cart.active { opacity: 1; pointer-events: all; }
.close_side_cart { position: absolute; left: 10px; top: 10px; }
.side_cart .items { }
    .side_cart .items > ul { max-height: 300px; overflow-y: auto; }
        .side_cart .items > ul > li { display: block; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px dashed #A7A7A7; }
.side_cart .button { position: absolute; bottom: 10px; right: 0; left: 0; margin: 0 auto; width: calc(100% - 20px); }

.side_cart_item { display: block; width: 100%; position: relative; padding: 0 60px 0 0; box-sizing: border-box; min-height: 50px; }
    .side_cart_item .image { position: absolute; right: 0; top: 0; width: 50px; height: 50px; border: 1px solid #00000029; }
    .side_cart_item .details { }
        .side_cart_item .details > div { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 3px; }
            .side_cart_item .details > div > span { }
            .side_cart_item .details > div > strong { }

.blue_note { display: block; font-size: 1.05em; color: #001C43; padding: 5px; margin-bottom: 10px; box-sizing: border-box; }

.benefits_conti { display: block; margin-bottom: 30px; }
    .benefits_conti > ul { }
        .benefits_conti > ul > li { margin-bottom: 10px; }

.join_club_cart { padding: 0 0 20px 0; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; font-size: 1.5em; }
    .join_club_cart > span { display: block; text-align: center; margin-left: 8px; }
    .join_club_cart > .link { max-width: 160px; font-size: 1em; }

/***End Cart***/

/****Checkout***/
.secure { color: #A7A7A7; }
.checkout_page { }
    .checkout_page .login_form_conti { }
        .checkout_page .login_form_conti form { }
            .checkout_page .login_form_conti form > ul { display: flex; justify-content: space-between; align-items: flex-end; }
                .checkout_page .login_form_conti form > ul > li { width: 32%; }
.checkout_form form > ul.ul7 { display: flex; flex-wrap: wrap; }
    .checkout_form form > ul.ul7 > li { width: 32%; margin-left: 2%; }
        .checkout_form form > ul.ul7 > li:last-child { margin-left: 0; }
.checkout_form form > ul > li .button1 { max-width: 100%; }

.checkout_form form > ul.ul4 { display: none; }
    .checkout_form form > ul.ul4.active { display: flex; }

.checkout_page > .side_one { border-left: 1px solid #707070; width: calc(100% - 390px); }
.checkout_page > .side_two { padding-right: 30px; box-sizing: border-box; max-width: 390px; }
/****End Checkout***/

/*****Verification Code*****/
.verification_code { }
    .verification_code > ul { direction: ltr; display: flex; justify-content: center; }
        .verification_code > ul > li { margin-right: 10px; width: 50px; }
            .verification_code > ul > li > input { }
            .verification_code > ul > li:last-child { margin-right: 0; }
    .verification_code input::-webkit-outer-spin-button,
    .verification_code input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

    /* Firefox */
    .verification_code input[type=number] { -moz-appearance: textfield; }
.verification_code_page { padding-top: 125px; }
    .verification_code_page .form ul > li > input { text-align: center; }
    .verification_code_page .form ul > li > a { text-align: center; color: #fff; font-size: 1.05em; margin-top: 60px; }
/*****End Verification Code*****/


/****Payment****/
.payment_conti { width: 100%; max-width: 810px; margin: 0 auto 30px auto; min-height: 570px; box-sizing: border-box; }
    .payment_conti iframe { width: 100%; margin: 0 auto; display: block; min-height: 1060px; }

/*.auto_margin_with_borders { padding: 0 10px; box-sizing: border-box; border-right: 1px solid #7070707c; border-left: 1px solid #7070707c; }*/
.payment_success { max-width: 700px; margin: 0 auto 30px auto; }
    .payment_success .cart_totals_conti { display: flex; flex-wrap: wrap; justify-content: space-between; }
        .payment_success .cart_totals_conti .cart_totals { width: 100%; max-width: 359px; }
.payment_items { margin-bottom: 30px; }
    .payment_items > ul { }
        .payment_items > ul > li { margin-bottom: 10px; }
.pay_item { }
    .pay_item .total_item { font-size: 1.05em; color: #001C43; border: 1px solid #111F46; padding: 8px 10px; width: 75px; border-radius: 70px; text-align: center; }
.order_more_details { font-size: 2em; margin-bottom: 30px; }
    .order_more_details > ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
        .order_more_details > ul > li { }
.order_more_details2 { font-size: 1.2em; margin-bottom: 15px; color: #111F46; }
    .order_more_details2 > ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
        .order_more_details2 > ul > li { font-weight: 600; }

.error_buttons { width: 100%; max-width: 360px; margin: 0 auto; }
    .error_buttons > ul { }
        .error_buttons > ul > li { margin-bottom: 20px; }
            .error_buttons > ul > li:last-child { margin-bottom: 0; }

.blog_share > ul { display: flex; align-items: center; justify-content: flex-end; }
    .blog_share > ul > li { margin-left: 10px; }
        .blog_share > ul > li:last-child { margin-left: 0; }
        .blog_share > ul > li > span { color: #000000; font-size: 1.2em; }
        .blog_share > ul > li > a { display: block; width: 47px; height: 47px; transition: all 0.5s ease-in-out; }
            .blog_share > ul > li > a > img { max-width: 100%; max-height: 100%; }
            .blog_share > ul > li > a:hover, .blog_share > ul > li > a:focus { filter: brightness(1.2); }
/****End Payment****/

/*****Marketers****/
.marketers_partial .product_slider .image2 { height: 0; padding-bottom: 64%; background-color: #f3f3f3; }
.marketers_partial .product_slider .slick-slide { padding-left: 10px; box-sizing: border-box; }
.marketers_partial .marketers_slider { border-top: 1px solid #C8C8C8; border-bottom: 1px solid #C8C8C8; margin-bottom: 5px; }
    .marketers_partial .marketers_slider .image2 { display: block; height: 0; padding-bottom: 49%; position: relative; }
        .marketers_partial .marketers_slider .image2::after { content: ""; position: absolute; left: -5px; height: 20px; width: 2px; top: 50%; transform: translateY(-50%); background-color: #C8C8C8; }
    .marketers_partial .marketers_slider .slick-slide { padding-left: 10px; box-sizing: border-box; }
/*.marketers_partial .slick-prev, .marketers_partial .slick-next { height: 100%; width: 30px; border-radius: 0; background-color: #00c0e4; color: #fff; background-size: auto; }*/
/*.marketers_partial .slick-next { right: 0; background-image: url(/Resources/General/sliderArrowRight.png); }*/
/*.marketers_partial .slick-prev { left: 0; background-image: url(/Resources/General/sliderArrowLeft.png); }*/
.marketers_partial .slick-prev, .marketers_partial .slick-next { background-color: transparent; background-image: url('/Resources/General/sliderArrowRight.svg'); background-size: cover; padding: 0; box-shadow: none; width: 65px; height: 65px; z-index: 5; }
.marketers_partial .slick-next { background-image: url('/Resources/General/sliderArrowLeft.svg'); }
.marketers_partial .test_slider .slick-next, .marketers_partial .test_slider .slick-prev { display: none !important; }

.protfolio_item { display: block; width: 100%; height: 0; padding-bottom: 75%; position: relative; overflow: hidden; background-color: #fff; box-shadow: 0 3px 6px #0003; }
    .protfolio_item .image_item { position: absolute; right: 0; left: 0; top: 50%; transform: translateY(-50%); margin: 0 auto; width: calc(100% - 20px); height: calc(100% - 20px); background-size: contain; }
    .protfolio_item:hover .image_item, .protfolio_item:focus .image_item { transform: scale(1.2) translateY(-50%); top: 60%; }


.protfolio_slider { opacity: 0; height: 0; overflow: hidden; }
    .protfolio_slider.active { opacity: 1; height: auto; overflow: initial; }
.marketers_partial .test_slider { margin-bottom: 20px; }
    .marketers_partial .test_slider .slick-list { padding-bottom: 10px; }
    .marketers_partial .test_slider .slick-slide { padding-left: 10px; box-sizing: border-box; }
.protfolio_slider .slick-slide { padding-left: 5px; box-sizing: border-box; }
/*****End Marketers****/

/****404 / 500****/
.error_page { padding: 60px 0 80px 0; box-sizing: border-box; }
.error_links { }
    .error_links > ul { display: flex; justify-content: center; }
        .error_links > ul > li { margin-left: 30px; }
            .error_links > ul > li:last-child { margin-left: 0; }
            .error_links > ul > li > a { color: #3F79C6; font-size: 1.2em; font-weight: 300; }
                .error_links > ul > li > a:hover, .error_links > ul > li > a:focus { text-decoration: underline; }
/****End 404 / 500****/

/*****Contact****/
.contac_page { padding-bottom: 50px; }
    .contac_page .sides_conti { }
        .contac_page .sides_conti .side_one { width: 65%; padding-left: 5%; box-sizing: border-box; }
        .contac_page .sides_conti .side_two { width: 35%; padding-right: 20px; box-sizing: border-box; }

    .contac_page .map { }
        .contac_page .map iframe { width: 100%; height: 287px; }

    .contac_page .technical_specifications { color: #353535; margin-bottom: 20px; }
        .contac_page .technical_specifications > p { margin-bottom: 20px; font-size: 1.2em; line-height: 120%; }
            .contac_page .technical_specifications > p > strong { padding-left: 20px; }
            .contac_page .technical_specifications > p > * { display: inline-block; }
    .contac_page form > ul > li { margin-bottom: 20px; }
    .contac_page .checkbox_conti_absolute label { font-size: 1.1em; box-sizing: border-box; }
    .contac_page form > ul > li .button { max-width: 247px; }
/*****End Contact****/

/*****About****/
.about_top_bg { background-color: #a7a7a716; }
.about_sides_conti { margin-bottom: 39px; justify-content: space-between; align-items: center; }
    .about_sides_conti .side_one { width: 49%; }
    .about_sides_conti .side_two { width: 49%; padding-bottom: 50px; }

.about_sides_conti2 { justify-content: space-between; padding-top: 100px; margin-bottom: 100px; }
    .about_sides_conti2 .side_one { width: 65%; padding-left: 5%; box-sizing: border-box; border-left: 1px solid #A7A7A7; }
    .about_sides_conti2 .side_two { width: 35%; padding-right: 30px; box-sizing: border-box; }
/*****End About****/

/*****Blog****/
.blog_item { }
    .blog_item .image { width: 100%; padding-bottom: 75%; margin-bottom: 23px; }
    .blog_item .content { }
        .blog_item .content .title { display: block; font-weight: 400; margin-bottom: 15px; font-size: 1.9em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
        .blog_item .content .text { }
            .blog_item .content .text > * { line-height: 120%; font-weight: 300; color: #212121; font-size: 1.2em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
                .blog_item .content .text > *:not(:nth-child(1)) { display: none; }

.share_items { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 33px; }
.share_align_left { justify-content: flex-end; }
.share_items > span { font-size: 1.2em; margin-left: 15px; }
.share_items > ul { display: flex; }
    .share_items > ul > li { margin-left: 5px; }
        .share_items > ul > li:last-child { margin-left: 0; }
        .share_items > ul > li > a { display: flex; align-items: center; justify-content: center; }
            .share_items > ul > li > a > img { }

.blog_inner_sides { }
    .blog_inner_sides .side_one { width: 70%; padding-left: 40px; box-sizing: border-box; }
    .blog_inner_sides .side_two { width: 30%; }

.blogs_list_inner { margin-bottom: 100px; }
    .blogs_list_inner > ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
        .blogs_list_inner > ul > li { width: 49%; }

.blog_inner_sides .sticky { position: sticky; top: 0; }
.blog_products { }
    .blog_products > ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
        .blog_products > ul > li { width: 49%; }

.blog_inner_sides .map { }
    .blog_inner_sides .map > * { width: 100%; height: 311px; }
/*****End Blog****/

/****Blog Inner****/
.blog_inner { }
    .blog_inner .go_top { position: relative; margin-top: -20%; }
    .blog_inner .sides_conti { }
        .blog_inner .sides_conti .side_one { width: 70%; }
        .blog_inner .sides_conti .side_two { width: 30%; padding-right: 40px; box-sizing: border-box; }
    .blog_inner .blog_image { text-align: center; margin-bottom: 65px; }
        .blog_inner .blog_image > img { display: inline-block; vertical-align: middle; max-width: 100%; }
    .blog_inner .sizes_and_materials { padding: 0; }
        .blog_inner .sizes_and_materials .sizes { margin-bottom: 20px; }
/****End Blog Inner****/

/****Faq******/
.faq_conti { }
    .faq_conti > ul { }
        .faq_conti > ul > li { margin-bottom: 10px; }

.faq_item { display: block; border-bottom: 1px solid #A6B8C0; }
    .faq_item .q { position: relative; }
        .faq_item .q .ex_link { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
        .faq_item .q .title { display: block; padding: 30px 10px 30px 50px; box-sizing: border-box; color: #111111; font-size: 1.5em; font-weight: 500; }
            .faq_item .q .title.active { /*background-color: #0F1078; color: #fff;*/ color: #0F1078; }
        .faq_item .q .arrow { position: absolute; left: 10px; top: 40%; width: 20px; height: 20px; border-color: #111111; background-image: url('/Resources/General/plusIcon.svg'); background-position: center center; background-repeat: no-repeat; background-size: 100% auto; border: none; transform: rotate(0deg); -webkit-transform: rotate(0deg); }
        .faq_item .q .title.active .arrow { background-image: url('/Resources/General/closeFaq.svg'); }
    .faq_item .a { display: none; padding: 0 30px 0 30px; box-sizing: border-box; color: #111111; font-size: 1em; line-height: 120%; }

        .faq_item .a > * { box-sizing: border-box; font-weight: 300; }
            .faq_item .a > *:last-child { margin-bottom: 0 !important; }

.cta_buttons { width: 100%; max-width: 718px; }
.cta_buttons_full { max-width: 100%; }
.cta_buttons > ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .cta_buttons > ul > li { width: 49%; }
.cta_buttons_full > ul > li { max-width: 359px; }
/****End Faq******/

/******Testimonials*****/
.test_items { }
    .test_items > ul { display: flex; flex-wrap: wrap; }
        .test_items > ul > li { width: 24%; margin-bottom: 65px; margin-left: 1.33%; }
            .test_items > ul > li:nth-child(4n) { margin-left: 0; }

.test_form_conti { margin-bottom: 30px; }
    .test_form_conti .add_test_button { display: flex; align-items: center; justify-content: center; }
        .test_form_conti .add_test_button .button { max-width: 260px; }
.test_form { display: none; margin-top: 30px; margin-bottom: 50px; border: 1px solid #0F1078; padding: 40px 20px 20px 20px; box-sizing: border-box; background-color: #f5f5f5; }
    .test_form form { width: 100%; max-width: 900px; margin: 0 auto; }
        .test_form form > ul { }
            .test_form form > ul > li { margin-bottom: 2%; }
            .test_form form > ul.first, .test_form form > ul.secound { display: flex; justify-content: space-between; flex-wrap: wrap; }
                .test_form form > ul.first > li, .test_form form > ul.secound > li { width: 49%; margin-bottom: 2%; }
                    .test_form form > ul.first > li:last-child { width: 100%; text-align: center; }
            .test_form form > ul > li .button { max-width: 260px; }
            .test_form form > ul > li label small { font-size: 0.8em; }
            .test_form form > ul:last-child > li:last-child { margin-top: 40px; }

.ba-control-bar { width: 10px; background-color: #585858; }
.ba-control-handle { opacity: 1 !important; width: 132px !important; height: 57px !important; line-height: 57px !important; margin-left: -61px !important; border-radius: 29px !important; background-color: #3F79C6 !important; box-shadow: 0px 3px 6px #000000A3; color: #fff; text-align: center; }
    .ba-control-handle::after { content: "לפני ואחרי"; font-size: 1.2em; }
.ba-right-arrow { right: -49px !important; pointer-events: none; }
.ba-left-arrow { left: -37px !important; z-index: 1; pointer-events: none; }
/******End Testimonials*****/

.free_shipping { position: relative; display: flex; z-index: 10; background: #df1338; color: white; top: 50px; padding: 10px; max-width: 100px; }


/****Purchase Points*****/
.purchase_points { display: flex; flex-wrap: wrap; }
.purchase_points_item { width: 24%; margin-left: 1.33%; margin-bottom: 50px; }
    .purchase_points_item:nth-child(4n) { margin-left: 0; }
    .purchase_points_item > ul { font-size: 1em; }
        .purchase_points_item > ul > li { margin-bottom: 10px; position: relative; font-size: 1.1em; padding-bottom: 5px; }
            .purchase_points_item > ul > li .desc { position: absolute; right: 0; top: 100%; background-color: #fff; box-shadow: 0 3px 6px #00000029; z-index: 2; padding: 10px; border-radius: 0 0 5px 5px; opacity: 0; pointer-events: none; line-height: 120%; font-size: 0.9em; border: 1px solid #212121; transition: all 0.25s ease-in-out; }
.hover_desc { cursor: pointer; }
.purchase_points_item > ul > li.active .desc { opacity: 1; pointer-events: all; }

.purchase_options_map { position: relative; width: 100%; height: 0; padding-bottom: 100%; overflow: hidden; }
    .purchase_options_map iframe { position: absolute; width: 100%; height: calc(100% + 70px); right: 0; top: -70px; }

.purchase_points_sides { }
    .purchase_points_sides > .side_one { width: 35%; padding-left: 10px; }
    .purchase_points_sides > .side_two { width: 63%; padding-right: 10px; max-height: 700px; overflow-y: auto; }
/****En dPurchase Points*****/

/****Cms*****/
/*Orders*/
.cms_nav { margin-bottom: 30px; }
    .cms_nav > ul { display: flex; flex-wrap: wrap; }
        .cms_nav > ul > li { margin-left: 20px; margin-bottom: 10px; }
            .cms_nav > ul > li > a { display: block; color: #0F1078; padding: 5px 10px; border: 1px solid #0F1078; }
                .cms_nav > ul > li > a:hover { background-color: #0F1078; color: #fff; }
.filters_conti { position: relative; }
    .filters_conti .print_all { position: absolute; left: 0; top: -30px; }
        .filters_conti .print_all .button { display: flex; align-items: center; }
            .filters_conti .print_all .button > img { margin-right: 5px; }
.filter_form { margin-bottom: 20px; }
    .filter_form form { }
    .filter_form form { }
        .filter_form form > ul { display: flex; align-items: flex-end; flex-wrap: wrap; }
            .filter_form form > ul > li { max-width: 200px; margin-left: 2%; }

.order_table { vertical-align: middle; text-align: center; width: 100%; margin-bottom: 20px; }
    .order_table table { width: 100%; }
    .order_table thead { background-color: #0F1078; color: #fff; width: 100%; }
        .order_table thead > tr { }
            .order_table thead > tr > th { padding: 10px 5px; box-sizing: border-box; font-size: 1.2em; }
                .order_table thead > tr > th:nth-child(1) { width: 70px; }
                /*.order_table thead > tr > th:nth-child(2) { width: 110px; }*/
                .order_table thead > tr > th:nth-child(3) { text-align: right; }
                .order_table thead > tr > th:last-child { width: 100px; }
                .order_table thead > tr > th:last-child { text-align: left; padding-left: 20px; }
    .order_table tbody { }
        .order_table tbody > tr { }
            .order_table tbody > tr.printed { background-color: #cbd1d7 !important; }
            .order_table tbody > tr:nth-child(even) { background-color: #f5f5f5; }
            .order_table tbody > tr > td { padding: 5px; box-sizing: border-box; vertical-align: middle; }
                .order_table tbody > tr > td:nth-child(3) { text-align: right; }
                .order_table tbody > tr > td .options { }
                    .order_table tbody > tr > td .options > ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
                        .order_table tbody > tr > td .options > ul > li { margin-left: 5px; }
                            .order_table tbody > tr > td .options > ul > li:last-child { margin-left: 0; }
                            .order_table tbody > tr > td .options > ul > li > a { background-color: #0F1078; display: flex; align-items: center; justify-content: center; padding: 5px; transition: all 0.5s ease-out; }
                                .order_table tbody > tr > td .options > ul > li > a:hover, .order_table tbody > tr > td .options > ul > li > a:focus { background-color: #5758c9; }
/*End Orders*/

/*Login*/
.login_form { }
    .login_form form { width: 100%; max-width: 450px; margin: 0 auto; }
        .login_form form > ul { }
            .login_form form > ul > li { margin-bottom: 10px; }
/*End Login*/
/***End Cms***/

/****Personal Area*****/
/*Main*/
.personalarea_nav { margin-bottom: 50px; }
    .personalarea_nav > ul { display: flex; gap: 10px 20px; }
        .personalarea_nav > ul > li { }
            .personalarea_nav > ul > li > a { display: block; padding: 7px 10px; box-sizing: border-box; border: 1px solid #001C43; color: #001C43; border-radius: 5px; font-size: 1em; transition: all 0.25s ease-in-out; }
                .personalarea_nav > ul > li > a:hover, .personalarea_nav > ul > li > a.active { background-color: #001C43; color: #fff; }


.personal_area { }
.personal_area_sides { justify-content: space-between; }
    .personal_area_sides > .side_one { width: 40%; }
    .personal_area_sides > .side_two { width: 58%; }

.text_and_links { display: flex; justify-content: space-between; margin-bottom: 70px; }
    .text_and_links .general_article_bigger { font-size: 1.2em; }
.personal_links { }
    .personal_links > ul { display: flex; }
        .personal_links > ul > li { margin-left: 20px; }
            .personal_links > ul > li:last-child { margin-left: 0; }
            .personal_links > ul > li > a { font-size: 1.5em; font-weight: 400; color: #001C43; }
                .personal_links > ul > li > a:hover { text-decoration: underline; }


.personal_details { position: relative; padding: 20px; box-sizing: border-box; border-radius: 5px 0 0 5px; background-color: rgba(233, 233, 233, 0.6); margin-bottom: 60px; }
    .personal_details .title { display: block; font-size: 1.5em; font-weight: 400; margin-bottom: 10px; color: #AFAFAF; }
    .personal_details .user_details { }
        .personal_details .user_details > div { display: flex; align-items: center; font-size: 1.2em; margin-bottom: 10px; }
            .personal_details .user_details > div > strong { margin-left: 5px; font-weight: 600; }
            .personal_details .user_details > div > span { }
    .personal_details .button { position: absolute; left: 50px; top: 50%; transform: translateY(-50%); max-width: 150px; }

    .personal_details .reset_password_link { position: absolute; right: 20px; top: calc(100% + 5px); color: #004480;font-size:1.2em; }
    .personal_details .reset_password_link:hover {text-decoration:underline; }

.order_history_item { display: flex; justify-content: space-between; align-items: center; background-color: #EFEFEF; padding: 0 20px 0 0; box-sizing: border-box; margin-bottom: 20px; }
    .order_history_item .title { font-size: 1.2em; font-weight: 400; color: #212121; }
    .order_history_item > ul { display: flex; align-items: center; width: 500px; justify-content: flex-end; }
        .order_history_item > ul > li { width: 24%; margin-right: 1.33%; border: 1px solid #00000029; }
            .order_history_item > ul > li:last-child { width: 24%; }
            .order_history_item > ul > li .image { padding-bottom: 100%; position: relative; background-size: contain; }
                .order_history_item > ul > li .image > span { position: absolute; width: 100%; height: 100%; color: #fff; display: flex; justify-content: center; align-items: center; font-size: 3.1em; font-weight: 600; background-color: rgba(33, 33, 33, 0.6); }

.order_documents_wrapper { margin-top: 10px; }
.order_documents_list { list-style: none; padding: 0; margin: 0; }
.order_document_item { background-color: rgba(233, 233, 233, 0.6); margin-bottom: 10px; border: 1px solid #ddd; padding: 10px; border-radius: 5px; display: flex; align-items: center; justify-content: space-between; }
    .order_document_item .doc_header { margin-bottom: 5px; }
        .order_document_item .doc_header a { color: #007bff; text-decoration: none;font-weight:600; margin-bottom:10px;}
            .order_document_item .doc_header a:hover { text-decoration: underline; }
    .order_document_item .doc_details { display: flex; justify-content: space-between; color: #555; font-size: 0.95em; }

.personal_button { display: flex; align-items: center; background-color: #F8F8F8; font-size: 1.25em; padding: 25px 20px; box-sizing: border-box; }
    .personal_button:hover { background-color: #A7A7A7; }
    .personal_button > img { margin-left: 10px; }
    .personal_button > span { }

.edit_details { }
    .edit_details .form { width: 100%; max-width: 1000px; }

.update_address_conti { padding: 20px; box-sizing: border-box; background-color: #f5f5f5; display: none; }
/*End Main*/

/*Orders History*/
.history_items { }
    .history_items > ul { }
        .history_items > ul > li { margin-bottom: 20px; }
    .history_items .cart_item .content .quantity_and_add .button { margin-right: 10px; }
    .history_items .cart_item .quantity_and_add { position: absolute; transform: translateY(-50%); top: 50%; width: 100%; left: 10px; justify-content: center; max-width: 120px; }
/*End Orders History*/
/****End Personal Area*****/


/*****Club Page*****/
.club_general_title { display: block; font-size: 2.2em; font-weight: 300; color: #2A2A2A; }

.club_main_image { display: block; width: 100%; height: 628px; position: relative; margin-bottom: 60px; }
    .club_main_image .title { display: none; font-size: 3em; font-weight: 300; color: #fff; position: absolute; right: 275px; bottom: 161px; width: 100%; max-width: 288px; text-align: center; }
    .club_main_image .alt { display: block; font-size: 3em; font-weight: 300; color: #fff; position: absolute; left: 275px; top: 190px; width: 100%; max-width: 310px; text-align: center; }

.register_bullets_items { margin-bottom: 45px; }
    .register_bullets_items > ul { display: flex; flex-wrap: wrap; justify-content: center; }
        .register_bullets_items > ul > li { margin-left: 175px; position: relative; }
            .register_bullets_items > ul > li:last-child { margin-left: 0; }
    .register_bullets_items .register_bullets_item { position: relative; }
        .register_bullets_items .register_bullets_item::after { content: ""; position: absolute; right: calc(100% + 50px); width: 30px; height: 33px; background-image: url('/Resources/GeneralNew/bulletsArrow.svg'); background-position: center center; background-repeat: no-repeat; top: 30px; pointer-events: none; }
        .register_bullets_items .register_bullets_item .icon { display: flex; justify-content: center; align-items: flex-end; width: 100%; height: 93px; }
            .register_bullets_items .register_bullets_item .icon > img { max-width: 100%; max-height: 100%; }
        .register_bullets_items .register_bullets_item .title { display: block; text-align: center; font-size: 1.2em; color: #2A2A2A; margin-top: 10px; line-height:140%;}
    .register_bullets_items > ul > li:last-child .register_bullets_item::after { display: none; }

.club_button_conti { margin-bottom: 82px; }
    .club_button_conti > ul { display: flex; justify-content: center; }
        .club_button_conti > ul > li { width: 100%; max-width: 157px; }
            .club_button_conti > ul > li .button { }

.adventeges_items { }
    .adventeges_items .club_general_title { }

    .adventeges_items > ul { display: flex; flex-wrap: wrap; }
        .adventeges_items > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 15px; min-height: 100%; }
            .adventeges_items > ul > li:nth-child(4n) { margin-left: 0; }
            .adventeges_items > ul > li .adventege_item { display: block; background-color: #F3F3F3; min-height: 100%; }
                .adventeges_items > ul > li .adventege_item .image { display: block; padding-bottom: 57%; }
                .adventeges_items > ul > li .adventege_item .content { display: block; text-align: center; padding: 35px 10px 10px 10px; min-height: 244px; }
                    .adventeges_items > ul > li .adventege_item .content .title { margin-bottom: 15px; }
                    .adventeges_items > ul > li .adventege_item .content .text { display: block; font-size: 1.15em; color: #2A2A2A; line-height: 140%; }

.club_desc_conti { width: 100%; background-color: #EEF1EF; padding: 37px 10px 62px 10px; box-sizing: border-box; margin-bottom: 40px; }
.club_desc { width: 100%; max-width: 1024px; margin: 0 auto; text-align: center; }
    .club_desc > h2 { display: block; font-size: 2.2em; font-weight: 300; color: #2A2A2A; margin-bottom: 20px; }
    .club_desc > p { display: block; font-size: 1.15em; color: #2A2A2A; line-height: 140%; }
        .club_desc > p > strong { font-weight: 600; }

.club_bottom_image { width: 100%; height: 731px; position: relative; }
    .club_bottom_image .title { position: absolute; left: 225px; font-size: 4em; font-weight: 300; color: #fff; top: 205px; }
/*****End Club Page*****/

@media only screen and (max-width : 1635px) {
    /*****Index****/

    .main_headline > * { font-size: 2.5em; }
    .top_sides .side_one .content .general_text { margin-bottom: 30px; }
    .top_sides .side_one .register_now { padding: 25px 10px; }

    /*.top_sides .side_one .flex_center {height:calc(100% - 81px); }*/

    .sale_item .side_two .side_container { padding: 10px 50px; }
    .sale_item .side_two .conter_with_button { width: calc(100 + 50px); padding: 25px 50px; right: -50px; }
    /*****End Index****/
}


@media only screen and (max-width : 1470px) {
    /*****Club Page*****/
    .club_main_image .title { right: 5%; }
    .club_main_image .alt { left: 5%; }

    .register_bullets_items > ul > li { margin-left: 80px; }
    .register_bullets_items .register_bullets_item .icon { height: 80px; }
        .register_bullets_items .register_bullets_item .icon > img { max-height: 100%; }

    .register_bullets_items .register_bullets_item::after { width: 20px; height: 23px; background-size: contain; right: calc(100% + 23px); }
    /*****End Club Page*****/
}


@media only screen and (max-width : 1440px) {
    /*****Index****/

    .main_headline > * { font-size: 2.2em; }
    .top_sides .side_one .content .general_text { margin-bottom: 30px; }
    .top_sides .side_one .content { max-width: 500px; }
    .top_sides .side_one .register_now { padding: 15px 10px; }
    /*   .top_sides .side_one .flex_center { height: calc(100% - 61px); }*/
    /*****End Index****/
}




@media only screen and (max-width : 1400px) {
    /****Product Page****/
    .contact_options { width: 100%; max-width: 410px; }
        .contact_options > ul { flex-wrap: wrap; justify-content: space-between; }
            .contact_options > ul > li { margin-left: 0; }

    /****End Product Page****/
}

@media only screen and (max-width : 1280px) {
    /*****Index****/
    /*  .top_sides .side_one {max-width:50%; }
    .top_sides .side_two {width:50%; }*/

    .sale_item .side_two .side_container { padding: 10px 20px; }
    .sale_item .side_two .conter_with_button { width: calc(100% + 20px); padding: 25px 20px; right: -20px; }
    /*****End Index****/
}

@media only screen and (max-width : 1200px) {
    .auto_margin { padding: 0 10px; }

    /*****Club Page*****/
    .club_general_title, .club_desc > h2 { font-size: 1.8em; }
    .club_main_image, .club_bottom_image { height: 275px; margin-bottom: 60px; }
    .club_bottom_image {margin-bottom:20px; }
        .club_main_image .title, .club_bottom_image .title { right: 0; left: 0; margin: 0 auto; font-size: 1.8em; top: 10px; text-align: center; display: none; }
        .club_main_image .alt { right: 0; left: 0; margin: 0 auto ; color: #193255; font-size: 1.8em; top: calc(100% + 10px); font-weight: 500; }

    .register_bullets_items { margin-bottom: 0; }
        .register_bullets_items > ul > li { width: 100%; margin: 0 0 60px 0; text-align: center; }
        .register_bullets_items .register_bullets_item::after { right: 0; left: 0; top: calc(100% + 20px); margin: 0 auto; transform: rotate(-90deg); width: 15px; height: 18px; background-size: contain; }

        .register_bullets_items .register_bullets_item .icon { height: 55px; }
        .register_bullets_items .register_bullets_item .title { font-size: 1.05em; }
    .club_button_conti { margin-bottom: 40px; }
    /*****End Club Page*****/
}

@media only screen and (max-width : 1050px) {
    .cover_image { width: calc(100% - 20px); }
    .bread_and_links { padding: 0 5px; }
    .remove_mobile { display: none !important; }
    /*Index*/
    .main_slider_top { display: block !important; }
    .bread_and_links .links > ul > li > a > img { margin-right: 0; }
    .bread_and_links .links > ul > li:last-child > a { padding-left: 0; }
    .mobile_slide { overflow-x: auto; width: 100%; }
        .mobile_slide > * { min-width: 1020px; overflow-x: auto; }
    .slider_bg { }
        .slider_bg.remove { display: none; }
    .main_categories { padding-bottom: 20px; }

    .main_buttons { font-size: 0.8em; }
        .main_buttons > ul > li .button { padding: 12px 5px; }
            .main_buttons > ul > li .button img { height: 28px; }
        .main_buttons > ul > li:nth-child(1) { width: 100%; margin-bottom: 1%; }
        .main_buttons > ul > li:nth-child(2), .main_buttons > ul > li:nth-child(3) { width: 49.5%; }



    .main_cats > ul { flex-wrap: wrap; }
        .main_cats > ul > li { width: 100% !important; padding-bottom: 180px; margin-bottom: 60px; overflow: initial; }
            .main_cats > ul > li > a { padding-bottom: 0; background-size: cover; }
                .main_cats > ul > li > a .title { position: absolute; padding: 20px 5px; box-sizing: border-box; bottom: -58px; background-color: #000; }
                .main_cats > ul > li > a .title { font-size: 1.2em; }


    .catalog_main_cats { flex-wrap: wrap; padding-bottom: 30px; }
        .catalog_main_cats > ul.one { width: 100%; margin-bottom: 2%; }
        .catalog_main_cats > ul.two { width: 100%; }
        .catalog_main_cats > ul.one > li .strip { font-size: 1.2em; padding: 10px 18px; }

    .main_slider .slide_item .item_text h2 { font-size: 2em; }
    .main_slider .slide_item .item_text p { font-size: 1.5em; }

    .vidoes { margin-bottom: 78px; }
    .main_cats { margin-bottom: 70px; }

    .product_item .content { padding-bottom: 14px; padding-top: 6px; }
        .product_item .content .title { font-size: 1.2em; margin-bottom: 10px; min-height: 36px; }
        .product_item .content .price { font-size: 1.05em; }
    .home_main_cats { margin-bottom: 30px; }
    .product_item .content .price > strike { padding-left: 5px; }
    .product_item .content .price .save { font-size: 0.8em; }



    /*New*/
    .home_main_links > ul > li { width: 150px; }
        .home_main_links > ul > li .link_item { padding-bottom: 150%; }

    .content_item > .sides_conti { padding: 100px 10px 50px 10px; box-sizing: border-box; }
        .content_item > .sides_conti > .side_one { position: absolute; width: 100%; max-width: 251px; margin: 0 auto; padding: 0; top: -150px; left: 0; right: 0; }
            .content_item > .sides_conti > .side_one > img { width: 100%; }
        .content_item > .sides_conti > .side_two { width: 100%; padding: 0; text-align: center; }
        .content_item > .sides_conti .content .title { font-size: 2.2em; }
        .content_item > .sides_conti .content > .text > *:not(ul) { font-size: 1.2em; }
        .content_item > .sides_conti .content > .text > ul { justify-content: center; }
            .content_item > .sides_conti .content > .text > ul > li > a { font-size: 1.2em; }
    .content_item { padding: 200px 25px 50px 25px; box-sizing: border-box; min-height: 0; }

    .test_slider > ul > li { width: 316px; padding-left: 15px; }
    .test_item .content .title { font-size: 1.4em; }
    .home_products > ul > li.more_products_mobile { display: initial; }

    .media_slider > ul > li { width: 316px; margin-left: 15px; }
    .media_item .content .title { font-size: 1.4em; }


    .adventeges_gallery { margin-bottom: 60px; }
        .adventeges_gallery .gallery { }
            .adventeges_gallery .gallery > ul { display: flex; flex-wrap: wrap; justify-content: space-between }
                .adventeges_gallery .gallery > ul > li { width: 49%; margin-left: 0; margin-bottom: 15px; }
                    .adventeges_gallery .gallery > ul > li .title { padding-bottom: 40%; }
                    /*.adventeges_gallery .gallery > ul > li:nth-child(4), .adventeges_gallery .gallery > ul > li:nth-child(5) { width: 49%; }*/
                    .adventeges_gallery .gallery > ul > li .icon { padding-bottom: 50%; }
                    .adventeges_gallery .gallery > ul > li .title { font-size: 1.2em; }

    .drug_slide [data-dragSlide] > * { overflow-x: auto; }


    .sale_main_image { height: 509px; margin-bottom: 60px; }
    .sale_main_image { background-position: right center; }
        .sale_main_image .sale_content .content_container { max-width: 220px; }
        .sale_main_image .sale_content .content > h3 { font-size: 1.8em; }
        .sale_main_image .sale_content .content > h2 { font-size: 2.05em; }
        .sale_main_image .sale_content .counter { max-width: 200px; }
            .sale_main_image .sale_content .counter > ul > li > strong, .sale_main_image .sale_content .counter > ul > li > div { font-size: 1.5em; }
            .sale_main_image .sale_content .counter > ul > li > span { font-size: 0.8em; }
        .sale_main_image .sale_content .content_container .button { font-size: 1.15em; padding: 14px 20px; max-width: 136px; }

    .slide_products_banner { padding-bottom: 100%; }
        .slide_products_banner .buttons { top: 10px; }
            .slide_products_banner .buttons > ul > li > * { font-size: 1em; padding: 15px 5px; }
        .slide_products_banner .banners > ul > li .button { bottom: 10px; }

    .cta_banners { margin-bottom: 20px; }
        .cta_banners > ul > li { width: 100%; }
        .cta_banners .banner { padding-bottom: 100%; }
            .cta_banners .banner .content > h2 { font-size: 2em; }
            .cta_banners .banner .button { font-size: 1.2em; padding: 15px 5px; }

    .read_more_conti > ul > li > a { font-size: 0.9em; }

    .mobile_swipe.test_items { overflow: auto; }
        .mobile_swipe.test_items > ul { flex-wrap: nowrap; }
            .mobile_swipe.test_items > ul > li { width: 250px; flex-shrink: 0; }

    .general_message { font-size: 1em; }

    .cat_main_image { height: 0; padding-bottom: 41%; }
    .tags_conti { margin-bottom: 20px; }
        .tags_conti .tag_item { font-size: 1em; padding: 10px 10px; }
        .tags_conti > ul > li { margin: 0 0 10px 10px; }

    .faq_item .q .title { font-size: 1.2em; }

    .top_sides .side_one { max-width: 100%; order: 2; padding: 0; }
    .top_sides .side_two { width: 100%; order: 1; }
    .main_headline > * { font-size: 1.9em; }
    .top_sides .side_one .content { max-width: 385px; }
        .top_sides .side_one .content .main_headline { max-width: 265px; margin: 0 auto 20px auto; }
    .top_sides .side_one .flex_center { height: 100%; padding: 20px 10px 110px 10px; }
    .top_sides .side_one .register_now > img { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); }
    .top_sides .side_one .register_now { flex-wrap: wrap; padding: 20px 70px 20px 30px; display: block; line-height: 120%; }

    .sale_item { flex-wrap: wrap; }
        .sale_item .side_one { order: 1 !important; width: 100%; min-height: 0; padding-bottom: 41%; }
        .sale_item .side_two { order: 2 !important; width: 100%; }

            .sale_item .side_two .side_container { padding: 30px 20px 20px 20px; }
            .sale_item .side_two .conter_with_button { width: calc(100% + 20px); padding: 25px 20px; right: -20px; }
            .sale_item .side_two .title { font-size: 2em; }

        .sale_item .counter > ul > li > strong, .sale_item .end_time_text { font-size: 1.5em; }
        .sale_item .end_time_text { width: calc(100% - 200px); margin: 0 10px 0 0 }
        .sale_item .side_two .conter_with_button:not(.remove_bg) .button { margin-top: 40px; }
        .sale_item .side_two .conter_with_button:not(.remove_bg) { flex-wrap: wrap; padding: 20px; }
        .sale_item .side_two .conter_with_button.remove_bg { padding-bottom: 10px; }

    .products_list3 > ul { justify-content: space-between; }
        .products_list3 > ul > li { width: 49%; margin: 0 0 40px 0; }

    .products_list4 > ul { justify-content: space-between; }
        .products_list4 > ul > li { width: 49%; margin: 0 0 40px 0; }
    .quantities > ul > li { margin-left: 10px; }

    .product_item2 .quantities { flex-wrap: wrap; justify-content: center; }
        .product_item2 .quantities .title { width: 100%; margin-bottom: 6px; padding-left: 0; font-size: 0.7em; }
        .product_item2 .quantities > ul { width: 100%; justify-content: center; }
    .quantities > ul > li > a { font-size: 1.05em; }

    .component_item { }
        .component_item .image { width: 100px; height: 100px; border-left: none; }
        .component_item .content { width: calc(100% - 100px); min-height: 100px; padding: 10px 10px; }
    .components_gallery > ul > li { width: 100%; margin-bottom: 5px; }
    .component_item .content > div .button { padding: 8px 5px; font-size: 0.8em; max-width: 70px; }
    .component_item .image > .video_conti { right: 5px; }

    .component_item .content .title { font-size: 1.15em; margin-bottom: 10px; }
    .component_item .content .general_article p, .component_item .content .general_article .link { font-size: 0.85em; }
    .component_item .content .general_article > * { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 120%; font-size: 1.2em; }
        .component_item .content .general_article > *:not(:nth-of-type(1)) { display: none; }
    /*End Index*/

    /*Cart*/
    .cart_page > .side_one { width: 100%; padding-left: 0; border: none; padding: 0; }
    .cart_page > .side_two { width: 100%; max-width: 100%; padding: 0; margin-top: 20px; }
    .secure > * { justify-content: center; }
    /*End Cart*/

    /*Shop By Cat*/
    .categories_by_main { margin-bottom: 10px; }
        .categories_by_main > ul { width: 100%; }
    .category_main_cats .main_categories > ul > li { width: 32%; margin-left: 2%; }
        .category_main_cats .main_categories > ul > li:nth-child(3n) { margin-left: 0; }
    /*End Shop By Cat*/

    /*Shop By SubCat*/
    .shop_sides_conti { position: relative; }
        .shop_sides_conti .side_one { position: absolute; left: -300px; background-color: #fff; box-shadow: 0 3px 6px #00000029; z-index: 5; padding: 10px; box-sizing: border-box; transition: left 0.5s ease-in-out; }
            .shop_sides_conti .side_one.active { left: 0; }
    .filter { }
    .toggle_filter { display: flex; top: 20px; left: calc(100% + 10px); width: 40px; height: 40px; align-items: center; justify-content: center; background-color: #fff; border-radius: 50%; box-shadow: 0 3px 6px #00000029; transition: all 0.5s ease-in-out; }
    .shop_sides_conti .side_one.active .toggle_filter { left: 0; top: -20px; }
    .products > ul { justify-content: space-between; }
        .products > ul > li { width: 49%; margin-left: 0; }
    .shop_sides_conti .side_two { width: 100%; padding-right: 0; }
    /*End Shop By SubCat*/


    /*Login / Register*/
    .login_page .side_one { width: 100%; padding: 0; border: none; border-bottom: 1px solid #A7A7A7; margin-bottom: 20px; }
    .login_page .side_two { width: 100%; padding: 0; margin-bottom: 100px; }
        .login_page .side_two form { margin: 0 auto; }
    /*End Login / Register*/

    /*****About****/
    .about_sides_conti { margin-bottom: 20px; }
        .about_sides_conti .side_one { width: 100%; }
        .about_sides_conti .side_two { width: 100%; }

    .about_sides_conti2 { justify-content: space-between; padding-top: 20px; margin-bottom: 20px; }
        .about_sides_conti2 .side_one { width: 100%; padding-left: 0; box-sizing: border-box; border-left: none; }
        .about_sides_conti2 .side_two { width: 100%; padding-right: 0; box-sizing: border-box; }
    /*****End About****/

    /*****Contact****/
    .contac_page .sides_conti .side_one { width: 100%; padding: 0; border: none; margin: 0 0 20px 0; }
    .contac_page .sides_conti .side_two { width: 100%; padding: 0; border: none; margin: 0 0 20px 0; }
    .contac_page form > ul > li { margin-bottom: 15px; }
    /*****End Contact****/

    /*****Blog****/
    .blog_inner .sides_conti .side_one { width: 100%; padding-left: 0; }
    .blog_inner .sides_conti .side_two { width: 100%; padding: 0; }

    .blogs_list > ul > li, .projects_list > ul > li, .project_gallery > ul > li { width: 32% !important; margin-left: 2% !important; }
        .blogs_list > ul > li:nth-child(3n), .projects_list > ul > li:nth-child(3n), .project_gallery > ul > li:nth-child(3n) { margin-left: 0 !important; }
    .mobile_slide > .blogs_list > ul { flex-wrap: nowrap; }
        .mobile_slide > .blogs_list > ul > li { width: 270px !important; margin-left: 15px !important; }
    /*****End Blog****/

    /*****Catalog******/

    .catalog_cats_items > ul { justify-content: space-between; }
        .catalog_cats_items > ul > li { width: 49% !important; margin-left: 0 !important; }
    .catalog_cat_item .img { padding-bottom: 61% !important; }
    /*****End Catalog******/

    /****Testimonials****/
    .test_items > ul { justify-content: space-between; }
        .test_items > ul > li { width: 49%; margin: 0 0 30px 0; }
    /****End Testimonials****/

    /****Product Page****/
    .product_page { margin-bottom: 20px; }
        .product_page .side_one { width: 100%; padding: 0; margin: 0 0 20px 0; }
        .product_page .side_two { width: 100%; padding: 0; margin: 0; }
    .prod_images { max-width: 450px; margin: 0 auto; }
    .contact_options > ul > li { width: 49%; margin-bottom: 10px; }

    .sizes_and_materials { padding: 20px 0 0 0; }
        .sizes_and_materials .side_one { order: 2; width: 100%; padding: 0; max-width: 100%; }
        .sizes_and_materials .side_two { order: 1; width: 100%; max-width: 450px; margin: 0 auto 20px auto; padding: 0; }

    .more_info_item { flex-wrap: wrap; }
        .more_info_item .image { order: 1 !important; max-width: 100%; width: 100%; height: 0; padding-bottom: 75%; }
        .more_info_item .content { order: 2 !important; width: 100%; padding: 20px 10px 10px 10px; }
    .more_info_item2 .image { padding-bottom: 56.3%; }

    .purchase_options > .title { font-size: 1.5em; }
    .product_page .side_one { position: relative; }
    /*.product_page .side_one .on_sale { display: inline-block; position: absolute; right: 0; top: 0; z-index: 2; padding: 5px 8px; font-size: 1.2em; }*/
    .product_page .side_two .on_sale { display: none; }
    .price_and_share { flex-wrap: wrap; }
        .price_and_share .price { width: 100%; margin-bottom: 10px; font-size: 1.5em; }
        .price_and_share .share_items { margin-bottom: 0; }
    .purchase_option_item { font-size: 0.8em; }
    .product_page .quantity_and_add { justify-content: space-between; margin-bottom: 10px; font-size: 0.8em; }
        .product_page .quantity_and_add > * { margin-bottom: 10px; }
    /*.product_page .quantity_and_add .button1 { margin-left: 10px; max-width: 160px; padding: 10px 5px; }*/
    .product_page h1 { font-size: 2em !important; }
    .sizes_and_materials .headline3 > * { font-size: 1.5em; }
    .more_info .general_article h2, .headline2 > *:not(.link):not(.share_items) { font-size: 1.5em; }
    .more_info .general_article p { font-size: 1.1em; }
    .home_products .headline2 > *:not(.link):not(.share_items) { font-size: 1.5em; }
    /****End Product Page****/

    /***Thanks Purchase***/
    .thanks_purchase .sides_conti .side_one { width: 100%; margin-bottom: 20px; }
    .thanks_purchase .sides_conti .side_two { width: 100%; padding: 0; }
    .order_more_details { font-size: 1.5em; }
    .pay_item { font-size: 0.8em; }
    /***End Thanks Purchase***/

    /*Shop Main Page*/
    .nav_cats_noscroll > ul > li { width: 33.33%; }

    /*End Shop Main Page*/

    /****General Sides Page*****/
    .general_sides_page { }
        .general_sides_page > .side_one { width: 100%; max-width: 405px; margin: 0 auto; }
        .general_sides_page > .side_two { width: 100%; padding: 0; }
    /****End General Sides Page*****/

    /*****Purchase Points*****/
    .purchase_points_sides { }
        .purchase_points_sides > .side_one { width: 100%; padding-left: 0; margin-bottom: 20px; }
        .purchase_points_sides > .side_two { width: 100%; padding-right: 0; max-height: 700px; overflow-y: auto; }
    /*****End Purchase Points*****/

    /*****Personal Area*****/
    .personal_area_sides > .side_one { width: 100%; margin-bottom: 30px; }
    .personal_area_sides > .side_two { width: 100%; }

    .text_and_links { flex-wrap: wrap; margin-bottom: 20px; }
        .text_and_links > * { width: 100%; }

    .personal_links { margin-top: 20px; }
        .personal_links > ul > li > a { font-size: 1.2em; }

    .personal_details { border-radius: 20px; }
        .personal_details .button { position: static; transform: translateY(0); }
        .personal_details .user_details > div { flex-wrap: wrap; }
            .personal_details .user_details > div > * { width: 100%; }
            .personal_details .user_details > div > strong { margin-bottom: 5px; }
            .personal_details .user_details > div > span { margin-bottom: 15px; }

    .order_history_item { padding-right: 10px; }
        .order_history_item > ul > li .image > span { font-size: 2.2em; }
        .order_history_item .title { font-size: 0.8em; }
    /*****End Personal Area******/

}

@media only screen and (max-width : 768px) {
    /*Blog*/
    .blogs_list > ul, .projects_list > ul, .project_gallery > ul { justify-content: space-between; }
        .blogs_list > ul > li, .projects_list > ul > li, .project_gallery > ul > li { width: 49% !important; margin-left: 0 !important; }
        .blogs_list > ul > li { width: 100% !important; }
    /*End Blog*/

    /****404 / 500****/
    .error_conti { }
        .error_conti .content { font-size: 1.2em; }
            .error_conti .content > span { margin-left: 0; margin-bottom: 10px; text-align: center; width: 100%; }
            .error_conti .content > ul { justify-content: center; width: 100%; }
    /****End 404 / 500****/

    /***Error Purchase***/
    .error_payment > div { font-size: 1.5em; }
    /***End Error Purchase***/

    /****Treatments****/
    .main_links_inner > ul > li { width: 50%; }
    .link_item .link_title { font-size: 1.3em; padding: 15px 5px; }
    /****End Treatments****/
    .free_shipping { position: relative; display: flex; z-index: 10; background: #df1338; color: white; top: 14px; padding: 5px; max-width: 80px; }

    /******Cart*****/
    .cart_item { flex-wrap: wrap; padding-bottom: 0; }
    .history_item, .pay_item { padding-bottom: 0; }

    .cart_item .content .title {margin-bottom:5px; }
    .cart_item .content .price {font-size:1.25em; }
        .cart_item .content .price > strike { margin-right:2px;}
    .cart_item .image { width: 90px; height: 90px; }
    .cart_item .remove_item { top: 5px; transform: translateY(0);left:initial; right: 5px;width:20px;opacity:0.5; }
    .cart_item .remove_item > img {width:100%; }
    .quantity > ul > li > a { width: 30px; height: 30px; }
    .quantity > ul > li > input { width: 50px; height: 30px; }
    .quantity > ul > li:nth-child(2) {margin:0 5px; }
    .cart_item .content { display: block; width: calc(100% - 95px); padding: 10px; font-size: 0.7em; }
        .cart_item .content .quantity_and_add .button { margin-right: 10px; }
        .cart_item .content .quantity_and_add { position: absolute; transform: translateY(0); margin: 10px auto 0 auto; display: flex; justify-content: center; bottom: 8px; left: 0; }
    .pay_item .quantity_and_add {position:static !important; }
    .cart_items > ul > li { margin-bottom: 10px; }
    .cart_item  .quantity > ul > li > a { background-color:transparent;}

    .history_item .quantity_and_add .button { padding: 6px; font-size: 0.9em; max-width: 80px; left: 0; right: initial; position: absolute; top: 50%; transform: translateY(-50%); }

    .join_club_cart {  font-size: 1.2em; }
        .join_club_cart > span { }
    /******Cart*****/

}

@media only screen and (max-width : 640px) {
    /*Index*/
    /*.products_list > ul > li { width: 100%; margin: 0 0 10px 0; }*/
    .product_item2 .price { font-size: 0.85em; margin-bottom: 0; }
    .product_item2 .details { padding: 0 10px; box-sizing: border-box; height: 140px; }
    .product_item2 .prod_main_title { font-size: 1.15em; }
    .product_item2 .info { font-size: 0.7em; bottom: 15px; }

    .main_slider.remove_mobile { display: none; }
    .main_slider.mobile_slider { display: block; }

    .main_slider { padding-bottom: 0; height: 0; padding-bottom: 137%; }
    .main_slider { display: none; }
    .slider_mobile { display: block; }
        .slider_mobile .main_slider { display: block; }
    /*.home_products > ul > li { width: 100%; }*/
    .product_item .content .button { font-size: 0.9em; padding: 10px 5px; }

    .slide_buttons { display: none; }

    .sale_main_image.remove_mobile, .main_slider_top.remove_mobile { display: none !important; }
    .main_slider_bottom.show_mobile { display: block; }
    .main_slider_bottom .sale_main_image { display: block; background-position: right center; }


    .top_sides .side_two .video_conti { padding-bottom: 133%; }
        .top_sides .side_two .video_conti > *, .top_sides .side_two .video_conti > * > * { position: absolute; right: 50%; top: 0; width: 133%; height: 100%; transform: translateX(50%); }

    .top_sides .side_two .video_conti_remove_mobile { display: none; }
    .top_sides .side_two .video_conti_mobile { display: block; }

    /*.component_item { display: flex; align-items: center; flex-wrap: wrap; }
        .component_item .image { width: 100%; height: 0; padding-bottom: 100%; }
        .component_item .content { width: 100%; padding: 20px 0 10px 0; box-sizing: border-box; display: block; min-height: 0; text-align: center; }*/
    /*End Index*/

    /*Cart*/
    .side_cart { top: 65px; }


    /*End Cart*/

    /*Checkout*/
    .checkout_page .login_form_conti form > ul { flex-wrap: wrap; }
        .checkout_page .login_form_conti form > ul > li { width: 100%; margin-bottom: 20px; }
    .register_form form > ul.ul1 > li, .register_form form > ul.ul2 > li, .register_form form > ul.ul2 > li:nth-child(3), .register_form form > ul.ul2 > li:nth-child(4), .register_form form > ul.ul4 > li { width: 100%; }
    .checkout_form form > ul.ul7 > li { width: 49%; }
    .register_form form > ul > li .button { max-width: 100%; padding: 15px 5px; }
    /*End Checkout*/

    /*****Contact****/
    .contact_page .contact_form form > ul { padding-right: 0; box-sizing: border-box; }
        .contact_page .contact_form form > ul > li { padding-left: 0; width: 100% !important; }
            .contact_page .contact_form form > ul > li:nth-child(6), .contact_page .contact_form form > ul > li:nth-child(7) { text-align: right; }
    .contac_page form > ul > li .button { margin: 0 auto; }
    /*****End Contact****/

    /*****Blog****/
    .blog_sides_conti .side_two .blog_products > ul, .blog_items_inner > ul, .blog_items > ul { justify-content: space-between; }
        .blog_sides_conti .side_two .blog_products > ul > li, .blog_items_inner > ul > li, .blog_items > ul > li { width: 49% !important; margin-left: 0 !important; }
            .blog_items_inner > ul > li:nth-child(even), .blog_items > ul > li:nth-child(even) { margin-left: 0; }
                .blog_items_inner > ul > li:nth-child(even)::after, .blog_items > ul > li:nth-child(even)::after { display: none; }
    .blog_item .blog_tags { height: 28px; margin-bottom: 10px; }
    .tag_item { padding: 5px 2px; font-size: 0.85em; }
    .blog_tags > ul > li { margin-left: 5px; margin-bottom: 5px; }
    /*****End Blog****/

    /****Product Page*****/
    .product_page .lead_form form > ul > li { width: 100%; margin: 0 0 15px 0; }
        .product_page .lead_form form > ul > li:nth-last-child(1), .product_page .lead_form form > ul > li:nth-last-child(2) { margin-bottom: 15px; }
    .contact_options > ul > li:not(:nth-child(1)) { width: 48% !important; margin: 0; }
    .quantity_and_add_buttons > ul { flex-wrap: wrap; justify-content: center; }
        .quantity_and_add_buttons > ul > li { width: 100%; margin: 0 0 10px 0; }
            .quantity_and_add_buttons > ul > li:nth-child(1) { font-size: 1.2em; }
    .whatsapp_button2 { text-align: center; justify-content: center; }

    .product_info_logos > ul { justify-content: space-between; }
        .product_info_logos > ul > li { width: 49%; font-size: 1.05em; margin-bottom: 30px; flex-wrap: wrap; text-align: center; }
            .product_info_logos > ul > li > .icon { margin: 0 0 10px 0; width: 100%; display: flex; justify-content: center; align-items: flex-end; }
            .product_info_logos > ul > li > span { width: 100%; }
    /*.product_page .quantity_and_add { justify-content: center; flex-wrap: wrap; }*/
    /*.free_shipping {width:100%;text-align:center;font-size:1.2em; margin:0;}*/
    .drop_content .toggle_drop { font-size: 1.2em; }
    /****End Product Page*****/

    /****Projects****/
    .prod_item .title { font-size: 1.2em; padding-top: 10px; }
    /****End Projects****/

    /****Catalog*****/
    .catalog_cats_items > ul > li { width: 100% !important; margin-left: 0 !important; }
    .cats_drop > ul > li { margin-left: 5px; }
    /*****End Catalog******/

    /****General Sides Page*****/
    .general_sides_page > .side_one { width: 100%; max-width: 100%; margin: 0 auto 10px auto; }
    /****End General Sides Page*****/

    /****Purchase Points*****/
    .purchase_points_item { width: 100%; margin-left: 0; margin-bottom: 30px; }
    /****En dPurchase Points*****/

    /*****Faq*****/
    .cta_buttons > ul > li { width: 100%; margin-bottom: 20px; }
    /*****End Faq*****/

    /******Testimonials******/
    .test_form form > ul > li { margin-bottom: 15px !important; }
    .test_form form > ul.first > li, .test_form form > ul.secound > li { width: 100%; }
    /******End Testimonials******/

    /*****Club Page*****/
    .club_bottom_image { height: 270px; }
    .adventeges_items > ul { justify-content: space-between; }
        .adventeges_items > ul > li { width: 49%; margin: 0 0 20px 0 !important; }
            .adventeges_items > ul > li .adventege_item .content { padding: 20px 10px; min-height: 150px; }
    /*****End Club Page*****/

}

@media only screen and (max-width : 414px) {
    /***Index***/
    .quantity_and_add_buttons > ul > li { font-size: 1em; }

    .test_items > ul > li { width: 100%; margin: 0 0 30px 0; }
    /***End Index****/


    /*****Club Page*****/
    .adventeges_items > ul > li { width: 100%; margin: 0 0 20px 0 !important; }
    /*****End Club Page*****/


}

@media only screen and (max-width : 370px) {
    /***Index****/
    .main_buttons { font-size: 0.6em; }
        .main_buttons > ul > li .button img { height: 22px; }
    .slide_products_banner .buttons .hover_item { width: 46%; }

    .sale_item .counter { max-width: 160px; }
    .sale_item .end_time_text { width: calc(100% - 170px); }
    .sale_item .side_two .conter_with_button:not(.remove_bg) { padding-left: 5px; }
    /***End Index****/
}
