﻿* { font-family: assistant; box-sizing: border-box; }
html { font-family: assistant; font-size: 15px; direction: rtl; color: #212121; background-color: #F2F2F2; }
body.true { padding-top: 70px; }
body.overflow_hidden { overflow: hidden; }
.main_wrapper { max-width: 100%; width: 100%; margin: 0 auto; overflow: hidden; }
.auto_margin { max-width: 1680px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 30px; }
.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; }

.display_none_important { display: none !important; }
/*.mobile_padding { padding: 0 10px; box-sizing: border-box; }*/
.captcha_policy { display: block; font-size: 1em; color: #000000; }
.captcha_policy br {display:none; }
    .captcha_policy a { color: #39B0FF; }
        .captcha_policy a:hover, .captcha_policy a:focus { text-decoration: underline; }
.grecaptcha-badge { visibility: hidden; }

.aside_whatsapp { position: fixed; left: 30px; bottom: 200px; z-index: 7; width: 35px; }
.aside_whatsapp_static { position: static; width: 60px; display: block; }
.aside_whatsapp > img { max-width: 100%; width: 100%; background-image: url('/Resources/General/whatsappIconWhite.svg'); background-size: cover; background-position: center center; padding: 2px; box-sizing: border-box; }

.aside_offer_button { position: fixed; left: 40px; bottom: 77px; width: 114px; }
    .aside_offer_button > img { max-width: 100%; width: 100%; }

.ltr { direction: ltr; }
.sides_conti { display: flex; flex-wrap: wrap; }
.pointer_none { pointer-events: none; }

.box1 { border-radius: 5px; background-color: #F9F9F9; padding: 30px; box-sizing: border-box; }

/*****Index****/
.dragging_items { cursor: grab; }
.drag_slider { width: 100%; overflow: hidden; }
    .drag_slider > ul { display: flex; flex: none; margin: 0 auto; overflow-x: auto; width: 100%; scroll-behavior: smooth; flex-wrap: nowrap !important; }
        /*.drag_slider > ul > li:last-child { margin-left: 0 !important; }*/
        .drag_slider > ul::-webkit-scrollbar, .prod_images .sub_images > ul.more_images::-webkit-scrollbar { width: 5px; height: 5px; }
        /* Track */
        .drag_slider > ul::-webkit-scrollbar-track, .prod_images .sub_images > ul.more_images::-webkit-scrollbar-track { background: #f1f1f1; }
        /* Handle */
        .drag_slider > ul::-webkit-scrollbar-thumb, .prod_images .sub_images > ul.more_images::-webkit-scrollbar-thumb { background: #888; }
            /* Handle on hover */
            .drag_slider > ul::-webkit-scrollbar-thumb:hover, .prod_images .sub_images > ul.more_images::-webkit-scrollbar-thumb:hover { background: #555; }

.home_main_imgae { display: block; width: 100%; padding-bottom: 56.2%; margin-bottom: 95px; position: relative; }
    .home_main_imgae .video_conti { position: absolute; width: 100%; height: 100%; right: 0; top: 0; pointer-events: none; padding-bottom: 56%; }
    .home_main_imgae .welcome_text { position: absolute; bottom: 100px; width: 100%; right: 0; padding: 0 10px; box-sizing: border-box; }
        .home_main_imgae .welcome_text .page_main_title { display: block; text-align: center; font-size: 3.2em; color: #fff; margin-bottom: 40px; text-shadow: 0px 6px 8px #00000075; }
    .home_main_imgae .button { width: 274px; margin: 0 auto; border-radius: 15px; border: 1px solid #fff; background-color: transparent; color: #fff; }
        .home_main_imgae .button:hover { background-color: #A7A7A7; }

.main_links { margin-bottom: 70px; }
    .main_links > ul { display: flex; flex-wrap: wrap; }
        .main_links > ul > li { width: calc(100% / 5 - 16px); margin-left: 20px; }
            .main_links > ul > li:nth-child(5n) { margin-left: 0; }
    .main_links .link_item { }

.home_cats { margin-bottom: 70px; }
    .home_cats > ul { display: flex; flex-wrap: wrap; }
        .home_cats > ul > li { width: calc(100% / 5 - 14px); margin-left: 16px; }
            .home_cats > ul > li:nth-child(5n) { margin-left: 0; }
    .home_cats .item { padding-bottom: 100%; border: 1px solid #919191; position: relative; display: block; width: 100%; border-radius: 15px; mix-blend-mode: darken; transition: box-shadow 0.25s ease-in-out; }
        .home_cats .item .title { display: block; width: 100%; text-align: center; font-size: 1.2em; background-color: transparent; font-weight: 400; color: #212121; position: absolute; right: 0; top: calc(100% + 10px); padding: 0 5px; box-sizing: border-box; }
        .home_cats .item:hover, .home_cats .item:focus { box-shadow: 0 3px 6px #21212197; }

.home_cats_inner > ul > li { margin-bottom: 80px; }

.types_gallery { margin-bottom: 80px; }
    .types_gallery > ul { display: flex; flex-wrap: wrap; }
        .types_gallery > ul > li { width: calc(100% / 10 - 10px); margin-left: 11px; }
            .types_gallery > ul > li:nth-child(10n) { margin-left: 0; }
            .types_gallery > ul > li .item { display: block; }
                .types_gallery > ul > li .item .image { display: block; width: 100%; padding-bottom: 75%; margin-bottom: 10px; transition: all 0.25s ease-in-out; border: 1px solid transparent; mix-blend-mode: darken; }
                .types_gallery > ul > li .item .title { display: block; text-align: center; font-size: 1.2em; color: #212121; }
                .types_gallery > ul > li .item:hover .image, .types_gallery > ul > li .item:focus .image { border: 1px solid #d9cece; }

.middle_button { display: flex; justify-content: center; }
    .middle_button .button { max-width: 200px; }


.sides_articles { margin-bottom: 117px; margin-top: 70px; }
    .sides_articles > ul { }
        .sides_articles > ul > li { margin-bottom: 20px; }
            .sides_articles > ul > li:last-child { margin-bottom: 0; }
.article_item { display: flex; flex-wrap: wrap; background-color: #F8F8F8; }
    .article_item .image { width: 50%; height: 456px; }
    .article_item .content { display: flex; width: 50%; align-items: center; padding: 50px; box-sizing: border-box; min-height: 100%; }
        .article_item .content > div { width: 100%; }
        .article_item .content .title { display: block; font-size: 1.9em; font-weight: 400; margin-bottom: 15px; }
        .article_item .content .general_article { margin-bottom: 30px; }
        .article_item .content .button { display: block; width: 100%; max-width: 197px; padding: 15px 5px; border-radius: 15px; box-sizing: border-box; font-size: 1.15em; font-weight: 400; color: #212121; border: 1px solid #707070; text-align: center; }
            .article_item .content .button:hover, .article_item .content .button:focus { background-color: #707070; color: #fff; }

    .article_item .image.has_video { position: relative; background-image: none !important; }
        .article_item .image.has_video .video_conti { position: absolute; width: 100%; height: 100%; right: 0; top: 0; padding-bottom: 0; }

.sides_articles > ul > li:nth-child(even) { }
    .sides_articles > ul > li:nth-child(even) .image { order: 2; }
    .sides_articles > ul > li:nth-child(even) .content { order: 1;  }
    .sides_articles > ul > li:nth-child(even) .article_item .content .button { }

.mobile_display_options { display: none; }
    .mobile_display_options > ul { display: flex; justify-content: flex-end; }
        .mobile_display_options > ul > li { margin-right: 10px; }
            .mobile_display_options > ul > li > a { display: block; }
                .mobile_display_options > ul > li > a > img { }

.main_cats { margin-bottom: 70px; }
    .main_cats > ul { display: flex; flex-wrap: wrap; }
        .main_cats > ul > li { width: calc(100% / 6 - 23px); margin-left: 20px; }
            .main_cats > ul > li:nth-child(6n) { margin-left: 0; }
    .main_cats .cat_item { display: block; position: relative; width: 100%; padding-bottom: 100%; background-color: #F9F9F9; border-radius: 10px; transition: all 0.25s ease-in-out; border: 1px solid #F9F9F9; }
        .main_cats .cat_item:hover, .main_cats .cat_item:focus { background-color: #f5f5f5; border-color: #FF3E98; }
        .main_cats .cat_item .icon { position: absolute; right: 0; width: 100%; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; }
            .main_cats .cat_item .icon > img { max-width: 80%; max-height: 80%; }
        .main_cats .cat_item .title { display: block; width: 100%; text-align: center; font-size: 1.5em; font-weight: 500; color: #212121; position: absolute; right: 0; bottom: 0; padding: 0 5px 15px 5px; box-sizing: border-box; }

.igi_content { text-align: center; margin-bottom: 100px; }
    .igi_content .igi_logo { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
        .igi_content .igi_logo > img { max-width: 135px; width: 100%; mix-blend-mode: darken; }

.advantages { }
    .advantages > ul { display: flex; flex-wrap: wrap; max-width: 1400px; margin: 0 auto; }
        .advantages > ul > li { width: 25%; justify-content: space-between; padding: 0 5px; box-sizing: border-box; }
            .advantages > ul > li .icon { display: flex; height: 30px; margin-bottom: 15px; width: 100%; justify-content: center; align-items: center; }
            .advantages > ul > li .content { color: #212121; font-size: 0.9em; text-align: center; }
                .advantages > ul > li .content .title { display: block; font-weight: 600; margin-bottom: 5px; }
                .advantages > ul > li .content .text { line-height:110%;}
                    .advantages > ul > li .content .text > a { color: #39B0FF; }
                        .advantages > ul > li .content .text > a:hover { text-decoration: underline; }
.advantages_v2 { border-top: 1px solid rgba(167, 167, 167, 0.25);padding-top:25px;box-sizing:border-box; margin-bottom:80px;}
    .advantages_v2 > ul {flex-wrap:wrap; }
        .advantages_v2 > ul > li { border-bottom: 1px solid rgba(167, 167, 167, 0.25); width:50%;padding:25px 5px;}
            .advantages_v2 > ul > li:nth-child(odd) { border-left: 1px solid rgba(167, 167, 167, 0.25); }
            .advantages_v2 > ul > li:nth-last-child(1), .advantages_v2 > ul > li:nth-last-child(2) { border-bottom: none; }
            .advantages_v2 > ul > li:nth-child(1), .advantages_v2 > ul > li:nth-child(2) {padding-top:0;}


/*****End Index****/

/****General Page*****/
.general_page { background-color: #fff; padding: 30px 30px; box-sizing: border-box; }
.general_page_sides_conti { }
    .general_page_sides_conti > .side_one { width: 60%; min-height: 100%; padding-left: 100px; border-left: 1px solid #A7A7A7; box-sizing: border-box; }
    .general_page_sides_conti > .side_two { width: 40%; min-height: 100%; padding: 20px 40px 40px 0; box-sizing: border-box; }
/****End General Page*****/

/*****Categories*****/
.main_cats_inner { }
    .main_cats_inner > ul { flex-wrap: wrap; }
/*****Categories*****/

/****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 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% / 5 - 10px); margin-left: 12.5px; margin-bottom: 120px; }
            .products > ul > li:nth-child(5n) { margin-left: 0; }

.filter { }
.toggle_filter { display: none; position: absolute; left: -30px; top: 0; }
.filter_box { margin-bottom: 20px; border-right: 1px solid #DEDEDE; }
    .filter_box .title { display: flex; justify-content: space-between; align-items: center; color: #111111; padding: 0 10px 10px 0; box-sizing: border-box; border-bottom: 1px solid #DEDEDE; 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: #111111CC; margin-right: 5px; }
            .filter_box > ul > li .total_products_in_filter { color: #11111166; }

/*.sort { max-width: 316px; width: 100%; }*/
/****End Shop By Sub Category*****/

/*****Category Page****/
.category_page { }
    .category_page > .sides_conti { display: flex; flex-wrap: wrap; }
        .category_page > .sides_conti .side_one { width: 286px; box-sizing: border-box; }
        .category_page > .sides_conti .side_two { width: calc(100% - 286px); padding-right: 50px; box-sizing: border-box; }
    .category_page .filter { }

.filter .filter_drop { margin-bottom: 45px; }
    .filter .filter_drop .title { font-size: 1.2em; display: flex; justify-content: space-between; align-items: center; cursor: pointer; border-bottom: 1px solid #A7A7A7; padding-bottom: 10px; }
        .filter .filter_drop .title > span { font-weight: 400; }
        .filter .filter_drop .title .arrow_conti { display: none; }
            .filter .filter_drop .title .arrow_conti .arrow_up { display: none; }
    .filter .filter_drop.active .title .arrow_conti .arrow_up { display: block; }
    .filter .filter_drop.active .title .arrow_conti .arrow_down { display: none; }
    .filter .filter_drop .items { display: none; padding: 15px 0 0 0; box-sizing: border-box; }
    .filter .filter_drop.active .items { display: block; }
        .filter .filter_drop.active .items.filter_cat_items { font-size: 1.05em; }
    .filter .filter_drop .items > ul { width: 100%; }
        .filter .filter_drop .items > ul > li { margin-bottom: 5px; width: 100%; position: relative; color: #212121; }
            .filter .filter_drop .items > ul > li.hidden { display: none; }

        .filter .filter_drop .items > ul > li .link {color:#212121;font-size:1.15em; }

.show_toggle { position: absolute; left: 0; top: 0; }
    .show_toggle .arrow_down { display: block; }
    .show_toggle .arrow_up { display: none; }
    .show_toggle.active .arrow_down { display: none; }
    .show_toggle.active .arrow_up { display: block; }
.filter .filter_drop .items > ul > li > a:hover { text-decoration: underline; }
.filter .filter_drop .items > ul > li:not(.parent) { box-sizing: border-box; }
.filter .filter_drop .items > ul > li.sub_child { padding-right: 10px; }
.filter .filter_drop.active .items.filter_cat_items > ul > li > ul > li { font-weight: 400; cursor: pointer; margin-top: 5px; }
    .filter .filter_drop.active .items.filter_cat_items > ul > li > ul > li:not(.parent) { padding-right: 10px; box-sizing: border-box; }
    .filter .filter_drop.active .items.filter_cat_items > ul > li > ul > li:hover { text-decoration: underline; }
.filter .filter_drop .items > ul > li:last-child { margin-bottom: 0; }
.filter .checkbox_conti_absolute label { font-size: 1.15em !important; }
.filter .filter_drop .items > ul li .active { font-weight: 700; }

.sub_categories { overflow: hidden; overflow-x: auto; margin-bottom: 30px; padding-bottom: 5px; }
    .sub_categories > ul { display: flex; }
        .sub_categories > ul > li { margin-left: 20px; }
    .sub_categories .sub_cat_item { display: block; text-align: center; color: #787878; font-size: 1.2em; }
        .sub_categories .sub_cat_item .img { position: relative; width: 130px; height: 130px; margin-bottom: 10px; }
            .sub_categories .sub_cat_item .img > img { position: absolute; right: 0; left: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); max-width: 100%; max-height: 100%; }
        .sub_categories .sub_cat_item .title { white-space: nowrap; }

.products_list_inner { }
    .products_list_inner > ul { display: flex; flex-wrap: wrap; align-items: flex-start; }
        .products_list_inner > ul > li { width: 23%; margin-left: 2.33%; margin-bottom: 50px; }
            .products_list_inner > ul > li:nth-child(4n) { margin-left: 0; }

/*.sort_conti { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }*/
.sort_conti .sort { }
    .sort_conti .sort > span { margin-left: 5px; font-size: 1.15em; }
    .sort_conti .sort > select { border: 1px solid #E1E1E1; border-radius: 4px; padding: 13px 10px 13px 20px; font-size: 1.15em; font-weight: 300; }
.sort_conti .product_style { display: none; }
    .sort_conti .product_style > ul { display: flex; padding: 10px; box-sizing: border-box; border: 1px solid #E1E1E1; border-radius: 4px; }
        .sort_conti .product_style > ul > li { }
            .sort_conti .product_style > ul > li > a { }
    .sort_conti .product_style .squre { display: flex; flex-wrap: wrap; width: 36px; height: 36px; padding: 9px 8px 8px 8px; box-sizing: border-box; justify-content: space-between; border-radius: 5px; }
        .sort_conti .product_style .squre.active { background-color: #BE0E0D; }
        .sort_conti .product_style .squre > span { width: 47%; height: 47%; background-color: #BE0E0D; border-radius: 3px; margin-bottom: 2px; }
            .sort_conti .product_style .squre > span:nth-child(even) { margin-left: 0; }
            .sort_conti .product_style .squre > span:nth-child(3), .sort_conti .product_style .squre > span:nth-child(4) { margin-bottom: 0; }
        .sort_conti .product_style .squre.active > span { background-color: #fff; }
    .sort_conti .product_style .rectangle { display: block; border-radius: 4px; width: 36px; height: 36px; padding: 7px 5px; box-sizing: border-box; }
        .sort_conti .product_style .rectangle.active { background-color: #BE0E0D; }
        .sort_conti .product_style .rectangle > span { width: 100%; height: 5px; border-radius: 5px; background-color: #BE0E0D; display: block; margin-bottom: 4px; }
            .sort_conti .product_style .rectangle > span:last-child { margin-bottom: 0; }
        .sort_conti .product_style .rectangle.active > span { background-color: #fff; }

.mobile_show_filter { display: none; }
    .mobile_show_filter > div { width: 30px; display: inline-block; vertical-align: middle; background-image: url('/Resources/General/filterIcon.svg'); background-position: center top; background-repeat: no-repeat; background-size: contain; height: 40px;position:relative;}
        .mobile_show_filter > div::after { content: "סינון"; position: absolute; right: 100%; padding-right: 5px; top: 7px; }
        .mobile_show_filter > div > span { display: block; background-color: #212121; width: 100%; height: 4px; border-radius: 20px; margin: 0 auto 4px auto; opacity:0;}
            .mobile_show_filter > div > span:nth-child(2) { display: block; width: 70%; }
            .mobile_show_filter > div > span:nth-child(3) { display: block; width: 40%; margin-bottom: 0; }
    .mobile_show_filter > strong { display: none; }
.fliter_conti.active .mobile_show_filter > strong { display: inline-block; vertical-align: middle; font-weight: 500; font-size: 1.5em; margin-right: 10px; }
/* width */
.sub_categories::-webkit-scrollbar { height: 5px; }

/* Track */
.sub_categories::-webkit-scrollbar-track { background: #f1f1f1; }

/* Handle */
.sub_categories::-webkit-scrollbar-thumb { background: #888; }

    /* Handle on hover */
    .sub_categories::-webkit-scrollbar-thumb:hover { background: #555; }

.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: 1px solid #A8A8A8 !important; background: #F8F8F8 !important; border-radius: 0; box-sizing: border-box; }
.filter .ui-widget-header { background: #0F0E0E !important; height: 7px !important; top: -2px !important; }
.filter .ui-slider-horizontal .ui-slider-handle { top: -8px !important; width: 24px; height: 20px; }
.filter .ui-widget-content { background: #A7A7A7; }
.ui-slider-horizontal { height: 2px !important; }
.filter .range { padding: 10px 5px; box-sizing: border-box; margin-bottom: 15px; }
.filter .range_slider { margin-bottom: 45px; }
    .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; align-items: center; }
            .filter .range_slider form > ul > li { margin-bottom: 10px; width: calc(33% - 15px); }
                .filter .range_slider form > ul > li:nth-child(2) { width: 30px; font-size: 1.15em; text-align: center; }
        .filter .range_slider form .button { padding:13px 5px; background-color: #0F0E0E; display: block; width: 100%; color: #fff; text-align: center; margin-top: 0; border-radius: 15px; font-size: 1.2em; }
            .filter .range_slider form .button:hover, .filter .range_slider form .button:focus { background-color: #767575; }

.marketers_partial .marketers_slider .image2 .brand_name, .marketers_partial .marketers_slider .image .brand_name { display: none; }

.main_cats_inner { }
    .main_cats_inner > ul { }
        .main_cats_inner > ul > li { width: calc(100% / 6 - 30px); margin-left: 25px; margin-bottom: 25px; }
            .main_cats_inner > ul > li:nth-child(6n) { margin-left: 0; }
.inner_cat_item { display: block; position: relative; width: 100%; height: 0; padding-bottom: 100%; box-shadow: 0px 3px 6px #00000029; background-color: #F9F9F9; text-align: center; font-size: 1.9em; color: #212121; font-weight: 400; transition: all 0.5s ease-in-out; }
    .inner_cat_item:hover, .inner_cat_item:focus { background-color: #A7A7A7; }
    .inner_cat_item .title { font-weight: 400; position: absolute; right: 0; top: 0; padding: 0 10px; box-sizing: border-box; top: 50%; transform: translateY(-50%); width: 100%; }
/*****End Category Page****/



/*****Product Page******/
.product_page { justify-content: space-between; margin-bottom: 180px; padding-top: 10px; }
    .product_page .side_one { width: 40%; }
    .product_page .side_two { width: 60%; padding-right: 70px; box-sizing: border-box; }

.upload_file_conti { display: flex; flex-wrap: wrap; position: relative; }
    .upload_file_conti .file_placeholder { width: 82px; height: 82px; position: absolute; right: 0; top: 0; pointer-events: none; display: flex; opacity: 0; }
        .upload_file_conti .file_placeholder > img { max-width: 100%; max-height: 100%; }
    .upload_file_conti.active .file_placeholder { opacity: 1; }
    .upload_file_conti .placeholder { padding-right: 50px; font-size: 1.05em; }
.upload_file { border-radius: 15px; border: 1px solid #A7A7A7; color: #A7A7A7; width: 100%; max-width: 452px; margin-bottom: 5px; position: relative; display: flex; align-items: center; padding-right: 30px; height: 95px; transition: all 0.5s ease-in-out; background-image: url('/Resources/General/uploadFileIcon.svg'); background-position: center left 30px; background-size: 30px auto; }
    .upload_file:hover { background-color: #A7A7A7; color: #000; }
    .upload_file > input[type="file"] { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; right: 0; top: 0; appearance: none; }
    .upload_file > span { font-size: 1.2em; font-weight: 400; }

.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; }
        .prod_images .main_image > iframe { width: 100% !important; height: 100% !important; }
    .prod_images.full .main_image { width: 100%; padding-bottom: 100%; }
    .prod_images .main_image .on_sale { position: absolute; left: -5px; top: 30px; }
    .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 > 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; }

.resize_gallery_container .prod_images.full .igi_image { right: 10px; }

    .prod_images.full .sub_images { display: none; }
    .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 #A7A7A7; 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: #000; }

    .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 { }

.resize_gallery_container { position: relative; transition: all 0.5s ease-in-out; }
    .resize_gallery_container.active { position: fixed; top: 0; right: 0; z-index: 100000; width: 100%; height: 100%; background-color: rgba(15, 14, 14, 0.9); padding: 80px 10px 50px 10px; box-sizing: border-box; overflow-y: auto; }
    .resize_gallery_container .resize_gallery { position: absolute; left: 10px; bottom: 20px; width: 25px; height: 25px; background-image: url('/Resources/General/resizeGallery.svg'); background-position: center center; background-repeat: no-repeat; background-size: contain; z-index: 5; }
    .resize_gallery_container.active .resize_gallery { bottom: initial; top: 20px; background-image: url('/Resources/General/resizeGalleryActive.svg'); }

    .resize_gallery_container.active .prod_images { max-width: 973px; margin: 0 auto; }
        .resize_gallery_container.active .prod_images.full { max-width: 768px; }

    .resize_gallery_container .igi_image { position: absolute; bottom: 40px; right: calc(20% + 10px); max-width: 60px; z-index: 5; }

.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; }

.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: 50px; 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 { }

.sizes_and_materials { padding: 20px 25px; box-sizing: border-box; background-color: #F8F8F8; margin-bottom: 55px; }
    .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; align-items: center; font-size: 1.05em; font-weight: 400; position: relative; margin-bottom: 5px; border-bottom: 1px solid #ECECEC; padding-bottom: 5px; }
            /*.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 { position: relative; z-index: 2; padding: 0 5px; box-sizing: border-box; }
                .sizes_and_materials .sizes > ul > li > span:first-child { min-width: 200px; }

[data-toggle="sizes"] { position: relative; cursor: pointer; }
    [data-toggle="sizes"] .arrow_conti { position: absolute; left: 0; top: 0; }
        [data-toggle="sizes"] .arrow_conti .arrow { border-color: #A7A7A7; }
    [data-toggle="sizes"].active .arrow_conti { transform: rotate(0deg); }
    [data-toggle="sizes"] .arrow_conti { transform: rotate(180deg); }
.headline7.active { border-bottom: 1px solid #A7A7A7; margin-bottom: 10px; padding-bottom: 10px; }

.item_properties { padding: 20px 25px; box-sizing: border-box; background-color: #F8F8F8; }
    .item_properties .headline3 { margin-bottom: 20px; }
    .item_properties .sizes > ul { }
        .item_properties .sizes > ul > li { display: flex; align-items: center; font-size: 1.05em; font-weight: 400; position: relative; margin-bottom: 5px; border-bottom: 1px solid #ECECEC; padding-bottom: 5px; }
            /*.sizes_and_materials .sizes > ul > li::after { content: ""; position: absolute; bottom: 0; right: 0; width: 99%; border: 1px dashed #A7A7A7; }*/
            .item_properties .sizes > ul > li > span { position: relative; z-index: 2; padding: 0 5px; box-sizing: border-box; }
                .item_properties .sizes > ul > li > span:first-child { min-width: 200px; }
                .item_properties .sizes > ul > li > span:last-child { font-weight: 600; }

.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 .weight_container { display: flex; align-items: flex-end; }
    .product_page .weight_container .ruler { padding-bottom: 15px; box-sizing: border-box; margin-right: 20px; display: flex; align-items: center; font-size: 1.05em; }
        .product_page .weight_container .ruler img { margin-left: 5px; }
.product_page .weight > ul > li select { min-width: 180px; }
.has_bg_images > option { padding-right: 30px; box-sizing: border-box; background-position: right center; background-repeat: no-repeat; background-size: 35px auto; }
.product_page .blog_share > ul > li > span { color: #000; }
.product_page .price { font-size: 1.2em; color: #212121; margin-bottom: 20px; display: flex; }
    .product_page .price > * { font-weight: 400; margin-left: 10px; }
    .product_page .price > strike { color: #212121; margin-left: 0; font-size: 0.9em; font-weight: 300; }
.product_page .price_per_weight { font-size: 1.1em; color: #212121; margin-bottom: 43px; display: flex; }
    .product_page .price_per_weight > * { font-weight: 300; margin-left: 20px; }
        .product_page .price_per_weight > *:last-child { margin-left: 0; }
        .product_page .price_per_weight > * > strike { color: #A7A7A7; }
.product_page .quantity_and_add { display: flex; flex-wrap: wrap; align-items: center; margin-bottom:25px; }
    .product_page .quantity_and_add .button { max-width: 228px; font-size: 1.4em; }
    .product_page .quantity_and_add > *:not(:last-child) { margin-left: 20px; }
    .product_page .quantity_and_add > ul { display: flex; flex-wrap: wrap; width: 100%; align-items: center; }
        .product_page .quantity_and_add > ul > li:first-child { max-width: 228px; width: 100%; }
        .product_page .quantity_and_add > ul > li:last-child { margin-right: 25px; }
.back_link {display:inline-block;color:#212121;text-decoration:underline; font-size:1.05em;margin-bottom:25px; }
    .back_link:hover, .back_link:focus { font-weight:500; }

.product_page .product_select_options { width: 100%; margin-bottom: 50px; }
.product_page .form ul li label { font-size: 1.05em; }
.item_options { display: flex; flex-wrap: wrap; }
    .item_options .option_value.outofstock { pointer-events: none; opacity: 0.6; }
    .item_options.disabled { pointer-events: none; opacity: 0.6; }
    .item_options .option_value { margin-left: 8px; margin-bottom: 8px; width: 94px; height: 94px; background-position: center center; background-repeat: no-repeat; background-size: contain; background-repeat: no-repeat; border-radius: 15px; border: 2px solid transparent; box-sizing: border-box; position: relative; }
        .item_options .option_value.active { border-color: #212121 !important; }
        .item_options .option_value > span { position: absolute; right: 0; left: 0; margin: 0 auto; text-align: center; white-space: nowrap; background-color: #A7A7A7; color: #fff; pointer-events: none; opacity: 0; padding: 3px; box-sizing: border-box; }
        .item_options .option_value:hover > span { opacity: 1; }
        .item_options .option_value .img { position: absolute; right: 0; top: 0; height: 100%; width: 100%; background-position: center center; background-size: contain;background-repeat:repeat-x; border-radius: 15px; }

    .item_options.metal .option_value, .item_options.stone_size .option_value { width: auto; height: 41px; margin-bottom: 5px; border: none; display: flex; justify-content: center; align-items: center; border-radius: 15px; font-size: 1.05em; padding: 0 20px; border: 2px solid transparent; }
        .item_options.metal .option_value.active, .item_options.stone_size .option_value.active { border-color: #0F0E0E; }
        .item_options.metal .option_value > span, .item_options.stone_size .option_value > span { position: relative; right: 0; white-space: normal; background-color: transparent; color: #212121; pointer-events: none; opacity: 1; padding: 0; box-sizing: border-box; }

    .item_options.stone_size .option_value { background-color: transparent !important; border: 2px solid #CECECE; }
        .item_options.stone_size .option_value > span { }

    .item_options.stone_shape .option_value  { margin-left: 45px; width: 120px; height: 97px; border: 2px solid transparent; display: flex; justify-content: center; align-items: center; background-size: auto; }
        .item_options.stone_shape .option_value > .img, .item_options.stone_size .option_value > .img { position: absolute; width: calc(100% - 4px); height: calc(100% - 4px); right: 0; left: 0; top: 50%; transform: translateY(-50%); background-position: center center; background-repeat: no-repeat; }
        .item_options.stone_shape .option_value.active { border-color: #0F0E0E; }

    .item_options.stone_color .option_value { width: 57px; height: 41px; }
    .item_options .option_value.outofstock .option_text { }
        .item_options .option_value.outofstock .option_text > span { display: none; }
        .item_options .option_value.outofstock .option_text > .display_none { display: initial !important; }

.sub_images { }
    .sub_images > ul { display: flex; flex-wrap: wrap; }
        .sub_images > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 1.33%; }
            .sub_images > ul > li:nth-child(4n) { margin-left: 0; }
            .sub_images > ul > li > * { display: block; padding-bottom: 75%; }

.add_to_favorite { display: flex; align-items: center; }
    .add_to_favorite.show { display: flex !important; }
    .add_to_favorite span { margin-left: 5px; }
    .add_to_favorite img { width: 30px; }
.product_page .out_of_stock { color: #E41A36; margin-bottom: 27px; }
.product_page .weight_and_share { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }

.product_item_conti { position: relative; }
    .product_item_conti .add_to_favorite { position: absolute; left: 20px; top: 20px; z-index: 2; }

.on_sale2 { display: inline-block; background-color: #F17555; color: #fff; font-size: 1.4em; font-weight: 300; padding: 5px 8px; box-sizing: border-box; z-index: 2; }

.more_products { padding-top: 50px; border-top: 1px solid #707070; margin-bottom: 0; }
.select_error { border-color: red !important; }
.error_message { color: red; }

.brand_and_fav { margin-bottom: 10px; }
    .brand_and_fav > ul { display: flex; align-items: center; }
        .brand_and_fav > ul > li { margin-left: 20px; }
            .brand_and_fav > ul > li .product_brand { display: block; padding: 10px 15px; box-sizing: border-box; border-radius: 5px; border: 1px solid #212121; color: #212121; font-size: 1.25em; }

.inventory { display: flex; align-items: center; font-size: 1.15em; }
    .inventory > .dot { width: 16px; height: 16px; margin-left: 10px; border-radius: 50%; }
    .inventory > .inventory_text { }
    .inventory.green > .dot { background-color: green; }
    .inventory.red > .dot { background-color: red; }
    .inventory.orange > .dot { background-color: orange; }

    .inventory.green > .inventory_text .has_inventory { display: initial !important; }
    .inventory.green > .inventory_text .last_inventory { display: none !important; }
    .inventory.green > .inventory_text .no_inventory { display: none !important; }

    .inventory.orange > .inventory_text .has_inventory { display: none !important; }
    .inventory.orange > .inventory_text .last_inventory { display: initial !important; }
    .inventory.orange > .inventory_text .no_inventory { display: none !important; }

    .inventory.red > .inventory_text .has_inventory { display: none !important; }
    .inventory.red > .inventory_text .last_inventory { display: none !important; }
    .inventory.red > .inventory_text .no_inventory { display: initial !important; }

.on_sale_conti { margin-bottom: 25px; }
    .on_sale_conti .on_sale { display: inline-block; border-radius: 5px 0 0 5px; padding: 7px 15px; box-sizing: border-box; font-size: 1.25em; background-color: #0F0E0E; color: #fff; z-index: 2; }

.product_box { position: relative; overflow: hidden; padding: 50px 30px; box-sizing: border-box; background-color: #F9F9F9; border-radius: 5px; max-height: 425px; transition: max-height 0.25s ease-in-out; }
    .product_box.active { max-height: 1000px; overflow-y: auto; }
    .product_box .read_more_button_conti { position: absolute; width: 100%; right: 0; bottom: 0; padding: 80px 10px 10px 10px; height: 120px; background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box; }
        .product_box .read_more_button_conti .read_more_button { display: flex; justify-content: center; align-items: center; width: 100%; border: 1px solid #212121; border-radius: 5px; color: #212121; padding: 8px; cursor: pointer; }
            .product_box .read_more_button_conti .read_more_button:hover { background-color: #A7A7A7; }
            .product_box .read_more_button_conti .read_more_button .arrow { margin-left: 5px; }

.choose_quantity_for_discount { border: 1px solid #A7A7A7; border-radius: 15px; padding: 12px 10px; box-sizing: border-box; margin-bottom: 45px; }
    .choose_quantity_for_discount .inner_headline3 { }
    .choose_quantity_for_discount > .choose_quantity_title { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
        .choose_quantity_for_discount > .choose_quantity_title > li { pointer-events: none; }
            .choose_quantity_for_discount > .choose_quantity_title > li > label { margin-bottom: 0 !important; }
    .choose_quantity_for_discount > .choose_quantity_items { display: none; padding-top: 20px; box-sizing: border-box; }
        .choose_quantity_for_discount > .choose_quantity_items > li { margin-bottom: 10px; border-bottom: 1px solid #A7A7A7; }
            .choose_quantity_for_discount > .choose_quantity_items > li:last-child { margin-bottom: 0; border-bottom: none; }
            .choose_quantity_for_discount > .choose_quantity_items > li > a { display: flex; align-items: center; padding-bottom: 10px; }
                .choose_quantity_for_discount > .choose_quantity_items > li > a .strong { padding: 5px 10px; box-sizing: border-box; background-color: #0F0E0E; color: #fff; border-radius: 5px; margin-left: 30px; font-size: 1.2em; }
                .choose_quantity_for_discount > .choose_quantity_items > li > a .amount { min-width: 100px; margin-left: 30px; font-size: 1.05em; }
                .choose_quantity_for_discount > .choose_quantity_items > li > a .item_price { font-size: 1.05em; }

.model_and_buttons_conti {display:flex;justify-content:flex-end; }
.model_and_buttons { width: 80%; display: flex; justify-content: space-between; }
.model_and_buttons.full {width:100%; }
    .model_and_buttons > ul {width:calc(100% - 100px);display:flex;justify-content:space-between; padding-left:5%;}
        .model_and_buttons > ul > li { width:49%;}
            .model_and_buttons > ul > li .button { font-size: 1.05em; border: 2px solid #CECECE; }
    .model_and_buttons .model { width: 100%;max-width:100px; display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;}
        .model_and_buttons .model > img { width: 76px; mix-blend-mode: darken; }
        .model_and_buttons .model > span { font-size: 1.05em; color: #212121 ;}

.advantages_and_secure_show_mobile { display: none; }
.advantages_and_secure_remove_mobile {margin-top:80px; }

/*Product*/
.product_item { display: block; position: relative; transition: all 0.25s ease-in-out; top: 0; border: 1px solid #d9cece; box-sizing: border-box; }
    .product_item:hover, .product_item:focus { box-sizing: border-box; box-shadow:0 3px 6px #00000029; }
        .product_item:hover .price, .product_item:focus .price { box-sizing: border-box; }
    .product_item .prod_image_conti { position: relative; padding-bottom: 100%; width: 100%; overflow: hidden; }
        .product_item .prod_image_conti .on_sale { position: absolute; right: 0; top: 10px; border-radius: 5px 0 0 5px; padding: 7px 15px; box-sizing: border-box; font-size: 1.25em; background-color: #0F0E0E; color: #fff; z-index: 2; }
        .product_item .prod_image_conti .prod_image { position: absolute; right: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
            .product_item .prod_image_conti .prod_image > img { }
    .product_item .content { padding: 13px 10px 20px 10px; position: relative; }
        .product_item .content .brand { font-weight: 600; margin-bottom: 20px; font-size: 1.25em; display: flex; flex-wrap: wrap; align-items: center; }
            .product_item .content .brand .types { border: 1px solid #212121; border-radius: 5px; padding: 5px 10px; font-weight: 400; margin-left: 15px; }
        .product_item .content .title { font-weight: 600; font-size: 1.8em; line-height: 120%; min-height: 30px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; margin-bottom: 10px; text-align:center;}
        .product_item .content .desc { font-weight: 400; font-size: 1.15em; line-height: 120%; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;text-align:center;margin-bottom:20px; height:41px;}
    .product_item .price { display: flex; align-items: center; font-size: 1.05em; font-weight: 400; position: absolute; bottom: 10px; right: 0; padding: 0 10px; box-sizing: border-box; transition: all 0.25s ease-in-out; justify-content: center; width: 100%; flex-wrap: wrap; }
        .product_item .price > strike { margin-right: 10px; font-weight: 300; }
    .product_item .inventory { display: flex; align-items: center; font-size: 1.15em; margin-bottom: 7px; }
        .product_item .inventory .dot { width: 16px; height: 16px; margin-left: 10px; border-radius: 50%; }
    .product_item .colors { margin-bottom: 10px; display:none;}
        .product_item .colors > ul { display: flex; flex-wrap: wrap; }
            .product_item .colors > ul > li { width: 42px; height: 20px; margin-left: 5px; border-bottom: 2px solid transparent; margin-bottom: 5px; }
                .product_item .colors > ul > li.active { border-color: #0F0E0E; }
                .product_item .colors > ul > li:last-child { margin-left: 0; }
/*End Product*/

/*****End Product Page******/

.selected_Item { margin-bottom: 10px; }
    .selected_Item > ul > li { display: flex; justify-content: space-between; align-items: center; background-color: #0F0E0E; height: 39px; border-radius: 5px; margin-bottom: 5px; color: #fff; }
    .selected_Item .name { padding: 0px 2px; }
    .selected_Item .remove_select { padding-left: 9px; cursor: pointer; }


/***Login Page***/
.main_bg { background-image: url('/Resources/General/mainBg.jpg'); background-position: center top; background-repeat: no-repeat; background-size: cover; margin-bottom: 50px; padding: 50px 0; box-sizing: border-box; }

.box { background-color: #f9f9f9ca; padding: 50px; box-sizing: border-box; }

.login_page { justify-content: space-between; }
    .login_page .side_one { width: 100%; max-width: 410px; background-color: #fff; padding: 20px 30px; box-sizing: border-box; }
    .login_page .side_two { width: calc(100% - 460px); box-sizing: border-box; background-color: #fff; padding: 20px 30px; box-sizing: border-box; }
        .login_page .side_two form { width: 100%; max-width: 780px; }
            .login_page .side_two form > ul { }

.login_form { }
    .login_form form > ul > li { margin-bottom: 10px; }
        .login_form form > ul > li.item_margin_b_30 { margin-bottom: 30px; }

.register_form { }
    .register_form form { }
        .register_form form > ul { }
            .register_form form > ul > li { margin-bottom: 10px; }
                .register_form form > ul > li.item_margin_b_30 { margin-bottom: 30px; }
                .register_form form > ul > li.item_margin_b_40 { margin-bottom: 40px; }

                .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: 32%; }

            .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; align-items: center; }
                .register_form form > ul.ul4 > li { width: 32%; margin-left: 2%; }
                    .register_form form > ul.ul4 > li:last-child { margin-left: 0; }

.checkout_form { }
.register_form form { }
.checkout_form > ul { }
    .checkout_form > ul > li { margin-bottom: 20px; }
        .checkout_form > ul > li .button { max-width: 195px; }
    .checkout_form > ul.ul1 { display: flex; justify-content: space-between; flex-wrap: wrap; }
        .checkout_form > ul.ul1 > li { width: 24%; }

    .checkout_form > ul.ul2 { display: flex; justify-content: space-between; flex-wrap: wrap; }
        .checkout_form > ul.ul2 > li { width: 32%; }
            .checkout_form > ul.ul2 > li:nth-child(3), .register_form form > ul.ul2 > li:nth-child(4) { width: 15%; }

    .checkout_form > ul.ul4 { display: flex; flex-wrap: wrap; align-items: center; }
        .checkout_form > ul.ul4 > li { width: 49%; margin-left: 2%; }
            .checkout_form > ul.ul4 > li:last-child { margin-left: 0; }
    .checkout_form > ul > li.center_element { padding-top: 23px; }

.form_gallery1 { margin-bottom: 30px; }
    .form_gallery1 > ul { display: flex; flex-wrap: wrap; }
        .form_gallery1 > ul > li { width: 19%; margin: 0 0 20px 1.25%; box-sizing: border-box; }
            .form_gallery1 > ul > li:nth-child(5n) { margin-left: 0; }
            .form_gallery1 > ul > li > a {position:relative; display: block; padding-bottom: 100%; border-radius: 15px; box-sizing: border-box; border: 1px solid #f2f2f2; transition: all 0.25s ease-in-out; }
                .form_gallery1 > ul > li > a:hover { box-shadow: 0 3px 6px #00000029; }
                .form_gallery1 > ul > li > a.active { box-shadow: 0 3px 6px #00000029; border: 1px solid #000; }
            .form_gallery1 > ul > li > a .choose_button {position:absolute;right:5px;top:5px;width:25px;height:25px;border-radius:50%;border:2px solid #212121; box-shadow:0 3px 6px #00000029;transition:all 0.25s ease-in-out;}
                .form_gallery1 > ul > li > a.active .choose_button {background-color:#A7A7A7; }

.form_gallery2 { margin-bottom: 30px; }
    .form_gallery2 > ul { display: flex; flex-wrap: wrap; }
        .form_gallery2 > ul > li { margin: 0 0 20px 20px; box-sizing: border-box; }
            .form_gallery2 > ul > li > a { display: flex; align-items: center; justify-content: center; border: 1px solid #f2f2f2; border-radius: 15px; transition: all 0.25s ease-in-out; background-repeat: repeat; padding: 10px 15px; }
                .form_gallery2 > ul > li > a:hover { filter: brightness(1.1); }
                .form_gallery2 > ul > li > a.active { filter: brightness(1.1); border: 1px solid #000; }

.offer_form .hidden_input { opacity: 0; pointer-events: none; width: 0 !important; height: 0 !important; overflow: hidden; padding: 0 !important; border: none; }
.offer_form .headline7 .field-validation-error { position: static; font-size: 0.8em !important; }

.offer_page { align-items: flex-start; }
    .offer_page > .side_one { padding-bottom: 300px; }
/***End Login Page***/


/***Cart***/
.cart_page { margin-bottom: 100px; min-height: 310px; }
    .cart_page > .side_one { width: calc(100% - 360px); padding-left: 30px; box-sizing: border-box; }
    .cart_page > .side_two { width: 100%; max-width: 360px; }

.cart_item { position: relative; display: flex; justify-content: space-between; }
    .cart_item .remove_item { position: absolute; left: 25px; top: 50%; transform: translateY(-50%); opacity: 0; pointer-events: none; }
    .cart_item .image { width: 125px; height: 125px; border: 1px solid #A7A7A7; border-radius: 5px; }
    .cart_item .content { width: calc(100% - 135px); padding: 10px 20px 10px 240px; box-sizing: border-box; background-color: #F9F9F9; border-radius: 10px; }
        .cart_item .content .title { display: flex;align-items:center; margin-bottom: 10px; font-size: 1.9em; font-weight: 400; color: #212121; }
        .cart_item .content .title > img {margin-left:5px; max-width:30px;}
    .cart_item .quantity_and_add { margin-bottom: 10px; display: flex; align-items: center; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
        .cart_item .quantity_and_add .quantity { }
        .cart_item .quantity_and_add .button { font-size: 1.4em; width: 230px; margin-right: 20px; text-align: center; padding: 12px 5px; border-radius: 25px; }
    .cart_item .content .price { color: #212121; font-size: 1.4em; font-weight: 300; }
        .cart_item .content .price > span { }
        .cart_item .content .price > strike { }
    .cart_item .inventory_error { position: absolute; right: 0; top: 100%; width: 100%; text-align: center; color: red; padding-top: 10px; font-size: 1.4em; font-weight: 300; z-index: 2; }
    .cart_item .price_and_inventory { display: flex; align-items: center; flex-wrap: wrap; }
        .cart_item .price_and_inventory .inventory { margin-right: 40px; }

.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: transparent; font-size: 1.2em; color: #212121; border-radius: 15px 0 0 15px; }
        .coupon_conti .button:hover, .coupon_conti .button:focus { background-color: #212121; color: #fff; }

.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: 300; position: relative; z-index: 2; background-color: #F2F2F2; padding: 0 5px; box-sizing: border-box; font-size: 1.2em; }
                .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: 500; }
/***End Cart***/

/****Checkout***/
.secure { color: #0F0E0E;display:flex;flex-wrap:wrap;justify-content:center; }
.secure > div {width:100%; }
    .secure > ul { }
        .secure > ul > li { margin-left: 5px; }
            .secure > ul > li:last-child { margin-left: 0; }
            .secure > ul > li > img { mix-blend-mode: darken; }
.checkout_page { justify-content: space-between; }
    .checkout_page > .side_one { width: 25%; padding-left: 5%; }
    .checkout_page > .side_two { width: 75%; background-color: #F9F9F9; padding: 25px 5% 25px 18px; border-radius: 5px; padding-right: 30px; box-sizing: border-box; }
        .checkout_page > .side_two .cart_totals > ul > li > * { background-color: #F9F9F9; }
    .checkout_page > .side_two_full { width: 100%; }
    .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_inner_sides { justify-content: space-between; }
    .checkout_page_inner_sides > .side_one { width: calc(100% - 361px); padding-left: 7%; box-sizing: border-box; max-width: 580px; }
    .checkout_page_inner_sides > .side_two { width: 100%; max-width: 361px; }

.payment_type { margin-bottom: 20px; }
    .payment_type > ul { }
        .payment_type > ul > li { margin-bottom: 10px; }

.radio_with_content { position: relative; display: flex; border: 1px solid #A7A7A7; border-radius: 15px; padding: 10px 13px; background-color: #fff; box-sizing: border-box; justify-content: space-between; }
    .radio_with_content input[type="radio"] { position: absolute; right: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; appearance: none; z-index: 2; }
    .radio_with_content input:checked ~ .radio_conti > div > span::after { background-color: #2D2D2D; }
    .radio_with_content .radio_conti label { font-size: 1.25em; font-weight: 400; color: #212121; vertical-align: middle; }
    .radio_with_content .radio_conti > div { top: 50%; transform: translateY(-50%); }
    .radio_with_content .items { }
        .radio_with_content .items > ul { }
            .radio_with_content .items > ul > li { }
                .radio_with_content .items > ul > li > img { width: 30px; }
/****End Checkout***/

/****Payment****/
.payment_conti { width: 100%; max-width: 385px; margin: 0 auto 30px auto; min-height: 570px; padding: 0 10px; box-sizing: border-box; }
    .payment_conti iframe { width: 100%; margin: 0 auto; display: block; min-height: 920px; }

.auto_margin_with_borders { padding: 0 10px; box-sizing: border-box; border-right: 1px solid #7070707c; border-left: 1px solid #7070707c; }
.payment_success { margin: 0 auto 30px auto; }
    .payment_success .map iframe { width: 100%; height: 287px; }
    .payment_success .cart_totals_conti { display: flex; }
        .payment_success .cart_totals_conti .cart_totals { width: 100%; max-width: 359px; }
    .payment_success .order_meta_data { font-size: 1.2em; margin-bottom: 20px; }
        .payment_success .order_meta_data .order_meta_data_title { font-size: 1.2em; font-weight: 500; display: block; margin-bottom: 10px; }
        .payment_success .order_meta_data > ul { display: flex; flex-wrap: wrap; }
            .payment_success .order_meta_data > ul > li { margin-bottom: 5px; margin-left: 10px; position: relative; }
                .payment_success .order_meta_data > ul > li::after { content: ","; }
                .payment_success .order_meta_data > ul > li:last-child { margin-left: 0; }
                    .payment_success .order_meta_data > ul > li:last-child::after { display: none; }
                .payment_success .order_meta_data > ul > li > strong { color: #BE0E0D; font-weight: 300; }
    .payment_success .shipping_type { font-size: 1.2em; margin-bottom: 20px; }
.cart_item .image .shipping_type > strong { color: #D1836E; font-weight: 300; }
.payment_items { margin-bottom: 30px; }
    .payment_items > ul { }
        .payment_items > ul > li { margin-bottom: 10px; }

.payment_items_sub { padding: 10px 0 0 0; box-sizing: border-box; width: 70%; }
    .payment_items_sub .payment_items_sub_title { display: block; font-weight: 500; font-size: 1.5em; margin-bottom: 10px; }

.pay_item { }
    .pay_item .total_item { font-size: 1.4em; color: #A7A7A7; border: 1px solid #A7A7A7; padding: 12px 10px; width: 75px; }
    .pay_item .content { padding-left: 100px; }

.payment_items_sub .cart_item { font-size: 0.8em; }
    .payment_items_sub .cart_item .image { width: 100px; height: 100px; }
/****End Payment****/



/****404 / 500****/
.error_page { padding: 35px 0 80px 0; box-sizing: border-box; background-color: #F9F9F9; border-radius: 5px; }
.error_buttons { width: 100%; margin: 0 auto; max-width: 360px; }
    .error_buttons > ul { }
        .error_buttons > ul > li { margin-bottom: 20px; }
            .error_buttons > ul > li:last-child { margin-bottom: 0; }
/****End 404 / 500error_buttons

/*****Contact****/
.contac_page { padding-bottom: 50px; }
    .contac_page .sides_conti { }
        .contac_page .sides_conti .side_one { width: 25%; padding: 25px 0 0 45px; box-sizing: border-box; }
        .contac_page .sides_conti .side_two { width: 50%; padding: 25px 5%; box-sizing: border-box; background-color: #F9F9F9; }
        .contac_page .sides_conti .side_three { width: 25%; padding: 25px 45px 0 0; box-sizing: border-box; }

        .contac_page .sides_conti .side_one .form { background-color: #F5F4F4; padding: 50px 55px 45px 60px; 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; }

.contact_options { font-size: 1.25em; }
    .contact_options > ul { }
        .contact_options > ul > li { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; border-top: 1px solid #A7A7A7; padding: 25px 0; box-sizing: border-box; }
            .contact_options > ul > li > span { position: relative; }
                .contact_options > ul > li > span > small { position: absolute; right: 0; top: 100%; font-size: 0.7em; white-space: nowrap; }

/*****End Contact****/



/*****Blog****/
.blog_main_bg { padding-bottom: 20%; margin-bottom: 20px; }

.blog_item { }
    .blog_item:hover .image, .blog_item:focus .image { box-shadow: 0 3px 6px #00000029; }
    .blog_item .image { width: 100%; padding-bottom: 75%; margin-bottom: 23px; transition: all 0.25s ease-in-out; }
    .blog_item .content { }
        .blog_item .content .title { display: block; font-weight: 400; font-size: 1.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 120%; }

.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 { margin-bottom: 180px; }
    .blog_inner_sides > .side_one { width: 100%; max-width: 456px; box-sizing: border-box; }
    .blog_inner_sides > .side_two { width: calc(100% - 456px); padding-right: 95px; }

    .blog_inner_sides .blog_main_image { margin-bottom: 40px; }
        .blog_inner_sides .blog_main_image > img { width: 100%; }
.download_files { margin-bottom: 40px; border-bottom: 1px solid #ECECEC; padding: 0 10px 40px; box-sizing: border-box; }

.blog_inner_sides > .side_two .general_article.colored { padding: 30px; box-sizing: border-box; background-color: #F9F9F9; }

.blogs_list { margin-bottom: 100px; }
    .blogs_list > ul { display: flex; flex-wrap: wrap; }
        .blogs_list > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 20px; }
            .blogs_list > ul > li:nth-child(4n) { margin-left: 0; }

.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; }



.blog_inner .sides_conti_top { display: flex; flex-wrap: wrap; align-items: center; position: relative; z-index: 2; }
.blog_inner .sides_conti_top_item { position: relative; padding: 40px 0; box-sizing: border-box; }
    .blog_inner .sides_conti_top_item::after { content: ""; position: absolute; width: 100%; height: 80%; right: 0; top: 0; background-color: #a7a7a740; }
.blog_inner .sides_conti_top > .side_one { position: relative; z-index: 2; width: 50%; padding-left: 15px; box-sizing: border-box; }
.blog_inner .sides_conti_top > .side_two { position: relative; z-index: 2; width: 45%; padding-right: 15px; box-sizing: border-box; }
    .blog_inner .sides_conti_top > .side_two > div { position: relative; align-items: center; }
        .blog_inner .sides_conti_top > .side_two > div:nth-of-type(1) { background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box; padding: 20px; box-sizing: border-box; margin-bottom: 10px; }

.blog_inner .sides_conti_top .headline1 > *:not(.link), .blog_inner .sides_conti_top .general_article { color: #fff; }

.blog_share { }
.blog_inner .sides_conti_top .blog_share { position: absolute; right: 15px; top: calc(100% + 80px); }
.blog_share > ul { display: flex; align-items: center; }
    .blog_share > ul > li { margin-left: 10px; }
        .blog_share > ul > li:last-child { margin-left: 0; }
        .blog_share > ul > li > span { color: #fff; 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 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****/

/*****About****/

/*****End About****/


/****Side Cart***/
.side_cart { position: fixed; top: 110px; 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 { }
/****Side Cart***/


/*Testimonials*/
.test_list { margin-bottom: 100px; scroll-behavior: initial !important; }
    .test_list > ul { display: flex; flex-wrap: wrap; }
        .test_list > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 50px; }
            .test_list > ul > li:nth-child(4n) { margin-left: 0; }
.test_item { display: block; color: #212121; position: relative; padding-bottom: 20px; }
    .test_item .image { position: relative; width: 155px; height: 155px; 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 #FF3E98; 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: 20px; font-size: 1.9em; font-weight: 400; }
    .test_item .text { line-height: 140%; }
        .test_item .text > * { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 1.15em; font-weight: 300; line-height: 140%; }
            .test_item .text > *:not(:nth-child(1)) { display: none; }
/*End Testimonials*/


/*****Categories*****/
.categories_page { }

.top_content_conti { position: relative; min-height: 1080px; margin-bottom: 20px; }
    .top_content_conti .item_bg { position: absolute; right: 0; top: 0; width: 100%; height: 1080px; background-position: center top; z-index: 1; }
    .top_content_conti::after { content: ""; position: absolute; right: 0; bottom: 0; width: 100%; height: 273px; background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box; z-index: 2; }
    .top_content_conti > *:not(.item_bg) { position: relative; z-index: 3; }

.categories_page .top_sides { margin-bottom: 59px; }
.top_sides .side_one { width: 100%; max-width: 208px; }
    .top_sides .side_one > img { max-width: 100%; }
.top_sides .side_two { width: calc(100% - 208px); padding-right: 38px; box-sizing: border-box; }

.sides_content3 { width: 100%; display: flex; flex-wrap: wrap; border-radius: 0 100px 100px 0; overflow: hidden; background-color: #fff; }
    .sides_content3 .side_one { order: 2; width: 100%; max-width: 950px; box-shadow: 0px 13px 16px #00000042; position: relative; min-height: 531px; display: flex; align-items: center; }
    .sides_content3 .side_two { order: 1; width: calc(100% - 950px); border: 2px solid #D00F1B; border-radius: 0 100px 100px 0; position: relative; padding: 20px 40px; box-sizing: border-box; display: flex; align-items: center; }
.sides_content3 { }
    .sides_content3 .blog_image { width: 100%; position: absolute; right: 0; top: 0; height: 100%; }
    .sides_content3 .side_one > * { width: 100%; }

.categories_page .sides_content3 { margin-bottom: 95px; }
.categories_page .videos { margin-bottom: 133px; }
.videos { }
    .videos > ul { display: flex; flex-wrap: wrap; }
        .videos > ul > li { width: 32%; margin-left: 2%; margin-bottom: 2%; }
            .videos > ul > li:nth-child(3n) { margin-left: 0; }
            .videos > ul > li .video_conti { }
.video_item { }
    .video_item .title { margin-bottom: 30px; }
        .video_item .title > * { font-size: 2.1em; font-weight: 500; }

.content_items { }
    .content_items > ul { display: flex; flex-wrap: wrap; }
        .content_items > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 50px; }
            .content_items > ul > li:nth-child(4n) { margin-left: 0; }
.content_item { position: relative; top: 0; display: block; border-radius: 15px; border: 1px solid #00000029; box-sizing: border-box; width: 100%; transition: all 0.5s ease-in-out; }
    .content_item:hover, .content_item:focus { box-shadow: 0 3px 6px #a7a7a740; }
    .content_item .image { display: block; width: 100%; padding-bottom: 75%; border-radius: 15px 15px 0 0; }
    .content_item .content { display: block; padding: 10px 10px 10px 10px; box-sizing: border-box; }
        .content_item .content .title { display: block; font-size: 1.9em; margin-bottom: 20px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .content_item .content .text { height: 86px; overflow: hidden; }
            .content_item .content .text > * { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 120%; font-size: 1.2em; }
                .content_item .content .text > *:not(:nth-of-type(1)) { display: none; }
    .content_item .item_tags { }
        .content_item .item_tags > ul { display: flex; flex-wrap: wrap; font-size: 1.15em; color: #BE0E0D; }
            .content_item .item_tags > ul > li { }

.bottom_sides { margin-bottom: 100px; }
    .bottom_sides .side_one { width: 30%; }
    .bottom_sides .side_two { width: 70%; padding-right: 95px; box-sizing: border-box; }
    .bottom_sides .side_one .images { max-width: 100%; }
        .bottom_sides .side_one .images > ul { width: 100%; }
            .bottom_sides .side_one .images > ul > li { width: 100%; margin-bottom: 20px; }
                .bottom_sides .side_one .images > ul > li > img { max-width: 100%; }

.links_gallery { margin-bottom: 30px; }
    .links_gallery > ul { display: flex; flex-wrap: wrap; }
        .links_gallery > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 1.33%; }
            .links_gallery > ul > li:nth-child(4n) { margin-left: 0; }

.link_gallery_item { display: block; width: 100%; padding: 30px 10px 20px 10px; box-sizing: border-box; background-color: #fff; box-shadow: 0 3px 6px #00000029; border-radius: 10px; min-height: 100%; }
    .link_gallery_item .icon { width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
        .link_gallery_item .icon > img { max-height: 80px; max-width: 100%; width: auto; }
    .link_gallery_item .text { text-align: center; min-height: 60px; }
        .link_gallery_item .text > h2 { font-size: 1.5em; font-weight: 500; margin-bottom: 20px; }
        .link_gallery_item .text > p { font-size: 1.2em; line-height: 140%; }

.bullets_gallery { margin-bottom: 30px; }
    .bullets_gallery > ul { display: flex; flex-wrap: wrap; }
        .bullets_gallery > ul > li { width: 19%; margin-left: 1.25%; margin-bottom: 1.33%; border-left: 1px solid #00000029; }
            .bullets_gallery > ul > li:nth-child(5n) { margin-left: 0; border-left: none; }

.bullet_gallery_item { display: block; width: 100%; padding: 0 20px; box-sizing: border-box; min-height: 100%; }
    .bullet_gallery_item .icon { width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
        .bullet_gallery_item .icon > img { max-height: 80px; max-width: 100%; width: auto; }
    .bullet_gallery_item .title { font-size: 1.5em; font-weight: 500; margin-bottom: 10px; text-align: center; }
    .bullet_gallery_item .text { text-align: center; min-height: 60px; }
        .bullet_gallery_item .text > p { font-size: 1.2em; line-height: 140%; }

/*****End Categories*****/

/****Faq******/
.faq_conti { }
    .faq_conti > ul { }
        .faq_conti > ul > li { margin-bottom: 10px; }

.faq_item { display: block; }
    .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: 25px 50px; box-sizing: border-box; color: #111111; font-size: 1.5em; font-weight: 400; background-color: #F3F3F3; }
            .faq_item .q .title.active, .faq_conti > ul > li:hover .faq_item .q .title { background-color: #BE0E0D; color: #fff; }
        .faq_item .q .arrow { position: absolute; right: 10px; top: 40%; border-color: #111111; }
        .faq_item .q .title.active .arrow { border-color: #fff; top: 45%; }
.faq_conti > ul > li:hover .faq_item .q .title .arrow { border-color: #fff; }
.faq_item .a { display: none; padding: 20px 50px 30px 10px; box-sizing: border-box; color: #111111; font-size: 1em; line-height: 120%; border: 1px solid #F3F3F3; }
    .faq_item .a > * { box-sizing: border-box; }

.sides_conti_faq { }
    .sides_conti_faq .sides_conti { }
        .sides_conti_faq .sides_conti .side_one { width: 100%; max-width: 385px; }
        .sides_conti_faq .sides_conti .side_two { width: calc(100% - 385px); padding-right: 50px; box-sizing: border-box; }
            .sides_conti_faq .sides_conti .side_two.full_width { width: 100%; padding-right: 0px; }
/****End Faq******/


/*****Packages*****/
.package_item_container { margin-bottom: 100px; }
    .package_item_container .side_one { width: calc(100% - 326px); padding-left: 20px; box-sizing: border-box; }
    .package_item_container .side_two { width: 100%; max-width: 326px; }

.packages_list { }
    .packages_list.drag_slider { scroll-behavior: initial; }
    .packages_list > ul { display: flex; flex-wrap: nowrap; scroll-behavior: smooth; }
        .packages_list > ul > li { flex-shrink: 0; margin-left: 20px; width: 316px; margin-bottom: 0; }
            .packages_list > ul > li .product_item:hover, .packages_list > ul > li .product_item:focus { box-sizing: border-box; box-shadow: none; top: 0; }

.package_total { border: 1px solid #00C0E4; border-radius: 10px; padding: 40px 20px; box-sizing: border-box; min-height: 100%; background-color: #F9F9F9; }
    .package_total .content { }
        .package_total .content .title { font-size: 1.25em; font-weight: 400; display: block; text-align: center; margin-bottom: 25px; }
        .package_total .content .discount_container { display: flex; justify-content: center; margin-bottom: 30px; }
            .package_total .content .discount_container > span { padding: 5px 10px; background-color: #0F0E0E; border-radius: 5px; font-size: 1.25em; font-weight: 400; color: #fff; }
    .package_total .discount { }
        .package_total .discount > div { display: flex; position: relative; justify-content: space-between; align-items: flex-end; margin-bottom: 10px; }
            .package_total .discount > div::before { content: ""; position: absolute; bottom: 1px; width: 100%; border-bottom: solid 1px #A7A7A7; pointer-events: none; }
            .package_total .discount > div > *, .package_total .packge_price > * { position: relative; z-index: 2; background-color: #F9F9F9; }
            .package_total .discount > div > span { font-size: 1.2em; font-weight: 300; }
            .package_total .discount > div > strike { font-size: 1.2em; font-weight: 300; }
    .package_total .packge_price { margin-top: 30px; padding-top: 25px; border-top: 1px solid #0F0E0E; display: flex; position: relative; justify-content: space-between; align-items: flex-end; margin-bottom: 145px; }
        .package_total .packge_price::before { content: ""; position: absolute; bottom: 1px; width: 100%; border-bottom: dashed 1px #A7A7A7; pointer-events: none; }

        .package_total .packge_price > span { font-size: 1.2em; font-weight: 500; }
        .package_total .packge_price > strong { font-size: 1.2em; font-weight: 500; }
    .package_total .button { }

.packages_list .add_to_package { display: flex; justify-content: flex-end; }
/*****End Packages*****/


/*****3d Calc*****/
.three_d_calc .side_one { width: calc(100% - 561px); }
.three_d_calc .side_two { width: 450px; }

.three_d_calc { }
    .three_d_calc .headline6 { margin-bottom: 10px; }
    .three_d_calc .sub_label { margin: 0 5px; position: absolute; left: 5px; bottom: 12px; }
    .three_d_calc .sub_label2 { margin: 0 5px; }
    .three_d_calc .calc_section { padding: 20px 20px 0 20px; box-sizing: border-box; background-color: rgb(53 53 53 / 0.05); }
    .three_d_calc .total_cost { text-align: left; padding: 10px; font-size: 1.5em; }
    .three_d_calc .slide_checkbox { margin-bottom: 10px; }
        .three_d_calc .slide_checkbox > div { display: inline-block; vertical-align: middle; width: 60px; height: 30px; position: relative; }
            .three_d_calc .slide_checkbox > div > input { position: absolute; right: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
            .three_d_calc .slide_checkbox > div > span { position: absolute; width: 100%; height: 100%; border-radius: 50px; border: 1px solid #2D2D2D; pointer-events: none; }
                .three_d_calc .slide_checkbox > div > span > span { position: absolute; width: 25px; height: 25px; right: calc(100% - 30px); border-radius: 50%; top: 3px; background-color: #2D2D2D; pointer-events: none; transition: all 0.25s ease-in-out; }
            .three_d_calc .slide_checkbox > div > input:checked ~ span > span { right: 4px; background-color: #00C0E4; }
        .three_d_calc .slide_checkbox label { display: inline-block; vertical-align: middle; font-size: 1.5em; font-weight: 500; margin-right: 5px; }
    .three_d_calc .checkbox_conti_absolute { padding-right: 30px; }
        .three_d_calc .checkbox_conti_absolute > div { width: 25px; height: 25px; }
            .three_d_calc .checkbox_conti_absolute > div > input { }
            .three_d_calc .checkbox_conti_absolute > div > span { border: 2px solid #202020; border-radius: 6px; }
                .three_d_calc .checkbox_conti_absolute > div > span::after { content: "\f00c"; font-family: "Font Awesome 5 Free"; position: absolute; overflow: hidden; right: 3px; top: 3px; color: #1E5585; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-family: "Font Awesome 5 Pro"; font-weight: 900; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; opacity: 0; }
            .three_d_calc .checkbox_conti_absolute > div > input:checked ~ span::after { opacity: 1; }
        .three_d_calc .checkbox_conti_absolute label { font-size: 1.5em; }
    .three_d_calc .vat { margin: 20px 0 0 0; }
    .three_d_calc .calc_totals { }
        .three_d_calc .calc_totals > .flex { }
            .three_d_calc .calc_totals > .flex > div:nth-child(1) { width: 200px; }
            .three_d_calc .calc_totals > .flex > div:nth-child(2) { width: calc(100% - 200px); padding-right: 20px; box-sizing: border-box; }
        .three_d_calc .calc_totals .main_totals { }
            .three_d_calc .calc_totals .main_totals > ul { }
                .three_d_calc .calc_totals .main_totals > ul > li { font-size: 1.5em; margin-bottom: 10px; }
                    .three_d_calc .calc_totals .main_totals > ul > li > span { }
                    .three_d_calc .calc_totals .main_totals > ul > li > strong { font-weight: 700; }
    .three_d_calc .note { color: red; }

.main_totals_popup { }
    .main_totals_popup .popup { padding: 50px 20px 20px 20px; }
    .main_totals_popup .main_totals { max-width: 250px; width: 100%; margin: 0 auto 20px auto; font-size: 1.2em; }
        .main_totals_popup .main_totals > ul { }
            .main_totals_popup .main_totals > ul > li { display: flex; justify-content: space-between; }
            .main_totals_popup .main_totals > ul > li { }
    .main_totals_popup .popup_title { font-size: 1.5em; text-align: center; display: block; margin-bottom: 20px; font-weight: 600; }
    .main_totals_popup .popup_buttons { max-width: 280px; width: 100%; }
        .main_totals_popup .popup_buttons ul > li { width: 49%; }

.print_main_totals { max-width: 250px; width: 100%; margin: 0 auto 20px auto; font-size: 1.2em; }
    .print_main_totals > ul { }
        .print_main_totals > ul > li { display: flex; justify-content: space-between; }
            .print_main_totals > ul > li > strong { font-weight: 700; }

.three_d_calc .color { position: absolute; left: 40px; top: 9px; width: 20px; height: 20px; border-radius: 50%; opacity: 0; pointer-events: none; }
    .three_d_calc .color.active { opacity: 1; }
/*****3d Calc*****/


/****Personal Area*****/
/*Main*/
.personal_area { background-color: #fff; padding: 15px 30px; box-sizing: border-box; }
.personal_area_sides { justify-content: space-between; }
    .personal_area_sides > .side_one { width: 25%; }
    .personal_area_sides > .side_two { width: 72%; }
.drop_conti { padding: 25px 20px 0 20px; box-sizing: border-box; background-color: #F8F8F8; width: 100%; }
    .drop_conti .drop_title { display: flex; justify-content: space-between; align-items: center; font-size: 1.25em; padding-bottom: 25px; cursor: pointer; }
        .drop_conti .drop_title .arrow_up { position: relative; top: 3px; }
    .drop_conti .drop_content { padding: 30px 20px 55px 20px; box-sizing: border-box; background-color: #fff; font-size: 1.15em; margin: 25px 0; position: relative; display: none; }
        .drop_conti .drop_content::before { content: ""; position: absolute; width: 100%; height: 1px; background-color: #A7A7A7; top: -24px; right: 0; }
        .drop_conti .drop_content::after { content: ""; position: absolute; width: 100%; height: 25px; background-color: #F8F8F8; bottom: 0; right: 0; }
    .drop_conti.active .drop_content { display: block; }

    .drop_conti .drop_content p { margin-bottom: 20px; }
        .drop_conti .drop_content p:last-child { margin-bottom: 0; }
        .drop_conti .drop_content p > strong { display: block; }

.order_history_item { }
    .order_history_item .title { font-weight: 400; margin-bottom: 5px; }
    .order_history_item > ul { display: flex; align-items: center; justify-content: space-between; font-weight: 400; }
        .order_history_item > ul > li { }
            .order_history_item > ul > li > span { color: #39B0FF; margin-right: 5px; }

.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 { }

.benefits { color: #0F0E0E; margin-bottom: 70px; }
    .benefits > ul { }
        .benefits > ul > li { display: flex; align-items: center; min-height: 28px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #A7A7A7; padding-right: 35px; background-image: url('/Resources/General/checkedIcon2.svg'); background-position: right top; background-repeat: no-repeat; background-size: 28px 21px; font-size: 1.05em; }
            .benefits > ul > li strong { font-weight: 500; }
            .benefits > ul > li:last-child { border-bottom: none; margin-bottom: 0; }
.personal_area .contact_buttons { }
    .personal_area .contact_buttons > ul { display: flex; align-items: center; }
        .personal_area .contact_buttons > ul > li { width: calc(100% - 60px); padding-left: 20px; box-sizing: border-box; }
            .personal_area .contact_buttons > ul > li:last-child { width: 60px; }
/*End Main*/

/*Orders History*/
.history_items { }
    .history_items > ul { }
        .history_items > ul > li { margin-bottom: 20px; }
/*End Orders History*/
/****End Personal Area*****/


@media only screen and (max-width : 1350px) {
    .sides_content3 .side_two { width: calc(100% - 650px); }
    .sides_content3 .side_one { max-width: 650px; }
}

@media only screen and (max-width : 1250px) {
    .main_cats > ul > li { width: calc(100% / 3 - 23px); margin-bottom: 20px; }

    .checkout_page > .side_one { width: 100%; }
    .checkout_page > .side_two { width: 100%; }
    .checkout_page > .side_one .login_form { max-width: 250px; display: none; }
    /*[data-togglelogin] { color: #FF3E98; }*/
}

@media only screen and (max-width : 1020px) {
    .auto_margin { padding: 0 10px; box-sizing: border-box; }

    .aside_whatsapp { left: 10px; width: 25px ;}
    .aside_offer_button { width: 66px; left: 10px; bottom: 125px; }

    .cover_image { width: calc(100% - 20px); }
    .bread_and_links { padding: 0 5px; }
    .remove_mobile { display: none !important; }
    /*Index*/

    .mobile_slide { overflow-x: auto; width: 100%; }
        .mobile_slide > * { margin: 0 auto; overflow-x: auto; width: 100%; display: flex; }
        .mobile_slide ul { display: flex; flex: none; flex-wrap: nowrap; }
            .mobile_slide ul > li:last-child { border-left: none; }


    .products_list > ul, .home_products > ul { justify-content: space-between; }
        .products_list > ul > li, .home_products > ul > li { width: 49%; margin: 0 0 13px 0; }

    .home_main_imgae { padding-bottom: 0; height: 769px; margin-bottom: 20px; /*padding-bottom: 184%;*/ }
        .home_main_imgae .video_conti { padding-bottom: 0;width:1367px; transform: translateX(50%); right: 50%; }
        /*.home_main_imgae .welcome_text { bottom: 10%;transform:translateY(0);top:initial; }*/
            .home_main_imgae .welcome_text .page_main_title { font-size: 2em; margin-bottom: 20px; }
        .home_main_imgae .button { width: 150px; padding: 12px 5px; }

    .main_links, .home_cats { overflow-x: auto; margin-bottom: 60px; }
        .main_links > ul, .home_cats > ul { min-width: 1020px; }
    .home_cats { padding-bottom: 40px; }
   

    .types_gallery { margin-bottom: 60px; }
        .types_gallery > ul { overflow-x: auto; flex-wrap: nowrap; overflow-y: hidden; padding-bottom: 10px; }
            .types_gallery > ul > li { width: 100px; flex-shrink: 0; }
                .types_gallery > ul > li .item .title { font-size:1em;}

    .home_cats > ul > li { width: calc(100% / 7 - 14px); }
    .home_cats .item .title {font-size:1em; }

    .home_cats_inner { overflow: hidden; }
        .home_cats_inner > ul { min-width: initial; justify-content: space-between; }
            .home_cats_inner > ul > li { width: 49% !important ; margin-left: 0; }

    .middle_button .button { max-width: 150px; padding: 13px 5px; font-size:1em;}

    .article_item .content .title { font-size:1.5em;}
    .general_article p {font-size:1em; }

    .sides_articles { margin: 100px 0; }
    .article_item .image { width: 100%; height: 0; padding-bottom: 39%; order: 1 !important; }
        .article_item .image.has_video { padding-bottom: 56%; }
    .article_item .content { width: 100%; order: 2 !important; direction: rtl !important; text-align: right !important; padding: 20px; box-sizing: border-box; }
        .article_item .content .button { border-radius: 15px !important;padding:13px 5px;max-width:150px;font-size:1em; }

    .mobile_display_options { display: block; }
    /*End Index*/

    /*Categories*/
    .main_cats_inner > ul { justify-content: space-between; }
        .main_cats_inner > ul > li { width: 49%; margin: 0 0 20px 0; }
    /*End Categories*/

    /*Cart*/
    .cart_page > .side_one { width: 100%; padding-left: 0; max-width: 100%; margin-bottom: 20px; }
    .cart_page > .side_two { width: 100%; max-width: 100%; padding: 0; border: none; }
    .secure > * { justify-content: center; }
    .secure > ul > li {margin-left:15px; }
    /*End Cart*/

    /*Shop By Cat*/
    .categories_by_main { margin-bottom: 10px; }
        .categories_by_main > ul { width: 100%; }
    /*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; margin-bottom: 50px; }
    .shop_sides_conti .side_two { width: 100%; padding-right: 0; }
    /*End Shop By SubCat*/

    /*Login / Register*/
    .box { padding: 20px; }
    .login_page .side_one { width: 100%; max-width: 100%; padding: 10px; box-sizing: border-box; }
    .login_page .side_two { width: 100%; padding: 10px; box-sizing: border-box; }
        .login_page .side_two form { width: 100%; max-width: 740px; }

    .form_gallery1 > ul { justify-content: space-between; }
        .form_gallery1 > ul > li { width: 45%; margin: 0 0 20px 0; }
    /*End Login / Register*/

    /*****About****/

    /*****End About****/

    /*****Contact****/
    .contac_page .sides_conti .side_one { width: 100%; padding: 0; border: none; margin: 20px 0 0 0; }
    .contac_page .sides_conti .side_two { width: 100%; padding: 20px; border: none; margin: 0 0 20px 0; }
    .contac_page .sides_conti .side_three { 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, .blog_inner .sides_conti_top > .side_one { width: 100%; padding-left: 0; }
    .blog_inner .sides_conti .side_two, .blog_inner .sides_conti_top > .side_two, .blog_inner.ltr .sides_conti_top > .side_two { width: 100%; padding: 0 !important; }
    .blog_inner .blog_image { margin-bottom: 20px; }
    .blog_inner .blog_products { margin-bottom: 30px; }
    .blogs_list_inner > ul > li { width: 32% !important; margin-left: 2% !important; }
        .blogs_list_inner > ul > li:nth-child(3n) { margin-left: 0 !important; }
    .mobile_slide > .blogs_list > ul { flex-wrap: nowrap; }
        .mobile_slide > .blogs_list > ul > li { width: 240px !important; margin-left: 15px !important; }

    .blog_inner .sides_conti_top .blog_share { right: 0 !important; left: 0 !important; }


    .blog_inner_sides { margin-bottom: 0; }
        .blog_inner_sides > .side_one { order: 2; width: 100%; max-width: 100%; box-sizing: border-box; margin-bottom: 20px; }
        .blog_inner_sides > .side_two { order: 1; width: 100%; padding-right: 0; margin-bottom: 20px; }
            .blog_inner_sides > .side_two .general_article.colored { padding: 20px; }
        .blog_inner_sides .blog_main_image { }
            .blog_inner_sides .blog_main_image > img { width: 100%; }
    /*****End Blog****/

    /****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; }
    .resize_gallery_container { max-width: 450px; margin: 0 auto; }
        .resize_gallery_container.active {max-width:100%; }
    .prod_images { max-width: 450px; margin: 0 auto; }
    .contact_options > ul > li { width: 100%; margin-bottom: 10px; }
    .model_and_buttons_conti {max-width:450px;margin:0 auto; }
    .model_and_buttons {flex-wrap:wrap; }
    .model_and_buttons > ul {width:100%;padding:0;margin-bottom:20px; }
    .model_and_buttons .model {width:100%;max-width:100%; }

    .advantages_and_secure_show_mobile { display: block; }
    .advantages_and_secure_remove_mobile { display:none; }

    /*.prod_images .sub_images > ul.more_images > li > a { width: 95px; }*/

    /*.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; }
    .sizes_and_materials .sizes > ul > li { justify-content: space-between; }
        .sizes_and_materials .sizes > ul > li > span:first-child { min-width: initial; }

    .item_options.metal {  }
        .item_options.metal .option_value { height: 40px;}

/*    .item_options.stone_size .option_value { margin-left: 1.33%; width: 24%; height: 0; margin-bottom: 10px; padding-bottom: 24%; border: 1px solid transparent; display: flex; justify-content: center; align-items: center; background-size: auto; }
        .item_options.stone_size .option_value:nth-child(4n) { margin-left: 0; }*/

    /****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; }
    /***End Thanks Purchase***/

    /*Category Page*/
    .category_page > .sides_conti { position: relative; }
    .fliter_conti.active .mobile_show_filter { width: 88px; }
    .category_page > .sides_conti .side_one { position: absolute; right: -650px; top: 30px; width: 100%; box-shadow: 0px 5px 10px #0000005c; z-index: 5; background-color: #fff; padding: 20px 20px 20px 70px; box-sizing: border-box; transition: all 0.5s ease-in-out; max-height: 100%; min-height: 250px; overflow-y: auto; }
        .category_page > .sides_conti .side_one.active { right: 0; }
    .sub_categories { display: none; }
    .sort_conti { position: relative; }
    .category_page > .sides_conti .side_two { width: 100%; padding-right: 0; border-right: none; }
    .mobile_show_filter { display: block; }
    .sort_conti .product_style { display: none; }
    /*End Category Page*/

    /*Testimonials*/
    .test_item .title { font-size: 1.3em; }
    .test_item .text > * { font-size: 1.05em; }
    /*End Testimonials*/

    /*****Categories*****/
    .top_sides .side_one { margin: 0 auto; }
    .top_sides .side_two { width: 100%; padding: 0; }

    .sides_content3 { border-radius: 0 0 50px 50px; }
        .sides_content3 .side_two { order: 2; padding: 20px 10px; width: 100%; border: none; border-radius: 0; border: 2px solid #D00F1B; border-top: 0; border-radius: 0 0 50px 50px; }
        .sides_content3 .side_one { order: 1; min-height: 0; padding-bottom: 0; max-width: 100%; }
        .sides_content3 .blog_image { padding-bottom: 75%; position: relative; }

    .bottom_sides { margin-bottom: 50px; }
        .bottom_sides .side_one { width: 100%; }
        .bottom_sides .side_two { width: 100%; padding: 0; }

    .categories_page .sides_content3 { margin-bottom: 50px; }

    .categories_page .videos { margin-bottom: 50px; }
    .videos > ul > li { width: 100%; margin: 0 0 50px 0; }
        .videos > ul > li:last-child { margin-bottom: 0; }

    .content_items > ul { justify-content: space-between; }
        .content_items > ul > li { width: 49%; margin: 0 0 50px 0; }
    .content_item .content .title { font-size: 1.5em; }

    .video_item .title { margin-bottom: 10px; }
        .video_item .title > * { font-size: 1.5em; }
    /*****End Categories*****/

    /*****Faq****/
    .faq_conti { }
    .faq_item { font-size: 0.8em; }
        .faq_item .a { padding: 20px 10px; }


    .sides_conti_faq .sides_conti .side_one { width: 100%; max-width: 385px; margin: 0 auto 30px auto; }
    .sides_conti_faq .sides_conti .side_two { width: 100%; padding-right: 0; box-sizing: border-box; }
    /*****End Faq****/


    /****Checkout*****/
    .checkout_page_inner_sides > .side_one { width: 100%; padding: 0; margin-bottom: 30px; }
    .checkout_form > ul.ul4 > li { width: 100%; margin-left: 0; }
    .checkout_form > ul > li.center_element { padding-top: 0; }
    /****End Checkout*****/

    /*****Personal Area*****/
    .personal_area_sides > .side_one { width: 100%; margin-bottom: 30px; }
    .personal_area_sides > .side_two { width: 100%; }
    /*****End Personal Area*****/

    /****General Page*****/
    .general_page { padding: 15px 30px; box-sizing: border-box; }
    .general_page_sides_conti { }
        .general_page_sides_conti > .side_one { width: 100%; margin-bottom: 30px; border-left: none; padding: 0; }
        .general_page_sides_conti > .side_two { width: 100%; padding: 0; }
    /****End General Page*****/

}

@media only screen and (max-width : 768px) {
    /*Index*/

    /*End Index*/

    /*Blog*/
    .blogs_list_inner > ul, .blogs_list_main > ul { justify-content: space-between; }
        .blogs_list_inner > ul > li, .blogs_list_main > ul > li { width: 49% !important; margin-left: 0 !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***/

    /*Category Page*/
    .products_list_inner > ul { justify-content: space-between; }
        .products_list_inner > ul > li { width: 49%; margin: 0 0 20px 0 !important; }
    /*End Category Page*/

}

@media only screen and (max-width : 640px) {
    /*Index*/
    .catalog_main_cats > ul.two > li { width: 100%; }

    .products_list > ul > li { width: 100%; margin: 0 0 10px 0; }

    .main_cats > ul { justify-content: space-between; }
        .main_cats > ul > li { width: 49%; margin: 0 0 20px 0; }

    .main_cats .cat_item .title { font-size: 1.3em; padding: 0 5px 5px 5px; }

    .inner_cat_item { font-size: 1.8em; }

    .product_item .content { position: relative; font-size:0.8em;}
        .product_item .content .brand .types { position: absolute; right: 0; bottom: 100%; }
        .product_item .content .title { -webkit-line-clamp: 2;height:51px; }

    .advantages > ul { justify-content:space-between; }
    .advantages > ul > li {width:49%; margin:0 0 30px 0;}
    /*End Index*/

    /*Cart*/
    .cart_item { flex-wrap: wrap; background-color: #F9F9F9; }
        .cart_item .image { width: 100%; height: 0; padding-bottom: 100% }
        .cart_item .remove_item { top: 0; transform: translateY(0); left: initial; right: 0; }
    .quantity > ul > li > a { width: 40px; height: 40px; }
    .quantity > ul > li > input { width: 60px; height: 40px; }
    .cart_item .content { width: 100%; padding: 10px; text-align: center; }
        .cart_item .content .quantity_and_add .button { margin-right: 10px; }
    .cart_item .quantity_and_add { position: static; transform: translateY(0); width: 100%; justify-content: center; }
    .cart_item .price_and_inventory .inventory { width: 100%; margin: 10px 0; }
    .cart_item .price_and_inventory { justify-content: center; margin-bottom: 10px; }
    /*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; }


    .payment_success .order_num_and_delivery { flex-wrap: wrap; margin-bottom: 20px; }
        .payment_success .order_num_and_delivery > * { font-size: 1.2em; margin-bottom: 10px; width: 100%; text-align: center; }
    .cart_item .content .title { font-size: 1.4em; justify-content:center;}
    .cart_item .content .price, .cart_item .inventory_error { font-size: 1.2em; }

    .checkout_form > ul.ul1 > li { width: 49%; }
    /*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 .sides_conti .side_one .form { padding: 30px 20px; }
    /*****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; }
    .blog_inner .sides_conti_top > .side_two > div:nth-of-type(1) { padding: 20px 10px; }
    /*****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; }

    .product_page .quantity_and_add { justify-content: space-between; }
        .product_page .quantity_and_add > *:not(:last-child) { width: 100%; margin: 0 0 10px 0; max-width: 49%; font-size: 1em; }
    .product_page .weight { width: 49%; max-width: 100%; margin-bottom: 10px; }
    .product_page .blog_share { width: 100%; }

    .prod_images .sub_images { position: relative; }
        .prod_images .sub_images > ul.more_images { overflow: auto; padding-left: 5px; }
        .prod_images .sub_images > ul { position: absolute; right: 0; top: 0; height: 100%; }
    .product_page .quantity_and_add > ul > li:first-child { margin-bottom: 15px; }

    .item_options.stone_color .option_value { width: 80px; height: 50px; }
    .item_options .option_value .img { border-radius: 15px; }

    .product_page .product_select_options {margin-bottom:20px; }
    .product_page .quantity_and_add > ul { justify-content: center; }
    /****End Product Page*****/

    /****Persoanl Area*****/
    .personal_area { padding: 15px 10px; }
}

@media only screen and (max-width : 414px) {
    /***Index***/
    .test_item .image { width: 120px; height: 120px; }
    /***End Index****/

    /****Offer*****/
    .form_gallery1 > ul > li > a { border-radius: 23px; }
    /****End Offer*****/

}

@media only screen and (max-width : 380px) {
    /***Shop****/
    .category_page > .sides_conti .side_one { padding: 20px 20px 20px 40px; }
    /***End Shop****/
}


@media only screen and (max-width : 365px) {
    /***Index****/
    .content_items > ul > li { width: 100%; }
    /***End Index****/
}
