html,
body {
    font-size: 13px
}

.container,
.idus-slider-layout-custom_promotion_slider .idus-slider-background,
.smartrule_wrap,
.idus_quiz_form,
.idus_quiz_results {
    width: 100%;
    min-width: initial;
    max-width: initial
}

.sp_rtl_c {
    direction: rtl
}

.sp_ltr_c {
    direction: ltr
}

.sp_rtl {
    direction: rtl
}

.sp_ltr {
    direction: ltr
}

.sp_float {
    position: relative;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.sp_inline {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.sp_show,
.sp_display_b {
    display: block !important
}

.sp_hide,
.sp_display_n {
    display: none !important
}

.sp_display_ib {
    display: inline-block
}

.sp_position_a {
    position: absolute
}

.sp_position_r {
    position: relative !important
}

.sp_position_s {
    position: static
}

.sp_position_f {
    position: fixed
}

.sp_overflow_h {
    overflow: hidden
}

.sp_overflow_v {
    overflow: visible
}

.sp_float_r {
    float: right
}

.sp_float_l {
    float: left
}

.sp_float_c {
    float: none
}

.sp_grid_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sp_grid_1>* {
    width: 100%
}

.sp_grid_1.sp_grid_gap_qt>*,
.sp_grid_1.grid_gap_qt>* {
    width: calc(100% - 0rem);
    margin-bottom: .25rem
}

.sp_grid_1.sp_grid_gap_qt>*:nth-child(n),
.sp_grid_1.grid_gap_qt>*:nth-child(n) {
    margin-left: .2499rem
}

.sp_grid_1.sp_grid_gap_qt>*:nth-child(1n),
.sp_grid_1.grid_gap_qt>*:nth-child(1n) {
    margin-left: 0
}

.sp_grid_1.sp_grid_gap_hf>*,
.sp_grid_1.grid_gap_hf>* {
    width: calc(100% - 0rem);
    margin-bottom: .5rem
}

.sp_grid_1.sp_grid_gap_hf>*:nth-child(n),
.sp_grid_1.grid_gap_hf>*:nth-child(n) {
    margin-left: .4999rem
}

.sp_grid_1.sp_grid_gap_hf>*:nth-child(1n),
.sp_grid_1.grid_gap_hf>*:nth-child(1n) {
    margin-left: 0
}

.sp_grid_1.sp_grid_gap>*,
.sp_grid_1.grid_gap>* {
    width: calc(100% - 0rem);
    margin-bottom: 1rem
}

.sp_grid_1.sp_grid_gap>*:nth-child(n),
.sp_grid_1.grid_gap>*:nth-child(n) {
    margin-left: .9999rem
}

.sp_grid_1.sp_grid_gap>*:nth-child(1n),
.sp_grid_1.grid_gap>*:nth-child(1n) {
    margin-left: 0
}

.sp_grid_1.sp_grid_gap_oqt>*,
.sp_grid_1.grid_gap_oqt>* {
    width: calc(100% - 0rem);
    margin-bottom: 1.25rem
}

.sp_grid_1.sp_grid_gap_oqt>*:nth-child(n),
.sp_grid_1.grid_gap_oqt>*:nth-child(n) {
    margin-left: 1.2499rem
}

.sp_grid_1.sp_grid_gap_oqt>*:nth-child(1n),
.sp_grid_1.grid_gap_oqt>*:nth-child(1n) {
    margin-left: 0
}

.sp_grid_1.sp_grid_gap_ohf>*,
.sp_grid_1.grid_gap_ohf>* {
    width: calc(100% - 0rem);
    margin-bottom: 1.5rem
}

.sp_grid_1.sp_grid_gap_ohf>*:nth-child(n),
.sp_grid_1.grid_gap_ohf>*:nth-child(n) {
    margin-left: 1.4999rem
}

.sp_grid_1.sp_grid_gap_ohf>*:nth-child(1n),
.sp_grid_1.grid_gap_ohf>*:nth-child(1n) {
    margin-left: 0
}

.sp_grid_1.sp_grid_gap_db>*,
.sp_grid_1.grid_gap_db>* {
    width: calc(100% - 0rem);
    margin-bottom: 2rem
}

.sp_grid_1.sp_grid_gap_db>*:nth-child(n),
.sp_grid_1.grid_gap_db>*:nth-child(n) {
    margin-left: 1.9999rem
}

.sp_grid_1.sp_grid_gap_db>*:nth-child(1n),
.sp_grid_1.grid_gap_db>*:nth-child(1n) {
    margin-left: 0
}

.sp_grid_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sp_grid_2>* {
    width: 50%
}

.sp_grid_2.sp_grid_gap_qt>*,
.sp_grid_2.grid_gap_qt>* {
    width: calc(50% - .125rem);
    margin-bottom: .25rem
}

.sp_grid_2.sp_grid_gap_qt>*:nth-child(n),
.sp_grid_2.grid_gap_qt>*:nth-child(n) {
    margin-left: .2499rem
}

.sp_grid_2.sp_grid_gap_qt>*:nth-child(2n),
.sp_grid_2.grid_gap_qt>*:nth-child(2n) {
    margin-left: 0
}

.sp_grid_2.sp_grid_gap_hf>*,
.sp_grid_2.grid_gap_hf>* {
    width: calc(50% - .25rem);
    margin-bottom: .5rem
}

.sp_grid_2.sp_grid_gap_hf>*:nth-child(n),
.sp_grid_2.grid_gap_hf>*:nth-child(n) {
    margin-left: .4999rem
}

.sp_grid_2.sp_grid_gap_hf>*:nth-child(2n),
.sp_grid_2.grid_gap_hf>*:nth-child(2n) {
    margin-left: 0
}

.sp_grid_2.sp_grid_gap>*,
.sp_grid_2.grid_gap>* {
    width: calc(50% - .5rem);
    margin-bottom: 1rem
}

.sp_grid_2.sp_grid_gap>*:nth-child(n),
.sp_grid_2.grid_gap>*:nth-child(n) {
    margin-left: .9999rem
}

.sp_grid_2.sp_grid_gap>*:nth-child(2n),
.sp_grid_2.grid_gap>*:nth-child(2n) {
    margin-left: 0
}

.sp_grid_2.sp_grid_gap_oqt>*,
.sp_grid_2.grid_gap_oqt>* {
    width: calc(50% - .625rem);
    margin-bottom: 1.25rem
}

.sp_grid_2.sp_grid_gap_oqt>*:nth-child(n),
.sp_grid_2.grid_gap_oqt>*:nth-child(n) {
    margin-left: 1.2499rem
}

.sp_grid_2.sp_grid_gap_oqt>*:nth-child(2n),
.sp_grid_2.grid_gap_oqt>*:nth-child(2n) {
    margin-left: 0
}

.sp_grid_2.sp_grid_gap_ohf>*,
.sp_grid_2.grid_gap_ohf>* {
    width: calc(50% - .75rem);
    margin-bottom: 1.5rem
}

.sp_grid_2.sp_grid_gap_ohf>*:nth-child(n),
.sp_grid_2.grid_gap_ohf>*:nth-child(n) {
    margin-left: 1.4999rem
}

.sp_grid_2.sp_grid_gap_ohf>*:nth-child(2n),
.sp_grid_2.grid_gap_ohf>*:nth-child(2n) {
    margin-left: 0
}

.sp_grid_2.sp_grid_gap_db>*,
.sp_grid_2.grid_gap_db>* {
    width: calc(50% - 1rem);
    margin-bottom: 2rem
}

.sp_grid_2.sp_grid_gap_db>*:nth-child(n),
.sp_grid_2.grid_gap_db>*:nth-child(n) {
    margin-left: 1.9999rem
}

.sp_grid_2.sp_grid_gap_db>*:nth-child(2n),
.sp_grid_2.grid_gap_db>*:nth-child(2n) {
    margin-left: 0
}

.sp_grid_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sp_grid_3>* {
    width: 33.33333333%
}

.sp_grid_3.sp_grid_gap_qt>*,
.sp_grid_3.grid_gap_qt>* {
    width: calc(33.33333333% - .16666667rem);
    margin-bottom: .25rem
}

.sp_grid_3.sp_grid_gap_qt>*:nth-child(n),
.sp_grid_3.grid_gap_qt>*:nth-child(n) {
    margin-left: .2499rem
}

.sp_grid_3.sp_grid_gap_qt>*:nth-child(3n),
.sp_grid_3.grid_gap_qt>*:nth-child(3n) {
    margin-left: 0
}

.sp_grid_3.sp_grid_gap_hf>*,
.sp_grid_3.grid_gap_hf>* {
    width: calc(33.33333333% - .33333333rem);
    margin-bottom: .5rem
}

.sp_grid_3.sp_grid_gap_hf>*:nth-child(n),
.sp_grid_3.grid_gap_hf>*:nth-child(n) {
    margin-left: .4999rem
}

.sp_grid_3.sp_grid_gap_hf>*:nth-child(3n),
.sp_grid_3.grid_gap_hf>*:nth-child(3n) {
    margin-left: 0
}

.sp_grid_3.sp_grid_gap>*,
.sp_grid_3.grid_gap>* {
    width: calc(33.33333333% - .66666667rem);
    margin-bottom: 1rem
}

.sp_grid_3.sp_grid_gap>*:nth-child(n),
.sp_grid_3.grid_gap>*:nth-child(n) {
    margin-left: .9999rem
}

.sp_grid_3.sp_grid_gap>*:nth-child(3n),
.sp_grid_3.grid_gap>*:nth-child(3n) {
    margin-left: 0
}

.sp_grid_3.sp_grid_gap_oqt>*,
.sp_grid_3.grid_gap_oqt>* {
    width: calc(33.33333333% - .83333333rem);
    margin-bottom: 1.25rem
}

.sp_grid_3.sp_grid_gap_oqt>*:nth-child(n),
.sp_grid_3.grid_gap_oqt>*:nth-child(n) {
    margin-left: 1.2499rem
}

.sp_grid_3.sp_grid_gap_oqt>*:nth-child(3n),
.sp_grid_3.grid_gap_oqt>*:nth-child(3n) {
    margin-left: 0
}

.sp_grid_3.sp_grid_gap_ohf>*,
.sp_grid_3.grid_gap_ohf>* {
    width: calc(33.33333333% - 1rem);
    margin-bottom: 1.5rem
}

.sp_grid_3.sp_grid_gap_ohf>*:nth-child(n),
.sp_grid_3.grid_gap_ohf>*:nth-child(n) {
    margin-left: 1.4999rem
}

.sp_grid_3.sp_grid_gap_ohf>*:nth-child(3n),
.sp_grid_3.grid_gap_ohf>*:nth-child(3n) {
    margin-left: 0
}

.sp_grid_3.sp_grid_gap_db>*,
.sp_grid_3.grid_gap_db>* {
    width: calc(33.33333333% - 1.33333333rem);
    margin-bottom: 2rem
}

.sp_grid_3.sp_grid_gap_db>*:nth-child(n),
.sp_grid_3.grid_gap_db>*:nth-child(n) {
    margin-left: 1.9999rem
}

.sp_grid_3.sp_grid_gap_db>*:nth-child(3n),
.sp_grid_3.grid_gap_db>*:nth-child(3n) {
    margin-left: 0
}

.sp_grid_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sp_grid_4>* {
    width: 25%
}

.sp_grid_4.sp_grid_gap_qt>*,
.sp_grid_4.grid_gap_qt>* {
    width: calc(25% - .1875rem);
    margin-bottom: .25rem
}

.sp_grid_4.sp_grid_gap_qt>*:nth-child(n),
.sp_grid_4.grid_gap_qt>*:nth-child(n) {
    margin-left: .2499rem
}

.sp_grid_4.sp_grid_gap_qt>*:nth-child(4n),
.sp_grid_4.grid_gap_qt>*:nth-child(4n) {
    margin-left: 0
}

.sp_grid_4.sp_grid_gap_hf>*,
.sp_grid_4.grid_gap_hf>* {
    width: calc(25% - .375rem);
    margin-bottom: .5rem
}

.sp_grid_4.sp_grid_gap_hf>*:nth-child(n),
.sp_grid_4.grid_gap_hf>*:nth-child(n) {
    margin-left: .4999rem
}

.sp_grid_4.sp_grid_gap_hf>*:nth-child(4n),
.sp_grid_4.grid_gap_hf>*:nth-child(4n) {
    margin-left: 0
}

.sp_grid_4.sp_grid_gap>*,
.sp_grid_4.grid_gap>* {
    width: calc(25% - .75rem);
    margin-bottom: 1rem
}

.sp_grid_4.sp_grid_gap>*:nth-child(n),
.sp_grid_4.grid_gap>*:nth-child(n) {
    margin-left: .9999rem
}

.sp_grid_4.sp_grid_gap>*:nth-child(4n),
.sp_grid_4.grid_gap>*:nth-child(4n) {
    margin-left: 0
}

.sp_grid_4.sp_grid_gap_oqt>*,
.sp_grid_4.grid_gap_oqt>* {
    width: calc(25% - .9375rem);
    margin-bottom: 1.25rem
}

.sp_grid_4.sp_grid_gap_oqt>*:nth-child(n),
.sp_grid_4.grid_gap_oqt>*:nth-child(n) {
    margin-left: 1.2499rem
}

.sp_grid_4.sp_grid_gap_oqt>*:nth-child(4n),
.sp_grid_4.grid_gap_oqt>*:nth-child(4n) {
    margin-left: 0
}

.sp_grid_4.sp_grid_gap_ohf>*,
.sp_grid_4.grid_gap_ohf>* {
    width: calc(25% - 1.125rem);
    margin-bottom: 1.5rem
}

.sp_grid_4.sp_grid_gap_ohf>*:nth-child(n),
.sp_grid_4.grid_gap_ohf>*:nth-child(n) {
    margin-left: 1.4999rem
}

.sp_grid_4.sp_grid_gap_ohf>*:nth-child(4n),
.sp_grid_4.grid_gap_ohf>*:nth-child(4n) {
    margin-left: 0
}

.sp_grid_4.sp_grid_gap_db>*,
.sp_grid_4.grid_gap_db>* {
    width: calc(25% - 1.5rem);
    margin-bottom: 2rem
}

.sp_grid_4.sp_grid_gap_db>*:nth-child(n),
.sp_grid_4.grid_gap_db>*:nth-child(n) {
    margin-left: 1.9999rem
}

.sp_grid_4.sp_grid_gap_db>*:nth-child(4n),
.sp_grid_4.grid_gap_db>*:nth-child(4n) {
    margin-left: 0
}

.sp_grid_5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sp_grid_5>* {
    width: 20%
}

.sp_grid_5.sp_grid_gap_qt>*,
.sp_grid_5.grid_gap_qt>* {
    width: calc(20% - .2rem);
    margin-bottom: .25rem
}

.sp_grid_5.sp_grid_gap_qt>*:nth-child(n),
.sp_grid_5.grid_gap_qt>*:nth-child(n) {
    margin-left: .2499rem
}

.sp_grid_5.sp_grid_gap_qt>*:nth-child(5n),
.sp_grid_5.grid_gap_qt>*:nth-child(5n) {
    margin-left: 0
}

.sp_grid_5.sp_grid_gap_hf>*,
.sp_grid_5.grid_gap_hf>* {
    width: calc(20% - .4rem);
    margin-bottom: .5rem
}

.sp_grid_5.sp_grid_gap_hf>*:nth-child(n),
.sp_grid_5.grid_gap_hf>*:nth-child(n) {
    margin-left: .4999rem
}

.sp_grid_5.sp_grid_gap_hf>*:nth-child(5n),
.sp_grid_5.grid_gap_hf>*:nth-child(5n) {
    margin-left: 0
}

.sp_grid_5.sp_grid_gap>*,
.sp_grid_5.grid_gap>* {
    width: calc(20% - .8rem);
    margin-bottom: 1rem
}

.sp_grid_5.sp_grid_gap>*:nth-child(n),
.sp_grid_5.grid_gap>*:nth-child(n) {
    margin-left: .9999rem
}

.sp_grid_5.sp_grid_gap>*:nth-child(5n),
.sp_grid_5.grid_gap>*:nth-child(5n) {
    margin-left: 0
}

.sp_grid_5.sp_grid_gap_oqt>*,
.sp_grid_5.grid_gap_oqt>* {
    width: calc(20% - 1rem);
    margin-bottom: 1.25rem
}

.sp_grid_5.sp_grid_gap_oqt>*:nth-child(n),
.sp_grid_5.grid_gap_oqt>*:nth-child(n) {
    margin-left: 1.2499rem
}

.sp_grid_5.sp_grid_gap_oqt>*:nth-child(5n),
.sp_grid_5.grid_gap_oqt>*:nth-child(5n) {
    margin-left: 0
}

.sp_grid_5.sp_grid_gap_ohf>*,
.sp_grid_5.grid_gap_ohf>* {
    width: calc(20% - 1.2rem);
    margin-bottom: 1.5rem
}

.sp_grid_5.sp_grid_gap_ohf>*:nth-child(n),
.sp_grid_5.grid_gap_ohf>*:nth-child(n) {
    margin-left: 1.4999rem
}

.sp_grid_5.sp_grid_gap_ohf>*:nth-child(5n),
.sp_grid_5.grid_gap_ohf>*:nth-child(5n) {
    margin-left: 0
}

.sp_grid_5.sp_grid_gap_db>*,
.sp_grid_5.grid_gap_db>* {
    width: calc(20% - 1.6rem);
    margin-bottom: 2rem
}

.sp_grid_5.sp_grid_gap_db>*:nth-child(n),
.sp_grid_5.grid_gap_db>*:nth-child(n) {
    margin-left: 1.9999rem
}

.sp_grid_5.sp_grid_gap_db>*:nth-child(5n),
.sp_grid_5.grid_gap_db>*:nth-child(5n) {
    margin-left: 0
}

.sp_grid_6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sp_grid_6>* {
    width: 16.66666667%
}

.sp_grid_6.sp_grid_gap_qt>*,
.sp_grid_6.grid_gap_qt>* {
    width: calc(16.66666667% - .20833333rem);
    margin-bottom: .25rem
}

.sp_grid_6.sp_grid_gap_qt>*:nth-child(n),
.sp_grid_6.grid_gap_qt>*:nth-child(n) {
    margin-left: .2499rem
}

.sp_grid_6.sp_grid_gap_qt>*:nth-child(6n),
.sp_grid_6.grid_gap_qt>*:nth-child(6n) {
    margin-left: 0
}

.sp_grid_6.sp_grid_gap_hf>*,
.sp_grid_6.grid_gap_hf>* {
    width: calc(16.66666667% - .41666667rem);
    margin-bottom: .5rem
}

.sp_grid_6.sp_grid_gap_hf>*:nth-child(n),
.sp_grid_6.grid_gap_hf>*:nth-child(n) {
    margin-left: .4999rem
}

.sp_grid_6.sp_grid_gap_hf>*:nth-child(6n),
.sp_grid_6.grid_gap_hf>*:nth-child(6n) {
    margin-left: 0
}

.sp_grid_6.sp_grid_gap>*,
.sp_grid_6.grid_gap>* {
    width: calc(16.66666667% - .83333333rem);
    margin-bottom: 1rem
}

.sp_grid_6.sp_grid_gap>*:nth-child(n),
.sp_grid_6.grid_gap>*:nth-child(n) {
    margin-left: .9999rem
}

.sp_grid_6.sp_grid_gap>*:nth-child(6n),
.sp_grid_6.grid_gap>*:nth-child(6n) {
    margin-left: 0
}

.sp_grid_6.sp_grid_gap_oqt>*,
.sp_grid_6.grid_gap_oqt>* {
    width: calc(16.66666667% - 1.04166667rem);
    margin-bottom: 1.25rem
}

.sp_grid_6.sp_grid_gap_oqt>*:nth-child(n),
.sp_grid_6.grid_gap_oqt>*:nth-child(n) {
    margin-left: 1.2499rem
}

.sp_grid_6.sp_grid_gap_oqt>*:nth-child(6n),
.sp_grid_6.grid_gap_oqt>*:nth-child(6n) {
    margin-left: 0
}

.sp_grid_6.sp_grid_gap_ohf>*,
.sp_grid_6.grid_gap_ohf>* {
    width: calc(16.66666667% - 1.25rem);
    margin-bottom: 1.5rem
}

.sp_grid_6.sp_grid_gap_ohf>*:nth-child(n),
.sp_grid_6.grid_gap_ohf>*:nth-child(n) {
    margin-left: 1.4999rem
}

.sp_grid_6.sp_grid_gap_ohf>*:nth-child(6n),
.sp_grid_6.grid_gap_ohf>*:nth-child(6n) {
    margin-left: 0
}

.sp_grid_6.sp_grid_gap_db>*,
.sp_grid_6.grid_gap_db>* {
    width: calc(16.66666667% - 1.66666667rem);
    margin-bottom: 2rem
}

.sp_grid_6.sp_grid_gap_db>*:nth-child(n),
.sp_grid_6.grid_gap_db>*:nth-child(n) {
    margin-left: 1.9999rem
}

.sp_grid_6.sp_grid_gap_db>*:nth-child(6n),
.sp_grid_6.grid_gap_db>*:nth-child(6n) {
    margin-left: 0
}

.sp_w_5 {
    width: 5%
}

.sp_prefix_5 {
    margin-right: 5%
}

.sp_suffix_5 {
    margin-left: 5%
}

.sp_w_10 {
    width: 10%
}

.sp_prefix_10 {
    margin-right: 10%
}

.sp_suffix_10 {
    margin-left: 10%
}

.sp_w_15 {
    width: 15%
}

.sp_prefix_15 {
    margin-right: 15%
}

.sp_suffix_15 {
    margin-left: 15%
}

.sp_w_20 {
    width: 20%
}

.sp_prefix_20 {
    margin-right: 20%
}

.sp_suffix_20 {
    margin-left: 20%
}

.sp_w_25 {
    width: 25%
}

.sp_prefix_25 {
    margin-right: 25%
}

.sp_suffix_25 {
    margin-left: 25%
}

.sp_w_30 {
    width: 30%
}

.sp_prefix_30 {
    margin-right: 30%
}

.sp_suffix_30 {
    margin-left: 30%
}

.sp_w_35 {
    width: 35%
}

.sp_prefix_35 {
    margin-right: 35%
}

.sp_suffix_35 {
    margin-left: 35%
}

.sp_w_40 {
    width: 40%
}

.sp_prefix_40 {
    margin-right: 40%
}

.sp_suffix_40 {
    margin-left: 40%
}

.sp_w_45 {
    width: 45%
}

.sp_prefix_45 {
    margin-right: 45%
}

.sp_suffix_45 {
    margin-left: 45%
}

.sp_w_50 {
    width: 50%
}

.sp_prefix_50 {
    margin-right: 50%
}

.sp_suffix_50 {
    margin-left: 50%
}

.sp_w_55 {
    width: 55%
}

.sp_prefix_55 {
    margin-right: 55%
}

.sp_suffix_55 {
    margin-left: 55%
}

.sp_w_60 {
    width: 60%
}

.sp_prefix_60 {
    margin-right: 60%
}

.sp_suffix_60 {
    margin-left: 60%
}

.sp_w_65 {
    width: 65%
}

.sp_prefix_65 {
    margin-right: 65%
}

.sp_suffix_65 {
    margin-left: 65%
}

.sp_w_70 {
    width: 70%
}

.sp_prefix_70 {
    margin-right: 70%
}

.sp_suffix_70 {
    margin-left: 70%
}

.sp_w_75 {
    width: 75%
}

.sp_prefix_75 {
    margin-right: 75%
}

.sp_suffix_75 {
    margin-left: 75%
}

.sp_w_80 {
    width: 80%
}

.sp_prefix_80 {
    margin-right: 80%
}

.sp_suffix_80 {
    margin-left: 80%
}

.sp_w_85 {
    width: 85%
}

.sp_prefix_85 {
    margin-right: 85%
}

.sp_suffix_85 {
    margin-left: 85%
}

.sp_w_90 {
    width: 90%
}

.sp_prefix_90 {
    margin-right: 90%
}

.sp_suffix_90 {
    margin-left: 90%
}

.sp_w_95 {
    width: 95%
}

.sp_prefix_95 {
    margin-right: 95%
}

.sp_suffix_95 {
    margin-left: 95%
}

.sp_w_100 {
    width: 100%
}

.sp_prefix_100 {
    margin-right: 100%
}

.sp_suffix_100 {
    margin-left: 100%
}

.sp_w_c {
    width: auto
}

.sp_prefix_c {
    margin-right: auto
}

.sp_suffix_c {
    margin-left: auto
}

.sp_w_11 {
    width: 11.11%
}

.sp_prefix_11 {
    margin-right: 11.11%
}

.sp_suffix_11 {
    margin-left: 11.11%
}

.sp_w_12 {
    width: 12.5%
}

.sp_prefix_12 {
    margin-right: 12.5%
}

.sp_suffix_12 {
    margin-left: 12.5%
}

.sp_w_14 {
    width: 14.284%
}

.sp_prefix_14 {
    margin-right: 14.284%
}

.sp_suffix_14 {
    margin-left: 14.284%
}

.sp_w_16 {
    width: 16.659%
}

.sp_prefix_16 {
    margin-right: 16.659%
}

.sp_suffix_16 {
    margin-left: 16.659%
}

.sp_w_33 {
    width: 33.329%
}

.sp_prefix_33 {
    margin-right: 33.329%
}

.sp_suffix_33 {
    margin-left: 33.329%
}

.sp_w_66 {
    width: 66.65900000000001%
}

.sp_prefix_66 {
    margin-right: 66.65900000000001%
}

.sp_suffix_66 {
    margin-left: 66.65900000000001%
}

.sp_w_full {
    width: 100vw;
    width: calc(var(--vw) * 100);
    margin-right: calc((100vw - 100%) / -2);
    margin-right: calc((var(--vw) * -50) + 50%)
}

.sp_center {
    text-align: center
}

.sp_right {
    text-align: right
}

.sp_left {
    text-align: left
}

.sp_right_c {
    text-align: right
}

.sp_left_c {
    text-align: left
}

.sp_middle {
    vertical-align: middle
}

.sp_top {
    vertical-align: top
}

.sp_bottom {
    vertical-align: bottom
}

.sp_margin_auto {
    margin: auto
}

.sp_margin_qt_container {
    margin: -0.25rem
}

.sp_margin_qt {
    margin: .25rem
}

.sp_margin_qt_h {
    margin-right: .25rem;
    margin-left: .25rem
}

.sp_margin_qt_v {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.sp_margin_qt_t {
    margin-top: .25rem
}

.sp_margin_qt_b {
    margin-bottom: .25rem
}

.sp_margin_qt_r {
    margin-right: .25rem
}

.sp_margin_qt_l {
    margin-left: .25rem
}

.sp_padding_qt {
    padding: .25rem
}

.sp_padding_qt_h {
    padding-right: .25rem;
    padding-left: .25rem
}

.sp_padding_qt_v {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.sp_padding_qt_t {
    padding-top: .25rem
}

.sp_padding_qt_b {
    padding-bottom: .25rem
}

.sp_padding_qt_r {
    padding-right: .25rem
}

.sp_padding_qt_l {
    padding-left: .25rem
}

.sp_margin_auto {
    margin: auto
}

.sp_margin_hf_container {
    margin: -0.5rem
}

.sp_margin_hf {
    margin: .5rem
}

.sp_margin_hf_h {
    margin-right: .5rem;
    margin-left: .5rem
}

.sp_margin_hf_v {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.sp_margin_hf_t {
    margin-top: .5rem
}

.sp_margin_hf_b {
    margin-bottom: .5rem
}

.sp_margin_hf_r {
    margin-right: .5rem
}

.sp_margin_hf_l {
    margin-left: .5rem
}

.sp_padding_hf {
    padding: .5rem
}

.sp_padding_hf_h {
    padding-right: .5rem;
    padding-left: .5rem
}

.sp_padding_hf_v {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.sp_padding_hf_t {
    padding-top: .5rem
}

.sp_padding_hf_b {
    padding-bottom: .5rem
}

.sp_padding_hf_r {
    padding-right: .5rem
}

.sp_padding_hf_l {
    padding-left: .5rem
}

.sp_margin_auto {
    margin: auto
}

.sp_margin_container {
    margin: -1rem
}

.sp_margin {
    margin: 1rem
}

.sp_margin_h {
    margin-right: 1rem;
    margin-left: 1rem
}

.sp_margin_v {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.sp_margin_t {
    margin-top: 1rem
}

.sp_margin_b {
    margin-bottom: 1rem
}

.sp_margin_r {
    margin-right: 1rem
}

.sp_margin_l {
    margin-left: 1rem
}

.sp_padding {
    padding: 1rem
}

.sp_padding_h {
    padding-right: 1rem;
    padding-left: 1rem
}

.sp_padding_v {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.sp_padding_t {
    padding-top: 1rem
}

.sp_padding_b {
    padding-bottom: 1rem
}

.sp_padding_r {
    padding-right: 1rem
}

.sp_padding_l {
    padding-left: 1rem
}

.sp_margin_auto {
    margin: auto
}

.sp_margin_oqt_container {
    margin: -1.25rem
}

.sp_margin_oqt {
    margin: 1.25rem
}

.sp_margin_oqt_h {
    margin-right: 1.25rem;
    margin-left: 1.25rem
}

.sp_margin_oqt_v {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.sp_margin_oqt_t {
    margin-top: 1.25rem
}

.sp_margin_oqt_b {
    margin-bottom: 1.25rem
}

.sp_margin_oqt_r {
    margin-right: 1.25rem
}

.sp_margin_oqt_l {
    margin-left: 1.25rem
}

.sp_padding_oqt {
    padding: 1.25rem
}

.sp_padding_oqt_h {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.sp_padding_oqt_v {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.sp_padding_oqt_t {
    padding-top: 1.25rem
}

.sp_padding_oqt_b {
    padding-bottom: 1.25rem
}

.sp_padding_oqt_r {
    padding-right: 1.25rem
}

.sp_padding_oqt_l {
    padding-left: 1.25rem
}

.sp_margin_auto {
    margin: auto
}

.sp_margin_ohf_container {
    margin: -1.5rem
}

.sp_margin_ohf {
    margin: 1.5rem
}

.sp_margin_ohf_h {
    margin-right: 1.5rem;
    margin-left: 1.5rem
}

.sp_margin_ohf_v {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.sp_margin_ohf_t {
    margin-top: 1.5rem
}

.sp_margin_ohf_b {
    margin-bottom: 1.5rem
}

.sp_margin_ohf_r {
    margin-right: 1.5rem
}

.sp_margin_ohf_l {
    margin-left: 1.5rem
}

.sp_padding_ohf {
    padding: 1.5rem
}

.sp_padding_ohf_h {
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.sp_padding_ohf_v {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.sp_padding_ohf_t {
    padding-top: 1.5rem
}

.sp_padding_ohf_b {
    padding-bottom: 1.5rem
}

.sp_padding_ohf_r {
    padding-right: 1.5rem
}

.sp_padding_ohf_l {
    padding-left: 1.5rem
}

.sp_margin_auto {
    margin: auto
}

.sp_margin_db_container {
    margin: -2rem
}

.sp_margin_db {
    margin: 2rem
}

.sp_margin_db_h {
    margin-right: 2rem;
    margin-left: 2rem
}

.sp_margin_db_v {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.sp_margin_db_t {
    margin-top: 2rem
}

.sp_margin_db_b {
    margin-bottom: 2rem
}

.sp_margin_db_r {
    margin-right: 2rem
}

.sp_margin_db_l {
    margin-left: 2rem
}

.sp_padding_db {
    padding: 2rem
}

.sp_padding_db_h {
    padding-right: 2rem;
    padding-left: 2rem
}

.sp_padding_db_v {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.sp_padding_db_t {
    padding-top: 2rem
}

.sp_padding_db_b {
    padding-bottom: 2rem
}

.sp_padding_db_r {
    padding-right: 2rem
}

.sp_padding_db_l {
    padding-left: 2rem
}

.sp_margin_c {
    margin: 0
}

.sp_padding_c {
    padding: 0
}

.sp_border {
    border: 1px solid #efeeed
}

.sp_border_h {
    border-right: 1px solid #efeeed;
    border-left: 1px solid #efeeed
}

.sp_border_v {
    border-top: 1px solid #efeeed;
    border-bottom: 1px solid #efeeed
}

.sp_border_t {
    border-top: 1px solid #efeeed
}

.sp_border_b {
    border-bottom: 1px solid #efeeed
}

.sp_border_r {
    border-right: 1px solid #efeeed
}

.sp_border_l {
    border-left: 1px solid #efeeed
}

.sp_border_c {
    border: none
}

:root {
    --header-height: 4rem
}

:root {
    --header-height: 4rem
}

@keyframes triangle-popout {
    from {
        transform: rotate(45deg) translate(0%, -100%)
    }

    to {
        transform: rotate(45deg) translate(50%, -50%)
    }
}

@keyframes errorAnim {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-999%);
        transform: translateY(-999%)
    }

    10%,
    90% {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-999%);
        transform: translateY(-999%)
    }
}

@keyframes closeAnim {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-999%);
        transform: translateY(-999%)
    }
}

.confirm .modal-inner-wrap,
.staticblock_popup_product .modal-inner-wrap,
.view_address_popup .modal-inner-wrap {
    padding: 2rem
}

.field.membership_date_of_birth .control .ui-datepicker-trigger {
    width: 3rem;
    background-size: 1rem
}

.ui-datepicker {
    left: 1rem !important;
    right: 1rem !important;
    padding: .5rem
}

.ui-datepicker-header {
    margin: -0.5rem -0.5rem .5rem
}

.ui-datepicker-calendar td {
    width: 100px;
    height: 50px;
    position: relative
}

.idus-slider-wrapper:not(.idus_css3_slider) .idus-slider .idus-slider-slide.slick-slide {
    min-width: 0
}

.idus-slider-wrapper.idus_css3_slider .idus_slider_arrow {
    display: none !important
}

.idus-slider-wrapper.idus_css3_slider .idus-slider.is__sp_dynamic {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.idus-slider-wrapper.idus_css3_slider .idus-slider.is__sp_dynamic:not(.disable-snap) {
    scroll-snap-type: x mandatory
}

.idus-slider-wrapper.idus_css3_slider .idus-slider.is__sp_dynamic:not(.disable-snap) .idus-slider-slide {
    scroll-snap-align: start
}

.idus-slider-wrapper.idus_css3_slider .idus-slider.is__sp_dynamic::-webkit-scrollbar {
    display: none
}

.idus-slider-wrapper.idus_css3_slider .idus-slider.is__sp_dynamic.dragging .idus-slider-slide {
    pointer-events: none
}

.idus-slider-wrapper.idus_css3_slider .idus_slider_bullets .idus_slider_bullet {
    width: 6px;
    height: 6px
}

.idus-slider.is__sp_static {
    flex-wrap: wrap !important;
    white-space: wrap
}

.idus-slider.is__sp_dynamic:not(.slick-initialized) {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden
}

.idus-slider.is__sp_dynamic.slick-initialized .slick-track {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden
}

.idus-slider .idus-slider-slide[data-device="dt"] {
    display: none
}

.idus-slider.idus-slider-slidestoshow_sp_auto_width .idus-slider-slide {
    width: auto;
    min-width: auto;
    flex-shrink: 0
}

.idus-slider.idus-slider-slidestoshow_sp_1 .idus-slider-slide {
    width: 100%;
    min-width: 100%
}

.idus-slider.idus-slider-slidestoshow_sp_2 .idus-slider-slide {
    width: 50%;
    min-width: 50%
}

.idus-slider.idus-slider-slidestoshow_sp_3 .idus-slider-slide {
    width: 33.33333333%;
    min-width: 33.33333333%
}

.idus-slider.idus-slider-slidestoshow_sp_4 .idus-slider-slide {
    width: 25%;
    min-width: 25%
}

.idus-slider.idus-slider-slidestoshow_sp_5 .idus-slider-slide {
    width: 20%;
    min-width: 20%
}

.idus-slider.idus-slider-slidestoshow_sp_6 .idus-slider-slide {
    width: 16.66666667%;
    min-width: 16.66666667%
}

.idus-slider.idus-slider-slidestoshow_sp_7 .idus-slider-slide {
    width: 14.28571429%;
    min-width: 14.28571429%
}

.idus-slider.idus-slider-slidestoshow_sp_8 .idus-slider-slide {
    width: 12.5%;
    min-width: 12.5%
}

.idus-slider.idus-slider-slidestoshow_sp_9 .idus-slider-slide {
    width: 11.11111111%;
    min-width: 11.11111111%
}

.idus-slider.idus-slider-slidestoshow_sp_10 .idus-slider-slide {
    width: 10%;
    min-width: 10%
}

.idus-slider-thumbs.idus-slider-slidestoshow_sp_1 {
    display: none !important
}

.idus-slider-layout_indent .idus-slider-slide .idus-slider-slide-content {
    padding: 3rem;
    background: #fff
}

.idus-slider-layout_indent .idus-slider-slide .idus-slider-slide-img {
    position: relative;
    z-index: 10
}

.idus-slider-layout_indent .idus-slider-slide .idus-slider-slide-content {
    position: relative;
    z-index: 20;
    margin: -2rem 1em 0
}

.idus-slider-wrapper.mobile_slider {
    display: inline-block
}

.idus-slider-wrapper.desktop_slider {
    display: none
}

.idus-slider-wrapper .idus-slider-content.special_position_mobile {
    position: absolute;
    transform: translate(50%, -50%)
}

.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_top_right,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_top_center,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_top_left {
    top: 25%
}

.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_middle_right,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_middle_center,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_middle_left {
    top: 50%
}

.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_bottom_right,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_bottom_center,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_bottom_left {
    top: 75%
}

.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_top_right,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_bottom_right,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_middle_right {
    right: 25%
}

.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_top_center,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_bottom_center,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_middle_center {
    right: 50%
}

.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_top_left,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_bottom_left,
.idus-slider-wrapper .idus-slider-content.special_position_mobile.sp_special_pos_middle_left {
    right: 75%
}

.idus-slider-slide:hover .idus-slider-slide-img-button {
    transform: scale(1)
}

.idus-slider-slide:hover .idus-slider-slide-img-button>a {
    background-color: rgba(255, 255, 255, 0.2)
}

.idus-slider-slide:hover .idus-slider-slide-img-button>a .idus-slider-slide-img-button-title {
    transform: translate(50%, 0) scale(1);
    visibility: visible
}

.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" padding_hf_r "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" padding_hf_r "],
.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" sp_padding_hf_r "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" sp_padding_hf_r "] {
    margin-right: -.5rem
}

.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" padding_hf_l "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" padding_hf_l "],
.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" sp_padding_hf_l "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" sp_padding_hf_l "] {
    margin-left: -.5rem
}

.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" padding_r "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" padding_r "],
.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" sp_padding_r "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" sp_padding_r "] {
    margin-right: -1rem
}

.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" padding_l "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" padding_l "],
.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" sp_padding_l "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" sp_padding_l "] {
    margin-left: -1rem
}

.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" padding_db_r "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" padding_db_r "],
.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" sp_padding_db_r "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" sp_padding_db_r "] {
    margin-right: -2rem
}

.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" padding_db_l "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" padding_db_l "],
.idus-slider-wrapper.sp_w_full .idus-slider[data-slides-spacing*=" sp_padding_db_l "],
.idus-slider-wrapper.sp_w_100 .idus-slider[data-slides-spacing*=" sp_padding_db_l "] {
    margin-left: -2rem
}

.idus_copyright img {
    height: 1.75rem
}

:root {
    --vh: 1vh;
    --vw: 1vw;
    --header-height: 94px
}

.smartrule-item {
    width: 50%
}

@font-face {
    font-family: 'ibmplexsanshebrew';
    src: url('../fonts/ibmplexsanshebrew/fixed/ibmplexsanshebrew-light.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'ibmplexsanshebrew';
    src: url('../fonts/ibmplexsanshebrew/fixed/ibmplexsanshebrew-semibold.ttf');
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SourceSans';
    src: url('../fonts/sourcesans/SourceSansPro-Bold.eot');
    src: url('../fonts/sourcesans/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesans/SourceSansPro-Bold.woff2') format('woff2'), url('../fonts/sourcesans/SourceSansPro-Bold.woff') format('woff'), url('../fonts/sourcesans/SourceSansPro-Bold.ttf') format('truetype'), url('../fonts/sourcesans/SourceSansPro-Bold.svg#Heebo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SourceSans';
    src: url('../fonts/sourcesans/SourceSansPro-Regular.eot');
    src: url('../fonts/sourcesans/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/sourcesans/SourceSansPro-Regular.woff2') format('woff2'), url('../fonts/sourcesans/SourceSansPro-Regular.woff') format('woff'), url('../fonts/sourcesans/SourceSansPro-Regular.ttf') format('truetype'), url('../fonts/sourcesans/SourceSansPro-Regular.svg#Heebo-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SimplerPro';
    src: url('../fonts/SimplerPro/SimplerPro-Regular.eot');
    src: url('../fonts/SimplerPro/SimplerPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/SimplerPro/SimplerPro-Regular.woff2') format('woff2'), url('../fonts/SimplerPro/SimplerPro-Regular.woff') format('woff'), url('../fonts/SimplerPro/SimplerPro-Regular.ttf') format('truetype'), url('../fonts/SimplerPro/SimplerPro-Regular.svg#SimplerPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'SimplerPro';
    src: url('../fonts/SimplerPro/SimplerPro-Black.eot');
    src: url('../fonts/SimplerPro/SimplerPro-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/SimplerPro/SimplerPro-Black.woff2') format('woff2'), url('../fonts/SimplerPro/SimplerPro-Black.woff') format('woff'), url('../fonts/SimplerPro/SimplerPro-Black.ttf') format('truetype'), url('../fonts/SimplerPro/SimplerPro-Black.svg#SimplerPro-Black') format('svg');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'SimplerPro';
    src: url('../fonts/SimplerPro/SimplerPro-Bold.eot');
    src: url('../fonts/SimplerPro/SimplerPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/SimplerPro/SimplerPro-Bold.woff2') format('woff2'), url('../fonts/SimplerPro/SimplerPro-Bold.woff') format('woff'), url('../fonts/SimplerPro/SimplerPro-Bold.ttf') format('truetype'), url('../fonts/SimplerPro/SimplerPro-Bold.svg#SimplerPro-Bold') format('svg');
    font-weight: 600;
    font-style: normal
}

html,
body {
    font-size: 14px
}

.membership_register_form .dateTimePicker {
    gap: .75rem
}

.dateTimePicker {
    flex-wrap: wrap;
    gap: .5rem
}

.dateTimePicker .label {
    width: 100%
}

.field.membership_date_of_birth .control .ui-datepicker-trigger {
    background-size: 1.5rem
}

@keyframes fadeBg {
    0% {
        opacity: 0
    }

    10%,
    90% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes hideBg {
    0% {
        visibility: visible
    }

    99% {
        visibility: visible
    }

    100% {
        visibility: hidden
    }
}

.messages .message>div {
    z-index: 16
}

.messages .message:after {
    z-index: 15
}

body:has(.idus_popup_widget_cookie_popup._show):not(.idus_popup_widget_newsletter_popup._show) {
    margin-right: 0
}

.idus_popup_widget_cookie_popup .modal-inner-wrap {
    flex-direction: column;
    padding-block: 2.5rem 1rem
}

.idus_popup_widget_cookie_popup .modal-inner-wrap .modal-content {
    padding-inline: .5rem
}

.idus_popup_widget_cookie_popup .modal-inner-wrap .action-close {
    width: 3rem;
    height: 3rem
}

.idus_popup_widget_cookie_popup .modal-inner-wrap .action-close::before {
    font-size: 1rem
}

.idus_popup_widget_cookie_popup .modal-inner-wrap .modal-footer button {
    padding: .5rem 1.5rem
}

.cms-noroute-index.cms-noroute-index.cms-noroute-index.cms-noroute-index .idus-slider-wrapper.idus-slider-wrapper .idus-slider-slide-inner {
    flex-direction: column
}

.cms-noroute-index.cms-noroute-index.cms-noroute-index.cms-noroute-index .idus-slider-wrapper.idus-slider-wrapper .idus-slider-slide-inner .idus-slider-slide-img,
.cms-noroute-index.cms-noroute-index.cms-noroute-index.cms-noroute-index .idus-slider-wrapper.idus-slider-wrapper .idus-slider-slide-inner .idus-slider-slide-content {
    width: 100%;
    height: auto
}

.cms-noroute-index.cms-noroute-index.cms-noroute-index.cms-noroute-index .idus-slider-wrapper.idus-slider-wrapper .idus-slider-slide-inner .idus-slider-slide-content {
    padding: 5rem .75rem
}

.idus-slider.sp_pad_5rem {
    padding-left: 5rem
}

.idus-slider-slide-content:has(.idus-slider-slide-content-buttons) {
    padding-inline: 2rem
}

.idus-slider-wrapper:not(.idus_css3_slider).idus-slider-wrapper:not(.idus_css3_slider) .slick-arrow+.slick-list {
    margin: 0;
    padding-right: 0;
    padding-left: 4rem
}

.idus-slider-wrapper:not(.idus_css3_slider).idus-slider-wrapper:not(.idus_css3_slider) .idus-slider.is__dynamic:not(.is__vertical) .slick-arrow {
    display: none !important
}

.idus-slider-slides-type_category:not(.wtf) .idus-slider {
    justify-content: center
}

.idus-slider-layout-custom_promotion_slider {
    background: #f7f7f7
}

.idus-slider-layout-custom_promotion_slider .slick-dots.slick-dots {
    display: block
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-content,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-content {
    display: none
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner {
    align-items: flex-start;
    flex-direction: row
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner img,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner img {
    margin: 0
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: .2rem;
    margin-right: 2rem;
    padding: 0;
    text-align: right
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content div,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content div {
    margin: 0
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-desc,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-desc {
    text-align: right;
    line-height: 1.2rem
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-button a,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-button a {
    display: inline;
    margin: 0;
    padding: 0;
    background: 0;
    font-size: inherit;
    letter-spacing: 0;
    text-decoration: underline .13rem;
    text-underline-offset: .5rem
}

.idus-slider-layout-custom_promotion_slider .idus-slider-background .container .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-button a span,
.idus-slider-layout-custom_promotion_slider .idus-slider-background .idus_quiz_form .idus-slider-scroll-wrapper .idus-slider .idus-slider-slide .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-button a span {
    color: inherit
}

.idus-slider-layout-custom_filter_slider.idus-slider-layout-custom_filter_slider:not(.idus_css3_slider) .idus-slider.slick-initialized {
    padding: 0
}

.idus-slider-layout-custom_filter_slider.idus-slider-layout-custom_filter_slider:not(.idus_css3_slider) .idus-slider:not(.slick-initialized),
.idus-slider-layout-custom_filter_slider.idus-slider-layout-custom_filter_slider:not(.idus_css3_slider) .idus-slider .slick-arrow+.slick-list,
.idus-slider-layout-custom_filter_slider.idus-slider-layout-custom_filter_slider:not(.idus_css3_slider) .idus-slider .slick-list {
    padding: 0;
    padding-left: 5rem;
    margin: 0
}

.idus-slider-layout-custom_filter_slider.idus-slider-layout-custom_filter_slider:not(.idus_css3_slider) .idus-slider .idus-slider-slide:hover {
    color: inherit !important;
    text-decoration: none !important
}

.idus-slider-layout-custom_filter_slider.idus-slider-layout-custom_filter_slider:not(.idus_css3_slider) .idus-slider-slide-img {
    width: calc(100% - .5rem)
}

.idus-slider-layout-custom_products_minicart.idus-slider-layout-custom_products_minicart .idus-slider {
    flex-direction: row;
    padding-right: 4rem
}

.idus-slider-layout-custom_products_minicart.idus-slider-layout-custom_products_minicart .idus-slider[dir="ltr"] {
    flex-flow: row-reverse;
    padding-right: 0;
    padding-left: 4rem
}

.idus-slider-layout-custom_products_detailed.idus-slider-layout-custom_products_detailed .idus-slider.idus-slider.idus-slider.idus-slider {
    flex-direction: row;
    padding-left: 4rem
}

.idus-slider-layout-custom_need_more_help.idus-slider-slides-type_slides .idus-slider {
    padding: .5rem
}

.idus-slider-layout-custom_need_more_help.idus-slider-slides-type_slides .idus-slider-slide-inner {
    align-items: center;
    text-align: center
}

.idus-slider-layout-custom_need_more_help.idus-slider-slides-type_slides .idus-slider-slide-inner .idus-slider-slide-img {
    width: 2rem;
    height: 2rem
}

.idus-slider-layout-custom_need_more_help.idus-slider-slides-type_slides .idus-slider-slide-inner .idus-slider-slide-content {
    padding: .5rem;
    padding-bottom: 0
}

.idus-slider-layout-custom_need_more_help.idus-slider-slides-type_slides .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-title {
    margin: 0 !important
}

.idus-slider-layout-custom_need_more_help.idus-slider-slides-type_slides .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-desc {
    margin-block: .5rem 1rem;
    font-size: .9rem
}

.idus-slider-layout-custom_need_more_help.idus-slider-slides-type_slides .idus-slider-slide-inner .idus-slider-slide-content .idus-slider-slide-content-button .button.primary {
    padding: 0 1.25rem;
    margin-bottom: 0;
    font-size: .9rem;
    letter-spacing: 0px
}

.idus-slider-layout-custom_black_buttons.idus-slider-layout-custom_black_buttons .idus-slider {
    flex-wrap: wrap
}

.idus-slider-layout-custom_black_buttons.idus-slider-layout-custom_black_buttons .idus-slider-slide .idus-slider-slide-text.idus-slider-slide-text.idus-slider-slide-text {
    align-items: center;
    font-size: 1rem
}

.idus-slider-layout-custom_bod .idus-slider-content .idus-slider-content-title {
    font-size: 1rem;
    font-weight: 700
}

.idus-slider-layout-custom_bod .idus-slider-content .idus-slider-content-title {
    font-size: .9rem
}

.idus-slider-layout-custom_have_you_met.idus-slider-layout-custom_have_you_met .idus-slider-slide-content-desc p {
    font-size: 4vw
}

.idus-slider-layout-custom_have_you_met.idus-slider-layout-custom_have_you_met .idus-slider-slide-content-desc p span {
    font-size: 2.75em
}

.idus-slider-wrapper.idus-slider-layout-custom_header_brands_logos .idus-slider .idus-slider-slide .primary {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 1.5rem;
    height: 100%
}

.idus-slider-wrapper.idus-slider-layout-custom_header_brands_logos .idus-slider .idus-slider-slide .idus-slider-slide-img {
    object-fit: contain;
    background: 0 !important
}

.idus-slider-wrapper.idus-slider-layout-custom_header_brands_logos .idus-slider .idus-slider-slide:not(:first-child):before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 1.2rem;
    border-left: 1px solid #ceced4
}

@keyframes buttonMapPulse {
    from {
        transform: scale(0) translate(50%, -50%);
        opacity: 1
    }

    50% {
        transform: scale(1.25) translate(50%, -50%);
        opacity: 0
    }

    100% {
        transform: scale(0) translate(50%, -50%)
    }
}

.idus-slider-layout-custom_top_offers.idus-slider-wrapper .idus-slider.is__sp_dynamic:not(.slick-initialized),
.idus-slider-layout-custom_top_offers.idus-slider-wrapper .idus-slider.is__sp_dynamic.slick-initialized .slick-list {
    padding-right: 1.5rem;
    padding-left: 3.5rem
}

.idus-slider-layout-custom_top_offers.idus-slider-wrapper .idus-slider {
    margin: -0.125rem 0 !important
}

.idus-slider-layout-custom_top_offers.idus-slider-wrapper .idus-slider.is__sp_dynamic {
    padding-bottom: 3rem
}

.idus-slider-layout-custom_top_offers.idus-slider-wrapper .idus-slider-slide {
    padding-inline: .125rem
}

.idus-slider-wrapper.idus-slider-layout_relative.idus-slider-layout-custom_return_info .idus-slider-slide .idus-slider-slide-content-custom-label-label_style_1,
.idus-slider-wrapper.idus-slider-layout_relative.idus-slider-layout-custom_return_info .idus-slider-slide .idus-slider-slide-content-custom-label-label_style_2 {
    font-size: 1rem
}

.idus-slider-slide.huge_label .idus-slider-slide-content-title {
    font-size: 4rem;
    margin: 0 0 1.5rem
}

.idus-slider-slide.huge_label .idus-slider-slide-content-desc {
    margin: 1.5rem 0
}

.idus-slider-slide.huge_desc .idus-slider-slide-content-title {
    font-size: 4rem;
    margin: 0 0 1.5rem
}

.idus-slider-slide.huge_desc .idus-slider-slide-content-desc {
    margin: 1.5rem 0
}

.page-footer .footer_container .footer_element {
    flex: none;
    width: 100%
}

.page-footer .footer_container .footer_element.footer_accordion {
    background: #fff;
    padding: 0;
    border-bottom: 1px solid #e9e9ec
}

.page-footer .footer_container .footer_element.footer_accordion .footer_element_title {
    padding: 1rem 2rem
}

.page-footer .footer_container .footer_element.footer_accordion .footer_element_content_list {
    padding: 0rem 2rem 1rem
}

.page-footer .footer_container .footer_element.icons {
    order: -1;
    flex: none;
    padding: 2rem 1rem
}

.page-footer .footer_container .footer_element_content_list_item.newsletters a {
    width: 100%
}

.page-footer .footer_accordion_toggler+label+.footer_element_title {
    cursor: pointer;
    position: relative
}

.page-footer .footer_accordion_toggler+label+.footer_element_title:after {
    font-size: 1rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F816'
}

.page-footer .footer_accordion_toggler+label+.footer_element_title:after {
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%)
}

.page-footer .footer_accordion_toggler+label+.footer_element_title+.footer_element_content {
    overflow: hidden;
    max-height: 0;
    transition: 200ms
}

.page-footer .footer_accordion_toggler:checked+label+.footer_element_title:after {
    font-size: 1rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F81D'
}

.page-footer .footer_accordion_toggler:checked+label+.footer_element_title+.footer_element_content {
    overflow: hidden;
    max-height: 1000px
}

.page-header .header-toolbar .header-toolbar-wrapper {
    flex-direction: column-reverse
}

.page-header .header-toolbar .header-toolbar-wrapper .header-toolbar-actions,
.page-header .header-toolbar .header-toolbar-wrapper .header-toolbar-banner {
    width: 100%
}

.page-header .header-toolbar .header-toolbar-wrapper .header-toolbar-actions {
    flex-direction: row-reverse;
    border-bottom: 1px solid #ceced4
}

.page-header .header-toolbar .header-toolbar-wrapper .header-toolbar-actions .page_header_logo {
    padding: 0 1rem;
    flex-basis: 0;
    flex-grow: 1
}

.page-header-navigation .page-header-navigation-toggle {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.header-navigation {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 11;
    transform: translateX(100%);
    transition-delay: 250ms;
    margin-right: 0
}

.page-header-navigation-open .header-navigation {
    transform: translateX(0);
    transition: 0s;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

.page-header-navigation-open .header-navigation .page-header-navigation {
    transform: translateX(0);
    box-shadow: 5px 0px 15px 0px #000
}

.page-header-navigation-open .header-navigation .page-header-navigation .page-header-navigation-container label.page-header-navigation-toggle-dim {
    opacity: 1;
    visibility: visible
}

.page-header-navigation-open .header-navigation .page-header-navigation .page-header-navigation-container .nav-list>li>a {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.header-logo-search {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    height: calc(var(--vh) * 100);
    max-height: 100%;
    width: 100vw;
    width: calc(var(--vw) * 100);
    transition: transform 500ms;
    transform: translateY(150%);
    background-color: #fff;
    z-index: 15
}

.header-logo-search .header-logo-search-wrapper {
    padding: .5rem
}

.header-logo-search .page_header_link,
.header-logo-search .page_header_logo {
    display: none
}

.brands-logos-banner .idus-slider-wrapper.idus-slider-layout-custom_header_brands_logos {
    border-bottom: 3px solid #f4c6cf
}

.brands-logos-banner .idus-slider-wrapper.idus-slider-layout-custom_header_brands_logos .idus-slider-background {
    background: #fff !important
}

.page-header.page-header {
    z-index: 10
}

.nav-list .nav_link.has_thumbnail .thumbnail img {
    max-width: 3rem
}

.page-header-navigation .nav-list li.level_0.menu_item_layout_banner_col .all-items {
    display: none
}

.page-header-navigation .nav-list li.level_0.menu_item_layout_banner_col .nav-category-items.level_1 {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 2rem 3rem 3.25rem
}

.page-header-navigation .nav-list li.level_0.menu_item_layout_banner_col .nav-category-items.level_1 .category-item.level_1 {
    width: 100%
}

.page-header-navigation .nav-list li.level_0.menu_item_layout_banner_col .nav-category-items.level_1 .category-item.level_1::after {
    display: none
}

.page-header-navigation .nav-list li.level_0.menu_item_layout_banner_col .nav-category-items.level_1 .category-item.level_1>a>span {
    gap: .5rem
}

.header-navigation .page-header-navigation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: calc(100% - 4rem);
    width: 80vw;
    padding: 0;
    transform: translateX(100%);
    transition: 250ms cubic-bezier(.075, .82, .165, 1)
}

.header-navigation .page-header-navigation .page-header-navigation-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: calc(var(--vh) * 100);
    overflow-x: hidden;
    background: #f7f7f8;
    direction: ltr
}

.header-navigation .page-header-navigation .page-header-navigation-container>* {
    direction: rtl
}

.header-navigation .page-header-navigation .page-header-navigation-container label.page-header-navigation-toggle-dim {
    position: absolute;
    top: 0;
    right: 100%;
    display: block;
    width: 150vw;
    height: 100vh;
    height: calc(var(--vh) * 100);
    transition: 250ms cubic-bezier(.075, .82, .165, 1);
    opacity: 0;
    visibility: hidden
}

.header-navigation .page-header-navigation .page-header-navigation-container label.page-header-navigation-toggle-dim:before {
    font-size: 1.2rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F817'
}

.header-navigation .page-header-navigation .page-header-navigation-container label.page-header-navigation-toggle-dim:before {
    position: absolute;
    top: 1.5rem;
    right: calc(10vw);
    font-weight: bold;
    transform: translateX(50%)
}

.page-header-navigation {
    border: 0;
    background: none
}

.page-header-navigation .page-header-navigation-container {
    padding-bottom: 5rem
}

.page-header-navigation .page-header-navigation-container .page_header_trigger_link.search {
    display: block
}

.page-header-navigation .page-header-navigation-container .switcher-store {
    top: 0;
    display: flex;
    z-index: 1
}

.page-header-navigation .page-header-navigation-container .switcher-store .switcher-dropdown {
    max-width: none
}

.page-header-navigation .nav-list {
    flex-flow: column nowrap
}

.page-header-navigation .nav-list>li>a {
    transform: translateX(2rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 300ms ease-in-out
}

.page-header-navigation .nav-list>li.level_0.selected>a:after {
    content: none
}

.page-header-navigation .nav-list>li.level_0>a:hover:after {
    content: none
}

.page-header-navigation .nav-list>li.parent.parent>a {
    position: relative
}

.page-header-navigation .nav-list>li.parent.parent>a:after {
    font-size: 1rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F819'
}

.page-header-navigation .nav-list>li.parent.parent>a:after {
    position: absolute;
    top: 50%;
    left: 2rem;
    right: auto;
    display: flex;
    align-items: center;
    border: none;
    transform: translateY(-50%)
}

.page-header-navigation .nav-list>li.parent.parent .page-header-navigation-dropdown {
    direction: ltr
}

.page-header-navigation .nav-list>li.parent.parent .page-header-navigation-dropdown .container,
.page-header-navigation .nav-list>li.parent.parent .page-header-navigation-dropdown .idus_quiz_form {
    direction: rtl
}

.page-header-navigation .nav-list>li.open .page-header-navigation-dropdown_1 {
    transform: translateX(0)
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 {
    position: fixed;
    background: #f7f7f8;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: translateX(100%);
    transition-delay: 0s;
    transition: 300ms;
    visibility: visible;
    opacity: 1;
    padding: 0;
    overflow: auto
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-show_all,
.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-back {
    display: block
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-show_all {
    position: relative;
    right: 0;
    padding: 1rem;
    font-size: 1.4rem;
    font-weight: 700;
    border-bottom: 1px solid #ceced4;
    text-align: center
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-show_all .title {
    display: block
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-show_all .all-items {
    position: absolute;
    top: calc(100% + 1.8rem);
    right: 4rem;
    font-size: 12px;
    z-index: 1
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-back {
    position: absolute;
    top: 0.2rem;
    right: 0;
    padding: 1rem
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-back:before {
    font-size: 1rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F81A'
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .page-header-navigation-dropdown-back>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .nav-category-items {
    padding-top: 2rem;
    padding-bottom: 5rem
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .nav-category-items.level_1 {
    display: block
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .nav-category-items.level_1 .nav-category-items-group {
    padding: 1rem 2rem
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .nav-category-items.level_1 .nav-category-items-group::after {
    content: none
}

.page-header-navigation .nav-list>li .page-header-navigation-dropdown_1 .nav-category-items.level_1 .nav-category-items-group .category-item {
    margin: .5rem 0
}

.header-sale-strip .block-static-block a {
    padding: .3rem;
    margin-right: .3rem
}

@media (max-width:360px) {
    .header-sale-strip .block-static-block {
        padding: .85rem 4px
    }

    .header-sale-strip .block-static-block a {
        margin-right: 0;
        padding: 5px
    }
}

.navigation-container-pre-list .search-wrapper {
    position: relative
}

.navigation-container-pre-list .page_header_trigger_link.barcode_scanner {
    margin-left: 1rem;
    margin-top: -0.5rem;
    font-size: .8rem;
    text-align: left;
    text-decoration: underline
}

.navigation-container-pre-list .page_header_trigger_link.barcode_scanner a:before {
    content: '';
    position: absolute;
    top: calc(1rem + 40px / 2);
    left: 1.75rem;
    display: block;
    background: url('../images/icons/svg/search/icon_barcode_scanner.svg'), no-repeat;
    width: calc(40px - 1.25rem);
    height: calc(40px - 1.25rem);
    transform: translateY(-50%)
}

body.search_open {
    position: relative;
    overflow: hidden;
    height: 100%
}

body.search_open .header-logo-search {
    transform: translateY(0);
    z-index: 20
}

body.search_open .page-header-container {
    position: relative
}

.page_header_customer .mini-customer .ui-dialog .block-title {
    font-weight: bold;
    text-shadow: none;
    font-size: .9rem
}

.page_header_customer .mini-customer.loggedin .action.customer-name .text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.call+.page_header_link {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: 200ms
}

.page-header-navigation-open .call+.page_header_link {
    visibility: visible;
    opacity: 1
}

.page_header_minicart .mini-cart .counter-number,
.page_header_link .mini-mylist .counter-number {
    right: auto;
    left: calc(100% - .75rem)
}

.switcher-store .switcher-options {
    width: 100%
}

.switcher-store .switcher-options .switcher-option a {
    padding: .75rem 1.5rem
}

.switcher-store .switcher-dropdown>.switcher-option:first-child:after {
    display: none !important
}

.page_header_customer .mini-customer .ui-dialog {
    position: absolute;
    right: -45px;
    left: auto;
    top: 100%;
    padding: 0 1.5rem;
    display: block !important;
    max-height: 0;
    width: 100vw;
    width: calc(100 * var(--vw));
    overflow: hidden;
    transform: translate(0);
    transition: max-height 250ms, padding 250ms;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5)
}

.page_header_customer .mini-customer .ui-dialog .block-title {
    display: block;
    border: 0;
    color: #eea8b6;
    font-family: 'SourceSans', 'ibmplexsanshebrew', Arial, sans-serif;
    font-weight: bold;
    font-size: .9rem
}

.page_header_customer .mini-customer .ui-dialog .mini-customer-links {
    padding: 1rem 0 0
}

.page_header_customer .mini-customer .ui-dialog .mini-customer-links a {
    font-weight: 400;
    font-size: 1rem
}

.page_header_customer .mini-customer.active .ui-dialog {
    max-height: 25rem;
    padding: 2.5rem 1.5rem 1.5rem
}

.customer-account-index .customer-dashboard {
    flex-direction: column;
    gap: 1.5rem
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation {
    width: 100%
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation {
    display: flex;
    overflow: hidden
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation>div {
    padding: 0 1rem 0 0;
    flex-shrink: 0
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation>div:last-child {
    padding-left: 1rem
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation>div.tabs {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation>div.tabs>div {
    width: calc(50% - (.75rem / 2));
    flex-shrink: 0
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation>div.tabs a.tab .title {
    height: auto;
    padding: .25rem;
    text-align: center
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation>div.tabs a.tab:after {
    content: none
}

.customer-account-index .customer-dashboard .customer-dashboard-navigation .customer-dashboard-navigation-items .customer-area-navigation>div .logout.logout {
    margin: 0
}

.customer-account-index .customer-dashboard .customer-dashboard-content {
    padding: 0 1rem 2rem
}

.customer-account-index .customer-dashboard .customer-dashboard-content .customer-dashboard-content-body {
    padding: 0
}

.modal-popup.customer-popup-login .modal-inner-wrap .modal-content .customer-login-actions .facebook_login:not(.inverse):not(.close) {
    margin: 0 .5rem
}

.modal-popup.customer-popup-login .modal-inner-wrap .modal-content .customer-login-actions .action.login:not(.inverse):not(.close),
.modal-popup.customer-popup-login .modal-inner-wrap .modal-content .customer-login-actions .sociallogin.button,
.modal-popup.customer-popup-login .modal-inner-wrap .modal-content .customer-login-actions .sociallogin.button.facebook_login {
    font-size: 1.3rem;
    padding: 1rem
}

.customer-dashboard-content[active="tab_orders"] .orders-history-order .order-details-images {
    width: 100%;
    overflow: auto
}

.customer-dashboard-content[active="tab_orders"] .orders-history-order .order-details-images .images .image {
    width: 33%
}

.customer-dashboard-content[active="tab_orders"] .orders-history-order .orders-history-order-actions {
    flex-wrap: wrap
}

.customer-dashboard-content[active="tab_orders"] .orders-history-order .orders-history-order-actions>[class*="order-actions-"] {
    width: 100%;
    padding-right: .5rem
}

.customer-dashboard-content[active="tab_orders"] .orders-history-order .order-actions-invoices {
    flex-direction: column
}

.view_order_popup .order-details {
    position: relative;
    padding: 3rem;
    padding-bottom: 90px;
    margin-bottom: 3rem
}

.view_order_popup .order-details .order-details-info-actions {
    padding-bottom: 0
}

.view_order_popup .order-details .order-details-order-actions {
    position: absolute;
    bottom: 0;
    flex-wrap: wrap
}

.view_order_popup .order-details .order-details-info>ul {
    flex-wrap: wrap
}

.view_order_popup .order-details .order-details-info>ul li {
    padding-bottom: 1rem
}

.view_order_popup .order-details .order-details-products-product-info.order-details-products-product-info>ul {
    flex-direction: column
}

.view_order_popup .order-details .order-details-products-product-info.order-details-products-product-info>ul>* {
    width: 100%
}

.view_order_popup .order-details .order-details-totals ul {
    width: 100%
}

.customer-dashboard-content[active="tab_payments"] .customer-account-payments .saved_cards .saved_card .type img {
    height: 1.5rem
}

.customer-dashboard-content[active="tab_payments"] .customer-account-payments .saved_cards .saved_card .remove_card {
    margin: 0
}

.customer-dashboard-content[active="tab_info"] .customer-account-form .field.field {
    width: 100%
}

.product-item .product-item-photo-shop.is_gallery .slick-arrow {
    width: 2rem
}

.product-item .product-item-photo-shop.is_gallery .slick-arrow::before {
    font-size: 1rem
}

.product-item .product-content,
.product-page .product-content {
    padding: 0 1rem
}

.product-item .product-content .product-name,
.product-page .product-content .product-name {
    max-width: 100%
}

.product-item .product-image .towishlist .text,
.product-page .product-image .towishlist .text {
    right: 95%
}

.product-item .product-image .towishlist .text::after,
.product-page .product-image .towishlist .text::after {
    right: 23%
}

.product-item .product-item-photo-shop .slick-arrow,
.product-page .product-item-photo-shop .slick-arrow {
    display: none !important
}

.product-item .action.product_link,
.product-page .action.product_link {
    font-size: 14px
}

.product-item .idus-product-gallery .slick-arrow,
.product-page .idus-product-gallery .slick-arrow,
.catalog-category-view .product-items .product-item.product-item .idus-product-gallery .slick-arrow,
.catalog-category-view .product-items .product-item.product-page .idus-product-gallery .slick-arrow {
    opacity: 1;
    visibility: visible
}

@keyframes backgroundLoader {
    0% {
        background-position: -100em 0
    }

    100% {
        background-position: 100em 0
    }
}

.product-page>form {
    flex-wrap: wrap;
    width: 100%
}

.product-page .product-image {
    position: relative;
    top: 0;
    flex: none;
    padding: 0;
    width: auto;
    display: block;
    width: 100vw;
    margin: 0 -1rem 1rem;
    aspect-ratio: .71698113
}

.product-page .product-content {
    position: static;
    flex: none;
    padding: 0;
    width: auto;
    display: block;
    width: 100%
}

.product-page .product-content .swatch-attribute-options .swatch-option:not(.text).swatch-option:not(.text) .show-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.product-page .product-page-gallery-main.idus-slider {
    display: block
}

.product-page .product-page-gallery-main.idus-slider.is__dynamic .slick-dots {
    position: relative;
    bottom: auto;
    right: auto;
    transform: none
}

.product-page .product-page-gallery-main.idus-slider .idus-slider-slide {
    min-width: auto;
    width: auto;
    border: 0
}

.product-page .product-page-gallery-main.idus-slider .idus-slider-slide[data-video]>div {
    pointer-events: none
}

.product-bottom .idus-slider-wrapper.idus_css3_slider:not([dir="rtl"]) .idus-slider.idus-slider.idus-slider.idus-slider,
.product-bottom .idus-slider-wrapper:not([dir="rtl"]) .idus-slider-slide {
    direction: rtl
}

.cart.items .product-cart,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper {
    gap: .5rem
}

.cart.items .product-cart .product-info-wrapper,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper {
    flex-wrap: wrap;
    gap: 1rem
}

.cart.items .product-cart .product-info-wrapper .product-content,
.cart.items .product-cart .product-info-wrapper .product-price,
.cart.items .product-cart .product-info-wrapper .product-qty,
.cart.items .product-cart .product-info-wrapper .product-price-total,
.cart.items .product-cart .product-info-wrapper .actions .bottom,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-content,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price-total,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-content,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price-total,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-content,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price-total,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom {
    max-width: 100%;
    width: 100%;
    flex-shrink: 0;
    height: auto;
    text-align: right;
    padding-left: 1.5rem
}

.cart.items .product-cart .product-info-wrapper .product-qty .control:not(.a),
.cart.items .product-cart .product-info-wrapper .product-qty .control:not(.a) input[type="number"],
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty .control:not(.a),
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty .control:not(.a) input[type="number"],
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty .control:not(.a),
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty .control:not(.a) input[type="number"],
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty .control:not(.a),
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-qty .control:not(.a) input[type="number"] {
    height: 2.5rem
}

.cart.items .product-cart .product-info-wrapper .product-content,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-content,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-content,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-content {
    font-size: .9rem
}

.cart.items .product-cart .product-info-wrapper .product-price,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price {
    display: none
}

.cart.items .product-cart .product-info-wrapper .product-price-total .product-cart-free_text,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price-total .product-cart-free_text,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price-total .product-cart-free_text,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .product-price-total .product-cart-free_text {
    display: none
}

.cart.items .product-cart .product-info-wrapper .actions,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions {
    width: 100%
}

.cart.items .product-cart .product-info-wrapper .actions .toolbar,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .toolbar,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .toolbar,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .toolbar {
    position: absolute;
    top: 0;
    left: 0
}

.cart.items .product-cart .product-info-wrapper .actions .bottom,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom {
    font-size: .9rem
}

.cart.items .product-cart .product-info-wrapper .actions .bottom .product-cart-action-edit,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom .product-cart-action-edit,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom .product-cart-action-edit,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper .product-info-wrapper .actions .bottom .product-cart-action-edit {
    margin-top: 0
}

.idus-slider-layout-custom_upsell .product-content {
    flex-shrink: initial
}

.idus-slider-layout-custom_upsell .idus-slider-scroll-wrapper>.idus-slider .product-wrapper .product-image {
    width: 22rem
}

.product-detailed-carousel .product-item-image-zoom {
    display: none
}

.product-detailed-carousel .idus-product-gallery {
    display: none !important
}

.product-detailed-carousel .product-wrapper {
    display: block
}

.product-detailed-carousel .product-wrapper .product-image {
    width: auto
}

.product-detailed-carousel .product-wrapper .product-content.product-content {
    width: 100%
}

.product-detailed-carousel .product-wrapper .product-content.product-content .product-description,
.product-detailed-carousel .product-wrapper .product-content.product-content .product-sku {
    display: none
}

.product-detailed-carousel .product-wrapper .product-options {
    display: none
}

.modal-popup .product-smart-rule .product-wrapper {
    flex-wrap: wrap
}

.modal-popup .product-smart-rule .product-wrapper>* {
    width: 100%
}

.idus_popup_wrap.product_quickview {
    display: flex;
    align-items: flex-end
}

.idus_popup_wrap.product_quickview .modal-header .action-close {
    top: -1rem;
    left: 1rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    transform: translateY(-100%);
    background: #fff
}

.idus_popup_wrap.product_quickview .modal-header .action-close:before {
    font-size: 1rem
}

.idus_popup_wrap.product_quickview .modal-inner-wrap {
    height: 90vh;
    height: calc(90 * var(--vh));
    max-height: 90vh;
    max-height: calc(90 * var(--vh));
    width: 100%;
    max-width: 100%;
    transform: translateY(150vh);
    overflow: visible
}

.idus_popup_wrap.product_quickview .modal-inner-wrap .modal-content,
.idus_popup_wrap.product_quickview .modal-inner-wrap .idus_popup.product_quickview,
.idus_popup_wrap.product_quickview .modal-inner-wrap .product-add-form,
.idus_popup_wrap.product_quickview .modal-inner-wrap form,
.idus_popup_wrap.product_quickview .modal-inner-wrap .product_view,
.idus_popup_wrap.product_quickview .modal-inner-wrap .product-page {
    height: 100%
}

.idus_popup_wrap.product_quickview .product-page {
    flex-direction: column
}

.idus_popup_wrap.product_quickview .product-page .product-image {
    width: 100%;
    height: auto;
    aspect-ratio: revert;
    margin: 0
}

.idus_popup_wrap.product_quickview .product-page .product-image .product-page-gallery-main.idus-slider {
    overflow: auto;
    justify-content: flex-start;
    flex-wrap: nowrap !important;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.idus_popup_wrap.product_quickview .product-page .product-image .product-page-gallery-main.idus-slider::-webkit-scrollbar {
    display: none
}

.idus_popup_wrap.product_quickview .product-page .product-image .product-page-gallery-main.idus-slider .idus-slider-slide {
    width: 40%;
    flex-shrink: 0;
    border-left: 0
}

.idus_popup_wrap.product_quickview .product-page .product-image .product-page-gallery-main.idus-slider .idus-slider-slide:not(:first-child) {
    margin-right: 5px
}

.idus_popup_wrap.product_quickview .product-page .product-content {
    flex-basis: 0;
    flex-grow: 1;
    padding: 1rem;
    overflow: auto;
    overflow-x: hidden
}

.idus_popup_wrap.product_quickview .product-page .product-content>.sp_hide {
    display: block !important
}

.idus_popup_wrap.product_quickview .product-page .product-content .product_addtocart {
    position: sticky;
    bottom: -1rem;
    background: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: -0.5rem;
    margin-top: -0.5rem;
    z-index: 1
}

.idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper {
    flex-wrap: nowrap
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) {
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: translateX(120%);
    overflow: hidden;
    text-align: right
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap {
    transform: scale(1) translateX(120%);
    width: calc(100vw - 4rem);
    width: calc(100 * var(--vw) - 4rem);
    max-width: calc(100vw - 4rem);
    max-width: calc(100 * var(--vw) - 4rem);
    height: 100vh;
    height: calc(100 * var(--vh));
    max-height: 100vh;
    max-height: calc(100 * var(--vh));
    border-radius: .5rem 0 0 .5rem;
    overflow: hidden;
    transition-duration: 250ms;
    transition-property: transform;
    transition-timing-function: ease;
    transition-delay: 0s
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .modal-header {
    height: 0
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .modal-content {
    height: 100vh;
    height: calc(100 * var(--vh));
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .modal-content::-webkit-scrollbar {
    display: none
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page {
    padding: 0
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page .product-image {
    order: -1;
    width: 100%
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page .product-image .idus-slider {
    padding-bottom: 2rem
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page .product-image .idus-slider:not(.slick-initialized) {
    display: flex !important
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page .product-image .slick-dots {
    position: absolute;
    bottom: 0;
    right: 50%;
    left: auto;
    transform: translateX(50%)
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page .product-content-top {
    text-align: right
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page .product-content-top,
.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview) .modal-inner-wrap .product-page .product-content {
    padding: 1rem 1.5rem
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview)._show {
    transform: translateX(0);
    transition: 0s;
    transition-delay: 0s
}

.idus_popup_wrap.edit_item:not(.idus_minicart_popup):not(.customer-popup-login):not(.product_quickview)._show .modal-inner-wrap {
    transform: scale(1) translateX(0);
    transition-delay: 200ms
}

.idus_popup_wrap.edit_item .product-content .idus-productkits-related-checkbox {
    text-align: right
}

.staticblock_popup_size_guide .idus-static-block-content,
.cms_content_size_guide .idus-static-block-content {
    justify-content: center
}

.staticblock_popup_size_guide .idus-static-block-content .fabric-size-and-fit-component-chart-wrapper,
.cms_content_size_guide .idus-static-block-content .fabric-size-and-fit-component-chart-wrapper {
    width: 100% !important;
    margin-bottom: .5rem
}

.staticblock_popup_size_guide .idus-static-block-content .fabric-size-and-fit-component-chart-wrapper table,
.cms_content_size_guide .idus-static-block-content .fabric-size-and-fit-component-chart-wrapper table {
    margin-right: 0
}

.staticblock_popup_size_guide .idus-static-block-content .fabric-size-and-fit-component-chart-wrapper table td,
.cms_content_size_guide .idus-static-block-content .fabric-size-and-fit-component-chart-wrapper table td {
    width: 33.329%
}

.staticblock_popup_product .modal-inner-wrap {
    padding: 4rem 1rem
}

.staticblock_popup_product .modal-title {
    margin-right: 3rem
}

.idus-static-block-tabs-header {
    margin: 0 -1rem;
    padding-right: 1rem;
    padding-left: 3rem;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -15px;
    margin-bottom: -15px;
    overflow: auto;
    white-space: nowrap
}

.idus-static-block-tabs-header:-webkit-scrollbar {
    display: none
}

.idus-sizeguide-calculator-fields {
    margin-left: -.5rem
}

.idus-sizeguide-calculator-fields .field {
    width: 50%
}

.idus-sizeguide-calculator-action {
    width: 100%;
    padding: 0
}

.idus-sizeguide-calculator .find-my-size {
    width: 100%;
    margin-bottom: 1rem
}

.idus-sizeguide-calculator-result,
.idus-sizeguide-calculator-message,
.idus-sizeguide-calculator-error {
    justify-content: center;
    text-align: center
}

.idus-static-block-tabs {
    position: relative
}

.idus-static-block-tabs:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1rem;
    display: flex;
    width: 3rem;
    height: 4rem;
    pointer-events: none;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(0, 0, 0, 0) 100%)
}

.product-page .product-img_stampa {
    left: 0
}

.product-item.comming_soon [product_outofstock="true"] .product-item-photo-shop .product-image-wrapper .product_link:after {
    width: 5.5rem;
    bottom: 1rem
}

.product-item.mobile_double_image .product-image-wrapper {
    padding-bottom: 66.66666667%;
    aspect-ratio: unset
}

.product-item.mobile_double_image .product-image-wrapper .product-image-photo {
    width: 50%;
    right: auto;
    left: 0;
    object-fit: cover
}

.product-item.mobile_double_image .product-image-wrapper .product-image-photo+.product-image-photo {
    right: 0;
    left: auto
}

.product-item.mobile_double_image .product-image-wrapper+.idus-product-gallery .gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mylist-wishlist .mylist_action .text {
    display: none
}

.product-item .mylist-wishlist,
.product_quickview .mylist-wishlist {
    top: 0;
    right: 0
}

.product-page .mylist-wishlist {
    right: .5rem
}

.product-page .stocklocator-wrapper {
    margin: .75rem 0 1.25rem
}

.storelocator-index-index .page-heading-title-description {
    margin: 1rem 0 1.2rem !important
}

.storelocator-index-index .page-heading-title-description .page-heading-title {
    text-align: center;
    width: 100% !important
}

.storelocator-index-index .idus-storelocator-page .storelocator_top_content_short {
    width: 22rem;
    margin: auto;
    text-align: center
}

.storelocator-index-index .idus-storelocator-page .store_list {
    padding: 0px 1rem
}

.storelocator-index-index .idus-storelocator-page .store_list .areas,
.storelocator-index-index .idus-storelocator-page .store_list .citis {
    min-width: 11rem;
    max-width: 100%
}

.storelocator-index-index .idus-storelocator-page .store_list .store_areas,
.storelocator-index-index .idus-storelocator-page .store_list .store_citis {
    width: 50%
}

.storelocator-index-index .idus-storelocator-page .stores {
    flex-direction: row;
    padding: 0 1rem
}

.storelocator-index-index .idus-storelocator-page .stores .store {
    width: 100%;
    padding-inline: 2.5rem
}

.storelocator-index-index .idus-storelocator-page .stores .store .link_store {
    margin-bottom: 2rem
}

.storelocator-index-index .idus-storelocator-page .stores .store .store_waze {
    display: block
}

.storelocator-index-index .idus-storelocator-page .stores .store .store_waze .link_waze {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: url(../images/waze-stores.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.storelocator-index-index .idus-storelocator-page .stores .store .store_waze .link_waze span {
    display: none
}

.storelocator-index-index .idus-storelocator-page .stores .store .store-wrapper {
    min-height: 30rem
}

.storelocator-index-index .idus-storelocator-page .stores .store .store-wrapper .data .waze {
    display: initial
}

.storelocator-index-index .idus-storelocator-page .stores .store .store-wrapper .data .waze::after {
    content: '';
    background: url(../images/waze.png);
    width: 3.5rem;
    height: 1rem;
    display: block;
    background-size: 100% 100%;
    margin: auto
}

.storelocator-index-index .idus-storelocator-page .stores .store .store-wrapper .data .waze span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.storelocator-index-index .idus-storelocator-page .stores .store .store-wrapper .data .map {
    display: none
}

.storelocator-page-view .store_view {
    padding: 0 1rem;
    gap: 1.75rem
}

.storelocator-page-view .store_view .info {
    width: 100%;
    margin: 0;
    padding: 2.5rem 0
}

.storelocator-page-view .store_view .map {
    margin: 0
}

.storelocator-page-view .store_view .store_address .title {
    display: block
}

.page-mylist .page-heading-title_layout-default>div .page-heading-title-description .page-heading-title {
    margin: 0
}

.mylist_navigation {
    gap: 1.25rem
}

.mylist_navigation .mylist_navigation_item .mylist_navigation_item_link {
    padding: .75rem
}

.page-breadcrumbs .breadcrumbs_back {
    flex-shrink: 0
}

.page-breadcrumbs .breadcrumbs .items {
    display: inline-block
}

.page-breadcrumbs .breadcrumbs .items>li {
    display: inline
}

.page-heading-title_layout-default>div .page-heading-title-description .page-heading-title {
    width: auto
}

.page-heading-title_layout-default>div .page-heading-title-description .page-heading-product_total_items {
    order: 0;
    flex-grow: 0;
    align-self: center
}

.page-heading-title_layout-default>div .page-heading-title-description .page-heading-product_total_items::before {
    content: "("
}

.page-heading-title_layout-default>div .page-heading-title-description .page-heading-product_total_items::after {
    content: ")"
}

.checkout-index-index .page-heading-title_layout-default .page-heading-title-description .page-heading-title {
    width: 100%
}

.category-view .category-description.short_content {
    padding: 0 1rem
}

.category-view .category-description.short_content .content {
    width: 100%
}

.product-items,
.smartrule_condition-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: .5rem
}

.product-item.pc_double_image:not(.mobile_double_image) .product-image-wrapper {
    padding-bottom: calc(100%/3*4)
}

.product-item.pc_double_image:not(.mobile_double_image) .product-image-wrapper .product-image-photo {
    width: 100%
}

.product-item.mobile_enlarged {
    grid-column: span 2;
    grid-row: span 2
}

.product-item.mobile_enlarged .start-product-item,
.product-item.mobile_enlarged .product.details,
.product-item.mobile_enlarged .product-item-photo-shop,
.product-item.mobile_enlarged .product-item-image,
.product-item.mobile_enlarged .product-image-wrapper,
.product-item.mobile_enlarged .slick-list,
.product-item.mobile_enlarged .slick-track,
.product-item.mobile_enlarged .gallery-img {
    height: 100%
}

.product-item.mobile_enlarged img {
    object-fit: cover
}

.product-item.mobile_enlarged .product.details .product-item-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%
}

.product-item.mobile_enlarged .product.details .product-item-wrapper .product-item-wrapper-image {
    height: 100%
}

.product-item.mobile_enlarged .image-container {
    flex: 1
}

.product-item.mobile_double_image {
    grid-column: span 2
}

.product-item.mobile_double_image .product-item-video {
    top: -.5rem;
    right: calc(50% - 1px);
    display: inline-flex !important;
    aspect-ratio: .75;
    width: auto;
    height: calc(100% + 1rem + 2px)
}

.product-item.pc_double_image:not(.mobile_double_image) .product-image-wrapper .product-image-photo+.product-image-photo {
    display: none
}

.category-items [class*='product_banner'].stretch_2,
.category-items .category_promotion.stretch_2,
.category-items [class*='product_banner'].stretch_3,
.category-items .category_promotion.stretch_3,
.category-items [class*='product_banner'].stretch_4,
.category-items .category_promotion.stretch_4,
.idus_quiz .products-list [class*='product_banner'].stretch_2,
.idus_quiz .products-list .category_promotion.stretch_2,
.idus_quiz .products-list [class*='product_banner'].stretch_3,
.idus_quiz .products-list .category_promotion.stretch_3,
.idus_quiz .products-list [class*='product_banner'].stretch_4,
.idus_quiz .products-list .category_promotion.stretch_4 {
    grid-column: span 2
}

.category-widget.category-widget {
    overflow: visible
}

.category-widget.category-widget.mobile-show {
    display: flex
}

.category-widget.category-widget.mobile-stretch-3 {
    grid-column: span 3
}

.category-widget.category-widget.mobile-stretch-2 {
    grid-column: span 2
}

.category-widget.category-widget.mobile-stretch-1 {
    grid-column: span 1
}

.layered-navigation {
    position: sticky;
    top: calc(var(--sticky-strip) + var(--nav-height) - 1px);
    border-top: 1px solid #ceced4;
    border-bottom: 1px solid #ceced4;
    align-items: center;
    min-height: 48px;
    background: #fff
}

.layered-navigation>div {
    flex: 1;
    overflow: hidden
}

.layered-navigation .filters .products-list-filter-toggle-open,
.layered-navigation .products-list-sort {
    text-align: center
}

.layered-navigation .filters .products-list-filter-toggle-open .sorter-options,
.layered-navigation .products-list-sort .sorter-options {
    width: fit-content
}

body.filters-open {
    overflow: hidden
}

body.filters-open .layered-navigation {
    z-index: 15
}

.sorter-options {
    box-sizing: content-box
}

.layered-navigation {
    margin: 0
}

.filters .products-list-filter-toggle-open {
    width: 100%;
    height: auto;
    padding: 1rem;
    justify-content: center;
    border-left: 1px solid #ceced4
}

.filters .products-list-filter-toggle-open.selected+.products-list-filter .products-list-filter-block.products-list-filter-block {
    align-items: unset
}

.filters .products-list-filter-toggle-open.selected+.products-list-filter .products-list-filter-block.products-list-filter-block .block-action {
    padding: 0;
    text-decoration: none;
    font-weight: 400
}

.filters .products-list-filter-wrapper .products-list-filter-block {
    display: flex;
    flex-flow: column nowrap
}

.filters .products-list-filter-wrapper .products-list-filter-block .products-list-filter-heading {
    display: none !important
}

.filters .products-list-filter-wrapper .products-list-filter-block>div {
    display: block
}

.filters .products-list-filter-wrapper .products-list-filter-block>div.products-list-filter-footer {
    display: flex;
    flex-direction: row-reverse;
    gap: 1rem
}

.filters .products-list-filter-footer {
    order: -1;
    padding: 1rem;
    text-align: end
}

.filters .products-list-filter-footer button.primary,
.filters .products-list-filter-footer .idus_barcode_scanner_keyboard_search_btn {
    height: 32px;
    border: 0;
    font-weight: 400
}

.filters .products-list-filter-footer button.primary.disabled,
.filters .products-list-filter-footer .idus_barcode_scanner_keyboard_search_btn.disabled {
    opacity: .5
}

.filters .products-list-filter-footer .products-list-filter-clear {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #000;
    background: #f4c6cf;
    height: 45px;
    padding: 0 2rem;
    border-radius: 3px;
    border: 1px solid #f4c6cf;
    font-size: 1rem;
    font-weight: 700;
    height: 32px;
    background: #fff;
    font-weight: 400
}

.filters .products-list-filter-footer .products-list-filter-clear:hover {
    opacity: .7;
    background: #f4c6cf;
    border: 1px solid #f4c6cf;
    color: #000
}

.filters .products-list-filter-footer .products-list-filter-clear:hover {
    opacity: 1;
    background: #fff
}

.filters .block-content.filter-content:has(.item.selected)~.products-list-filter-footer .products-list-filter-footer-clear {
    display: block !important
}

.filters .products-list-filter-header {
    order: -1;
    font-size: 1.3rem;
    padding: 1.25rem 1rem;
    border-bottom: 1px solid #ceced4
}

.filters .products-list-filter-header>label.products-list-filter-toggle-close {
    position: absolute;
    top: 1.5rem;
    left: -2.5rem;
    display: block
}

.filters .products-list-filter-header>label.products-list-filter-toggle-close span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.filters .products-list-filter-header label.products-list-filter-toggle-close:before {
    font-size: 1.2rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F817'
}

.filters .filter-options {
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
    max-height: calc(100vh - 8.6rem);
    padding-bottom: 10vh;
    overflow: auto
}

.filters .filter-options .filter-options-item .filter-options-title.filter-options-title {
    position: relative;
    border: 0;
    padding-right: 1rem;
    background: none;
    color: #000
}

.filters .filter-options .filter-options-item .filter-options-title.filter-options-title:after {
    font-size: .8rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F816'
}

.filters .filter-options .filter-options-item .filter-options-title.filter-options-title:after {
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%)
}

.filters .filter-options .filter-options-item .filter-options-content {
    opacity: 1;
    visibility: visible;
    position: static;
    width: auto;
    border: 0;
    max-height: 0;
    padding: 0;
    overflow: auto
}

.filters .filter-options .filter-options-item .filter-options-content .items {
    padding: 1rem;
    max-height: 100%
}

.filters .filter-options .filter-options-item:hover .filter-options-title {
    filter: none
}

.filters .filter-options .filter-options-item:hover .filter-options-content {
    opacity: 1;
    visibility: visible
}

.filters .filter-options .filter-options-item.selected .filter-options-title:after {
    content: '\F81D'
}

.filters .filter-options .filter-options-item.selected .filter-options-content {
    max-height: 1000px
}

.filters .filter-options .filter-options-item.filter_price .price_filter {
    margin: 2rem 1rem 1rem
}

.filters .filter-options-content .items:not(.type-swatch-color_group) .item.selected,
.filters .filter-options-content .items:not(.type-swatch-color_group) .item:hover {
    filter: invert(15%) sepia(82%) saturate(5871%) hue-rotate(330deg) brightness(89%) contrast(89%)
}

.filters .filter-options-content .items.type-swatch-color_group .item .swatch-option.selected:after {
    filter: invert(15%) sepia(82%) saturate(5871%) hue-rotate(330deg) brightness(89%) contrast(89%)
}

body .products-list-filter {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    transform: translateX(100%);
    transition-delay: 250ms
}

body .products-list-filter .products-list-filter-block {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: calc(100% - 4rem);
    width: 35rem;
    padding: 0;
    background: #f7f7f8;
    transform: translateX(100%);
    transition: 250ms cubic-bezier(.075, .82, .165, 1);
    transition-delay: 100ms
}

body.filters-open .products-list-filter {
    transform: translateX(0)
}

body.filters-open .products-list-filter .products-list-filter-block {
    transform: translateX(0)
}

.single-filter .items {
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start;
    display: inline-flex;
    max-width: 100vw;
    padding-right: .5rem;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.single-filter .items::-webkit-scrollbar {
    display: none
}

.single-filter .items .item {
    flex-shrink: 0
}

.single-filter .filter-options-content {
    text-align: center
}

.idus_minicart_popup .minicart-wrapper-inner .minicart-upper {
    box-shadow: 0 6px 12px -14px #000
}

.idus_minicart_popup .minicart-wrapper-inner .minicart-products-carousel.minicart-products-carousel {
    position: relative;
    width: auto;
    height: auto;
    flex-shrink: 0;
    background-color: #fff;
    transform: translateX(0);
    transition-delay: 0ms;
    z-index: 0;
    order: 1
}

.idus_minicart_popup .minicart-wrapper-inner .minicart-products-carousel.minicart-products-carousel .close-carousel {
    display: none
}

.idus_minicart_popup .minicart-wrapper-inner .minicart-bottom-wrapper {
    order: 2
}

.idus_minicart_popup .minicart-wrapper-inner .minicart-to-cart-button {
    display: none
}

#cart-totals .grand_total-total.grand_total-total {
    font-size: 1rem
}

.checkout-index-index .page-main {
    width: 100%
}

@keyframes checkout-step-open {
    0% {
        max-height: 0rem;
        opacity: 0
    }

    75% {
        max-height: 150rem;
        opacity: 0
    }

    100% {
        opacity: 1;
        max-height: 150rem
    }
}

@keyframes checkout-step-close {
    0% {
        max-height: 150rem;
        opacity: 1
    }

    25% {
        max-height: 150rem;
        opacity: 0
    }

    100% {
        opacity: 0;
        max-height: 0rem
    }
}

body.checkout-index-index .page-footer {
    display: none
}

body.checkout-index-index.keyboard-open .checkout-sidebar-inner .sidebar-title:not(.grand_total-total),
body.checkout-index-index.keyboard-open .checkout-sidebar-inner #cart-totals>*:not(.grand_total-total) {
    display: none
}

body.checkout-index-index.keyboard-open .checkout-sidebar-inner .sidebar-title.grand_total-total,
body.checkout-index-index.keyboard-open .checkout-sidebar-inner #cart-totals>*.grand_total-total {
    margin: 0 1rem !important
}

.checkout-index-container .checkout-index-steps {
    width: 100%;
    max-width: none;
    padding-left: 0;
    display: flex;
    flex-flow: column nowrap
}

.checkout-index-container .checkout-index-steps>div:last-child {
    margin-bottom: 10rem
}

.checkout-index-container .checkout-index-sidebar {
    position: relative;
    top: 0;
    z-index: 2;
    display: flex;
    flex-flow: column wrap;
    width: 100%;
    max-width: none
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-items .cart-items-items:after {
    content: none
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-items .checkout-index-items-wrapper {
    max-height: 100000vh
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-inner {
    position: fixed;
    bottom: 0;
    right: 0;
    top: auto;
    width: 100vw;
    width: calc(var(--vw) * 100);
    margin-right: calc(-50vw + 50%);
    margin-right: calc(((var(--vw) * 50) * -1) + 50%);
    border-radius: 0;
    background-color: #f7f7f8;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3)
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-inner .sidebar-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 0
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-inner .sidebar-title:after {
    font-size: .8rem;
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F816'
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-inner .checkout-index-totals-wrapper.checkout-index-totals-wrapper {
    padding: 0
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-inner .checkout-index-totals-wrapper.checkout-index-totals-wrapper #cart-totals>*:not(.grand_total-total) {
    max-height: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: 250ms
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-inner.open .checkout-index-totals-wrapper.checkout-index-totals-wrapper #cart-totals>* {
    max-height: 5rem;
    margin: 1rem;
    opacity: 1;
    visibility: visible
}

.checkout-index-container .checkout-index-sidebar .checkout-sidebar-inner.open .sidebar-title:after {
    transform: rotate(45deg);
    transition: 250ms
}

.checkout-index-success .checkout-success-container {
    flex-direction: column
}

.checkout-index-success .checkout-success-container .checkout-success-content,
.checkout-index-success .checkout-success-container .checkout-success-content-image {
    width: 100%
}

.promotion_progress_rule {
    padding-block: .75rem;
    margin-block: 5px
}

.checkout-index-container .checkout-index-steps .checkout-steps-login .checkout-login>.field {
    width: 100%
}

.checkout-index-container .checkout-index-steps .checkout_social_login_content .sociallogin.sociallogin.sociallogin.sociallogin {
    margin: 0.5rem;
    width: 100%
}

.checkout-index-container .checkout-index-steps .checkout_social_login_content .sociallogin.sociallogin.sociallogin.sociallogin.apple_login.apple_login.apple_login {
    flex-basis: calc(66.66666667% + 1.5rem)
}

.checkout-index-container .checkout-index-steps .checkout_social_login_content .idus_social_login {
    width: 100%
}

.checkout-index-container .checkout-index-steps .checkout_social_login_content .checkout-login-continue_as_guest {
    margin: .5rem 0;
    width: 100%
}

.checkout-index-container .checkout-index-steps .checkout-step-payment iframe#creditguard-iframe {
    height: 450px !important
}

#checkout_creditguard_iframe {
    height: 650px !important
}

.checkout-index-container .checkout-index-steps .shipping_methods .shipping_method .delta_until_free_shipping {
    margin-top: 0
}

.checkout-index-container .checkout-index-steps .shipping_methods .shipping_method .additional_html {
    display: none
}

.checkout-index-container .checkout-index-steps .shipping_methods .shipping_method .additional_html select {
    display: block;
    margin: .5rem;
    max-width: calc(100% - .5rem)
}

.checkout-index-container .checkout-index-steps .shipping_methods .shipping_method .additional_html .store_info {
    bottom: -1.75rem;
    left: .5rem;
    right: auto;
    top: auto;
    z-index: 1
}

.checkout-index-container .checkout-index-steps .shipping_methods .shipping_method input[type="radio"]:checked+label .additional_html {
    display: block
}

.checkout-index-container .checkout-index-steps .checkout-step-shipping .options-items.options-items.options-items .order-options .from,
.checkout-index-container .checkout-index-steps .checkout-step-billing .options-items.options-items.options-items .order-options .from,
.checkout-index-container .checkout-index-steps .checkout-step-shipping .options-items.options-items.options-items .order-options .to,
.checkout-index-container .checkout-index-steps .checkout-step-billing .options-items.options-items.options-items .order-options .to {
    width: calc(100% - 1rem)
}

body.loggedin .checkout-index-container .checkout-index-steps .checkout-user {
    text-align: center
}

.checkout-index-index .checkout-step-voucher .voucher_options .voucher_option {
    width: calc(50% - 1rem)
}

.voucher_options_popup .modal-inner-wrap {
    width: 75%;
    min-width: 0
}

.voucher_options_popup .modal-inner-wrap .voucher_apply * {
    width: 100%
}

.modal-popup.idus_popup_wrap.bitcom-content {
    padding: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.85)
}

.modal-popup.idus_popup_wrap.bitcom-content [data-role="focusable-start"],
.modal-popup.idus_popup_wrap.bitcom-content [data-role="focusable-end"] {
    position: absolute
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap {
    position: relative;
    width: 90vw;
    height: 100vh;
    height: calc(var(--vh) * 100);
    max-width: 90vw;
    padding: 0;
    margin: 0;
    background: transparent
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-header {
    background: inherit
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-header .action-close {
    top: 2rem;
    left: 0rem;
    border: 0;
    background: inherit
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-header .action-close:before {
    font-size: 1.5rem
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-header .modal-title {
    font-size: 0
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content {
    padding: 0;
    border: 0;
    background: inherit
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content .bitcom-content .content {
    border: 0
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content .bitcom-content .content:before {
    content: url(../images/checkout/bit/bit_logo_mobile.svg);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content .bitcom-content .bitcom-header {
    display: none !important
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content .bitcom-status {
    display: none !important
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content .bitcom-application .note {
    display: none
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content .bitcom-application .bitcom-application-action {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    border: 0;
    padding: 0;
    font-size: 0;
    letter-spacing: 0;
    background: inherit
}

.modal-popup.idus_popup_wrap.bitcom-content .modal-inner-wrap .modal-content .bitcom-application .bitcom-application-action:before {
    content: url(../images/checkout/bit/maavar_button.svg)
}

.checkout-cart-index .page-heading-title {
    font-size: 2rem
}

.cart-container-wrapper {
    flex-direction: column;
    gap: 2rem
}

.cart-container-wrapper .mylist-items-container-saved {
    margin-top: 1.5rem
}

.cart-container-wrapper .mylist-items-container-saved .mylist-items-saved {
    padding-inline: 1rem
}

.cart-container-wrapper-main {
    width: 100%;
    padding: 0 1rem
}

.cart-container-wrapper-sidebar {
    width: 100%
}

.cart-empty .empty-cart-wrapper .mylist-items-container-saved .mylist-items-saved {
    padding-inline: 1rem
}

.cart.items {
    padding-inline: 0
}

.cart.items .product-cart,
.cart.items .idus_minicart_popup .product-item[data-mode="saved"] .product-wrapper,
.cart.items .cart-container-wrapper-main .product-item[data-mode="saved"] .product-wrapper,
.cart.items .empty-cart-wrapper .product-item[data-mode="saved"] .product-wrapper {
    padding: 1rem
}

.cart-crosssell-slider {
    margin-inline: -1rem
}

.cart-crosssell-slider .idus-slider-slide-inner {
    padding: .5rem 2rem 0 0
}

.cms_accordion {
    padding: 0
}

.cms_accordion .cms_accordion_title,
.cms_accordion #cms_accordion_search#cms_accordion_search,
.cms_accordion .cms_accordion_tabs {
    width: 100%
}

.cms_accordion .cms_accordion_title,
.cms_accordion .cms_accordion_tab.cms_accordion_tab {
    padding: 1rem
}

.cms_accordion .cms_accordion_search {
    padding: .5rem 1rem 2rem
}

.cms-customer-service-page .cms_accordion .cms_accordion_title,
.cms-customer-service-page .cms_accordion .cms_accordion_tab.cms_accordion_tab {
    padding: 1rem 0
}

.cms-hierarchy-view .column.main,
.cms-customer-service-page .column.main {
    padding: 0 1rem
}

.cms-customer-service-lobby .customer-service-lobby-wrapper-inner {
    width: 100%
}

.cms-customer-service-page .page-heading-wrapper .page-heading {
    padding: 0 1rem
}

.cms-customer-service-page .page-heading-wrapper .page-heading .page-breadcrumbs {
    padding: 0
}

.cms-customer-service-page .page-heading-wrapper .page-heading-title-description {
    width: 100%
}

.cms-customer-service-page .customer-service-page-wrapper {
    width: 100%
}

.cms-customer-service-page .customer-service-page {
    flex-direction: column
}

.cms-customer-service-page .customer-service-page .thumb {
    text-align: center;
    padding-bottom: 2rem
}

.cms-customer-service-page .customer-service-page .content {
    width: initial;
    padding-right: 0;
    padding-left: 0
}

.cms_list_customer_service_lobby_list .cms_sidebar_item {
    width: 100%
}

.cms_list_customer_service_lobby_list .cms_sidebar_item .customer-service-lobby-list-item {
    margin: .5rem
}

body.cms-article .page-heading .page-heading-title-description,
body.cms-article .article-page-wrapper {
    display: block;
    max-width: 100%
}

body.cms-article .article-page-wrapper {
    padding: 0
}

.page_header_search.page_header_search.page_header_search.page_header_search {
    width: 100%
}

.page-header-navigation-open .page_header_search.page_header_search.page_header_search.page_header_search {
    visibility: visible;
    opacity: 1
}

.page_header_search.page_header_search.page_header_search.page_header_search .ui-dialog {
    z-index: 9999999;
    width: 100vw;
    margin-right: -3.4rem
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form {
    flex-wrap: wrap;
    justify-content: center
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .header-search-fields,
.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .header-search-input {
    width: 100%
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .header-search-fields .header-search-close,
.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .header-search-input .header-search-close {
    top: 0;
    bottom: auto;
    right: 1rem;
    left: auto;
    display: block;
    transform: translateY(-50%);
    z-index: 1
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .header-search-fields {
    padding-top: 1.5rem
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .header-search-fields:has(.idus_barcode_scanner.open)~.search_autocomplete {
    visibility: hidden;
    opacity: 0
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .search_autocomplete.search_done {
    width: 100%;
    max-height: calc(100vh - 7rem);
    overflow-x: hidden
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .search_autocomplete.search_done:not(.search_typing) .search_autocomplete_wrap {
    flex-direction: column
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .search_autocomplete.search_done .search_autocomplete_close {
    opacity: 0
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .search_autocomplete_product {
    display: block;
    order: 1;
    margin: 0 -2rem;
    overflow-y: hidden;
    padding: 1rem 2rem
}

.page_header_search.page_header_search.page_header_search.page_header_search #header-search-form .header-search-button {
    top: 1.5rem
}

.page_header_search.page_header_search.page_header_search.page_header_search .search_autocomplete.search_done:not(.search_typing) {
    box-shadow: rgb(0 0 0 / 10%) 0px 3px 5px;
    border-radius: .5rem
}

.page_header_search.page_header_search.page_header_search.page_header_search .search_autocomplete_wrap .content .product-item {
    width: 60%;
    flex-shrink: 0
}

.page_header_search.page_header_search.page_header_search.page_header_search .search_autocomplete_wrap .content .product-item .idus-product-gallery[data-gallery-loaded="0"] {
    display: none
}

.page_header_search.page_header_search.page_header_search.page_header_search .search_autocomplete_product .product-item .product-wrapper {
    width: 100%
}

.search_autocomplete .search_autocomplete_empty {
    max-width: 100%
}

.search_autocomplete .search_autocomplete_empty.search_hide {
    left: 0
}

@supports (-webkit-touch-callout: none) {
    body.search_open.keyboard-open {
        position: fixed
    }
}

#header-search-form .idus_barcode_scanner {
    display: block
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_camera_button.primary {
    position: absolute;
    top: calc(1.5rem + 3.5rem/2);
    left: 1rem;
    font-size: 0;
    border: 0;
    padding: 0;
    z-index: 1;
    transform: translateY(-50%);
    background: transparent
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_camera_button.primary::before {
    content: '';
    display: block;
    background: url('../images/icons/svg/search/icon_barcode_scanner.svg'), no-repeat;
    width: 2rem;
    height: 2rem
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_camera_button.secondary {
    display: block;
    border: 0;
    width: 100%;
    padding-inline: 0;
    margin-top: -0.5rem;
    text-decoration: underline;
    font-size: .9rem;
    font-weight: 400;
    color: #000;
    text-align: left
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_camera_button:hover {
    background-image: unset;
    background: unset
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container {
    display: none;
    max-width: 100%;
    width: 100%
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container {
    flex-direction: column;
    row-gap: 1rem
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container .idus_barcode_scanner_keyboard_search_btn {
    display: block;
    background: #f4c6cf;
    color: #fff
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container .idus_barcode_scanner_keyboard_error {
    position: absolute;
    top: calc(20% - .125rem);
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 7.25rem;
    font-size: 1rem;
    background: #ffffffd1;
    color: #d81b1b
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container .idus_barcode_scanner_keyboard_label {
    margin-bottom: -0.5rem
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container video,
#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: inherit;
    flex: 1
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container video:before,
#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container:before {
    content: '';
    background: url('../images/icons/svg/search/Barcode.svg');
    display: flex;
    width: 1em;
    height: 1em;
    font-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container video::before,
#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container::before {
    position: absolute;
    top: 20%;
    width: 100%;
    height: 7rem;
    background-size: auto
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container video .idus_barcode_scanner_keyboard_input,
#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_container .idus_barcode_scanner_keyboard_input {
    width: 75%;
    height: 40px;
    letter-spacing: 8px;
    text-align: center
}

#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container .idus_barcode_scanner_camera_note,
#header-search-form .idus_barcode_scanner .idus_barcode_scanner_container br {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container {
    position: fixed;
    z-index: 2;
    height: 100dvh;
    width: 100%;
    background: white;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container {
    position: relative;
    padding-top: 2.5rem;
    margin-bottom: auto;
    text-align: center
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .idus_barcode_scanner.close {
    position: absolute;
    top: 15%;
    right: 5%
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .idus_barcode_scanner.close:before {
    font-family: 'Icons', 'idus';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\F817'
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .idus_barcode_scanner.close span {
    font-size: 0
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .switch_btn {
    width: 45%;
    margin-block: 1rem;
    height: 3.25rem;
    border: 1px solid #000;
    border-radius: 4px;
    margin-inline: 0.25rem;
    padding: 0;
    color: #000;
    background: white;
    transition: 250ms border
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .switch_btn.active {
    border: 1px solid #f4c6cf
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .switch_btn::before {
    margin: 0 auto;
    margin-bottom: .1rem
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .switch_btn.idus_barcode_scanner_keyboard_button:before {
    content: '';
    background: url('../images/icons/svg/search/icon_barcode_keyboard.svg');
    display: flex;
    width: 1em;
    height: 1em;
    font-size: 1.3rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_buttons_container .switch_btn.idus_barcode_scanner_camera_button:before {
    content: '';
    background: url('../images/icons/svg/search/icon_barcode_camera.svg');
    display: flex;
    width: 1em;
    height: 1em;
    font-size: 1.3rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container #enhancerUIContainer {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_input,
#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container video {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container .idus_barcode_scanner_keyboard_input.active,
#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container video.active {
    display: block
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active video {
    display: flex
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active .idus_barcode_scanner_keyboard_label {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer {
    position: relative;
    display: block;
    height: 100%
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer:before {
    content: '';
    background: url('../images/icons/svg/search/BarocdeCam.svg');
    display: flex;
    width: 1em;
    height: 1em;
    font-size: 95vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    filter: invert(1);
    margin: auto
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer>div:nth-child(1) {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer .dce-video-container {
    height: 100%
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer .dce-video-container img {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer .dce-video-container video {
    height: 100%;
    aspect-ratio: .75;
    object-fit: unset
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active #enhancerUIContainer #reader__dashboard {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active .idus_barcode_scanner_keyboard_container {
    flex: unset
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active .idus_barcode_scanner_keyboard_container::before {
    content: unset
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active .idus_barcode_scanner_keyboard_container .idus_barcode_scanner_keyboard_search_btn {
    display: none
}

#header-search-form .idus_barcode_scanner.open .idus_barcode_scanner_container.camera_active .idus_barcode_scanner_camera_note {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    z-index: 1;
    display: block;
    transform: translateX(-50%);
    background: #ffffffab;
    border-radius: 2px;
    padding: .5rem 2rem;
    font-size: .9rem
}

.social_posts {
    margin-right: 0;
    width: 100%
}

.social_posts .idus-slider {
    padding-left: 4rem
}

.social_posts_content .social_posts_list .social_post>.social_post_link>.link:before {
    display: flex;
    width: 100%;
    justify-content: center
}

.popup_social_post .modal-inner-wrap .social_post_wrap {
    flex-direction: column
}

.popup_social_post .modal-inner-wrap .social_post_wrap .content .product_wrap .product-items {
    height: initial;
    width: auto;
    display: flex
}

.popup_social_post .modal-inner-wrap .social_post_wrap .content .product_wrap .product-items>.item.product:not(:last-child) {
    padding-left: 1.5rem
}

.popup_social_post .modal-inner-wrap {
    width: 95%;
    max-height: 85vh;
    overflow: auto
}

.social_post_wrap {
    flex-direction: column;
    max-width: 100%
}

.social_post_wrap[data-empty="true"] {
    height: auto
}

.social_post_wrap>.social_post_content {
    width: 100%
}

.social_post_wrap>.social_post_content img {
    border-top-right-radius: .5rem;
    border-top-left-radius: .5rem
}

.social_post_wrap>.content {
    width: 100%
}

.social_post_wrap .product-items.product-items.product-items.product-items.product-items {
    flex-direction: row !important;
    align-items: flex-start;
    padding: 0 !important;
    margin-top: 1rem !important;
    width: 100%
}

.social_post_wrap .product-items.product-items.product-items.product-items.product-items>.product {
    width: 65%;
    flex-shrink: 0
}

.social_post_wrap .product-items.product-items.product-items.product-items.product-items>.product:last-child {
    padding-left: 1.5rem
}

.social_post_wrap .product-items.product-items.product-items.product-items.product-items>.product .product-item {
    padding: 0
}

.idus_forms_you_need_help .inline {
    width: 100%;
    margin: .5rem 1rem
}

.idus_forms_contact_us .field {
    max-width: none
}

.form_cancle_order .field {
    max-width: none
}

.idus_forms_best_jobs {
    width: 100% !important
}

.idus_forms_best_jobs {
    padding: 0 1rem !important
}

.idus_forms_best_jobs .field {
    margin: .5rem 0 !important
}

.idus_forms.idus_forms_best_jobs .actions-toolbar {
    margin-right: 0rem !important
}

.jobs-index-index.jobs-index-index .page-heading {
    background: #f9f9f9
}

.jobs-index-index.jobs-index-index .page-heading-title-description {
    justify-content: center
}

.jobs-index-index.jobs-index-index .job_list {
    margin: 0
}

.jobs-index-index.jobs-index-index .job_list,
.jobs-index-index.jobs-index-index .jobs {
    width: 100%
}

.jobs-index-index.jobs-index-index .job_areas,
.jobs-index-index.jobs-index-index .job_citis {
    width: calc(50% - 1rem)
}

.voucher-view-index .form.idus_voucher {
    margin: 0
}

.voucher-step.voucher-step-amount .control {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.voucher-step.voucher-step-amount .control .idus-voucher-amount {
    margin: 0;
    padding: 0.25rem
}

.voucher-step.voucher-step-amount .control .idus-voucher-amount-custom {
    width: calc(100% - 8rem);
    padding: 0 .25rem
}

.voucher-step.voucher-step-amount .control .idus-voucher-amount-custom .control {
    margin: auto
}

.voucher-step.voucher-step-amount .control .idus-voucher-amount-custom .voucher_min_max {
    position: static;
    padding-top: .25rem;
    white-space: nowrap;
    font-size: .9rem
}

.voucher-step-receiver .step-inner.step-inner>div {
    width: 100%
}

.voucher-step-receiver .step-inner.step-inner>div.date {
    order: 9
}

.voucher-step-design .control {
    margin: 0rem
}

.voucher-step-design .idus-voucher-card {
    width: 50%;
    padding: .5rem
}

.voucher-step-design .idus-voucher-card .checkbox-label {
    width: 100%
}

.voucher-step.voucher-step-sender .step-inner .field {
    width: 100%;
    margin: .25rem 0
}

.voucher-step.voucher-step-sender .step-inner .field .control {
    width: 100%
}

.idus-voucher-payments.field:not(.file):not(.choice)>.label {
    text-align: center
}

.idus-voucher-payments.field:not(.file):not(.choice) .idus-voucher-payment {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.smartrule_popup .modal-inner-wrap {
    width: calc(100vw - 2rem)
}

.smartrule_popup .modal-inner-wrap .product-item {
    padding: 0
}

.idus_rma_steps .idus_rma_items .items .item .information .qty-number-step {
    color: #000;
    z-index: 1
}

.idus_rma_steps .idus_rma_items .items .item .information .qty-number-step.step-up {
    left: 1rem
}

.idus_rma_steps .idus_rma_items .items .item .information .qty-number-step.step-down {
    right: 1rem
}

.idus_rma_steps .rma_login .content .field {
    width: 100%;
    margin-left: 0
}

.idus_rma_steps .idus_rma_items .items {
    padding: 0
}

.idus_rma_steps .idus_rma_items .items .item .information>div {
    width: 100%;
    padding-left: 0
}

.idus_rma_steps .idus_rma_address .content .fields-wrap {
    padding-left: 0
}

.idus_rma_steps .idus_rma_address .content .fields-wrap>div {
    width: 100%
}

.idus_rma_steps .idus_rma_address .content .fields-wrap>div.number,
.idus_rma_steps .idus_rma_address .content .fields-wrap>div.apartment {
    width: 50%
}

body.order-tracker-track .order-tracker-track .order-tracker-track-statuses {
    margin-right: 1rem;
    margin-left: 1rem
}

.order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses {
    flex-wrap: nowrap;
    flex-direction: column;
    margin: 2rem 0 1rem;
    padding: 0 4rem;
    align-items: flex-start
}

.order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses:before,
.order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses:after {
    top: 1rem;
    width: 8px;
    height: calc(100% - 2rem)
}

.order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses:before {
    transform: scaleY(0);
    transform-origin: top
}

[data-step="1"].order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses:before {
    animation-name: trackerStep1_SP;
    animation-duration: 2s
}

[data-step="2"].order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses:before {
    animation-name: trackerStep2_SP;
    animation-duration: 2s
}

[data-step="3"].order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses:before {
    animation-name: trackerStep3_SP;
    animation-duration: 3s
}

[data-step="4"].order-tracker-track-statuses.order-tracker-track-statuses.order-tracker-track-statuses:before {
    animation-name: trackerStep4_SP;
    animation-duration: 4s
}

.order-tracker-track-status span {
    width: auto;
    min-width: 50vw;
    padding-top: 0;
    padding-right: 1rem;
    font-size: 1rem;
    white-space: normal;
    text-align: right
}

.order-tracker-track-status.step_1,
.order-tracker-track-status.step_2,
.order-tracker-track-status.step_3,
.order-tracker-track-status.step_4 {
    padding: 2.5rem 0;
    margin-right: 1rem;
    flex-direction: row
}

@keyframes trackerStep1 {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(.1)
    }
}

@keyframes trackerStep2 {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(.4)
    }
}

@keyframes trackerStep3 {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(.7)
    }
}

@keyframes trackerStep4 {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

@keyframes trackerStep1_SP {
    from {
        transform: scaleY(0)
    }

    to {
        transform: scaleY(.25)
    }
}

@keyframes trackerStep2_SP {
    from {
        transform: scaleY(0)
    }

    to {
        transform: scaleY(.5)
    }
}

@keyframes trackerStep3_SP {
    from {
        transform: scaleY(0)
    }

    to {
        transform: scaleY(.75)
    }
}

@keyframes trackerStep4_SP {
    from {
        transform: scaleY(0)
    }

    to {
        transform: scaleY(1)
    }
}

@keyframes trackerStepLabelOn {
    from {
        font-weight: normal
    }

    to {
        font-weight: 700
    }
}

@keyframes changeColor {
    from {
        background: #f4f4f4;
        box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0);
        color: black
    }

    to {
        background: #f4c6cf;
        box-shadow: 0px 0px 0px 5px #f4c6cf;
        color: white
    }
}

.customer_order_tracker .order-tracker-track:before {
    font-size: 1.4rem
}

.order-tracker-search-form {
    max-width: none;
    padding: 1rem;
    margin: auto
}

#INDmenu-btn#INDmenu-btn#INDmenu-btn {
    bottom: 37px !important
}

.smartrule_wrap .smartrule_condition-icon {
    width: 5rem;
    margin-left: 1.5rem
}

.smartrule_wrap .smartrule_condition-title .smartrule_condition-label .smartrule_condition-label-products span:not(:first-child):before {
    content: none
}

.smartrule_wrap .smartrule_condition-title .smartrule_condition-label .smartrule_condition-label-products span {
    display: block
}

@keyframes fadeInOut {
    0% {
        opacity: 0
    }

    25%,
    75% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.idus_popup_widget_promotion_popup._show {
    overflow: hidden
}

.idus_popup_widget_promotion_popup._show .modal-inner-wrap {
    max-width: 100%
}

.idus_promotion_popup {
    max-height: calc(100vh - 10rem)
}

.bra-quiz-intro {
    margin-top: 2rem
}

.bra-quiz-intro tr {
    display: flex;
    flex-direction: column-reverse;
    gap: 1.75rem
}

.bra-quiz-intro tr td {
    width: 100%
}

.quiz-accordion {
    padding: 0 1.5rem
}

.quiz-accordion .cms_accordion_title {
    padding-top: 0;
    margin-top: 0
}

.idus_quiz_wrapper[layout="slides"] {
    margin-bottom: -2rem;
    scroll-margin-top: calc(var(--header-height))
}

.idus_quiz_form:before {
    padding: 0;
    width: 100%;
    min-width: initial;
    max-width: initial
}

.idus_quiz_form .idus_quiz_step_question_attribute {
    max-width: 18rem;
    margin-inline: auto
}

.idus_quiz_form .idus-quiz-option .checkbox-label.has_image {
    flex-direction: column
}

.idus_quiz_form .idus-quiz-option .checkbox-label.has_image .idus-quiz-option-content {
    padding-inline: 2rem
}

.retake-icon {
    content: '';
    display: flex;
    width: 1em;
    height: 1em;
    margin-top: 2px;
    margin-left: .25rem;
    font-size: 1.2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
    -webkit-mask-image: url('../images/retake.svg');
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('../images/retake.svg');
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat
}

.idus_quiz_results .products-list {
    padding-top: 1rem
}

.idus_quiz_results .results_banner {
    display: flex !important;
    width: 100%;
    order: 1;
    padding-bottom: 2rem;
    justify-content: center;
    text-align: center
}

.idus_quiz_results .results_banner img {
    width: 6.5rem
}

.idus_quiz_results .retake_quiz,
.idus_quiz_results.no_results .results_recommendations {
    order: 3;
    width: 24rem;
    max-width: calc(100% - 4rem);
    margin: auto;
    margin-block: 1rem;
    padding: 1rem 1.75rem 2rem
}

.idus_quiz_results .retake_quiz .no-results-title,
.idus_quiz_results.no_results .results_recommendations .no-results-title {
    margin-top: 1rem
}

.idus_quiz_results .retake_quiz .content-wrapper>img,
.idus_quiz_results.no_results .results_recommendations .content-wrapper>img {
    display: none
}

.idus_quiz_results .retake_quiz .action.retakle,
.idus_quiz_results.no_results .results_recommendations .action.retakle {
    margin-top: 1rem
}

.idus_quiz_results.no_results .results_recommendations {
    margin-top: 0
}

.idus_quiz_results .results_recommendations {
    order: 2;
    width: 100%
}

.idus_quiz_results .additional_results {
    order: 4;
    margin-top: 1rem
}

body[data-group-id="7"] .membership-widget-group-content[data-group="7"] {
    display: flex !important
}

body[data-group-id="6"] .membership-widget-group-content[data-group="6"] {
    display: flex !important
}

body[data-group-id="5"] .membership-widget-group-content[data-group="5"] {
    display: flex !important
}

body[data-group-id="4"] .membership-widget-group-content[data-group="4"] {
    display: flex !important
}

body[data-group-id="3"] .membership-widget-group-content[data-group="3"] {
    display: flex !important
}

body[data-group-id="2"] .membership-widget-group-content[data-group="2"] {
    display: flex !important
}

body[data-group-id="1"] .membership-widget-group-content[data-group="1"] {
    display: flex !important
}

body[data-group-id="0"] .membership-widget-group-content[data-group="0"] {
    display: flex !important
}

.checkout-membership .membership-points-benefits .membership_benefits_wrap {
    margin-top: 1rem
}

.checkout-membership .membership-points-benefits .membership_benefits_wrap .benefit-item .benefit-content:has(.benefit-description:not(:empty)) .benefit-title {
    display: inline-block
}

.checkout-membership .membership-points-benefits .membership_benefits_wrap .benefit-item .benefit-content:has(.benefit-description:not(:empty)) .benefit-description {
    margin-right: 0
}

.checkout-membership .membership-points-benefits .membership_benefits_wrap .benefit-item .benefit-content:has(.benefit-description:not(:empty)) .benefit-description:before {
    content: none
}

.customer-dashboard-content .membership_register {
    margin-inline: 0
}

body[data-group-id="1"] .customer-popup-login .mini-login-content .customer-membership {
    padding-inline: 0
}

body[data-group-id="4"] .customer-dashboard-content-body .membership_account_wrap>small {
    margin-bottom: 10.5rem
}

body[data-group-id="4"] .customer-dashboard-content-body .membership_unregister {
    bottom: 9rem
}

.customer-dashboard-content[active="tab_membership"] .customer-dashboard-content-body {
    max-width: 25rem
}

.customer-dashboard-content[active="tab_membership"] .membership_register .field.note {
    padding-inline: .5rem
}

.page_header_customer .mini-customer[data-benefits="true"] .ui-dialog .block-content:before {
    padding-top: 1rem
}

.page_header_customer .mini-customer>.customer-name .text,
.page_header_customer .mini-customer>.customer-name .customer-note {
    display: none
}

body:not([data-group-id="6"]) .page_header_customer .mini-customer[data-points] .ui-dialog .block-title .customer-note {
    display: block
}

.customer-dashboard-content[active="tab_membership"] .customer-dashboard-content-body {
    max-width: 100%
}

.customer-dashboard-content[active="tab_membership"] .customer-dashboard-content-body .membership_register_form .membership_register_steps>.field {
    width: 100%
}

.idus_minicart_popup .block-minicart-content .membership-points-calc {
    padding-inline: 1rem
}

.idus_minicart_popup .block-minicart-content .membership-points-calc .points_calc_wrap {
    margin-left: 0
}

.idus_minicart_popup .block-minicart-content .membership-points-calc .checkout__widget {
    margin-left: -1rem;
    padding-inline: 1rem;
    width: calc(8.5rem + .75rem + 5px)
}

.idus_minicart_popup .block-minicart-content .membership-points-calc .checkout__widget .idus-slider-wrapper.idus-slider-layout-custom_membership_card_title.idus-slider-layout-custom_membership_card_title:not(.a) .idus-slider .idus-slider-slide .idus-slider-slide-img {
    width: 7.5rem
}

#glassix-widget-launcher-container {
    bottom: 53px !important
}

#glassix-widget-launcher-container#glassix-widget-launcher-container#glassix-widget-launcher-container {
    z-index: 10 !important
}

.stocklocator_popup {
    overflow: hidden
}

.stocklocator_popup .modal-inner-wrap {
    height: 100%;
    max-height: 100%;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    transition-duration: 400ms;
    transition-timing-function: ease-in-out
}

.stocklocator_popup .storelocator_stock_description {
    font-size: .9rem
}

.stocklocator_popup .storelocator_stock_title {
    font-size: 1.25rem
}

.stocklocator_popup .storelocator_stock_search_select select {
    width: 9.25rem
}

.stocklocator_popup.idus_popup_wrap .store_view .info {
    padding: 1.25rem;
    font-size: .9rem
}

.stocklocator_popup.idus_popup_wrap .store_view .info .waze {
    display: inline-block !important;
    margin-top: .5rem
}

.stocklocator_popup.idus_popup_wrap .store_view .info .waze:before {
    content: '';
    background: url(../images/icons/svg/storelocator/waze.svg);
    display: flex;
    width: 1em;
    height: 1em;
    font-size: 2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

.stocklocator_popup.idus_popup_wrap .store_view .info .waze span {
    display: none
}

.stocklocator_popup.idus_popup_wrap .store_view .info .waze .store_waze,
.stocklocator_popup.idus_popup_wrap .store_view .info .waze .link_waze {
    display: flex;
    width: 100%;
    height: 100%
}

.stocklocator_popup.idus_popup_wrap .store_view .info>.title {
    display: block !important
}

.stocklocator_popup.idus_popup_wrap .store_view .info .hours .title,
.stocklocator_popup.idus_popup_wrap .store_view .info .accessibility .title {
    font-size: .9rem
}

.stocklocator_popup.idus_popup_wrap .store_view .info .hours {
    margin-top: .5rem
}

.stocklocator_popup .stocklocator_stores {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
    height: 100%
}

.stocklocator_popup .stocklocator_stores:after {
    content: none
}

.stocklocator_popup .stocklocator_stores .storelocator_stock_data {
    width: 100%;
    padding-inline: 1.5rem;
    padding-bottom: 3rem;
    flex-grow: 1;
    flex-basis: 0;
    scrollbar-gutter: stable
}

.stocklocator_popup .stocklocator_stores .storelocator_stock_data::-webkit-scrollbar {
    display: block;
    width: 6px
}

.stocklocator_popup .stocklocator_stores .storelocator_stock_data::-webkit-scrollbar-track {
    background: rgba(244, 198, 207, 0.1)
}

.stocklocator_popup .stocklocator_stores .storelocator_stock_data::-webkit-scrollbar-thumb {
    background: #f4c6cf
}

.stocklocator_popup .stocklocator_stores .storelocator_stock_data .storelocator_stock_store {
    font-size: .9rem
}

.stocklocator_popup .stocklocator_stores .idus_html {
    position: relative;
    width: 100%;
    margin: 0
}

.stocklocator_popup .stocklocator_stores .idus_html:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 3rem;
    background: linear-gradient(0deg, #fff, transparent)
}

.stocklocator_popup .stocklocator_stores .store_view .map {
    display: none
}