

/*003 ming cart*/
body#cart div#extra-items { margin-top: 30px !important; background: white; padding: 20px 20px; box-shadow: 5px 5px 15px 6px #bbbbbb47; margin-bottom: 30px; }
body#cart .recommended-products-cart-page.product_list { border-top: 1px solid #d5d5d5; margin: 0; margin-top: 20px !important; padding-top: 30px !important; }
body#cart div#extra-items .owl-theme .owl-buttons div.owl-next { right: -15px; left: auto; border: none; }
body#cart div#extra-items .owl-theme .owl-buttons div.owl-prev { right: auto; left: -15px; border: none; }
body#cart div#extra-items .owl-theme .owl-buttons div { color: white !important; background: none !important; }
body#cart div#extra-items .owl-theme .owl-buttons div::before { font-size: 25px; }
body#cart div#extra-items .owl-theme .owl-buttons div:hover::before { color: #000; }
body#cart div#extra-items h3.extra-header.mt-2 { font-size: 22px; }
body#cart div#extra-items .div-header { display: flex; flex-direction: row; align-items: center; padding: 20px 0; }
body#cart div#extra-items .div-header .helium-need-wrap { margin-left: auto; min-height: auto; }
body#cart div#extra-items .div-header h3.extra-header.mt-2 { margin: 0 !important; }
body#cart div#extra-items .div-header .helium-need-wrap span.heliumtank img { z-index: 1; }
body#cart div#extra-items .div-header .helium-need-wrap span.heliumtank span { z-index: 2; }
.cart-grid-body .card .card-block .helium-need-wrap { top: 13px; }
.cart-summary-line.cart-total span { font-size: 18px; font-weight: bold; }
body#cart .card.cart-container .card-block { padding-left: 0; padding-top: 15px; padding-bottom: 30px; }
body#cart .card.cart-container { margin-bottom: 30px; }
div#cart-discount-products span, div#cart-discount-products-2 span { color: red; }
div#cart-discount-products, div#cart-discount-products-2 { margin-top: 10px; }
div#cart-subtotal-products span { font-size: 18px; font-weight: bold; }
body#cart section#wrapper { background: #eeecec; margin: 0; max-width: 100%; padding-top: 0; }
body#cart section#wrapper div#content-wrapper { margin-top: 50px; }
body#cart .card.cart-container {
    background: white;
    padding: 30px;
    box-shadow: 5px 5px 15px 6px #bbbbbb47;
    margin-top: 0px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}
body#cart .cart-detailed-totals .card-block:first-child {
    background: white;
    padding: 30px 30px 20px;
    box-shadow: 5px 5px 15px 6px #bbbbbb47;
    margin-top: 0px;
}
body#cart .block-promo .promo-code { padding: 1.6rem; background: #ebebeb; display: block !important; }
body#cart .card.cart-summary { background: none; box-shadow: none; border: none; }
body#cart .cart-detailed-totals .card-block { background: #fff; padding: 0 20px 20px; box-shadow: -20px 15px 15px 6px #bbbbbb47; margin-top: 0; }
body#cart .cart-detailed-totals hr.separator { display: none; }
body#cart a.collapse-button.promo-code-button { display: none; }
body#cart .card.cart-summary .cart-detailed-totals { display: flex; flex-direction: column; }
body#cart .card.cart-summary .cart-detailed-totals .block-promo { order: 5; }
body#cart .block-promo .promo-code { padding: 0; background: none; display: block !important; }
body#cart span.code_txt { display: none; }
body#cart .cart-voucher p { display: none; }
body#cart div#promo-code form { display: flex; }
body#cart .block-promo { background: white; padding: 20px 20px; margin-top: 30px; }
body#cart .block-promo .promo-input+button { margin-top: -4px; text-transform: capitalize; height: 40px; }
body#cart div#cart-subtotal-shipping { margin-bottom: 0; }
body#cart .checkout.cart-detailed-actions.card-block { background: white; padding: 20px 20px; box-shadow: 5px 5px 15px 6px #bbbbbb47; margin-top: 0px; }
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { border-radius: 50px; width: 80%; padding: 15px; }
body#cart .block-promo .promo-code {
    padding: 0;
    background: none;
    display: block !important;
    width: 100%;
}
body#cart .card.cart-summary .cart-detailed-totals .block-promo { order: 5; background: #fff; padding: 20px 20px 0; margin-top: 30px; }
body#cart .checkout.cart-detailed-actions.card-block { background: #fff; padding: 20px 30px 30px; box-shadow: 5px 5px 15px 6px #bbbbbb47; margin-top: 0px; }
body#cart div#promo-code form { display: flex; align-content: center; }
body#cart div#promo-code form button.btn.btn-primary { margin-top: 0; border-radius: 0 50px 50px 0; word-break: unset; }
body#cart .block-promo .promo-input {
    color: #414141;
    border: #acaaa6 1px solid;
    height: 2.5rem;
    text-indent: 0.625rem;
    width: 100%;
    font-weight: 300;
    font-size: 14px;
    border-radius: 50px 0 0 50px;
    padding: 15px 20px;
    height: auto;
    border: 1px solid #d8d8d8;
}
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { border-radius: 50px; width: 80%; padding: 10px; }
body#cart span.code_txt { display: block; margin-bottom: 10px; font-weight: bold; font-size: 18px; }
body#cart .cart-detailed-totals .card-block:first-child:after {
    content: "";
    border-bottom: 1px solid #ddd;
    width: 100%;
    padding-bottom: 20px;
}
body#cart .cart-detailed-totals .card-block {
    padding: 0 30px 20px;
}
body#cart #block-reassurance li:last-child .block-reassurance-item a:before { content: ""; width: 60px; height: 56px; position: absolute; top: auto; z-index: 99999999999; left: 100px; background-size: 100%; transform: translate(0, -50%); }
body#cart .card.cart-container .cart-overview.js-cart { padding: 0; }
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-tax { display: none; }
body#cart .card.cart-summary .cart-detailed-totals .block-promo { order: 5; background: #fff; padding: 20px 20px 0; margin-top: 0px; padding-top: 0; }
#blockcart-modal .modal-dialog .modal-header { border-radius: 20px 20px 0 0 !important; }
body#cart .card.cart-summary .cart-detailed-totals .block-promo {
    order: 5;
    background: #fff;
    padding: 30px 30px 0;
    margin-top: 0px;
    padding-top: 0;
    margin-bottom: 0;
}
#blockcart-modal .cart-content .cart-content-btn .btn { border-radius: 20px; padding: 10px 30px; }
.leo-dropdown-cart.dropdown .leo-cart-dropdown-action a { border-radius: 20px; }
div#blockcart-modal .modal-content { border-radius: 20px; }
#blockcart-modal .cart-content p { margin-top: 5px; font-size: 18px; margin-bottom: 5px; color: var(--primary); }
div#blockcart-modal p.label_subtotals_shiping { display: none; }
#blockcart-modal .divide-right p { font-size: 18px; color: var(--primary); font-family: 'Poppins'; }
#blockcart-modal .modal-body .divide-right span.regular-price { font-size: 12px; color: #666; text-decoration: line-through; font-weight: 300; }
#blockcart-modal .modal-body .divide-right p.price { display: block; font-size: 25px; font-weight: 700; font-family: "PT serif" !important; color: #252525; }
#blockcart-modal .modal-body .divide-right p.price.red { color: red; }
#blockcart-modal .modal-body .divide-right .discount-product { background: #838383; color: #fff; padding: 0 4px; text-transform: uppercase; margin-left: 5px; font-size: 12px; }
body#cart div#extra-items { border-radius: 20px; }
body#cart .card.cart-container { border-radius: 20px; }
body#cart .cart-detailed-totals .card-block:first-child { border-radius: 20px 20px 0 0; }
body#cart .checkout.cart-detailed-actions.card-block { border-radius: 0 0 20px 20px; }
body#cart .cart-detailed-totals .cart-voucher .card-block:first-child { box-shadow: none; padding: 0; margin-top: -20px; }
body#cart .cart-detailed-totals .cart-voucher .card-block span.label { color: red; }
body#cart .cart-detailed-totals .cart-voucher .card-block .float-xs-right { color: red; }
.product-line-actions { display: flex; flex-basis: 255px; }
.product-price-and-shipping.has_discount .price-product-list .discount-price { display: none; }
div#extra-items .thumbnail-container .cart .add-to-cart .shopping-cart { display: block; width: 40px; height: 40px; margin: auto; }
#extra-items .shopping-cart:before { transform: translate(0%, 0%); left: 0; top: 0; }
div#thecheckout-cart-summary .card.cart-summary { border-radius: 30px 30px 0 0; }
div#thecheckout-login-form, #module-thecheckout-order div#thecheckout-confirm { border-radius: 0 0 30px 30px; }
a#sendDataToRegister { display: none; }
#order-confirmation #registration-form { display: none; }
div#thecheckout-cart-summary { padding-bottom: 0; }
#blockcart-modal .modal-body .divide-right p.price.red { color: red; }
body#cart .owl-carousel .product-meta { padding-left: 0 !important; }
body#cart #block-reassurance li:last-child .block-reassurance-item a:before { z-index: 9 !important; }
#blockcart-modal .modal-body .divide-right p.price { display: block; font-size: 20px; font-weight: 700; color: var(--primary); font-family: 'Poppins', sans-serif !important; margin-bottom: 0; }
.cart-summary-line .value { color: var(--primary); float: right; }
.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price { color: var(--primary); }
.current-price span.price { color: var(--primary); }
body#cart .cart-grid-right.col-xs-12.col-lg-4 { margin-top: 60px; }
#blockcart-modal .cart-content button.btn.btn-secondary { background: var(--secondary); font-family: 'Poppins-bold'; }
#blockcart-modal .modal-title { font-family: 'Poppins-bold'; }
div#blockcart-modal .cart-content p.cart-products-count { font-size: 16px; margin-bottom: 5px; color: var(--primary); font-weight: normal; }
#blockcart-modal .cart-content p strong { color: var(--primary); font-family: 'Poppins-bold', sans-serif; font-size: 18px; }
#blockcart-modal .cart-content .cart-content-btn { margin-top: 20px; }
#blockcart-modal .cart-content .cart-content-btn a.btn { font-family: 'Poppins-bold'; }
body#cart .card.cart-container .card-block {
    padding-left: 0;
    padding-top: 0px;
    padding-bottom: 20px;
}
body#cart section#main h1 {
    font-size: 30px;
    text-transform: none;
}
.cart-items .product-discount span { font-size: 12px; }
.card.cart-container .cart-overview.js-cart span.regular-price { font-size: 12px; color: #acaaa6; }
.cart-item .product-line-grid.row .product-line-info { margin-bottom: 0; }
.cart-item .product-line-grid.row .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 { margin-left: auto; justify-content: flex-end; width: 48%; align-content: center; flex-direction: row; }
.cart-item .product-line-grid.row .product-line-grid-right .row { display: flex; flex-direction: row; align-items: center; width: 100%; }
.cart-item .product-line-grid.row .product-line-grid-right .row a.remove-from-cart i { margin-top: 10px; }
.cart-item .product-line-grid.row .product-line-grid-right .row .col-md-10.col-xs-6.col-sp-9 { width: calc(100% - 50px); }
.cart-item .product-line-grid.row .product-line-grid-right .row .col-md-2.col-xs-2.col-sp-3.text-xs-right { width: 50px; }
body#cart section#wrapper div#content-wrapper { margin-top: 0px; }
.cart-grid-body a.label:hover { color: var(--primary); }
div#cart-subtotal-products span { font-size: 15px; font-weight: bold; }
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total span.label { font-size: 14px; }
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total span.value { font-size: 16px; }
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { font-family: 'Poppins-bold'; }
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { background: var(--secondary); border-color: var(--secondary); }
body#cart div#promo-code form button.btn.btn-primary { background: var(--secondary); border-color: var(--secondary); }
a.btn.btn-primary.continue_shopping { background: #d5d5d5; border: none; padding: 15px 40px 15px 55px; position: relative; border-radius: 20px; }
a.btn.btn-primary.continue_shopping i.material-icons { margin: 0; position: absolute; left: auto; top: 13px; margin-left: -35px; }
.btn.btn-firma.active, .btn.btn-private.active { background: var(--primary); color: white; border-color: var(--primary); }
body#cart .checkout.cart-detailed-actions.card-block { border-radius: 0 0 20px 20px; box-shadow: none; border-radius: 0 0 0 0; }
body#cart .card.cart-summary { margin-bottom: 0; box-shadow: none; border-radius: 30px 30px 0 0; }
body#cart div#block-reassurance { background: white; padding: 20px; margin-top: 0; border-radius: 0 0 20px 20px; box-shadow: 1px 5px 15px 0px #bbbbbb47; margin-bottom: 30px; position: relative; border-top: none; }
body#cart div#block-reassurance .block-reassurance-item { padding: 0; margin-bottom: 20px; margin-right: 0; width: 100%; display: flex; flex-direction: row; }
body#cart div#block-reassurance .block-reassurance-item img.img-fluid { width: auto !important; max-width: 60px; }
body#cart div#block-reassurance li .block-reassurance-item .block-reassurance-image { margin-right: 10px; flex-direction: row; min-width: 40px; display: flex; align-self: center; }
body#cart #block-reassurance li .block-reassurance-item .block-reassurance-meta { font-size: 14px; }
body#cart div#block-reassurance:before { content: ""; background: #ddd; height: 1px; width: 90%; position: absolute; top: -2px; display: block; }
a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline { background: var(--primary); border: var(--primary); }
a.cart-dropdow-button.cart-dropdow-checkout.btn.btn-primary.btn-outline { background: var(--secondary); border: var(--secondary); }
#blockcart-modal .modal-body .divide-right p.price.red { color: var(--primary); font-family: 'Poppins', sans-serif !important; margin-bottom: 10px; }
#blockcart-modal .modal-body .divide-right .discount-product { background: transparent; color: red; padding: 0 4px; text-transform: uppercase; margin-left: 5px; font-size: 12px; }
#blockcart-modal .modal-body .divide-right span.regular-price { font-size: 12px; color: var(--primary); text-decoration: line-through; font-weight: 300; }
#blockcart-modal { color: var(--primary); }
#blockcart-modal .cart-content p strong { color: var(--primary); }
body#cart a.btn.btn-primary.continue_shopping { background: var(--primary); border-radius: 30px; }
body#cart div#promo-code form button.btn.btn-primary { text-transform: uppercase; }
#module-thecheckout-order .form-group.password.password span.field-label::after { display: none; }
#blockcart-modal .cart-content button.btn.btn-secondary { background: var(--primary); font-family: 'Poppins-bold'; }
#blockcart-modal .cart-content .cart-content-btn a.btn { font-family: 'Poppins-bold'; background: var(--secondary); }
body#cart a.btn.btn-primary.continue_shopping {
    background: transparent;
    border-radius: 30px;
    margin-bottom: 20px;
    padding: 12px 30px 12px 45px;
    border: 1px solid var(--Dark-Blue);
    color: var(--Dark-Blue);
    font-size: 16px;
    line-height: 1.6;
}
a.btn.btn-primary.continue_shopping i.material-icons {
    margin: 0;
    position: absolute;
    left: auto;
    top: auto;
    margin-left: -31px;
}
.modal button.close { color: #ffffff; background: none; opacity: 1; }

body#cart div#promo-code {
    display: flex;
}
body#cart section#main {
    padding-top: 30px;
    padding-bottom: 50px;
}
body#cart .cart-grid-right.col-xs-12.col-lg-4 {
    margin-top: 60px;
}
body#cart .cart-grid-body {
    padding-left: 0;
    padding-right: 25px;
}
body#cart .cart-grid .cart-grid-right.col-lg-4 {
        margin-top: 70px;
        padding-right: 0;
        padding-left: 25px;
}
body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm {
    background: transparent;
    border-radius: 30px;
    margin-bottom: 0px;
    padding: 12px 30px;
    border: 1px solid var(--Dark-Blue);
    color: var(--Dark-Blue);
    font-size: 16px;
    line-height: 1.6;
    text-transform: uppercase;
    font-family: 'Poppins-Bold';
}
ul.cart-items .product-line-grid {
    display: flex;
    flex-direction: row;
    align-items: center;
}
ul.cart-items .product-line-grid-left.col-md-3.col-xs-4 {
    width: 80px;
    padding-left: 0;
    padding-right: 0;
}
ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 {
    width: 50%;
}
ul.cart-items li.cart-item {
    padding: 10px 0;
}
ul.cart-items .product-line-grid .product-line-actions {
    display: flex;
    flex-basis: 400px;
    margin-left: auto;
    padding-right: 0;
}
ul.cart-items .product-line-grid .product-line-actions .row {
    display: flex;
    width: 100%;
    margin: 0;
    align-items: center;
}
.product-line-grid-right .cart-line-product-actions a.remove-from-cart {
    margin-top: 10px;
}
ul.cart-items .product-line-grid .product-line-actions .row .col-md-2.col-xs-2.text-xs-right {
    padding-right: 0;
}

.cart-overview.js-cart ul.cart-items .product-line-info a {
    font-size: 14px;
    line-height: 1.4;
    font-weight: normal;
    font-family: 'Poppins-semibold';
}
.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span {
    font-size: 12px;
    font-family: 'Poppins';
    line-height: 1.6;
    font-weight: normal;
}
ul.cart-items .product-line-grid .product-line-actions span.product-price,
ul.cart-items .product-line-grid .product-line-actions span.product-price strong {
    font-size: 14px;
    font-family: 'Poppins';
    line-height: 1.6;
    font-weight: normal;
}
.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span.discount {
    background: none;
    font-size: 10px;
    padding: 0;
    color: red;
}
.cart-overview.js-cart ul.cart-item .product-line-info.product-price.h5 {
    margin-top: 5px;
}
.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 .current-price {
    margin-top: 0px;
}




.leo-cart-item-info .product-quantity .leo-input-product-quantity { border: none; width: 30px; }
.leo-cart-item-info .product-quantity { border-radius: 10px }
.leo-cart-item-info .product-quantity .leo-bt-product-quantity:before { font-size: 16px; }
.leo-cart-dropdown-action .btn { border-radius: 50px; }
.product-line-grid-right .bootstrap-touchspin { box-shadow: none; position: relative; border: 1px solid #e8e8e8; border-radius: 30px; }
.product-line-grid-right .bootstrap-touchspin input.js-cart-line-product-quantity { border: none; padding: 0 15px; width: 100%; background: transparent; text-align: center; max-width: 100%; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical {top: 50%;transform: translate(0, -50%);z-index: 99;position: relative;width: 100%;display: flex;align-items: center;}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { width: 20px; position: absolute; left: unset; background: transparent; z-index: 99; right: 0; border: none; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i { top: 50%; transform: translate(0, -50%); }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { left: 0; width: 20px; position: absolute; background: transparent; z-index: 99; padding: 0; right: 0; border: none; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i { top: 50%; transform: translate(0, -50%); line-height: 1.5; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    font-size: 20px;
    right: 5px;
    left: unset;
    top: -31px;
}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    font-size: 20px;
    left: 5px;
    top: -31px;
    transform: none;
}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
	content: "\e145";
}

.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
	content: "\e15b";
}
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-primary {
    font-size: 23px;
    padding: 15px;
    line-height: 1.4;
}
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-primary:hover {
    font-size: 23px;
    background-color: #0B9C57;
    font-size: 23px;
    padding: 15px;
    line-height: 1.4;
}

body#cart .blockreassurance_product {
    background: white;
    padding: 30px 30px;
    margin-top: 0;
    border-radius: 0 0 20px 20px;
    box-shadow: 1px 5px 15px 0px #bbbbbb47;
    margin-bottom: 30px;
    position: relative;
    border-top: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body#cart .blockreassurance_product .block-reassurance-item {
    padding: 0;
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
}

body#cart .blockreassurance_product .block-reassurance-item img.img-fluid {
    width: auto !important;
    max-width: 60px;
}

body#cart .blockreassurance_product li .block-reassurance-item .block-reassurance-image {
    margin-right: 10px;
    flex-direction: row;
    min-width: 40px;
    display: flex;
    align-self: center;
}

body#cart #block-reassurance li .block-reassurance-item .block-reassurance-meta {
    font-size: 14px;
}

body#cart .blockreassurance_product:before {
    content: "";
    background: #ddd;
    height: 1px;
    width: 90%;
    position: absolute;
    top: 0;
    display: block;
}

body#cart div#promo-code form {
    margin-bottom: 0;
}
.bestkit_available_date {
    background: #ADC2CD;
    max-width: 250px;
    display: flex;
    height: auto;
    min-height: auto;
    font-size: 14px !important;
    border-radius: 10px;
    padding: 10px 15px;
    line-height: 1.5;
}
body#cart  .bestkit_available_date,
body#checkout  .bestkit_available_date {
    background: #ebebeb;
    max-width: 250px;
    display: flex;
    height: auto;
    min-height: auto;
    font-size: 14px !important;
    border-radius: 10px;
    padding: 5px 15px;
    line-height: 1.5;
    margin: 0;
}
body#cart  .bestkit_available_date span.label.label-warning.preorder-label-warning,
body#checkout  .bestkit_available_date span.label.label-warning.preorder-label-warning {
    font-size: 10px;
    text-align: left;
}

body#cart .card.cart-summary .cart-summary-line span,
.cart-detailed-totals .card-block .cart-summary-line span,
.cart-detailed-totals .card-block .cart-summary-line small {
    font-size: 16px !important;
    line-height: 1.6;
}
body#cart .card.cart-summary .cart-summary-line span.label,
.cart-detailed-totals .card-block .cart-summary-line span.label,
.cart-detailed-totals .card-block .cart-summary-line small.label {
    color: #1f3c64;
}

body#cart .card.cart-summary .cart-summary-line span.value,
.cart-detailed-totals .card-block .cart-summary-line span.value,
.cart-detailed-totals .card-block .cart-summary-line small.value {
    color: #1f3c64;
    font-weight: normal;
}
body#cart .cart-detailed-totals .card-block div#cart-subtotal-products span {
    font-weight: bold;
}
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total span.value {
    font-weight: bold;
}

body#cart .cart-detailed-totals .card-block div#cart-discount-products span,
body#cart .cart-detailed-totals .card-block div#cart-discount-products-2 span {
    color: red;
}

body#cart .cart-detailed-totals .card-block .cart-summary-line,
div#cart-subtotal-products,
body#cart div#cart-subtotal-shipping,
.cart-summary-line.cart-total {
    margin-bottom: 10px;
}
div#cart-discount-products {
    margin-bottom: 0;
}
body#cart .cart-detailed-totals .card-block div#cart-discount-products,
body#cart .cart-detailed-totals .card-block div#cart-discount-products-2 {
    margin-bottom: 0;
}
body#cart div#promo-code form {
    margin-bottom: 0;
    display: flex;
    width: 100%;
}
body#cart div#promo-code form button.btn.btn-primary {
    margin-top: 0;
    border-radius: 0 50px 50px 0;
    word-break: unset;
    height: auto;
    width: auto;
    padding: 15px 30px;
}
body#cart div#promo-code form button.btn.btn-primary:hover {
    background: #0B9C57;
    color: white;
}
body#cart .block-promo .promo-input:active, body#cart .block-promo .promo-input:focus {
    border: 1px solid #1f3c64;
    outline: none;
}
.blockreassurance_product>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
}
.blockreassurance_product>div:last-child {
    margin-bottom: 0;
}
.blockreassurance_product>div p {
    color: #1f3c64 !important;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
.blockreassurance_product p.block-title {
    line-height: 1.5;
    font-size: 14px;
}
.blockreassurance_product>div span.block-title {
    font-size: 16px;
    color: #1f3c64 !important;
    font-weight: normal;
    font-family: 'Poppins-SemiBold';
    line-height: 1.6;
}
.blockreassurance_product .item-product {
    display: inline-block;
    height: auto;
    margin-right: 20px;
    padding-top: 0px;
    width: 60px;
}
.blockreassurance_product .item-product img {
    width: auto !important;
    max-width: 60px;
    height: auto !important;
}
.card.cart-container .cart-overview.js-cart .product-line-info.product-price.h5 span.regular-price {
    font-size: 10px;
    color: #1F3C64;
}

.modal-dialog .modal-content {
    padding: 30px;
}
div#modalsendcart .modal-content {
    padding: 30px;
    border-radius: 20px;
}
body#cart .cart-grid-body .cart-container .card-block{
    display: flex;
        flex-direction: row;
        align-items: center;
        padding-right: 0;
}

body#cart .cart-grid-body .cart-container .card-block .right-box{
    margin-left: auto;
}
.block-promo .promo-name .cart-summary-line span {
    color: #1f3c64;
}
body#cart .cart-detailed-totals .card-block li.cart-summary-line {
    margin-top: 10px;
    margin-bottom: 30px;
}
body#cart .cart-detailed-totals .card-block:first-child:after{
	display: none;
}
html[lang="sv-SE"] .list_psreassurance[id_psreassurance="4"],
html[lang="no-NO"] .list_psreassurance[id_psreassurance="4"] {
    display: none;
}
body#cart .card.cart-summary .cart-detailed-totals .block-promo .block-promo {
    padding: 0;
}
body#cart section#wrapper {
    max-width: 1920px;
    padding-top: 0;
    margin: auto;
}

@media (max-width:1440px) {
	body#cart section#wrapper>.container {
		width: 100% !important;
		padding-left: 30px;
		padding-right: 30px;
	}
	body#cart section#wrapper>.container>.row {
		margin: 0;
	}
    .wt-optin.is-ready {
        display: block;
        margin-left: 0 !important;
    }
}
@media (max-width:1024px) {
}
@media (max-width:991px) {
	body#cart section#main {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body#cart .cart-grid-body {
		padding-left: 0;
		padding-right: 0px;
	}
	body#cart .cart-grid .cart-grid-right.col-lg-4 {
		margin-top: 50px;
		padding-right: 0;
		padding-left: 0px;
	}
	body#cart section#wrapper div#content-wrapper .blockreassurance_product {
		margin-bottom: 0;
	}
}
@media (max-width:767px) {
	body#cart section#wrapper>.container {
		width: 100% !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	body#cart section#wrapper>.container>.row {
		margin: 0;
	}
	body#cart .cart-grid .cart-grid-right.col-lg-4 {
        margin-top: 30px;
    }
	body#cart section#main h1 {
		font-size: 25px;
		text-transform: none;
		line-height: 1.2;
	}
	body#cart .card.cart-container {
		padding: 20px;
	}
	body#cart .cart-detailed-totals .card-block:first-child {
		padding: 20px 20px 10px;
	}
	body#cart .cart-detailed-totals .card-block {
		padding: 10px 20px 20px;
	}
	body#cart .card.cart-summary .cart-detailed-totals .block-promo {
		padding: 0px 20px 0;
	}
	body#cart .checkout.cart-detailed-actions.card-block {
		padding: 20px 20px 20px;
	}

	body#cart .blockreassurance_product {
		background: white;
		padding: 20px 20px;
	}
	body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-primary {
        font-size: 18px;
        padding: 10px;
        line-height: 1.2;
    }
	body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-primary:hover{
		font-size: 18px;
        padding: 10px;
        line-height: 1.2;
	}
	body#cart div#promo-code form button.btn.btn-primary {
		padding: 10px 30px;
		font-size: 14px;
		line-height: 1.2;
	}
	body#cart .block-promo .promo-input {
        font-size: 14px;
        padding: 10px 20px;
        line-height: 1.4;
    }
	body#cart .cart-detailed-totals .card-block .cart-summary-line, div#cart-subtotal-products, body#cart div#cart-subtotal-shipping, .cart-summary-line.cart-total {
		margin-bottom: 10px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	body#cart .card.cart-summary .cart-summary-line span, .cart-detailed-totals .card-block .cart-summary-line span, .cart-detailed-totals .card-block .cart-summary-line small {
		font-size: 14px !important;
		line-height: 1.6;
	}
	body#cart .card.cart-summary .cart-summary-line span.value, .cart-detailed-totals .card-block .cart-summary-line span.value, .cart-detailed-totals .card-block .cart-summary-line small.value {
		margin-left: auto;
	}

	ul.cart-items .product-line-grid {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}
	ul.cart-items .product-line-grid-left.col-md-3.col-xs-4 {
		width: 60px;
	}
	ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 {
        width: calc(100% - 60px) !important;
        margin-bottom: 0;
    }
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 {
		width: 100%;
	}

	ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 .product-line-info {
		line-height: 1.2;
	}
	.cart-overview.js-cart ul.cart-items .product-line-info a {
		font-size: 14px;
		line-height: 1.2;
		font-weight: normal;
		font-family: 'Poppins-semibold';
	}
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 .col-md-6.col-xs-6.qty {
		padding-left: 0;
		padding-right: 0;
	}
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 {
        width: 100%;
        padding-left: 0;
    }
	ul.cart-items .product-line-grid .product-line-actions .row .col-md-2.col-xs-2.text-xs-right {
		padding-right: 0;
		width: 20px;
		padding: 0;
	}
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 {
        width: calc(100% - 20px);
        padding-left: 0;
        padding-right: 0;
    }
	ul.cart-items .product-line-grid .product-line-actions .row .col-xs-4.hidden-md-up {
		opacity: 0;
		width: 60px;
		padding: 0;
		margin: 0;
		min-width: 60px;
		margin-right: 15px;
	}
	ul.cart-items .product-line-grid .product-line-actions {
		padding-right: 0;
		padding-left: 0;
	}
	.card.cart-container .cart-overview.js-cart .product-line-info.product-price.h5 span.regular-price,
	.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span.discount {
		font-size: 9px;
	}
	.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span {
		font-size: 14px;
		line-height: 1.6;
	}
	ul.cart-items .product-line-grid .product-line-actions span.product-price,
	ul.cart-items .product-line-grid .product-line-actions span.product-price strong {
		font-size: 14px;
		font-family: 'Poppins';
		line-height: 1.6;
		font-weight: normal;
	}
	.bestkit_available_date span.label.label-warning.preorder-label-warning {
        font-size: 10px !important;
        text-align: left;
    }
	.bestkit_available_date {
		margin-bottom: 5px;
	}
	.product-line-grid-right .bootstrap-touchspin input.js-cart-line-product-quantity {
		font-size: 12px;
		height: 30px;
	}
	.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
		top: -26px;
	}
	.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
		top: -27px;
	}
	body#cart .card.cart-container .cart-overview.js-cart ul.cart-items {
		padding-top: 10px;
		padding-bottom: 0;
	}
	ul.cart-items li.cart-item {
		padding: 15px 0;
	}
	body#cart a.btn.btn-primary.continue_shopping {
		padding: 10px 30px 10px 45px;
		font-size: 14px;
		line-height: 1.6;
	}
	ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 .product-line-info.product-price.h5 {
		margin-top: 5px;
	}
	body#cart .card.cart-container .card-block {
		padding-left: 0;
		padding-top: 0px;
		padding-bottom: 15px;
	}

	body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm span {
        display: none;
    }
    body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm i.material-icons.float-xs-left {
        margin-right: 0px;
    }
    body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm {
        padding: 10px;
    }
    body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm i.material-icons.float-xs-left {
        margin-right: 0px;
        font-size: 16px;
    }
	.blockreassurance_product p.block-title {
		line-height: 1.3;
		font-size: 12px;
	}
	div#modalsendcart .modal-content {
		padding: 20px;
		border-radius: 20px;
	}
	body#cart .cart-detailed-totals .cart-voucher .card-block .float-xs-right {
		color: red;
		margin-left: auto;
	}
	body#cart .cart-detailed-totals .card-block li.cart-summary-line {
		margin-top: 10px;
		margin-bottom: 20px;
	}

}

/*End 003*/

/*003 ming deposit section*/
body#cart .deposit-section {
    background: #1b2a4a;
    color: #fff;
    border-radius: 20px;
    padding: 30px;
    margin-top: 30px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}
body#cart .deposit-section .card-block { padding: 0; }
body#cart .deposit-section .separator { border-color: rgba(255,255,255,0.2); }
body#cart .deposit-title {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin: 0;
    text-transform: capitalize;
}
body#cart .deposit-product-line { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
body#cart .deposit-product-line .product-image img { max-width: 60px; border-radius: 8px; }
body#cart .deposit-product-name {
    font-family: 'Poppins-semibold';
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}
body#cart .deposit-product-desc {
    font-family: 'Poppins';
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
    margin-bottom: 8px;
}
body#cart .deposit-product-line .col-md-3.col-2.text-right strong.total {
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
}
body#cart .deposit-badge {
    display: inline-block;
    background: #27ae60;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 20px;
    border-radius: 20px;
    text-transform: uppercase;
}
body#cart .deposit-qty-badge {
    display: inline-block;
    background: transparent;
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    min-width: 115px;
    text-align: center;
    border: 2px solid white;
    margin-left: 0;
    margin-right: auto;
}
body#cart .deposit-how-it-works {
    margin-top: 20px;
    background: white;
    border-radius: 10px;
    padding: 40px;
    width: 100%;
}
body#cart .deposit-how-it-works h3 {
    font-size: 16px;
    font-weight: bold;
    color: #1F3C63;
    margin-bottom: 15px;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
body#cart .deposit-steps { display: flex; flex-direction: column; gap: 12px; }
body#cart .deposit-step {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 14px;
    color: var(--primary);
}
body#cart .deposit-step strong { color: var(--primary); }
body#cart .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 14px;
    flex-shrink: 0;
}
/* Deposit in sidebar */
body#cart .deposit-badge {
    display: inline-block;
    background: #27ae60;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 20px 3px 30px;
    border-radius: 20px;
    text-transform: uppercase;
    position: relative;
    display: none;
}
body#cart .deposit-summary-box .cart-summary-line .label,
body#cart .deposit-summary-box .cart-summary-line .value { color: #fff; font-weight: 600; }
body#cart .deposit-summary-note {
    color: white;
    font-size: 12px;
    display: block;
    margin-top: 0;
}
body#cart .your-payment-box {
    background: #1b2a4a;
    color: #fff;
    border-radius: 12px;
    padding: 15px 20px !important;
    margin-top: 10px;
}
body#cart .your-payment-box .cart-summary-line .label,
body#cart .your-payment-box .cart-summary-line .value { color: #fff; font-size: 18px; font-weight: bold; }
body#cart .your-payment-note { color: rgba(255,255,255,0.7); font-size: 12px; display: block; margin-top: 5px; }
body#cart .card.cart-container.deposit-section .card-block {
    flex-direction: row;
    flex-wrap: wrap;
}
body#cart .card.cart-container.deposit-section {
    background: var(--primary);
}
body#cart .deposit-product-line span.product-image img {
    background: white;
    width: 100%;
}
body#cart .deposit-product-line .product-image img {
    max-width: 80px;
    border-radius: 8px;
}
body#cart .deposit-product-line .row.align-items-center {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
}
body#cart .deposit-product-line .row.align-items-center .col-md-2.col-3 {
    width: 80px;
    padding: 0;
}
body#cart .deposit-product-line .col-md-5.col-5 {
    width: 50%;
    padding: 0 20px;
}
body#cart .deposit-product-line .col-md-3.col-2.text-right {
    display: flex;
    flex-basis: 320px;
    margin-left: auto;
    padding-right: 0;
    align-items: center;
    justify-content: end;
}
.card.cart-container.deposit-section .right-box.hook-send-cart-to-friend {
    display: none;
}
body#cart .your-payment-note {
    color: white;
    font-size: 12px;
    display: block;
    margin-top: 0;
}
.card-block.deposit-summary-box {
    border-radius: 0 !important;
}
.card-block.your-payment-box {
    border-radius: 0 !important;
}
.deposit-sb.main-deposit-summary-box {
    background: #1F3C64;
    padding: 15px;
    border-radius: 10px;
}
.deposit-sb.main-deposit-summary-box span {
    color: white !important;
    font-family: 'Poppins-SemiBold';
}
.deposit-sb.main-deposit-payment-box span {
    color: white !important;
	font-family: 'Poppins-SemiBold';
}
.deposit-sb.main-deposit-payment-box .cart-summary-line.cart-total ,
.deposit-sb.main-deposit-summary-box .cart-summary-line {
    margin-bottom: 5px !important;
}
.deposit-sb.main-deposit-payment-box {
    background: var(--secondary);
    padding: 15px;
    border-radius: 10px;
}
body#cart .card-block.your-payment-box {
    padding-top: 5px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
span.deposit-badge:before {
    content: "";
    background: url(../img/check-w.png);
    width: 18px;
    height: 18px;
    background-size: 18px;
    display: inline-block;
    line-height: 40px;
    position: absolute;
    left: 10px;
    top: 6px;
}
body#cart .list_psreassurance[id_lang="1"][id_psreassurance="1"] {
    display: none;
}
/* 003 Deposit — mobile: mirror cart-item wrapping */
@media (max-width: 767px) {
    body#cart .deposit-product-line .row.align-items-center {
        flex-wrap: wrap;
    }
    body#cart .deposit-product-line .row.align-items-center .col-md-2.col-3 {
        width: 60px;
        padding: 0;
    }
    body#cart .deposit-product-line .col-md-5.col-5 {
        width: calc(100% - 60px);
        padding: 0 0 0 15px;
    }
    body#cart .deposit-product-name {
        line-height: normal;
        font-size: 14px;
    }
    body#cart .deposit-product-line .col-md-3.col-2.text-right {
        width: 100%;
        flex-basis: 100%;
        margin-left: 0;
        margin-top: 12px;
        gap: 0;
        justify-content: flex-end;
        padding: 0;
    }
    body#cart .deposit-qty-badge {
        display: inline-block;
        background: transparent;
        color: #fff;
        padding: 2px 16px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        min-width: auto;
        text-align: center;
        border: 2px solid white;
        margin-left: 0;
        margin-right: auto;
    }
    body#cart .deposit-title {
        color: #fff;
        font-size: 20px;
    }
    body#cart .deposit-how-it-works {
        padding: 20px;
    }
    body#cart .deposit-step {
        font-size: 12px;
        line-height: normal;
    }
    body#cart .step-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        background: var(--primary);
        color: #fff;
        border-radius: 50%;
        font-weight: bold;
        font-size: 14px;
        flex-shrink: 0;
        margin-top: 5px;
    }
    body#cart .deposit-how-it-works h3 {
        font-size: 16px;
        font-weight: bold;
        color: #1F3C63;
        margin-bottom: 15px;
        border-bottom: 1px solid #F0F0F0;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    body#cart .deposit-product-desc {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 8px;
        line-height: normal;
    }
    body#cart .deposit-product-line .row.align-items-center {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        margin: 0;
    }
    body#cart .card-block.your-payment-box {
        padding: 0px 20px 20px !important;
    }
    body#cart .deposit-summary-note,
    body#cart .your-payment-note {
        font-size: 10px;
        line-height: normal;
    }
}
/*end 003 ming cart deposit section*/

/* 003 Deposit section on checkout (nested INSIDE cart card, scope: body#checkout) by ming */
body#checkout .checkout-deposit-section {
    background: var(--primary, #1b2a4a);
    color: #fff;
    border-radius: 15px;
    padding: 20px 25px;
    margin-top: 20px;
}
body#checkout .checkout-deposit-section .card-block { padding: 0; }
body#checkout .checkout-deposit-section .deposit-title {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 10px;
}
body#checkout .checkout-deposit-section .deposit-title-icon {
    font-size: 22px;
    color: #fff;
}
body#checkout .checkout-deposit-section .separator {
    border-color: rgba(255,255,255,0.2);
    margin: 15px 0;
}
body#checkout .checkout-deposit-section .deposit-product-line {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
body#checkout .checkout-deposit-section .deposit-product-line:last-of-type { border-bottom: 0; }
body#checkout .checkout-deposit-section .deposit-product-line span.product-image img {
    background: white;
    width: 100%;
    max-width: 80px;
    border-radius: 8px;
}
body#checkout .checkout-deposit-section .deposit-product-name {
    font-family: 'Poppins-semibold';
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
    color: #fff;
}
body#checkout .checkout-deposit-section .deposit-product-desc {
    font-family: 'Poppins';
    font-size: 12px;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
    margin-bottom: 8px;
}
body#checkout .checkout-deposit-section strong.total {
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
    color: #fff;
}
body#checkout .checkout-deposit-section .deposit-badge {
    display: inline-block;
    background: #27ae60;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 20px 3px 30px;
    border-radius: 20px;
    text-transform: uppercase;
    position: relative;
    display: none;
}
body#checkout .checkout-deposit-section .deposit-badge:before {
    content: "";
    background: url(../img/check-w.png);
    width: 18px;
    height: 18px;
    background-size: 18px;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 6px;
}
body#checkout .checkout-deposit-section .deposit-qty-badge {
    display: inline-block;
    background: transparent;
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    min-width: 115px;
    text-align: center;
    border: 2px solid white;
    margin-right: 30px;
}
body#checkout .checkout-deposit-section .deposit-product-line .row.align-items-center {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
}
body#checkout .checkout-deposit-section .deposit-product-line .row.align-items-center .col-md-2.col-3 {
    width: 80px;
    padding: 0;
}
body#checkout .checkout-deposit-section .deposit-product-line .col-md-5.col-5 {
    width: 50%;
    padding: 0 20px;
}
body#checkout .checkout-deposit-section .deposit-product-line .col-md-3.col-2.text-right {
    display: flex;
    flex-basis: 320px;
    margin-left: auto;
    padding-right: 0;
    align-items: center;
    justify-content: end;
    gap: 12px;
}
body#checkout .checkout-deposit-section .deposit-how-it-works {
    margin-top: 15px;
    background: white;
    border-radius: 10px;
    padding: 25px;
    width: 100%;
}
body#checkout .checkout-deposit-section .deposit-how-it-works h3 {
    font-size: 16px;
    font-weight: bold;
    color: var(--primary, #1F3C63);
    margin-bottom: 15px;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 15px;
}
body#checkout .checkout-deposit-section .deposit-steps { display: flex; flex-direction: column; gap: 12px; }
body#checkout .checkout-deposit-section .deposit-step {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-size: 14px;
    color: var(--primary);
}
body#checkout .checkout-deposit-section .deposit-step strong { color: var(--primary); }
body#checkout .checkout-deposit-section .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 14px;
    flex-shrink: 0;
}
/* sidebar boxes on checkout */
.card.checkout-important-card {
    padding: 30px;
    margin: 0;
}
body#checkout .deposit-summary-box .cart-summary-line .label,
body#checkout .deposit-summary-box .cart-summary-line .value { color: #fff; font-weight: 600; }
body#checkout .deposit-summary-note { color: white; font-size: 12px; display: block; margin-top: 0; }
body#checkout .your-payment-box {
    background: var(--primary, #1b2a4a);
    color: #fff;
    border-radius: 12px;
    padding: 15px 20px !important;
    margin-top: 10px;
}
body#checkout .your-payment-box .cart-summary-line .label,
body#checkout .your-payment-box .cart-summary-line .value { color: #fff; font-size: 18px; font-weight: bold; }
body#checkout .your-payment-note { color: white; font-size: 12px; display: block; margin-top: 0; }

/* Important card on checkout */
body#checkout .card.checkout-important-card {
    padding: 15px 30px 0;
    margin: 0;
    border-radius: 20px 20px;
}
body#checkout .checkout-important-card .card-block {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 25px 30px;
    margin-top: 20px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
}
body#checkout .checkout-important-card .important-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
body#checkout .checkout-important-card .important-icon {
    width: 50px;
    height: 50px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
body#checkout .checkout-important-card .important-icon i { font-size: 24px; }
body#checkout .checkout-important-card .important-title {
    font-family: 'Poppins-bold', sans-serif;
    font-size: 18px;
    color: var(--primary);
    margin: 0 0 4px 0;
    line-height: 1.3;
}
body#checkout .checkout-important-card .important-subtitle {
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    display: block;
}
body#checkout .checkout-important-card .important-boxes { display: flex; gap: 15px; }
body#checkout .checkout-important-card .charged-when-ship-box, body#checkout .checkout-important-card .deposit-only-box {
    flex: 1 1 0;
    border-radius: 10px;
    padding: 25px 20px;
    text-align: center;
    color: #fff;
    justify-items: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    gap: 5px;
    justify-content: center;
}
.deposit-only-box small.box-subtitle {
    font-size: 12px;
    line-height: normal;
    margin-top: -10px;
}
body#checkout .checkout-important-card .charged-when-ship-box { background: var(--secondary); }
body#checkout .checkout-important-card .deposit-only-box { background: var(--primary); }
body#checkout .checkout-important-card .box-title { font-size: 14px; font-weight: 600; margin-bottom: 12px; line-height: 1.3; }
body#checkout .checkout-important-card .box-amount { font-family: 'Poppins-bold', sans-serif; font-size: 26px; line-height: 1; margin-bottom: 8px; }
body#checkout .checkout-important-card .box-caption { font-size: 12px; opacity: 0.85; }
body#checkout .card-block.deposit-summary-box,
body#checkout .card-block.your-payment-box {
    display: none;
}
body#checkout .checkout-deposit-section .deposit-how-it-works {
    display: none;
}
body#checkout .checkout-deposit-section .deposit-product-line {
    border-bottom: 0px solid rgba(255, 255, 255, 0.15);
}
div#thecheckout-cart-summary .card.cart-container.checkout-important-card {
    background: white;
    box-shadow: none;
    margin: 0;
    padding: 15px 30px 0 30px;
}
/* Mobile (≤767px) */
@media (max-width: 991px) {
    body#checkout .checkout-deposit-section {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    body#checkout .card.cart-container.checkout-important-card {
        order: 1;
        padding: 0 20px;
    }
    #thecheckout-cart-summary .cart-summary .cart-detailed-totals {
        order: 2;
    }
}
@media (max-width: 767px) {
    body#checkout .checkout-deposit-section { padding: 15px; }
    body#checkout .checkout-deposit-section .deposit-title { font-size: 18px; }
    body#checkout .checkout-deposit-section .deposit-product-line .row.align-items-center { flex-wrap: wrap; }
    body#checkout .checkout-deposit-section .deposit-product-line .row.align-items-center .col-md-2.col-3 { width: 60px; }
    body#checkout .checkout-deposit-section .deposit-product-line .col-md-5.col-5 { width: calc(100% - 60px); padding: 0 0 0 15px; }
    body#checkout .checkout-deposit-section .deposit-product-line .col-md-3.col-2.text-right {
        width: 100%;
        flex-basis: 100%;
        margin-left: 0;
        margin-top: 12px;
        justify-content: flex-end;
        padding: 0;
    }
    body#checkout .checkout-deposit-section .deposit-qty-badge { min-width: auto; padding: 2px 16px; font-size: 12px; }
    body#checkout .checkout-deposit-section .deposit-how-it-works { padding: 20px; }
    body#checkout .checkout-deposit-section .deposit-step { font-size: 12px; line-height: normal; }
    body#checkout .checkout-deposit-section .step-number { min-width: 18px; height: 18px; font-size: 12px; }
    body#checkout .checkout-important-card { padding: 20px; }
    body#checkout .checkout-important-card .important-boxes { flex-direction: column; }
    body#checkout .checkout-important-card .important-title { font-size: 16px; }
    body#checkout .checkout-important-card .box-amount {
        font-size: 20px;
    }
    body#checkout .checkout-deposit-section .deposit-product-line .col-md-3.col-2.text-right {
        width: 100%;
        flex-basis: 100%;
        margin-left: 0;
        margin-top: 12px;
        justify-content: flex-end;
        padding: 0;
        width: calc(100% - 60px);
        padding: 0;
    }
    body#checkout .checkout-important-card .card-block {
        background: #f5f5f5;
        border-radius: 12px;
        padding: 20px;
    }
    body#checkout .checkout-important-card .important-title {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 0;
    }
    body#checkout .checkout-important-card .important-subtitle {
        color: var(--primary);
        font-size: 11px;
        font-weight: 600;
        display: block;
    }
    body#checkout .checkout-important-card .charged-when-ship-box, body#checkout .checkout-important-card .deposit-only-box {
        flex: 1 1 0;
        border-radius: 10px;
        padding: 20px 20px;
        text-align: center;
        color: #fff;
    }
    body#checkout .checkout-important-card .important-icon {
        width: 30px;
        height: 30px;
    }
    body#checkout .checkout-important-card .important-icon i {
        font-size: 18px;
    }
    body#checkout .checkout-deposit-section .deposit-product-line span.product-image img {
        background: white;
        width: 100%;
        max-width: 50px;
        border-radius: 8px;
    }
    body#checkout .checkout-deposit-section .deposit-product-name {
        font-family: 'Poppins-semibold';
        font-weight: normal;
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 4px;
        color: #fff;
    }
    body#checkout .checkout-deposit-section .deposit-product-desc {
        font-family: 'Poppins';
        font-size: 9px;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 8px;
    }
    body#checkout .checkout-deposit-section .deposit-badge {
        padding: 0px 20px 0px 30px;
    }
    body#checkout .checkout-deposit-section .deposit-badge:before {
        width: 15px;
        height: 15px;
        background-size: 15px;
    }
    body#checkout .checkout-deposit-section .deposit-title {
        font-size: 16px;
    }
    body#checkout .checkout-deposit-section .deposit-title-icon {
        font-size: 20px;
        color: #fff;
    }
}
/*end 003 checkout deposit + important card*/

/* 003 ming - bank reservation notice (rendered in cart-important-card, cloned by JS into payment block) */
body#checkout .checkout-important-card .js-payment-deposit-notice-source { display: none; }
body#checkout .js-payment-deposit-notice-target .payment-deposit-notice {
    background: #f5f5f5;
    color: #1F3C64;
    border-radius: 10px;
    padding: 18px 22px;
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.6;
    font-family: 'Poppins Regular', Poppins, sans-serif;
    display: block;
}
body#checkout .js-payment-deposit-notice-target .payment-deposit-notice strong { font-weight: 700; }
@media (max-width: 767px) {
    body#checkout .js-payment-deposit-notice-target .payment-deposit-notice {
        padding: 14px 16px;
        font-size: 12px;
    }
}
/*end 003 bank reservation notice*/

/* 003 ming - bank reservation notice (rendered in cart-important-card, cloned by JS into payment block) */
body#checkout .checkout-important-card .js-payment-deposit-notice-source { display: none; }
body#checkout .js-payment-deposit-notice-target .payment-deposit-notice {
    background: #f5f5f5;
    color: #1F3C64;
    border-radius: 10px;
    padding: 18px 22px;
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.6;
    font-family: 'Poppins Regular', Poppins, sans-serif;
    display: block;
}
body#checkout .js-payment-deposit-notice-target .payment-deposit-notice strong { font-weight: 700; }
@media (max-width: 767px) {
    body#checkout .js-payment-deposit-notice-target .payment-deposit-notice {
        padding: 14px 16px;
        font-size: 12px;
    }
}
/*end 003 bank reservation notice*/


/* 003 ming - Deposit components for order confirmation page */

/* Order confirmation */
body#order-confirmation {
    font-family: 'Poppins';
}
body#order-confirmation .container nav.breadcrumb {
    display: none;
}
body#order-confirmation .container {
	width: 1400px;
	max-width: 100%; /* 003 ming - กัน overflow บน mobile (viewport < 1400px) */
	padding: 0;
}
body#order-confirmation .block-download {
	text-align: right;
}

body#order-confirmation .block-download .button-download {
	color: #fff;
	background: #00b67a;
	border-radius: 50px;
	margin-bottom: 10px;
}

body#order-confirmation .block-download .button-download.print-orderconfirm {
	margin-left: 10px;
}

body#order-confirmation .block-download .button-download i {
	padding-right: 5px;
}
body#order-confirmation section#content-hook_order_confirmation .card-block {
    border-radius: 20px;
    padding: 30px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #1f3c64;
    font-size: 16px;
    line-height: 1.2;
}
body#order-confirmation section#content .card-block {
    border-radius: 20px;
    padding: 30px;
    padding-bottom: 30px;
}
section#content-hook_order_confirmation i.material-icons.rtl-no-flip.done {
    padding: 0;
    width: 40px !important;
    height: 40px;
    width: fit-content;
    align-items: center;
    border-radius: 20px;
    margin-left: 0px;
    font-size: 25px;
    margin-right: 10px;
    background: #06b77d;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border: 1px solid #06b77d;
}
body#order-confirmation .card-block p {
    color: #1f3b62;
}
body#order-confirmation div#pricerunner-details {
    height: 0;
}
body#order-confirmation section#content-hook_payment_return hr {
    display: none;
}
body#order-confirmation section#content-hook_payment_return .card-block {
    padding: 0px 0;
    padding-bottom: 30px;
}
body#order-confirmation #content.page-order-confirmation #order-details h3.h3.card-title {
    margin-bottom: 20px;
}
body#order-confirmation .order-confirmation-table .order-line.row {
    align-items: center;
}
body#order-confirmation .order-confirmation-table .order-line.row {
    margin: 0;
}
body#order-confirmation div#order-items {
    padding-right: 30px;
}
body#order-confirmation .order-confirmation-table .order-line.row .col-sm-2.col-xs-3 {
    max-width: 120px;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
}
body#order-confirmation .order-deposit-section {
    background: #1F3C64;
    color: #fff;
    border-radius: 15px;
    padding: 22px 25px;
    margin: 25px 0;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.08);
}
body#order-confirmation .order-deposit-section__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}
body#order-confirmation .order-deposit-section__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
body#order-confirmation .order-deposit-section__title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
}
body#order-confirmation .order-deposit-section__body {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 15px;
}
body#order-confirmation .order-deposit-line {
    display: grid;
    grid-template-columns: 80px 1fr 100px 60px 120px;
    align-items: center;
    gap: 15px;
    padding: 8px 0;
}
body#order-confirmation .order-deposit-line__image {
    position: relative;
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
body#order-confirmation .order-deposit-line__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
body#order-confirmation .order-deposit-line__badge {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: #27ae60;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    letter-spacing: 0.5px;
}
body#order-confirmation .order-deposit-line__details {
    min-width: 0; /* 003 ming - allow product name/desc to wrap inside grid 1fr */
}
body#order-confirmation .order-deposit-line__name {
    font-family: 'Poppins-semibold', 'Poppins', sans-serif;
    font-size: 14px;
    color: #fff;
    margin-bottom: 4px;
    overflow-wrap: break-word;
}
body#order-confirmation .order-deposit-line__desc {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}
body#order-confirmation .order-deposit-line__price,
body#order-confirmation .order-deposit-line__qty,
body#order-confirmation .order-deposit-line__total {
    font-size: 14px;
    color: #fff;
    text-align: center;
}
body#order-confirmation .order-deposit-line__total {
    text-align: right;
    font-weight: 600;
}

/* Timeline + Details card wrapper */
body#order-confirmation .order-deposit-card {
    margin-top: 20px;
}

/* Timeline */
body#order-confirmation .order-deposit-timeline__title {
    font-size: 22px;
    font-weight: 700;
    color: #1b2a4a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 30px;
}
body#order-confirmation .order-deposit-timeline__steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    padding: 0 30px;
    margin-bottom: 30px;
}
body#order-confirmation .order-deposit-timeline__steps::before {
    /* 003 ming - เส้น connector กึ่งกลาง: หยุดที่ขอบไอคอน ไม่เลยออกไป
       สูตร: padding 30px + step_center (12.5% ของ inner) + half_icon 35px
       = 30 + (100% - 60px)/8 + 35 = 12.5% + 57.5px */
    content: '';
    position: absolute;
    top: 50px;
    left: calc(12.5% + 57.5px);
    right: calc(12.5% + 57.5px);
    height: 2px;
    background: #1b2a4a;
    z-index: 0;
}
body#order-confirmation .order-deposit-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
}
body#order-confirmation .order-deposit-step__icon {
    width: 100px;
    height: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
body#order-confirmation .order-deposit-step__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
body#order-confirmation .order-deposit-step__label {
    font-size: 15px;
    font-weight: 700;
    color: #1b2a4a;
    margin-bottom: 4px;
}
body#order-confirmation .order-deposit-step__sub {
    font-size: 13px;
    color: #6c7a93;
}

/* Details (light card inside timeline section) */
body#order-confirmation .order-deposit-details {
    background: #F5F5F5;
    border-radius: 10px;
    padding: 30px;
    margin-top: 10px;
}
body#order-confirmation .order-deposit-details__title {
    font-size: 18px;
    font-weight: 700;
    color: #1b2a4a;
    margin: 0 0 6px;
}
body#order-confirmation .order-deposit-details__subtitle {
    font-size: 13px;
    color: #1b2a4a;
    font-weight: 600;
    margin: 0 0 18px;
}
body#order-confirmation .order-deposit-details__row {
    display: grid;
    grid-template-columns: 30px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid rgba(27, 42, 74, 0.1);
    color: #1b2a4a;
}
body#order-confirmation .order-deposit-details__row:first-of-type {
    border-top: none;
}
body#order-confirmation .order-deposit-details__icon {
    color: #1b2a4a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
body#order-confirmation .order-deposit-details__label {
    font-size: 14px;
    min-width: 0; /* 003 ming - allow long labels to wrap inside grid 1fr column */
    overflow-wrap: break-word;
}
body#order-confirmation .order-deposit-details__value {
    font-size: 14px;
    font-weight: 600;
}
body#order-confirmation section#wrapper {
    background: #eeecec !important;
}
body#order-confirmation section#content-hook_order_confirmation,
body#order-confirmation section#content,
body#order-confirmation section#content-deposit-timeline {
    border-radius: 20px;
}
body#order-confirmation section#content-hook_order_confirmation .card-block,
body#order-confirmation section#content .card-block,
section#content-deposit-timeline .card-block,
body#order-confirmation section#content-hook_payment_return {
    box-shadow: 0px 3px 6px #00000029;
}
section#content-deposit-timeline .card-block {
    padding: 30px;
}
body#order-confirmation section#content-hook_payment_return {
    padding: 30px;
    border-radius: 20px;
}
body#order-confirmation .order-confirmation-table .order-line.row {
    margin: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 20px;
}
body#order-confirmation .order-confirmation-table .order-line.row .col-sm-2.col-xs-3 {
    max-width: 100px;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
}
#order-items .h3 {
    font-size: 30px;
    margin-bottom: 20px;
}
#order-items .details {
    margin-bottom: 1rem;
    font-size: 16px;
    font-family: 'Poppins-SemiBold';
    line-height: normal;
    margin: 0;
}
body#order-confirmation #content.page-order-confirmation #order-details h3.h3.card-title {
    margin-bottom: 15px;
}
body#order-confirmation .order-deposit-line__name {
    font-family: 'Poppins-semibold', 'Poppins', sans-serif;
    font-size: 14px;
    color: #fff;
    margin-bottom: 4px;
    line-height: 1.4;
}
section#content-deposit-timeline .card-block {
    border-radius: 20px;
}
body#order-confirmation section#content-hook_payment_return {
    padding: 30px;
    border-radius: 20px;
    margin-top: 0;
    margin-bottom: 50px;
}
body#order-confirmation section#content-hook_payment_return .card-block {
    padding: 0px 0;
    padding-bottom: 0px;
}
section#content.page-order-confirmation,
body#order-confirmation section#content-deposit-timeline {
    margin-bottom: 40px;
}
body#order-confirmation .order-deposit-card {
    margin-top: 0px;
}
body#order-confirmation div#content-wrapper section#main>img {
    height: 0;
    opacity: 0;
    position: absolute;
}
body#order-confirmation section#content.have_consolidated {
    display: none;
}
/* Mobile: stack timeline vertically, simplify deposit line */
@media (max-width: 1199px) {
    body#order-confirmation .container div#content-wrapper {
        max-width: max-content;
        width: 100% !important;
        padding: 0 50px !important;
        margin: 0 !important;
    }
}
@media (max-width: 991px) {
    #content.page-order-confirmation .card-block>.row {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media (max-width: 767px) {
    body#order-confirmation .order-deposit-line {
        grid-template-columns: 70px 1fr;
        grid-template-areas:
            'image details'
            'image price-row'
            'price-row price-row';
        row-gap: 8px;
    }
    body#order-confirmation .order-deposit-line__image { grid-area: image; }
    body#order-confirmation .order-deposit-line__details { grid-area: details; }
    body#order-confirmation .order-deposit-line__price,
    body#order-confirmation .order-deposit-line__qty,
    body#order-confirmation .order-deposit-line__total {
        display: inline-block;
        width: auto;
        text-align: left;
        padding-right: 12px;
    }
    body#order-confirmation .order-deposit-line__total { font-weight: 700; }

    body#order-confirmation .order-deposit-timeline__steps {
        flex-direction: column;
        gap: 25px;
        padding: 0;
    }
    body#order-confirmation .order-deposit-timeline__steps::before {
        top: 35px;
        bottom: 35px;
        left: 35px;
        right: auto;
        width: 2px;
        height: auto;
    }
    body#order-confirmation .order-deposit-step {
        display: grid;
        grid-template-columns: 70px 1fr;
        align-items: center;
        text-align: left;
        gap: 15px;
    }
    body#order-confirmation .order-deposit-step__icon { margin-bottom: 0; }
    body#order-confirmation .order-deposit-step__label { grid-column: 2; }
    body#order-confirmation .order-deposit-step__sub { grid-column: 2; }

    body#order-confirmation .order-deposit-details {
        padding: 18px 20px;
    }
    body#order-confirmation .order-deposit-details__row {
        grid-template-columns: 24px 1fr auto;
        gap: 8px;
    }
    body#order-confirmation .order-deposit-details__label {
        font-size: 13px;
    }

    /* 003 ming - Mobile: Deposit section card (navy) */
    body#order-confirmation .order-deposit-section {
        padding: 18px 18px;
        margin: 18px 0;
        border-radius: 12px;
    }
    body#order-confirmation .order-deposit-section__header {
        gap: 8px;
        margin-bottom: 14px;
    }
    body#order-confirmation .order-deposit-section__title {
        font-size: 16px;
    }
    body#order-confirmation .order-deposit-section__icon svg {
        width: 18px;
        height: 18px;
    }
    body#order-confirmation .order-deposit-section__body {
        padding-top: 12px;
    }

    /* 003 ming - Mobile: Deposit product line (image + details + price) */
    body#order-confirmation .order-deposit-line__image {
        width: 60px;
        height: 60px;
    }
    body#order-confirmation .order-deposit-line__name {
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 2px;
    }
    body#order-confirmation .order-deposit-line__desc {
        font-size: 11px;
        line-height: 1.35;
    }
    body#order-confirmation .order-deposit-line__price,
    body#order-confirmation .order-deposit-line__qty,
    body#order-confirmation .order-deposit-line__total {
        font-size: 12px;
    }
    body#order-confirmation .order-deposit-line__badge {
        font-size: 8px;
        padding: 1px 6px;
        bottom: 3px;
        left: 3px;
    }

    /* 003 ming - Mobile: Timeline title + step labels */
    body#order-confirmation .order-deposit-timeline__title {
        font-size: 18px;
        margin: 0 0 22px;
    }
    body#order-confirmation .order-deposit-timeline__steps {
        gap: 22px;
    }
    body#order-confirmation .order-deposit-step__label {
        font-size: 14px;
    }
    body#order-confirmation .order-deposit-step__sub {
        font-size: 12px;
    }

    /* 003 ming - Mobile: Deposit details card */
    body#order-confirmation .order-deposit-details__title {
        font-size: 16px;
    }
    body#order-confirmation .order-deposit-details__subtitle {
        font-size: 12px;
        margin-bottom: 14px;
    }
    body#order-confirmation .order-deposit-details__value {
        font-size: 13px;
    }
    body#order-confirmation .order-deposit-details__row {
        padding: 10px 0;
    }

    /* 003 ming - Mobile: ORDRE DETALJER (long refs may wrap, keep readable) */
    body#order-confirmation #order-details {
        margin-top: 20px;
    }
    body#order-confirmation #order-details ul {
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
    }
    body#order-confirmation #order-details li {
        word-break: break-word;
        font-size: 13px;
        margin-bottom: 0px;
    }
    body#order-confirmation .card {
        background: white;
    }
    body#order-confirmation .order-confirmation-table .order-line.row .col-sm-2.col-xs-3 {
        max-width: 70px;
        border-radius: 10px;
        border: 1px solid #d5d5d5;
        padding: 0;
    }
    #content.page-order-confirmation #order-details {
        margin-top: 0;
        padding: 0 15px;
    }
    body#order-confirmation #content.page-order-confirmation #order-details h3.h3.card-title {
        margin-bottom: 10px !important;
        padding-bottom: 10px;
    }
    #order-items .h3 {
        font-size: 18px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        margin-top: 20px;
    }
    #order-items .details {
        font-size: 14px;
        line-height: 1.4;
    }
    #order-items .qty {
        margin-bottom: 1rem;
        font-size: 14px;
    }
    body#order-confirmation section#content .card-block {
        border-radius: 20px;
        padding: 20px !important;
        padding-bottom: 20px !important;
    }
    #order-items .image img {
        width: 100%;
        margin-bottom: 1rem;
        border: 0;
        border-radius: 20px;
    }
    section#content-hook_order_confirmation i.material-icons.rtl-no-flip.done {
        padding: 0;
        width: 30px !important;
        height: 30px;
        width: fit-content;
        align-items: center;
        border-radius: 20px;
        margin-left: 0px;
        font-size: 20px;
        margin-right: 10px;
        background: #06b77d;
        line-height: 30px;
        text-align: center;
        color: #fff;
        border: 1px solid #06b77d;
    }
    body#order-confirmation .order-deposit-line {
        display: flex;
        grid-template-columns: 80px 1fr 100px 60px 120px;
        align-items: center;
        gap: 15px;
        padding: 8px 0;
        flex-direction: row;
        flex-wrap: wrap;
    }
    body#order-confirmation .order-deposit-line__details {
        width: 50%;
    }
    body#order-confirmation div#order-items {
        margin-bottom: 10px;
    }
    body#order-confirmation .order-deposit-step__icon {
        width: 30px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }
    body#order-confirmation .order-deposit-timeline__steps::before {
        top: 35px;
        bottom: 35px;
        left: 14px;
        right: auto;
        width: 2px;
        height: auto;
    }
    body#order-confirmation .order-deposit-step__label {
        font-size: 14px;
        margin-bottom: 0;
    }
        body#order-confirmation .order-deposit-details__title {
        font-size: 16px;
        margin-bottom: 0;
    }
    body#order-confirmation .order-deposit-details__subtitle {
        font-size: 12px;
        margin-bottom: 14px;
        font-family: 'Poppins';
        font-weight: normal;
    }
    body#order-confirmation .order-deposit-details__label {
        font-size: 11px;
        line-height: normal;
    }
    body#order-confirmation section#content-hook_payment_return {
        padding: 30px;
        border-radius: 20px;
        margin-top: 0;
        margin-bottom: 50px;
        font-size: 14px;
    }
    section#content-deposit-timeline .card-block {
        padding: 20px;
    }
    body#order-confirmation .order-deposit-step {
        display: flex;
        grid-template-columns: 70px 1fr;
        align-items: center;
        text-align: left;
        gap: 10px;
        flex-direction: row;
    }
}
/* end 003 ming order confirmation deposit */


/* 007 Login */
section.register-form .form_header h3, section.register-form .form_header h1 { font-family: 'Poppins-bold'; }
.h1title { text-align: center; font-size: 1.8rem; color: #174067; font-weight: 900; width: 100%; text-align: center; display: block; height: auto; font-family: 'Poppins-bold'; margin-bottom: 15px; }
form#login-form label.col-md-3.form-control-label { font-size: 14px; width: 50%; text-align: left; font-family: 'Poppins-bold'; }
form#login-form .col-md-6 { width: 100%; }
form#login-form section { width: 80%; margin: auto; }
form#login-form input.form-control { background-color: #fff; padding: 5px 15px; border-radius: 20px; border: 1px solid #eaeaea; height: 42.75px; }
form#login-form .form-group.row { margin-bottom: 0; display: flex; flex-direction: row; flex-wrap: wrap; }
#authentication [data-action="show-password"] { background: transparent; color: white; height: 100%; width: 60px; padding: 0; border-radius: 50%; }
#authentication [data-action="show-password"]::before { content: ""; background: url(../img/eye.png); width: 35px; height: 26px; position: absolute; background-size: contain; right: 30px; top: 9px; }
form#login-form  .forgot-password.form-group.row { width: 50%; margin-left: auto; float: right; padding-bottom: 5px; }
.page-customer-account #content .forgot-password { padding-right: 15px; }
form#login-form button#submit-login { width: 50%; padding: 0 20px; margin: auto; margin-top: 0; float: none !important; display: block; margin-top: 30px; border-radius: 50px; max-width: 250px; font-size: 20px; height: 50px; line-height: 50px; background-color: var(--secondary); border-color: var(--secondary); margin-bottom: 20px; color: white; }
#authentication.page-authentication #content>hr { display: none; }
#authentication section#content  #lpsproaccount { margin-top: 20px; font-size: .875rem; color: #7a7a7a; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; }
section#content  #lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
section#content  #lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 10px 20px; }
#authentication section#content #lpsproaccount button { width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 250px; font-size: 20px; height: 55px; line-height: 50px; background: transparent; color: var(--primary); border: 2px solid; font-family: 'Poppins-bold'; }
#authentication section#content #lpsproaccount button#button-form-particular { margin-right: 10px; }
section#content #lpsproaccount #login-form-professionnal button#button-form-professionnal { margin-left: 10px; }
section#content #lpsproaccount #login-form-professionnal button { position: relative; }
section#content #lpsproaccount #login-form-professionnal button#button-form-professionnal::after { top: 30%; }
section#content #authentication #lpsproaccount { margin-bottom: 30px; }
section#content #lpsproaccount .lpsproaccount-title { text-align: center; padding-bottom: 10px; margin-top: 20px; margin-bottom: 30px; width: 100%; }
#authentication section#content #lpsproaccount .col-sx-12.col-md-6 { width: 50%; }
form#login-form  footer.form-footer.text-xs-center.clearfix { position: relative; display: flex; align-items: center; width: 100%; }
.lql-form-content input.form-control { font-weight: 300; font-size: 14px; border-radius: 50px; }
#authentication header.page-header { display: none; }
.page-authentication #content { -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); }
#authentication.page-authentication #content { padding: 30px 16px 16px; }
section#content #lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 10px 20px; }
section#content #lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
.page-customer-account #content .forgot-password { text-align: center; font-size: 13px; margin-top: 16px; padding-bottom: 15px; }
form#login-form .forgot-password.form-group.row .col-md-6 { width: 100%; margin: 0; text-align: right; font-size: 13px; color: #7a7a7a; }
form#login-form .form-group.row.formpassword span.input-group-btn{ width: 0; }

/*end 007 */

/*008 myaccount page*/
section#wrapper.wrapper2022 {
    padding-top: 50px;
}

body#my-account .row.my_account_links { display: none; }
.row.new-myaccount h3, .row.new-myaccount h4, .row.new-myaccoun a.menu-item { font-family: 'Poppins', sans-serif; }
.page-my-account #content .links { width: 75%; }
section#wrapper.wrapper2022 { background: #f1f4f9; }
section#content.page-myaccount2022 { background: transparent; border: none; box-shadow: none; }
.row.new-myaccount { display: flex; flex-direction: row; }
.row.new-myaccount .left-box { background: white; padding: 30px; width: 30%; }
.row.new-myaccount .right-box { background: white; margin-left: 20px; width: 70%; padding: 30px; }
.row.new-myaccount h3.menu-title a { font-size: 34px; text-align: left; margin-bottom: 5px; font-weight: bold; height: auto; font-family: 'Poppins-Bold'; }
.row.new-myaccount h4.menu-subtitle {
    color: var(--primary);
    border-bottom: 2px solid #e0e4ea;
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    font-weight: bold;
    font-family: 'Poppins-semibold';
    font-size: 20px;
    line-height: 1.4;
    padding-bottom: 15px !important;
}
nav.my-menu a.menu-item, nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    color: var(--primary);
    transition: all .5s ease-out;
    font-size: 16px;
    font-weight: bold;
    font-size: 16px;
    font-family: 'Poppins';
    line-height: 1.6;
    font-weight: normal;
}
nav.my-menu li.li-wishlist-list a#mywishlist-link { width: 100%; }
nav.my-menu li.li-wishlist-list i.material-icons { display: none; }
nav.my-menu a.menu-item_active { background: linear-gradient(to right, #1f3c64, #1f3c64); color: #fff; padding-left: 20px; }
nav.my-menu li:hover a:not(.menu-item_active), nav.my-menu li.li-wishlist-list:hover a#mywishlist-link span.link-item { background: linear-gradient(to right, #f1f4f9, #f1f4f9); color: var(--primary); padding-left: 20px; }
.my-menu .icon-arrow, .my-menu .menu-label { transition: all .3s ease-out; }
.my-menu .menu-item:focus .icon-arrow,
.my-menu .menu-item:hover .icon-arrow,
.my-menu .menu-item_active .icon-arrow { transform: translateX(-1.5rem); opacity: 1; }
.icon-arrow:before { font-family: "FontAwesome"; content: "\f105"; border: none; font-size: 16px; display: inline-block; width: auto; height: auto; position: static; margin: 0 0 0 5px; }
.my-menu .icon-arrow { opacity: 0; }
a.nav-logout { width: 100%; text-align: center; cursor: pointer; outline: 0; position: relative; display: flex; text-transform: uppercase; padding: 0 2rem; border-radius: 3rem; height: 50px; font-size: 20px; font-weight: 700; width: 100%; align-items: center; text-align: center; justify-content: center; letter-spacing: .88px; border: 2px solid #ff3137; color: #ff3137; background: #fff; transition: all .3s ease-out; margin-top: 2rem; }
a.nav-logout:hover { color: #fff; background-color: #ff3137; }
.page-my-account #content .links { width: 100%; padding: 0; display: flex; flex-wrap: wrap; }
.page-my-account #content .links a {
    text-align: center;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    color: #1f3c64;
    padding: 0 15px;
    margin-bottom: 20px;
    width: 50%;
}
.page-my-account #content .links a span.link-item { padding: 35px; }
.row.new-myaccount h3.menu-title a { color: var(--primary); font-family: 'Poppins-Bold'; }
body#history header.page-header h1, body#discount header.page-header h1 { display: none; }
body#history header.page-header, body#discount header.page-header { margin: 0; }
section#content.page-myaccount2022 .row.my_account_links { padding: 0px 0 20px; }
section#content.page-myaccount2022 .row.my_account_links .col-md-12 { padding-left: 0; }
.row.new-myaccount .right-box h2 {
    letter-spacing: .05rem;
    text-align: center;
    font-size: 30px;
    color: var(--primary);
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    font-weight: bold;
    font-family: 'Poppins-Bold';
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 10px;
}
.customer_notifications article.alert.alert-warning { background: transparent; border: none; padding: 0; }
.customer_notifications article.alert.alert-warning::before { display: none; }
.customer_notifications li { color: var(--primary); font-size: 18px; text-align: center; font-family: 'Poppins'; }
.row.new-myaccount .right-box h6 { color: var(--primary); font-size: 18px; text-align: center; font-family: 'Poppins'; }
.row.new-myaccount .form-group.row { display: flex; flex-direction: row; align-items: center; margin-bottom: 30px; }
.row.new-myaccount .form-control { background: #ebebeb; color: #acaaa6; border: none; padding: 12px 16px; }
.row.new-myaccount form#customer-form .btn.form-control-submit { width: 80%; padding: 15px; margin: auto; float: none !important; display: block; margin-top: 50px; border-radius: 50px; max-width: 300px; }
.row.new-myaccount .form-control .form-control-label { padding-top: 0; margin: 0; }
.row.new-myaccount .input-group .input-group-btn>.btn { padding: 15px 16px; }
.row.new-myaccount .col-md-6.form-control-valign label.radio-inline span.custom-radio { margin-top: 3px; }
.row.new-myaccount .form-control:not([size]):not([multiple]) { height: 42.75px; }
.row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right {
    width: 80%;
    padding: 15px;
    margin: auto;
    float: none !important;
    display: block;
    margin-top: 50px;
    max-width: 300px;
    margin-bottom: 50px;
    outline: 0px solid #1F3C64;
    background: #06BC7F;
    border: none;
    color: white;
    text-decoration: none;
    height: auto;
    font-family: "Poppins-Bold", Poppins;
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4em;
    background-color: #06BC7F;
    border-radius: 50px 50px 50px 50px;
    padding: 15px 80px 15px 080px;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
}
.row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right:hover{
	background-color: #0B9C57;
}
.customer_notifications .alert:before { font-family: "FontAwesome"; font-size: 20px; vertical-align: 0; position: absolute; top: 16px; float: left; left: 20px; }
.customer_notifications .alert { padding: 12px 10px 12px 10px; }
.page-addresses .address .address-footer { border-top: 1px solid #acaaa6; padding: 8px 16px; display: flex; }
.page-addresses .address .address-footer a { width: 50%; border-radius: 50px; text-align: center; border: 1px solid var(--primary); padding: 5px; background: var(--primary); color: white; }
.page-addresses .address .address-footer a[data-link-action="delete-address"] { margin-right: 0; margin-left: auto; background: white; border: 1px solid var(--primary); color: var(--primary); }
.page-addresses .address .address-footer a:hover { color: #fff; }
.page-addresses .address .address-footer a[data-link-action="delete-address"]:hover { color: var(--primary); }
div#mywishlist ul.footer_links { display: none; }
div#mywishlist h1 { letter-spacing: .05rem; text-align: center; font-size: 30px; color: var(--primary); margin-bottom: 10px; width: 100%; display: flex; font-weight: bold; font-family: 'Poppins-Bold'; justify-content: center; margin-top: 30px; margin-bottom: 30px; }
section#content.page-myaccount2022 .row.my_account_links { padding: 0px 0 20px; display: none; }
nav.my-menu li.li-wishlist-list { display: flex; }
section#wrapper.wrapper2022 footer.page-footer { display: none; }
body#address header.page-header { display: none; }
.nav-mobile { display: none; }
.form-group.row.row_id_gender { display: none !important; }
.row.new-myaccount form#customer-form .form-control { background-color: #fff; padding: 5px 15px; border-radius: 15px; border: 1px solid #eaeaea; }
section.register-form .form_header { text-align: center; }
section.register-form .form_header h3, section.register-form .form_header h1 { font-family: 'Poppins-bold'; font-size: 1.8rem; color: #174067; font-weight: 900; width: 100%; text-align: center; display: block; height: auto; }
section.register-form .form_header span { width: 100%; text-align: center; color: var(--primary); font-size: 18px; margin-bottom: 30px; display: block; }
body#authentication section#wrapper { background-image: url(../img/bg_form.jpg); background-position: 50% 50%; min-height: 700px; }
section.register-form .row.new-myaccount { display: flex; flex-direction: row; margin-bottom: 00px; }
section.register-form .row.new-myaccount .form-group.row { text-align: right; display: inline-block; margin: 0; float: left; }
section.register-form .row.new-myaccount .form-group.row label { text-align: left; display: block; float: left; width: 100%; }
section.register-form .row.new-myaccount .form-group.row { flex-direction: column; justify-content: center; text-align: right; align-items: flex-start; }
section.register-form .row.new-myaccount .form-group.row .col-md-6 { width: 100%; }
.row.new-myaccount form#customer-form .btn.form-control-submit { width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 20px; height: 60px; line-height: 60px; }
section.register-form .row.new-myaccount .row_firstname, section.register-form .row.new-myaccount .row_lastname, section.register-form .row.new-myaccount .row_email, section.register-form .row.new-myaccount .row_password, section.register-form .row.new-myaccount .row_lpsproaccount_company, section.register-form .row.new-myaccount .row_lpsproaccount_country, section.register-form .row.new-myaccount .row_lpsproaccount_vatNumber, section.register-form .row.new-myaccount .row_lpsproaccount_mail_to_invoice, section.register-form .row.new-myaccount .row_lpsproaccount_ean_no, section.register-form .row.new-myaccount .row_lpsproaccount_mrk_no, section.register-form .row.new-myaccount .row_lpsproaccount_po_no { width: 50%; }
section.register-form .row.new-myaccount .form-group.row_lpsproaccount_po_no { display: none; }
.page-authentication #content { max-width: 870px; margin-bottom: 100px; }
#authentication [data-action="show-password"] { margin-left: -50px; z-index: 3; }
section.register-form .row.new-myaccount>.col-md-12 { padding-bottom: 140px; }
section.register-form .row.new-myaccount footer.form-footer.clearfix { position: absolute; bottom: -40px; width: 100%; left: 0; }
section.register-form .row.new-myaccount .col-md-3.form-control-comment { font-size: 12px; float: left; text-align: left; display: none; }
section.register-form .form-group.row.row_newsletter { width: 100%; }
section.register-form .form-group.row.row_newsletter label { font-size: 14px; }
section.register-form .row.new-myaccount .form-group.row_lpsproaccount_country { display: none; }
section.register-form .row.new-myaccount .row_lpsproaccount_company { width: 100%; }
section.register-form form#customer-form section { display: flex; flex-flow: row wrap; }
section.register-form form#customer-form section .form-group.row.row_newsletter { order: 10; }
section.register-form .row.new-myaccount footer.form-footer.clearfix .g-recaptcha-wrapper { margin-bottom: 20px; }
.row.new-myaccount .showdata li.li-new.li-vouchers, .row.new-myaccount .showdata li.li-new.li-credit, .row.new-myaccount .showdata li.li-new.li-speciel { display: none; }
.tablehis, .tablehis { color: var(--primary); }
.tablehis td.text-xs-center.order-actions a { display: flex; flex-direction: row; border: 1px solid #ddd; margin-bottom: 5px; margin-top: 5px; border-radius: 20px; align-items: center; justify-content: center; padding: 3px 10px !important; font-size: 12px; }
.tablehis td.text-xs-center.order-actions a.reorder { background: var(--primary); color: white; }
.tablehis td.text-xs-center.order-actions a.view { border-color: var(--primary); color: var(--primary); }
.tablehis td.text-xs-center.order-actions a i { margin-right: 5px; }
.tablehis thead.thead-default th { color: var(--primary); text-align: center; font-size: 14px; }
.tablehis th, .tablehis td { font-size: 14px; }
.tablehis span.label.label-pill { font-size: 12px; padding: 5px 15px; border-radius: 20px; }
a.reorder2 { border: 1px solid #ddd; margin-bottom: 5px; margin-top: 5px; border-radius: 20px; padding: 5px 15px !important; font-size: 14px; background: var(--primary); color: white; }
a.reorder2 i { margin-right: 5px; }
.row.new-myaccount section.order-message-form.box { display: none; }
a.reorder2:hover { color: #fff; }
.row.new-myaccount .right-box .form-group.row.row_newsletter { display: none; }
i#info_icon { line-height: 28px; margin-left: 10px; cursor: pointer; }
.page-addressesinvoice .address { -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); background: #fff; margin-bottom: 30px; font-size: 13px; color: #414141 }
.page-addressesinvoice .address .address-body { padding: 16px }
.page-addressesinvoice .address .address-body h4 { font-size: 15px; font-weight: 700 }
.page-addressesinvoice .address .address-body address { min-height: 144px }
.page-addressesinvoice .address .address-footer { border-top: 1px solid #acaaa6; padding: 8px 16px }
.page-addressesinvoice .address .address-footer a { color: #878787; margin-right: 8px }
.page-addressesinvoice .address .address-footer a:hover { color: #414141 }
.page-addressesinvoice .address .address-footer a i { font-size: 15px }
.page-addressesinvoice .address .address-footer a span { font-size: 14px; vertical-align: middle }
.page-addressesinvoice .addresses-footer { margin: 0 15px }
.page-addressesinvoice .addresses-footer a { color: #414141 }
.page-addressesinvoice .addresses-footer a:hover { color: #414141 }
.page-addressesinvoice .addresses-footer a i { font-size: 15px }
.page-addressesinvoice .addresses-footer a span { font-size: 15px; vertical-align: middle; margin-top: 10px }
.page-addressesinvoice .address .address-footer { border-top: 1px solid #acaaa6; padding: 8px 16px; display: flex; }
.page-addressesinvoice .address .address-footer a { width: 50%; border-radius: 50px; text-align: center; border: 1px solid var(--primary); padding: 5px; background: var(--primary); color: white; }
.page-addressesinvoice .address .address-footer a[data-link-action="delete-address"] { margin-right: 0; margin-left: auto; background: white; border: 1px solid var(--primary); color: var(--primary); }
.page-addressesinvoice .address .address-footer a:hover { color: #fff; }
.page-addressesinvoice .address .address-footer a[data-link-action="delete-address"]:hover { color: var(--primary); }
.form_2023 .detail { text-align: center; font-size: 16px; }
.row.new-myaccount .form_2023 input.form-control { background-color: #fff; border: 1px solid #eaeaea; }
.row.new-myaccount .form_2023 .form-group.row.row_2022 input.form-control { width: 50%; margin: auto; margin-top: 10px; margin-bottom: 0px; }
.row.new-myaccount .form_2023 .btn.form-control-submit { width: 100%; padding: 0px 50px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 16px; height: 45px; line-height: 45px; max-width: 400px; }
.row.new-myaccount .form_2023 .form-group.row.row_2022 { flex-direction: column; margin: 0; width: 100%; justify-content: center; text-align: center; align-content: center; }
.row.new-myaccount .form_2023 .form-group.row.row_2022 label { text-align: center; font-size: 16px; }
.row.box-shadow { margin-top: 20px; }
.row.box-shadow .form-footer { margin-top: 15px; }
.row.new-myaccount .form_2023 .form-group.row.row_2022.row_120hour { width: 100%; margin: auto; max-width: 400px; margin-top: 10px; display: none; }
.row.new-myaccount .form_2023 .form-group.row.row_2022.row_120hour label { font-size: 13px; padding: 0; margin: 0; }
.row.new-myaccount .form_2023 .form-group.row.row_2022.row_120hour label i.fa.fa-check-circle { color: green; font-size: 16px; }
form#invoice-email-form .form-footer.clearfix i.fa.fa-check-circle { display: none; }
form#invoice-email-form[status_lock_invoiceemail="1"] .form-group.row.row_2022.row_120hour { display: block; }
form#invoice-email-form[status_lock_invoiceemail="1"] input.form-control { background: #ebebeb; cursor: no-drop; }
form#invoice-email-form[status_lock_invoiceemail="1"] .form-footer.clearfix button { background: var(--primary); cursor: no-drop; }
form#invoice-email-form[status_lock_invoiceemail="1"] .boxbutton { width: 100%; display: flex; flex-direction: row; align-items: center; max-width: 400px; margin: auto; }
form#invoice-email-form[status_lock_invoiceemail="1"] .boxbutton i.fa.fa-check-circle { display: block; font-size: 30px; color: green; margin-left: 10px; }
form#invoice-email-form[status_lock_invoiceemail="0"] .form-footer.clearfix i.fa.fa-check-circle { display: none; }
.row.box-shadow.box_ean { display: flex; flex-direction: column; align-items: center; }
.row.box-shadow.box_ean .form-group.row.row_2022 { flex-direction: column; }
.row.box-shadow.box_ean .form-group.row.row_2022 input.form-control { background: white; border: 1px solid #ddd; cursor: unset; }
body#eanbetaling #option-payment { margin-top: 0px; }
.row.box-shadow.box_ean .form-footer { width: 100%; }
button.btn.btn-primary.form-control-submit.float-xs-right { width: 100%; padding: 0px 50px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 16px; height: 45px; line-height: 45px; max-width: 330px; background: var(--primary); }
.row.box-shadow.box_ean div#option-payment { margin-bottom: 10px; }
.row.box-shadow.box_ean .form-group.row.row_2022 label.msgText span { display: none; }
body#eanbetaling #option-payment p { margin: 0; }
label.msgText span.error { color: red; }
label.msgText span.success { color: green; }
.tablehis td.text-xs-center.order-actions a.sendmail { border-color: var(--secondary); color: #fff; background: var(--secondary); padding: 5px 10px !important; margin: 0; }
.tablehis td.text-xs-center.order-actions a.sendmail:hover { background: white; color: var(--secondary); }
.tablehis td.text-xs-center.order-actions a.notsendmail { border-color: #acaaa6; color: #fff; background: #acaaa6; padding: 5px 10px !important; margin: 0; cursor: not-allowed; }
.tablehis td.text-xs-center.order-actions a.notsendmail i.fa { font-size: 17px; }
.tablehis td.text-xs-center.order-actions a.sendmail i.fa { font-size: 16px; }
.circle-status { width: 20px; height: 20px; display: flex; flex-direction: column; align-items: center; justify-items: center; margin: auto; border-radius: 50px; }
table#table-history-return thead.thead-default tr th { vertical-align: middle !important; }
.border-new { padding: 30px; border: 1px solid #ddd; border-radius: 20px; }
div#mywishlist .new-wishlist .group { display: flex; flex-direction: row; }
div#mywishlist .new-wishlist .group .form-group { width: calc(100% - 50px); display: flex; flex-direction: row; align-items: center; margin: 0; margin-right: 15px; }
div#mywishlist .new-wishlist .group button.leo-save-wishlist-bt { width: 100px; }
div#mywishlist .new-wishlist .group .form-group label { margin-right: 15px; display: flex; flex-direction: row; align-items: center; margin-bottom: 0; }
div#mywishlist .new-wishlist .group .form-group label span { margin-right: 5px; }
div#mywishlist .form-group { margin-bottom: 0; }
div#mywishlist .list-wishlist h2 { margin-top: 0; }
.div-list-wishlist { margin-top: 30px; }
.div-list-wishlist .list-wishlist { margin-top: 0; margin-bottom: 0; }
.div-add-product { margin-bottom: 30px; }
.div-add-product h2 { margin-top: 0 !important; }
.div-list-wishlist .list-wishlist { margin: 0; }
.new-wishlist { margin-bottom: 30px; }
select.from-contral { background-color: #fff; padding: 5px 15px; border-radius: 0px; border: 1px solid #eaeaea; height: 42.5px; width: 100%; }
.row.new-myaccount .new-wishlist .form-control { background: #fff; color: #acaaa6; border: none; padding: 12px 16px; border: 1px solid #ebebeb; }
div#mywishlist .form-group-flex { display: flex; flex-direction: row; align-content: center; justify-content: flex-start; margin-bottom: 20px; }
div#mywishlist .form-group-flex:last-child { margin-bottom: 00px; }
.form-group-flex label { text-align: left; }
.div-add-product .form-group.form-group-flex label { min-width: 180px; margin-bottom: 0; align-items: center; display: flex; }
.show_list_product { background: #ebebeb; width: 100%; height: 100px; }
button.btn.btn-primary.leo-save-products { display: block; margin: auto; }
.chosen-container.chosen-container-multi { width: 100%; }
select.chosen-select { width: 100%; }
.chosen-container .chosen-results li.highlighted { background-color: #3875d7 !important; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff }
.chosen-container-multi .chosen-choices { height: 42.5px; }
.chosen-container.chosen-container-multi { font-size: 16px; }
.chosen-container.chosen-container-multi ul.chosen-choices li { padding-top: 5px; padding-bottom: 5px; padding-left: 15px; padding-right: 25px; }
.chosen-container-multi .chosen-choices li.search-field input[type=text] { height: 42.5px; }
.group-search-product .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 6px; right: 6px; }
body#identity .row.new-myaccount form#customer-form .row_siret, body#identity .row.new-myaccount form#customer-form .row_mail_to_invoice, body#identity .row.new-myaccount form#customer-form .row_ean_no, body#identity .row.new-myaccount form#customer-form .row_mrk_no, body#identity .row.new-myaccount form#customer-form .row_po_no, body#identity .row.new-myaccount form#customer-form .row_parent_account, body#identity .row.new-myaccount form#customer-form .row_sub_account, body#identity .row.new-myaccount form#customer-form .row_parent_mail { display: none; }
form#invoice-email-form[status_lock_invoiceemail="1"] .form-group.row.row_2022.row_120hour { display: none; }
body#authentication form#customer-form .row.row_lpsproaccount_siret, body#authentication form#customer-form .row.row_lpsproaccount_mrk_no, body#authentication form#customer-form .row.row_parent_mail { display: none; }
.leo-resetpass-form { text-align: center; }
.leo-resetpass-form .lql-form-content .form-group label { text-align: center; }
button.form-control-submit.lql-form-bt.leoquicklogin-reset-pass-bt.btn.btn-primary { width: 100%; padding: 12px; }
body#password .page-content { max-width: 900px; margin: auto; padding: 30px 30px; }
body#password section#content section.form-fields.renew-password .row.form-group { display: flex; flex-direction: column; align-items: flex-start; }
body#password section#content section.form-fields.renew-password .email { text-align: center; margin-bottom: 20px; padding-bottom: 0; margin-top: 10px; }
body#password section#content section.form-fields.renew-password label.form-control-label.col-md-3.offset-md-2 { width: 150px; text-align: left; padding: 0; margin: 0; text-align: left; display: block; float: left; width: 100%; margin-bottom: 5px; }
body#password section#content section.form-fields.renew-password input.form-control { background-color: #ebebeb; padding: 10px 15px; border-radius: 15px; border: 1px solid #eaeaea; }
body#password section#content section.form-fields.renew-password .col-md-4 { width: calc(100% - 0px); padding: 0; }
body#password section#content section.form-fields.renew-password .row.form-group .offset-md-5 { width: 100%; margin-left: auto; }
body#password section#content section.form-fields.renew-password .row.form-group .offset-md-5 button.btn.btn-outline { margin-left: 0; text-align: center; width: 100%; width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 18px; height: 50px; line-height: 50px; }
body#password section#wrapper { background-image: url(../img/bg_form.jpg); background-position: 50% 50%; min-height: 700px; }
body#password .set_form_header h2 { font-size: 1.8rem; color: #174067; font-weight: 900; width: 100%; text-align: center; display: block; height: auto; }
body#password section#content section.form-fields.renew-password .row.form-group.form-footer { margin-top: 30px; }
ul.Back_to_Login { text-align: center; }
body#module-leofeature-viewwishlist .wishlist-product-info { display: none; }
div#view_wishlist>h2 { letter-spacing: .05rem; text-align: center; font-size: 30px; color: var(--primary); margin-bottom: 10px; width: 100%; display: flex; font-weight: bold; font-family: 'Poppins-Bold'; justify-content: center; margin-top: 30px; margin-bottom: 0px; }
div#view_wishlist>p { text-align: center; margin-bottom: 40px; }
body#module-leofeature-viewwishlist .leo-wishlist-product .product-description .box-buy { display: none; }
.leo-wishlist-product .thumbnail-container .cart .btn-product { position: absolute; color: var(--secondary); border: none; background: var(--secondary); bottom: 12px; right: 12px; padding: 0; width: 80px; height: 80px; border-radius: 50%; z-index: 999; }
.leo-wishlist-product .thumbnail-container .cart .btn-product::before { content: ""; background: url(../img/modules/appagebuilder/images/Group1514.png); position: absolute; top: 16px; left: 14px; width: 50px; height: 50px; background-size: 50px; }
.leo-wishlist-product .thumbnail-container .cart .btn-product span.leo-bt-cart-content span { display: none; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container { padding-top: 0px; background-color: #FFF; box-shadow: 0px 0px 0px 0px #00000016; }
.leo-wishlist-product .product-description>h2 { margin-top: 10px; padding: 0 15px; width: 80%; height: auto; min-height: 52px; text-align: left; }
.leo-wishlist-product .product-description>h2 a { font-family: 'Poppins', sans-serif; font-size: 16px; color: #252525; text-align: left; }
.leo-wishlist-product .thumbnail-container .product-title { text-align: left; }
.leo-wishlist-product .thumbnail-container .product-title a { font-family: 'Poppins', sans-serif; font-size: 16px; color: #252525; text-align: left; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping span.regular-price { color: #777 !important; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping .price { color: #000 !important; font-size: 20px !important; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping { display: flex; flex-direction: column; align-items: flex-start; padding: 0 15px; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping .price { color: #000 !important; font-size: 20px !important; align-items: flex-start; display: flex; margin: 0; margin-bottom: 0 !important; }
.leo-wishlist-product .leo-wishlistproduct-item .thumbnail-container .product-price-and-shipping span.regular-price { color: #000 !important; margin: 0 !important; font-size: 12px !important; order: 2; }
.leo-wishlist-product .thumbnail-container .product-image ul.product-flags { left: 0; }
body#password section#content section.form-fields.renew-password-email label.col-md-3.form-control-label { width: 150px; text-align: left; padding: 0; margin: 0; text-align: left; display: block; float: left; width: 100%; margin-bottom: 0px; }
body#password section#content section.form-fields.renew-password-email .email { width: calc(100% - 0px); padding: 0; }
body#password section#content section.form-fields.renew-password-email .row.form-group .offset-md-3.col-md-9 { width: 100%; margin-left: auto; }
body#password section#content section.form-fields.renew-password-email .row.form-group .offset-md-3.col-md-9 button { margin-left: 0; text-align: center; width: 100%; width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 300px; font-size: 18px; height: 50px; line-height: 50px; }
body#password section#content section.form-fields.renew-password .row.form-group.form-footer { margin-top: 30px; }
body#password form.forgotten-password p.send-renew-password-link { text-align: center; margin-bottom: 20px; padding-bottom: 0; margin-top: 10px; padding-left: 20px; padding-right: 20px; }
body#password form.forgotten-password .renew-password { margin-left: 0; padding: 0 20px; }
ul.link.language-selector li.check-out { display: none; }
.form-group.mrk_no.business-field.text span.field-label::after { display: none; }
div#order-infos { color: var(--primary); }
.page-order-detail h3 { color: var(--primary); font-family: 'Poppins-bold' !important; }
.thead-default th, thead.wishlist-table-head th { color: var(--primary); font-family: 'Poppins-bold'; }
.table-labeled td { vertical-align: middle; color: var(--primary); }
.page-order-detail { font-size: 14px; color: var(--primary); }
label, .label { color: var(--primary); }
.leo-send-wishlist-button { line-height: 1.3; display: inline-block; font-size: 15px; padding: 8px 30px; color: #FFFFFF; border: none; background: var(--primary); -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 20px; }
.leo-send-wishlist-button i { width: auto; height: auto; font-size: 16px; vertical-align: middle; line-height: 1.3; margin-top: 1px; margin-right: 4px; }
#mywishlist .wishlist-product-info { text-align: left; margin-bottom: 15px; }
.wishlist-product-action .leo-wishlist-product-save-button { font-size: 15px; padding: 13px 10px; border-radius: 20px; background: var(--primary); }
.wishlist-product-action .leo-wishlist-button { padding: 10px 10px; border-radius: 20px; border: 2px solid var(--primary); background: transparent; color: var(--primary); margin-top: 5px; }
div#mywishlist h1 { margin-top: 30px; margin-bottom: 10px; padding: 0; color: var(--primary); letter-spacing: 0; }
section#wrapper.wrapper2022 nav.breadcrumb {
    display: none;
}

.row.new-myaccount .right-box{
    margin-left: 30px;
}
.row.new-myaccount .left-box,
.row.new-myaccount .right-box {
    border-radius: 20px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
nav.my-menu li.li-wishlist-list,
nav.my-menu li.li-emailalert,
nav.my-menu li.li-gdpr {
    display: flex;
    flex-direction: column;
    width: 100%;
}
nav.my-menu li.li-wishlist-list a,
nav.my-menu li.li-emailalert a,
nav.my-menu li.li-gdpr a{
	display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    color: var(--primary);
    transition: all .5s ease-out;
	font-size: 16px;
    font-family: 'Poppins';
    line-height: 1.6;
    font-weight: normal;
	padding-left: 0;
}
.row.new-myaccount .left-box nav.my-menu li a#wishlist-link ,
nav.my-menu li.li-displayCustomerAccount.li-gdpr a#psgdpr-link{
    width: 100%;
}
.row.new-myaccount .left-box nav.my-menu li.li-emailalert a#emailsalerts {
    width: 100%;
}
nav.my-menu li.li-emailalert span.link-item i.material-icons,
nav.my-menu li.li-displayCustomerAccount.li-gdpr a#psgdpr-link span.link-item i.material-icons {
    display: none;
}
nav.my-menu li.li-displayCustomerAccount a {
    display: none;
}
nav.my-menu li.li-displayCustomerAccount.li-wishlist-list a#wishlist-link,
nav.my-menu li.li-displayCustomerAccount.li-emailalert a#emailsalerts,
nav.my-menu li.li-displayCustomerAccount.li-gdpr a#psgdpr-link {
    display: flex;
}
nav.my-menu a.menu-item b {
    font-weight: normal;
}
section#wrapper.wrapper2022 header.page-header {
    display: none !important;
}
.page-my-account #content .links a#emailsalerts span.icon-arrow {
    display: none;
}
.row.new-myaccount .right-box h6 {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px !important;
    font-weight: normal;
}
section#content.page-myaccount2022 .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #f6f6f6;
    font-size: 14px;
    text-align: center;
    align-content: center;
}
section#content.page-myaccount2022 .table th,
section#content.page-myaccount2022 .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #f6f6f6;
    font-size: 12px;
}
section#content.page-myaccount2022 .table-labeled td a {
    font-size: 12px;
    text-decoration: underline;
}
.row.new-myaccount form .form-control,
.row.new-myaccount form#customer-form .form-control {
    background-color: #fff;
    padding: 5px 15px;
    border-radius: 15px;
    border: 1px solid #eaeaea;
    Background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 30px;
    Padding: 15px 20px;
    font-size: 16px;
    height: auto !important;
	color: #1f3c64;
}
.row.new-myaccount .right-box h2[page="addresses"] {
    margin-bottom: 30px;
}
.row.new-myaccount .form-group.row label {
    font-size: 14px !important;
    font-family: 'Poppins-Bold';
}
.row.new-myaccount .input-group .input-group-btn>.btn {
    position: absolute;
    padding: 15px 16px;
    border-radius: 0 50px 50px 0;
    background: #00b67a;
    padding: 15px 30px !important;
    font-size: 14px !important;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
    right: 0;
}
.form-group.row.formpassword span.input-group-btn {
    width: 90px;
}
.row.new-myaccount form#customer-form input#field-password,
.row.new-myaccount form#customer-form input#field-new_password{
	border-radius: 30px 0 0px 30px;
}
.form-control:focus {
    outline: 1px solid #1F3C64;
}
.row.new-myaccount form,
.row.new-myaccount form#customer-form {
    margin-top: 20px !important;
    display: block;
}
.row.new-myaccount form footer.form-footer.clearfix {
    margin-top: 30px;
}
.row.new-myaccount .form-group.row .col-md-6.js-input-column {
    width: 60%;
}
.page-addresses .address {
    border: 1px solid #ddd;
    border-radius: 20px;
}
.row.new-myaccount .form-group.row.row_undefined.row_2022{
	width: auto;
}
.row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right{

}
body#registration .form-group.row.formpassword span.input-group-btn {
    width: 0;
}
form#invoice-email-form button.btn.btn-primary.form-control-submit.float-xs-right {
    background: #02ac7d;
    border-radius: 50px;
    border: none;
    color: #fff;
    font-weight: 300;
    font-family: "Poppins-Bold", Poppins;
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4em;
    background-color: #06BC7F;
    border-radius: 50px 50px 50px 50px;
    padding: 15px 80px 15px 080px;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
    height: auto;
    margin-top: 30px;
}
button.btn.btn-primary.form-control-submit.float-xs-right {
    width: 100%;
    padding: 0px 50px;
    margin: auto;
    float: none !important;
    display: block;
    margin-top: 0;
    border-radius: 50px;
    max-width: 300px;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    max-width: 330px;
    background: var(--primary);
    background: #02ac7d;
    border-radius: 50px;
    border: none;
    color: #fff;
    font-weight: 300;
    font-family: "Poppins-Bold", Poppins;
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4em;
    background-color: #06BC7F;
    border-radius: 50px 50px 50px 50px;
    padding: 15px 80px 15px 080px;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
    height: auto;
}
button.btn.btn-primary.form-control-submit.float-xs-right:hover{
	background-color: #0B9C57 !important;
}
form#invoice-email-form .row.box-shadow {
    width: 80%;
    margin: auto;
    margin-top: 20px;
}
form#ean-customer-form .row.box-shadow.box_ean {
    width: 100%;
    margin: auto;
    margin-top: 20px;
}
form#invoice-email-form .form-group.row.row_2022,
.row.box-shadow.box_ean .form-group.row.row_2022 {
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
}
form#invoice-email-form .form-group.row.row_2022 label,
.row.box-shadow.box_ean .form-group.row.row_2022 label {
    width: 33%;
    text-align: right;
}
form#invoice-email-form .form-group.row.row_2022 .col-md-12.input,
.row.box-shadow.box_ean .form-group.row.row_2022 .col-md-12.input {
    width: 60%;
}
.row.box-shadow.box_ean .form-group.row.row_2022 label.msgText {
    width: 100%;
}
.row.new-myaccount .form_2023 .form-group.row.row_2022 input.form-control,
.row.box-shadow.box_ean .form-group.row.row_2022 input.form-control{
    width: 100%;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}
form#invoice-email-form .form-group.row.row_2022 {
    flex-direction: row;
    margin-bottom: 20px;
}
body#module-eanpayment-setting #option-payment p,
body#module-invoicepayment-setting #option-payment p {
    margin: 0;
    color: #1f3c64;
}
form#parent-account-add p {
    color: #1f3c64;
    font-size: 16px;
}
#parent-account-add button {
    margin-top: 30px;
}
div#mywishlist .wishlist-container-header h1 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-start;
}
section#wrapper.wrapper2022 div#content-wrapper {
    padding: 0;
}
div#mywishlist a.wishlist-add-to-new.text-primary {
    font-size: 16px;
    width: 350px;
    margin-left: auto;
    margin-right: 0;
    background: #06b77d;
    color: white !important;
    padding: 15px;
    font-size: 16px !important;
    line-height: 1.4em !important;
    padding: 12px 30px !important;
    height: auto;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 {
    background: white;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 20px;
    background: #f1f1f1;
}
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn {
    font-size: 16px;
    width: auto;
    margin-left: auto;
    margin-right: 0;
    background: #06b77d;
    color: white !important;
    padding: 15px;
    font-size: 16px !important;
    line-height: 1.4em !important;
    padding: 12px 30px !important;
    height: auto;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn:hover{
	background-color: #0B9C57 !important;
}
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 .row {
    margin: 0;
    display: flex;
    justify-content: center;
}
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 h2 {
    margin-top: 0;
    font-size: 25px;
}
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 p {
    color: #1f3b62;
    font-size: 16px;
    line-height: 1.6;
    text-align: justify;
}
.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 p a {
    text-decoration: underline;
}
div#mywishlist a.wishlist-add-to-new.text-primary:hover{
	background-color: #0B9C57 !important;
}
div#mywishlist .wishlist-list-item-title {
    color: #1f3c64 !important;
    font-size: 16px !important;
}
div#mywishlist a:hover p.wishlist-list-item-title {
    color: #1f3c64 !important;
}
div#mywishlist .wishlist-list-item-link {
    padding-left: 0;
    padding-right: 0;
	padding-bottom: 15px;
}
.wishlist-modal .modal-dialog .modal-content{
    max-width: 870px;
    padding: 30px;
    margin-bottom: 100px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.125);
    padding-bottom: 40px;
    margin-top: 50px;
}
.wishlist-modal .modal-header h5 {
    color: #1f3c64;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.875rem;
    text-align: center;
    font-family: 'Poppins-Bold';
}
.wishlist-modal .modal-header {
    justify-content: center;
    padding: 0;
}
.wishlist-modal .modal-body label.form-control-label{
	font-size: 14px !important;
    font-family: 'Poppins-Bold';
}
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label {
    font-size: 14px !important;
    font-family: 'Poppins-Bold';
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label span {
    width: 20%;
}
.search-mail-account .alert {
    width: fit-content;
    margin: 15px auto 0;
    padding: 5px;
    width: 100%;
    border-radius: 10px;
}
div#add-new-sub-account-modal .modal-body .row {
    margin: 0;
}
.search-mail-account label i {
    right: 15px;
}
.search-mail-account #mail_sub_account {
    margin-left: 20px;
    min-width: 80%;
}
#add-new-sub-account-modal button.close, #success-new-sub-account-modal .modal-header button.close {
    background: #ddd;
    padding: 2px 5px;
    border-radius: 50%;
    font-size: 16px;
    position: absolute;
    top: 15px;
    right: 15px;
}
#add-new-sub-account-modal .modal-dialog, #success-new-sub-account-modal .modal-dialog {
    top: 30%;
    transform: translate(0, -50%);
}


.wishlist-modal .modal-body .form-group .form-control {
    border-radius: 0;
    background: none;
    color: #000;
    Background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 30px;
    Padding: 15px 20px;
    font-size: 16px;
    height: auto !important;
}
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account input#mail_sub_account {
    border-radius: 0;
    background: none;
    color: #000;
    Background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 30px;
    Padding: 15px 20px;
    font-size: 16px;
    height: auto !important;
    font-weight: normal !important;
    font-family: 'Poppins';
}
div#add-new-sub-account-modal .modal-footer {
    padding: 20px 0 0;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
div#add-new-sub-account-modal .modal-footer button {
    font-size: 16px;
    width: auto;
    padding: 15px 30px;
}
div#add-new-sub-account-modal .modal-footer button:hover {
    background-color: #0B9C57;
}
div#add-new-sub-account-modal .modal-footer button#add-old-subaccount {
    width: calc(40% - 15px) !important;
	margin-right: 15px;
}
div#add-new-sub-account-modal .modal-footer button#add-new-address {
    width: calc(60% - 15px) !important;
    margin-left: 15px;
}
.wishlist-modal .modal-body {
    padding: 0;
    margin-top: 10px;
}
.wishlist-modal .modal-footer {
    border: none;
    padding: 0;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.wishlist-modal .modal-footer button.btn.btn-primary {
    width: 60%;
    padding: 15px;
    margin-bottom: 0;
    border: 1px solid #06BC7F;
    text-transform: uppercase;
}
.wishlist-modal .modal-footer button.modal-cancel.btn.btn-secondary {
    width: 40%;
    font-size: 20px;
    padding: 15px;
    border-radius: 50px;
    margin-right: 20px;
    margin-bottom: 0;
    background: white;
    border: 1px solid #1f3c64;
	text-transform: uppercase;
}
.wishlist-create button.close {
    color: #1f3c64;
    position: absolute;
    right: 20px;
    top: 10px;
}
section#wrapper.wrapper2022 {
    padding-top: 50px;
    padding-bottom: 50px;
}
div#order-infos .box {
    padding: 0;
    font-size: 16px;
}
.page-order-detail .box {
    padding: 10px 0;
    background: #fff;
    margin-bottom: 20px;
}
table#order-products a {
    font-size: 14px;
    text-decoration: underline;
    margin-bottom: 0;
    line-height: 1.4;
}
table#order-products tfoot td {
    font-weight: bold;
    font-size: 14px !important;
}
section#order-history table.table.table-striped.table-bordered.table-labeled.hidden-xs-down tr {
    background: white;
}
section#order-history h3 {
    font-size: 18px;
    text-transform: capitalize;
}
div#order-infos a.button-primary {
    background: white;
    border: 1px solid #1F3C64;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: bold;
    text-transform: uppercase;
}
.page-addresses .address .address-body p#mark_delivery_addr span,
.page-addresses .address .address-body p#mark_delivery_addr {
    color: #1f3c64 !important;
    font-size: 16px;
	padding-left: 10px;
}
.customer_notifications article.alert.alert-warning {
    background: #e7e7e7;
    border: none;
    padding: 0;
    border: 1px solid #ddd;
    font-size: 14px !important;
    padding: 5px;
    border-radius: 5px;
}
.customer_notifications li {
    font-size: 16px;
}
body#module-invoicepayment-setting #option-payment {
    display: flex;
    align-items: center;
    margin-top: 30px;
    justify-content: center;
    gap: 15px;
}
.page-my-account #content .links a span.icon-arrow {
    display: none;
}
.advice-subaccount p {
    color: #1f3c64;
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
}
.add-new-sub-account {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 30px 0;
    gap: 20px;
}
.add-new-sub-account .add {
    width: fit-content;
    margin: 0;
    background: #06BC7F;
    color: #fff;
    padding: 10px 30px;
    border-radius: 50px;
    cursor: pointer;
    border-color: transparent;
}
.add-new-sub-account .add:hover {
    background-color: #0B9C57;
    padding: 10px 30px;
    font-size: 20px;
}
#module-vsi_sub_account-subaccount .page-addresses .address-footer a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#add-sub-account-form #customer-form .form-group.row_password button {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
div#add-new-sub-account-modal .modal-header {
    padding: 0;
    border: none;
}
#add-new-sub-account-modal .modal-header #myModalLabel {
    font-size: 25px;
    font-family: 'Poppins-Bold';
    color: #1F3C64;
}
div#add-new-sub-account-modal .modal-body {
    padding: 15px 0;
}
div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account {
    padding: 0;
}
.search-mail-account .customer-block p {
    margin: 0;
    color: #1f3c64;
    font-size: 16px;
    line-height: 1.6;
}
.search-mail-account .fa-check {
    color: #06B77D;
    font-size: 30px;
    margin-top: 30px;
    background: white;
    border: 1px solid;
    border-radius: 50px;
    padding: 10px;
}
@media (max-width:1440px) {
	section#wrapper.wrapper2022>.container>.row {
		margin: 0;
	}
}
@media (max-width:1200px) {
    section#wrapper.wrapper2022>.container { width: 100%; padding-bottom: 40px; padding: 20px; }
    section#wrapper.wrapper2022 .row.new-myaccount { margin: 0 !important; }
    section#wrapper.wrapper2022 div#content-wrapper { padding: 0; }
    section#wrapper.wrapper2022 .container>.row { margin: 0; }
    section#wrapper.wrapper2022 .container>.row section#content { padding: 0; }
    section#wrapper.wrapper2022 .container>.row section#content .row.new-myaccount { margin: 0; }
    section.page-myaccount2022 form#customer-form { }
    section.page-myaccount2022 form#customer-form .form-group.row { margin-bottom: 10px; }
    .row.new-myaccount .right-box h2 { margin-bottom: 0; }
    section.page-myaccount2022 form#customer-form .form-group.row .col-md-6 { width: 70%; }
    section.page-myaccount2022 form#customer-form .form-group.row .form-control-valign { padding-top: 0; }
    #identity #customer-form .form-control-comment { padding-left: 40px; width: 10%; font-size: 12px; }
    section.page-myaccount2022 form#customer-form .form-group.row .col-md-3 { padding: 0; padding-left: 40px; }
    .page-addresses .address .address-footer a span { display: none; }
    section.page-myaccount2022 .js-address-form .form-group.row { margin-bottom: 10px !important; }
    body#authentication section#wrapper { background-repeat: no-repeat; background-size: cover; }
    #wrapper section.register-form .row.new-myaccount { margin: 0; }
    #wrapper section.register-form .row.new-myaccount .col-md-12 { padding: 0; }
    #wrapper section.register-form .row.new-myaccount .col-md-12 .form-group.row { margin: 0; }
    section.register-form .row.new-myaccount footer.form-footer.clearfix { position: static; margin: 30px 0; }
}
@media (max-width:991px) {
    section.page-myaccount2022 .row.new-myaccount { margin: 0; display: flex; flex-direction: column; }
    .row.new-myaccount .left-box { background: white; padding: 30px 30px 10px; width: 100%; }
    .row.new-myaccount .left-box .showdata { display: none; }
    .row.new-myaccount .right-box { margin-left: 0; width: 100%; }
	.row.new-myaccount .nav-mobile h3.menu-title, .row.new-myaccount .nav-mobile h3.menu-title a {
        font-size: 18px;
        text-align: left;
        color: white;
        margin-bottom: 0;
        padding-left: 0px;
    }
    .nav-mobile {
        background: #1f3c64;
        color: white;
        padding: 10px 30px 10px;
        position: relative;
        border-radius: 50px;
        display: block;
        z-index: 5;
        border: 1px solid #1f3c64;
    }
    .nav-mobile:before {
        content: "\f107";
        font: normal normal normal 14px / 1 FontAwesome;
        position: absolute;
        right: 30px;
        top: 10px;
        font-size: 25px;
	}
	.nav-mobile i { position: absolute; left: 25px; top: 13px; font-size: 20px; }
    .row.new-myaccount .left-box nav.my-menu.active .showdata {
        display: block;
        position: absolute;
        width: calc(100% - 0px);
        z-index: 4;
        background: white;
        border: 1px solid #ddd;
        padding: 30px 20px 20px 20px;
        margin-top: -20px;
        border-radius: 0 0 30px 30px;
    }
	.row.new-myaccount .left-box nav.my-menu.active .showdata h3.menu-title { display: none; }
    .row.new-myaccount h4.menu-subtitle { padding-bottom: 15px !important; }
    nav.my-menu a.menu-item, nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item { height: 40px; }
    .row.new-myaccount .left-box nav.my-menu.active .showdata h4.menu-subtitle.typo-subtitle-xl.bold.pb-2 { margin-top: 0px; padding-top: 15px !important; }
    .row.new-myaccount .right-box h2 { margin-bottom: 30px; margin-top: 10px; }
    .row.new-myaccount form#customer-form .btn.form-control-submit { margin-bottom: 50px; }
    .row.new-myaccount .nav-mobile h3.menu-title a { color: #fff; text-decoration: underline; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022, section.page-myaccount2022 .address-form form .form-group.row_2022 {
        margin-bottom: 20px;
        flex-direction: column;
        justify-content: center;
        text-align: left;
        align-items: unset;
        padding-left: 0;
        border-bottom: 0px solid #656f84;
        position: relative;
        margin: 0;
        margin-bottom: 20px;
    }
	section.page-myaccount2022 form#customer-form .form-group.row_2022 .col-md-3.form-control-comment, section.page-myaccount2022 .address-form form .form-group.row_2022 .col-md-3.form-control-comment { position: static; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022 .col-md-6, section.page-myaccount2022 .address-form form  .form-group.row_2022 .col-md-6 { width: 100%; padding-left: 0; padding-right: 0;  }
    #identity #customer-form .form-control-comment { padding-left: 0; width: 100%; font-size: 12px; margin-top: 0; position: static; }
    section.page-myaccount2022 .form-group.row.row_newsletter label.col-md-3.form-control-label { display: none; }
    section.page-myaccount2022 .form-group.row.row_newsletter .form-group.row .col-md-6 { padding: 0; width: 100%; max-width: 100%; }
    section.page-myaccount2022 .form-group.row.row_newsletter .col-md-3.form-control-comment { display: none; }
    section.page-myaccount2022 form#customer-form .form-group.row_2022 span.input-group-btn, section.page-myaccount2022 .address-form form .form-group.row_2022 span.input-group-btn { width: auto; position: absolute; right: 0; height: 100%; display: flex; }
    section.page-myaccount2022 .form-group.row.row_newsletter label { font-size: 12px; }
    section.page-myaccount2022 .address-form form .form-group.row { margin-bottom: 20px !important; }
    body#password .page-content { max-width: 900px; margin: auto; padding: 30px 0px; }
    body#password section#content section.form-fields.renew-password .row.form-group .offset-md-5 button.btn.btn-outline { width: 100%; line-height: 50px; }
    body#password section#content section.form-fields.renew-password .row.form-group.form-footer { margin-top: 30px; margin-bottom: 10px; }
	section#wrapper.wrapper2022 {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.row.new-myaccount .left-box {
        background: transparent;
        padding: 0;
        width: 100%;
        border: none;
        box-shadow: none;
    }
	.row.new-myaccount .nav-mobile h3.menu-title {
		padding-left: 30px;
	}
	.row.new-myaccount .left-box nav.my-menu.active .showdata h4.menu-subtitle.typo-subtitle-xl.bold.pb-2 {
        margin-top: 0px;
        padding-top: 0px !important;
    }
	nav.my-menu a.menu-item,
	nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item,
	nav.my-menu li.li-wishlist-list a,
	nav.my-menu li.li-emailalert a{
		font-size: 14px;
		font-family: 'Poppins';
		line-height: 1.4;
	}
	.row.new-myaccount h4.menu-subtitle {
        padding-bottom: 10px !important;
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 5px;
    }
	nav.my-menu a.menu-item,
	nav.my-menu li.li-wishlist-list a#mywishlist-link span.link-item,
	nav.my-menu li.li-wishlist-list a,
	nav.my-menu li.li-emailalert a{
        height: 40px;
    }
	.row.new-myaccount .right-box {
        margin-left: 0;
        width: 100%;
        padding: 20px;
        margin-top: 20px;
    }
	.row.new-myaccount .right-box h2 {
        font-size: 25px;
        margin-bottom: 0;
    }
	section.page-myaccount2022 form#customer-form .form-group.row .col-md-3 {
        padding: 0;
        padding-left: 0px;
        text-align: left;
    }

	.row.new-myaccount .form-group.row .col-md-6.js-input-column {
		width: 100%;
	}
	.row.new-myaccount .form-group.row label {
        text-align: left;
        padding-left: 0;
    }
	section.page-myaccount2022 form#customer-form .form-group.row_2022 .col-md-3.form-control-comment,
	section.page-myaccount2022 .address-form form .form-group.row_2022 .col-md-3.form-control-comment {
        position: static;
        font-size: 12px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 10px;
        text-align: right;
    }
	section.page-myaccount2022 .address-form form .form-group.row {
        margin-bottom: 10px !important;
    }
	#add-new-sub-account-modal .modal-dialog, #success-new-sub-account-modal .modal-dialog {
		top: 50%;
		transform: translate(0, -50%);
	}

}
@media (max-width:767px) {
    body#authentication #lpsproaccount .col-md-6 { float: left; width: 50%; }
    body#authentication #lpsproaccount .col-md-6 button { border-radius: 30px; width: 100%; color: #fff; padding: 15px; }
    body#authentication #lpsproaccount .col-md-6  button#button-form-particular { border: 1px solid #00B67A; background: #00B67A; }
    body#authentication #lpsproaccount .col-md-6  button#button-form-professionnal:after { right: 30px; }
    .div-mobile .row.row-flex { display: flex; flex-direction: row; align-items: center; }
    .div-mobile .status span.label.label-pill.bright { color: white; padding: 3px 15px; border-radius: 20px; font-size: 12px; }
    .div-mobile .row-mobile { display: flex; flex-direction: row; align-items: center; font-size: 14px; }
    .div-mobile .row-mobile label { font-weight: bold; font-size: 14px; margin-right: 10px; margin-bottom: 0; }
    .div-mobile .row-mobile h3 { margin: 0; font-size: 14px; line-height: normal; height: auto; }
    .div-mobile  a.notsendmail { border-color: #acaaa6; color: #fff; background: #acaaa6; padding: 5px 15px !important; margin: 0; cursor: not-allowed; border-radius: 20px; }
    .div-mobile  a.sendmail { border-color: #06b77d; color: #fff; background: #06b77d; padding: 5px 10px !important; margin: 0; border-radius: 20px; }
    .div-mobile  a.sendmail  i.fa.fa-paper-plane { margin-right: 5px; }
    .div-mobile a.sendmail span { font-size: 14px; }
	.row.new-myaccount .right-box h6 {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.4;
    }
    #main .page-content h6 { margin-bottom: 10px; }
    .div-mobile .row.row-flex .right { margin-left: auto; }
    .div-mobile .row.row-flex .right .row-flex { display: flex; flex-direction: column; }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex a { display: flex; flex-direction: row; border: 1px solid #ddd; margin-bottom: 5px; margin-top: 5px; border-radius: 20px; align-items: center; justify-content: center; padding: 3px 10px !important; font-size: 12px; }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex  a.view { border-color: #1f3c64; color: #1f3c64; }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex  a.reorder { background: #1f3c64; color: white; }
    .div-mobile.ordrehistorik-mobile .row.row-flex .right .row-flex a i { margin-right: 5px; }
    form#invoice-email-form .col-md-12 { width: 100%; padding: 0; }
    .row.new-myaccount .form_2023 .form-group.row.row_2022 input.form-control { width: 100%; margin: auto; margin-top: 0px; margin-bottom: 0px; padding: 10px; }
    form#invoice-email-form[status_lock_invoiceemail="1"] .boxbutton { width: 100%; max-width: 100%; }
    .row.new-myaccount .form_2023 .btn.form-control-submit { max-width: 100%; }
	.nav-mobile i {
        position: absolute;
        left: 18px;
        top: 13px;
        font-size: 20px;
    }
	.form_2023 .detail {
		text-align: center;
		font-size: 14px;
		line-height: 1.4;
	}
	.row.new-myaccount form, .row.new-myaccount form#customer-form {
		margin-top: 10px !important;
		display: block;
	}
	.page-my-account #content .links a {
        width: 100%;
        margin-bottom: 0;
        border-bottom: 1px solid #ddd;
		font-size: 16px;
    }
	.row.new-myaccount .right-box {
        margin-left: 0;
        width: 100%;
        padding: 20px;
        margin-top: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
	.page-my-account #content .links a:last-child {
		border: none;
	}
	.row.new-myaccount form .form-control,
	.row.new-myaccount form#customer-form .form-control {
		Padding: 10px 20px;
		font-size: 14px;
	}
	.row.new-myaccount form#customer-form .btn.form-control-submit {
		width: 100%;
		padding: 10px 20px;
		margin: auto;
		float: none !important;
		display: block;
		margin-top: 0;
		border-radius: 50px;
		max-width: 300px;
		font-size: 20px;
		height: auto;
		line-height: normal;
	}
	form#invoice-email-form button.btn.btn-primary.form-control-submit.float-xs-right,
	form#ean-customer-form button.btn.btn-primary.form-control-submit.float-xs-right,
	button.btn.btn-primary.form-control-submit.float-xs-right,
	.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn{
		padding: 10px 20px !important;
        font-size: 18px !important;
        margin-top: 20px !important;
	}
	body#module-eanpayment-setting #option-payment p, body#module-invoicepayment-setting #option-payment p,
	form#parent-account-add p,
	form#parent-account-add span,
	.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 p {
		font-size: 14px;
	}
	section.page-myaccount2022 form#customer-form .form-group.row_2022,
	section.page-myaccount2022 .address-form form .form-group.row_2022 {
        margin-bottom: 20px;
        flex-direction: column;
        justify-content: center;
        text-align: left;
        align-items: unset;
        padding-left: 0;
        border-bottom: 0px solid #656f84;
        position: relative;
        margin: 0;
        margin-bottom: 20px;
    }
	form#ean-customer-form .col-md-12.input {
        width: 100%;
        padding: 0;
        margin-top: 10px;
    }
	.row.new-myaccount footer.form-footer.clearfix button.btn.btn-primary.float-xs-right {
		padding: 10px;
		height: auto;
		line-height: normal;
		font-size: 18px;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 10px;
	}
	form#invoice-email-form .row.box-shadow {
		width: 100%;
		margin: auto;
		margin-top: 20px;
	}
	form#invoice-email-form .form-group.row.row_2022 label, .row.box-shadow.box_ean .form-group.row.row_2022 label {
		width: 33%;
		text-align: right;
		font-size: 12px !important;
		line-height: normal;
		margin-bottom: 0;
		padding-right: 15px;
	}
	#parent-account-add button {
		margin-top: 10px;
	}
	#history .orders .order a h3 {
		color: #1F3C64;
	}
	.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 a.btn {
		margin: 0 !important;
	}
	div#order-infos a.button-primary {
		background: white;
		border: 1px solid #1F3C64;
		padding: 10px 10px;
		border-radius: 50px;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 14px;
		margin-top: 20px;
		display: flex;
		text-align: center;
		justify-content: center;
	}
	div#order-infos .box .col-xs-9 {
		width: 60%;
	}
	div#order-infos .box .col-xs-3.text-xs-right {
		width: 40%;
	}
	section#order-history h3 {
		font-size: 16px;
		text-transform: capitalize;
	}
	div#order-infos .box {
		margin-bottom: 0 !important;
	}
	.page-order-detail .order-items .order-item .desc {
		margin-bottom: 1rem;
		padding: 0;
	}
	.page-order-detail .order-items .order-item .qty {
		margin-bottom: 1rem;
		padding: 0;
	}
	.page-order-detail .addresses article#invoice-address ,
	.page-order-detail .addresses article#delivery-address{
		margin-bottom: 0;
	}
	.page-order-detail #order-history .history-lines .history-line .label {
		border-radius: 30px;
		padding: 2px 20px;
		font-size: 12px;
	}
	div#mywishlist .wishlist-container-header h1 {
		font-size: 20px;
	}
	div.wishlist-container .page-content.card {
        box-shadow: none;
        background-color: #fff;
        margin-top: 0;
    }
	div#mywishlist .wishlist-list-item-title {
		color: #1f3c64 !important;
		font-size: 14px !important;
	}
	nav.my-menu li.li-wishlist-list a, nav.my-menu li.li-emailalert a, nav.my-menu li.li-gdpr a{
		font-size: 14px !important;
		height: 40px;
	}
	div#mywishlist .wishlist-list-item-link {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0px;
	}
	li.wishlist-list-item.wishlist-list-item-default {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	div.wishlist-list-item-right>button i {
		color: #1f3c64;
	}
	div#mywishlist a.wishlist-add-to-new.text-primary {
		padding: 5px 10px !important;
		font-size: 12px !important;
	}
	.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 .row {
		flex-direction: column;
	}
	.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 .row a#exportDataToCsv {
		margin-bottom: 15px;
	}
	.row.new-myaccount .right-box .col-xs-12.psgdprinfo17 h2{

	}
	.advice-subaccount p {
		color: #1f3c64;
		text-align: center;
		font-size: 14px;
		line-height: 1.4;
	}
	.advice-subaccount {
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.add-new-sub-account {
		text-align: center;
		display: flex;
		justify-content: center;
		margin: 30px 0;
		gap: 15px;
		flex-direction: column;
	}
	.add-new-sub-account .add {
		width: fit-content;
		margin: 0;
		background: #06BC7F;
		color: #fff;
		padding: 10px 30px;
		border-radius: 50px;
		cursor: pointer;
		border-color: transparent;
		width: 100%;
		font-size: 14px;
		line-height: 1.4;
	}
	div#sub-customer-list_paginate a {
		font-size: 12px;
	}
	.add-new-sub-account .add:hover ,
	.add-new-sub-account .add:active,
	.add-new-sub-account .add:focus {
		font-size: 14px;
	}
	.fake-button-sub-account-form .form-control-submit {
		border-radius: 50px;
		font-size: 16px;
		padding: 15px 40px;
		background-color: #00b682;
		border: none;
	}
	div#sub-customer-list_wrapper .dataTables_wrapper .dataTables_length,
	div#sub-customer-list_wrapper .dataTables_wrapper .dataTables_filter {
        float: left;
        text-align: center;
        width: 100%;
        display: flex;
    }
	div#sub-customer-list_info {
		font-size: 12px;
	}
	div#add-new-sub-account-modal .modal-footer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        padding-top: 15px;
    }
	div#add-new-sub-account-modal .modal-footer button#add-old-subaccount {
		width: calc(100% - 0px) !important;
		margin-right: 0;
		margin-bottom: 15px;
	}
	div#add-new-sub-account-modal .modal-footer button#add-new-address {
		width: calc(100% - 0px) !important;
		margin-left: 0;
	}
	div#add-new-sub-account-modal .modal-footer button {
		font-size: 14px;
	}
	div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account input#mail_sub_account {
        margin-left: 0px;
        min-width: 100%;
        padding: 10px 20px !important;
        font-size: 14px;
    }
	div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label {
		font-size: 12px !important;
		font-family: 'Poppins-Bold';
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	#add-new-sub-account-modal .modal-dialog .modal-content {
		padding: 50px 20px;
	}
	div#add-new-sub-account-modal .modal-body .col-md-12.search-mail-account label span {
		width: 100%;
		text-align: left;
		font-size: 14px;
		margin-bottom: 5px;
	}
	.search-mail-account label i {
		right: 15px;
		top: auto;
		bottom: 0;
	}
}
@media (max-width:575px) {
    .page-my-account #content .links a { width: 100%; }
    .page-my-account #content .links a span.link-item { padding: 15px; }
    .row.new-myaccount .nav-mobile h3.menu-title a { color: #fff; text-decoration: underline; font-size: 15px; }
    .nav-mobile { padding: 10px 20px 10px; }
    .nav-mobile:before { right: 20px; }
    section#wrapper.wrapper2022 .container>.row section#content .row.new-myaccount>.col-md-12 { padding: 0; }
    section.page-myaccount2022 .form-group.row.row_newsletter .col-md-6 { width: 100% !important; margin-bottom: 10px; }
    body#authentication .container { padding-top: 0; }
    .row.new-myaccount form#customer-form .btn.form-control-submit { margin-bottom: 0px; }
    section.register-form .row.new-myaccount .row_firstname, section.register-form .row.new-myaccount .row_lastname, section.register-form .row.new-myaccount .row_email, section.register-form .row.new-myaccount .row_password, section.register-form .row.new-myaccount .row_lpsproaccount_company, section.register-form .row.new-myaccount .row_lpsproaccount_country, section.register-form .row.new-myaccount .row_lpsproaccount_vatNumber, section.register-form .row.new-myaccount .row_lpsproaccount_mail_to_invoice, section.register-form .row.new-myaccount .row_lpsproaccount_ean_no, section.register-form .row.new-myaccount .row_lpsproaccount_mrk_no, section.register-form .row.new-myaccount .row_lpsproaccount_po_no { width: 100%; }
    body#password section#content section.form-fields.renew-password .row.form-group { margin-bottom: 10px; }
    .leo-wishlist-product .thumbnail-container .cart .btn-product { width: 40px; height: 40px; border-radius: 50%; z-index: 999; }
    .leo-wishlist-product .thumbnail-container .cart .btn-product::before { top: 13px; left: 9px; width: 20px; height: 20px; background-size: 20px; }
    body#authentication #lpsproaccount .col-md-6 { float: left; width: 100%; margin-bottom: 10px; }
    body#authentication #lpsproaccount .col-md-6 button { width: 100%; }
    #authentication.page-authentication #content { padding: 20px 5px; }
    body#authentication section.login-form form#login-form button#submit-login { margin-top: 15px; background-color: #1f3c64; width: 100%; margin-top: 10px; background: #1f3c64; padding: 15px; border-radius: 30px; }
    body#authentication section.login-form form#login-form footer.form-footer { padding: 0 15px; }
    section.register-form .row.new-myaccount .col-md-12 .form-group.row.form-group.row.row_undefined.row_2022 { width: 100%; }
    body#password section#content section.form-fields.renew-password-email ul.Back_to_Login { margin-top: 10px; }
    .div-mobile .row.row-flex { display: flex; flex-direction: column; align-items: normal; }
    .div-mobile .row.row-flex .left { justify-content: flex-start; display: flex; flex-direction: column; margin-left: 0; }
    .div-mobile .row.row-flex .right { margin-left: auto; margin: auto; width: 100%; display: flex; flex-direction: column; padding: 10px 0; }
    .div-mobile a.sendmail { width: 100%; display: block; text-align: center; }
    div#mywishlist .new-wishlist .group .form-group { width: calc(100% - 00px); display: flex; flex-direction: column; align-items: flex-start; margin: 0; }
    div#mywishlist .new-wishlist .group { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    div#mywishlist .new-wishlist .group button.leo-save-wishlist-bt { width: 100%; text-align: center; margin-top: 20px; border-radius: 30px; padding: 15px; }
    div#mywishlist .form-group-flex { display: flex; flex-direction: column; align-content: center; justify-content: flex-start; margin-bottom: 10px; }
    .div-add-product button.btn.btn-primary.leo-save-products { display: block; margin: auto; width: 100%; text-align: center; margin-top: 20px; border-radius: 30px; padding: 15px; }
    .chosen-container.chosen-container-multi { font-size: 16px; width: 100% !important; }
    .new-wishlist.border-new { padding: 15px; }
    .row.new-myaccount .right-box { padding: 15px; }
    .new-wishlist .border-new { padding: 15px; }
    .div-add-product.border-new { padding: 30px 15px; }
    .div-list-wishlist.border-new { padding: 30px 15px; }
    .viewed, td.wishlist-datecreate, th.wishlist-datecreate-head, th.default, td.default, td.delete, th.delete { display: none; }
    form#ean-customer-form .col-md-12 { width: 100%; padding: 0; }
    .row.box-shadow.box_ean .form-group.row.row_2022 { width: 100%; text-align: center; align-content: center; justify-content: center; display: flex; }
    .row.box-shadow.box_ean .form-group.row.row_2022 label { text-align: center; }
    button.btn.btn-primary.form-control-submit.float-xs-right { max-width: 100%; }
}
@media (max-width:375px) {
    body#authentication section#wrapper>.container { padding-top: 0; padding-left: 5px; padding-right: 5px; }
    #wrapper section.register-form .row.new-myaccount .col-md-12 { padding: 0; margin-left: 0; margin-right: 0; }
    body#authentication section#wrapper>.container section#main { padding: 10px; }
    .g-recaptcha-wrapper .g-recaptcha>div { width: 250px !important; overflow-y: scroll; }
}


/*end 008*/

/*009 start category page */
body#category div#js-product-list-header {
    max-width: 1400px;
    margin: auto;
    padding: 0;
}
body#category div#js-product-list-header .block-category.card.card-block {
    padding-left: 0;
    padding-right: 0;
}
body#category section#wrapper { background: white; overflow-x: hidden; }
.tem-pro-block { background: white; }
body#category .container { width: 100%; margin: 0; padding: 0; }
div#product-list-header, nav.breadcrumb, section#products { max-width: 1400px; margin: auto; }
body#category div#left-column { display: none; }
.ajax_block_product .elementor { width: 100%; }
.js-product-list-top.sub-category { display: flex; padding: 0px; flex-direction: row; flex-wrap: wrap; }
body#category div#content-wrapper { width: 100%; }
div#product-list-header .category-cover { display: none; }
div#subcategories { display: none; }
div#js-product-list-top { display: none; }
section#products .products { display: flex; flex-direction: column; }
div#product-list-header .block-category.card.card-block { padding: 10px 0; }
div#js-product-list .product_list.grid {
	width: 100%;
}
div#js-product-list .product_list.grid>.row[subcategrories="no"] {
    display: block;
    width: calc(100% + 30px);
}
div#js-product-list .product_list.grid .row {
    margin-right: -15px;
    margin-left: -15px;
}
.js-product-list-top.sub-category .header-subcategory { width: 100%; margin: 0; font-size: 32px; font-weight: bold; color: #173C64; float: left; width: 100%; background: #F5F5F5; padding: 10px 15px; margin-top: 30px; margin-bottom: 30px; width: calc(100% - 30px) !important; margin-left: 15px; }
.js-product-list-top.sub-category .header-subcategory h2 { margin: 0; font-size: 30px; line-height: 1.3; font-family: "Poppins-Bold", Poppins; }
body.ce-kit-1 div#product-list-header .block-category.card.card-block h1 { font-family: 'Poppins', sans-serif; margin: 0; font-size: 46px; font-weight: bold; color: #173C64; background: transparent; border-bottom: 3px solid var(--primary); padding: 12px 0; margin-bottom: 20px; line-height: 1.4; }
.product_list.grid .js-product-list-top.sub-category .ajax_block_product { padding: 0; }
div#js-product-list-footer .card { background: transparent; padding: 0; }
div#js-product-list-footer .card-block.category-additional-description { padding: 0; }
div#js-product-list-footer { padding-top: 200px; background: var(--primary); margin-top: -200px; padding-bottom: 50px; }
div#js-product-list nav.pagination .col-md-4 { font-size: 16px; line-height: 1.6; }
div#js-product-list nav.pagination { color: white; width: 100%; font-size: 18px; color: #FFF; padding-top: 0px; padding-left: 0px; position: relative; }
div#js-product-list nav.pagination:after { content: ""; background: white; width: 100%; height: 2px; display: block; bottom: -20px; position: absolute; width: calc(100% - 0px); max-width: 100%; left: 0px; }
.js-product-list-top.sub-category { display: flex; padding: 0px; flex-direction: row; flex-wrap: wrap; margin-left: 0px; margin-right: 0px; }
.js-toggle-text { background: var(--primary); padding: 30px 0; margin-top: -210px; padding-top: 215px; max-width: 1920px; margin-left: auto; margin-right: auto; }
.full-decription a { color: white; }
body .full-decription h2, body .full-decription h3 { color: white; margin-bottom: 20px; }
#wrapper .breadcrumb li a { font-size: 14px; line-height: 1.5; }
.block-category { min-height: auto; margin: 0; }
div#category-description p { color: var(--primary); font-size: 16px; line-height: 1.6; }
.view-description-seo { display: flex; align-content: center; justify-content: center; margin-top: 30px; margin-bottom: 10px; }
.view-description-seo a { background: #06BC7F; text-align: center; padding: 15px 80px; font-size: 23px; font-family: 'Poppins-Bold'; text-transform: uppercase; color: white; border-radius: 50px; }
.view-description-seo a:hover { background: #0B9C57; color: white; }
section#products>div#js-product-list .product_list .ajax_block_product { padding: 0; }
section#products>div#js-product-list .product_list .ajax_block_product .elementor {
    padding: 5px;
}
section#products>div#js-product-list .js-product-list-top.sub-category .ajax_block_product {
    padding: 5px;
}
body#category.movecontent nav.breadcrumb { display: none; }
body#category.movecontent section#wrapper { padding-top: 0; }
section#wrapper.movecontent { padding-top: 0; }
section#wrapper.movecontent .js-toggle-text.removepadding { background: white; padding-top: 0; margin-top: 0; }
section#wrapper.movecontent div#product-list-header { display: none; }
.full-decription a { text-decoration: underline; }
.full-decription a:hover { color: white; }
.full-decription .block_content { text-align: justify; }
.full-decription a.extra-button-desc { background: var(--secondary); padding: 10px 30px; border-radius: 50px; margin: 30px 0; display: flex; align-items: center; width: auto; justify-content: center; max-width: max-content; }
div#category-description a { text-decoration: underline; }
.show_product_in_subcate { width: 100%; }
section#products>div#js-product-list .product_list .ajax_block_product .elementor .ce-product-prices {
    min-height: 78px;
}
.tem-pro-block .ce-product-image img {
    padding-top: 40px;
}
@media (max-width:1440px) {
	#wrapper .breadcrumb { padding: 0 15px; }
	div#product-list-header, section#products { padding: 0 15px; }
	.product_list.grid .ajax_block_product { padding: 0; }
	div#js-product-list nav.pagination { padding-left: 30px; padding-right: 30px; width: 100%; position: relative; }
	div#js-product-list nav.pagination:after { width: calc(100% - 60px); max-width: 100%; left: 30px; }
	.full-decription .elementor-container { padding-left: 20px; padding-right: 20px; }
}
@media (max-width:1024px) {
	div#product-list-header, section#products, #wrapper .breadcrumb { padding: 0 30px; }
	div#product-list-header .block-category.card.card-block { padding: 0px 0; }
	body#category .custom-theme-menu-v1 .ets_mm_megamenu_content .container { padding-left: 15px; padding-right: 0px; }
	div#js-product-list nav.pagination { padding-left: 10px; padding-right: 10px; width: 100%; position: relative; padding-top: 0; }
	div#js-product-list nav.pagination:after { width: calc(100% - 30px); max-width: 100%; left: 10px; }
	.full-decription .elementor-container { padding-left: 0; padding-right: 0; }
}
@media (max-width:767px) {
	body#category  header#header {
		width: 100%;
		overflow: hidden;
	}
	body#category .ets_mm_megamenu_content .container { padding-left: 0px; padding-right: 0px; }
	body#category section#wrapper .container { padding: 0 20px; }
	div#product-list-header, section#products, #wrapper .breadcrumb { padding: 0; margin: 0; }
	#wrapper .breadcrumb li a, #wrapper .breadcrumb span { font-size: 12px; line-height: 1.3; }
	.view-description-seo a { padding: 10px 30px; font-size: 18px; }
	.full-decription .elementor-container { padding-left: 0px; padding-right: 0px; }
	.full-decription a, .full-decription a:hover { text-decoration: underline; font-size: 14px; }
	.js-product-list-top.sub-category .header-subcategory { width: 100%; margin: 0; font-size: 20px; font-weight: bold; color: #173C64; float: left; width: 100%; background: #F5F5F5; padding: 10px 15px; margin-top: 10px; margin-bottom: 10px; width: calc(100% - 0px) !important; margin-left: 0; }
	body#category div#content-wrapper { width: 100%; padding: 0; margin: 0; }
	body#category section#wrapper .container>.row { margin: 0; }
	div#js-product-list .product_list.grid .row { margin-right: 0; margin-left: 0; }
	section#products>div#js-product-list .js-product-list-top.sub-category .ajax_block_product { padding: 0px; }
	.js-product-list-top.sub-category .header-subcategory h2 { margin: 0; font-size: 18px; line-height: 1.3; font-family: "Poppins-Bold", Poppins; }
	body.ce-kit-1 div#pr  oduct-list-header .block-category.card.card-block h1 { font-size: 35px; }
	.js-toggle-text { background: var(--primary); padding: 30px 0; margin-top: 0px; padding-top: 30px; max-width: 1920px; margin-left: auto; margin-right: auto; margin-left: -20px; margin-right: -20px; }
	div#js-product-list .product_list.grid .row[subcategrories="no"] .ajax_block_product { padding: 0 !important; }
	body.ce-kit-1 div#product-list-header .block-category.card.card-block h1 {
        font-size: 25px;
    }
	.view-description-seo {
		margin-top: 0px;
	}
	div#js-product-list nav.pagination {
        margin-bottom: 30px;
    }
	div#js-product-list .product_list.grid .row[subcategrories="no"] {
        margin-left: -10px;
        margin-right: -10px;
    }
	section#products>div#js-product-list .product_list .ajax_block_product .elementor {
		padding: 0px;
	}
	div#js-product-list .hidden-md-up.text-xs-right.up { display: none; }
	div#js-product-list nav.pagination .col-md-4 { color: #1f3c64 !important; font-size: 14px; line-height: 1.4; }
	div#js-product-list nav.pagination { padding-left: 0px; padding-right: 0px; }
	div#category-description p, div#category-description a { font-size: 14px; line-height: 1.4em; }
	.js-toggle-text .full-decription { padding: 0 !important; }
	div#js-product-list nav.pagination:after { display: none; }
	div#js-product-list nav.pagination { padding-top: 0; }
	.show_product_in_subcate { margin-left: -10px; margin-right: -10px; }
	section#products>div#js-product-list .product_list .ajax_block_product .elementor .ce-product-prices {
		min-height: 52px;
	}
	.show_product_in_subcate {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
    }
	div#js-product-list .product_list.grid>.row[subcategrories="no"] {
		display: block;
		width: calc(100% + 20px);
	}
}

/*end 009*/

/* 010 Start GROHE Blue Pure CMS */
#bg-grohe-blur-pure.section-bg-topbanner h2.txt-silder { color: #fff; font-size: 100px; line-height: 100px; margin-top: 0; margin-right: 789px; margin-left: 0; text-align: left }
.txt-silder b { display: block; text-align: right; font-family: 'Poppins-bold' }
div#ss-gbv-center-with-images .block.txt-detail p, .box-detail .detail-text-box p, .ss_template_a_bgblue_textleft_imgright .txt-detail p, .txt-detail p, .ss_template_a_bgwhite_textright_imgleft .txt-detail p, .box-detail.color-white p { font-size: 15px; line-height: normal }
.showonlymobile { display: none }
.detail-text-box a { color: var(--primary); text-decoration: underline }
.ss-gbpure-tem1 .detail-text-box a { color: #2f5c88 }
#video_full_1 .video_bg_full video { border-radius: 20px; box-shadow: 4px 3px 13px 0 rgba(0, 0, 0, 0.34) }
.add-bg-background--helfgray:before { content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; background: #fff; max-width: 1920px; margin: auto; padding: 0 254px !important; margin-left: -254px !important }
.add-bg-background--helfgray:after { z-index: 2; left: 0; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; background: #F5F5F5; max-width: 1920px; margin: auto; padding: 0 254px !important; margin-left: -254px !important; height: 50%; top: 50%; transform: translate(0%, -50%) }
.video_bg_full { position: relative; z-index: 9 }
.box-bule { background: var(--primary); color: #fff; width: fit-content; padding: 10px 80px; border-radius: 50px; margin: 0 auto; margin-bottom: 30px; box-shadow: 2px 2px 12px 0 #b7b7b7 }
.title-text-cms-v2.color-white h2 { color: #fff; margin-bottom: 0 }
.box-flex-6 .img_hover_show_name { width: 50%; position: relative; margin: 0 }
.img_hover_show_name img { object-fit: cover; max-width: 250px; align-items: center; display: flex; justify-content: center; margin: auto }
.box_oj { padding-left: 30px; width: 50% !important; }
.box_oj h3 { height: auto; font-size: 18px; color: #fff; font-family: 'Poppins-bold'; margin: 0; line-height: 21px; text-transform: none; text-align: left }
.box-flex-6 { display: flex; flex-direction: row; align-content: center; align-items: center; background: #ADC2CD; padding: 20px 30px }
.box-flex-6.box-no-1 { border-radius: 20px 0 0 }
.box-flex-6.box-no-2 { border-radius: 0 20px 0 0 }
.box-flex-6.box-no-1, .box-flex-6.box-no-2 { min-height: 230px }
.elementor-column-gap-default>.elementor-row>.box-flex-6 .elementor-column-wrap { padding: 0 }
.elementor-column-gap-default>.elementor-row>.box-flex-6 .elementor-column-wrap .elementor-widget-wrap { flex-wrap: nowrap }
.slide-in { z-index: 10; position: absolute; overflow: hidden }
.slide-in.from-left { left: -31px; bottom: 0 }
.slide-in-content { transition: transform .5s ease; background: #fff; border-radius: 0 20px 20px 0; margin: 0; padding: 5px 20px; text-align: left; font-family: 'Poppins-bold' }
span.hover_show_name, span.hover_show_name a { font-family: 'Poppins-bold'; line-height: 17px !important; font-size: 14px; color: #1F3C64 }
.slide-in.from-left .slide-in-content { transform: translateX(-100%); -webkit-transform: translateX(-100%) }
.slide-in.show .slide-in-content { transform: translateX(0); -webkit-transform: translateX(0) }
body .box_oj h3 { height: auto; font-size: 18px; color: #fff; font-family: 'Poppins-bold'; margin: 0; line-height: 21px; text-transform: none; text-align: left }
.page-content.page-cms .box_oj ul { margin-top: 20px; padding: 0 }
.box_oj ul li { color: #fff; font-size: 14px; padding-left: 23px; position: relative; list-style: none }
.box_oj ul li:before { content: ""; background: url(../img/checked.png); width: 20px; height: 20px; position: absolute; left: 0; background-size: contain; background-repeat: no-repeat }
#extra-add-to-cart-pure .swiper-slide article { padding: 30px 0; background: #fff; border-radius: 20px; width: calc(100% - 36px); margin: 18px; box-shadow: 1px 1px 12px 3px rgb(235 235 235); max-height: 100% }
#extra-add-to-cart-pure .swiper-slide article .elementor-column-wrap { margin: 0; box-shadow: unset }
#extra-add-to-cart-pure .swiper-slide article .elementor-column-wrap .elementor-widget-image { margin: 0 }
#extra-add-to-cart-pure .swiper-slide article .elementor-column-wrap .elementor-widget-product-miniature-name { display: none }
#select-item-grohe div#faucet-selected:before, div#content-info-filter .col-no-1::before { content: ""; background: #ebebeb; width: 2px; height: 100%; position: absolute; right: 0; display: block }
#content-info-filter { max-width: 1400px; margin: auto }
#content-info-filter .elementor-image figure.ce-caption { display: flex; flex-direction: column; text-align: center; align-items: center }
#content-info-filter .elementor-image img { max-width: 65%; border-radius: 15px; order: 2 }
#content-info-filter .elementor-image figure.ce-caption .ce-caption-text { margin-bottom: 30px }
.switch { position: relative; display: inline-block; width: 40px; height: 22px }
.switch input { opacity: 0; width: 0; height: 0 }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s }
.slider.round:before { border-radius: 50% }
.slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 0; bottom: 1px; background-color: #fff; -webkit-transition: .4s; transition: .4s }
div#switch-extra-data-garanti span.label { margin-left: 10px }
.slider.round { border-radius: 20px }
input:checked+.slider { background-color: var(--secondary) }
#switch-extra-data, #switch-extra-data-garanti { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 60px 0 0 }
#summary-grohe-form { max-width: 650px; margin: 0 auto; background: #fff !important; margin-top: 40px; border-radius: 15px; padding: 30px }
#summary-grohe-form .summary-line { display: flex }
#summary-grohe-form .summary-line:not(:last-child) { border-bottom: 1px solid #f5f5f5; padding-bottom: 7px; padding-top: 7px; color: #252525 }
#summary-grohe-form .summary-line { display: flex }
#summary-grohe-form .summary-line div:last-child { width: 20%; text-align: right }
#summary-grohe-form .summary-line:last-child * { color: var(--primary); font-family: "Poppins-Bold"; padding-top: 5px; font-size: 18px }
#summary-grohe-form .summary-line .label-summary { flex-grow: 1; }
#button-grohe-form { text-align: center; padding-top: 30px }
.submit-add-to-cart-extra .elementor-button-link { background: transparent; padding: 0 }
#select-item-grohe article.product-miniature .wishlist, #select-item-grohe article.product-miniature .btn-product, #select-item-grohe article.product-miniature .product-flags, #select-item-grohe article.product-miniature .product-meta, #select-item-grohe .thumbnail-container .product-image .box-label, .product-installation-add { display: none }
input:checked+.slider:before { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }
.hide { display: none; }
.extra-product-info { display: flex; justify-content: center; }
.extra-product-info li { color: var(--primary); margin-bottom: 15px; font-weight: normal; font-family: 'Poppins'; font-size: 16px; list-style: none; }
.extra-product-info li:before { content: "\f00c"; color: var(--secondary); font: normal normal normal 14px / 1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; padding-right: 5px; font-weight: 300; font-size: 23px; }
.title_block.elementor-widget { margin: 0; }
.box-flex-6.box-no-1 { border-radius: 20px 0 0; }
.box-flex-6.box-no-2 { border-radius: 0 20px 0 0; }
.box-flex-6.box-no-6 { border-radius: 0 0 20px 0px; }
.box-flex-6.box-no-5 { border-radius: 0 0 0 20px; }
.box-flex-6.box-no-1, .box-flex-6.box-no-2 { min-height: 230px; }
.box-flex-6.box-no-3, .box-flex-6.box-no-4 { min-height: 250px; }
.box-flex-6.box-no-5, .box-flex-6.box-no-6 { min-height: 320px; }
.box-flex-6.box-no-1:before, .box-flex-6.box-no-3:before { content: ""; background: white; height: 3px; width: calc(100% - 30px); position: absolute; bottom: 0; right: 0; }
.box-flex-6.box-no-2:before, .box-flex-6.box-no-4:before { content: ""; background: white; height: 3px; width: calc(100% - 30px); position: absolute; bottom: 0; left: 0; }
.box-flex-6.box-no-1:after { background: white; height: calc(100% - 30px); width: 3px; position: absolute; bottom: 0; right: 0; }
.box-flex-6.box-no-3:after { content: ""; background: white; height: calc(100% - 0px); width: 3px; position: absolute; bottom: 0; right: 0; }
.box-flex-6.box-no-5:after { content: ""; background: white; height: calc(100% - 30px); width: 3px; position: absolute; top: 0; right: 0; }
.box-flex-6.box-no-1 .img_hover_show_name:before, .box-flex-6.box-no-2 .img_hover_show_name:before { content: ""; background: white; height: calc(100% + 80px); width: 3px; position: absolute; bottom: -50px; right: 0; }
.box-flex-6.box-no-1:after { content: ""; background: white; height: calc(100% - 20px); width: 3px; position: absolute; bottom: 0px; right: 0; }
.box-flex-6.box-no-3:after { content: ""; background: white; height: calc(100% - 0px); width: 3px; position: absolute; bottom: 0; right: 0; }
.box-flex-6 .img_hover_show_name:before { content: ""; background: white; height: calc(100% + 65px); width: 3px; position: absolute; bottom: -30px; right: 0; }
.box-flex-6.box-no-5 .img_hover_show_name:before, .box-flex-6.box-no-6 .img_hover_show_name:before { content: ""; background: white; height: calc(100% + 175px); width: 3px; position: absolute; top: -100px; right: 0; bottom: auto; }
.box-flex-6.box-no-5:after { content: ""; background: white; height: calc(100% - 20px); width: 3px; position: absolute; top: 0; right: 0; }
.extra-product-info.test li { color: var(--primary); margin-bottom: 15px; font-weight: normal; font-family: 'Poppins'; font-size: 16px; list-style: none; }
#summary-grohe-form .text-brand .summary-line:not(:last-child) { color: var(--primary); font-family: 'Poppins'; font-size: 16px; }
#summary-grohe-form .text-brand .summary-line:last-child * { color: var(--primary); font-family: "Poppins-Bold"; padding-top: 5px; font-size: 18px; }
div#ss-gbpure-4 { padding-left: 0; padding-right: 0; }
#content-info-filter .elementor-image img { border-radius: 20px; }
#summary-grohe-form { border-radius: 20px; }
#switch-extra-data-garanti { padding: 30px 0 0; }
.ce-tax-shipping-delivery-label {
    display: none;
}

.version-1line .box-flex-6.box-no-1:before,
.version-1line .box-flex-6.box-no-3:before {
    content: "";
    background: white;
    height: 3px;
    width: calc(100% - 60px);
    position: absolute;
    bottom: 0;
    right: 30px;
}
.version-1line .box-flex-6.box-no-2:before,
.version-1line .box-flex-6.box-no-4:before,
.version-1line .box-flex-6.box-no-5:before {
    content: "";
    background: white;
    height: 3px;
    width: calc(100% - 60px);
    position: absolute;
    bottom: 0;
    left: 30px;
}
.version-1line .box-flex-6.box-no-1:after,
.version-1line .box-flex-6.box-no-3:after,
.version-1line .box-flex-6.box-no-5:after,
.version-1line .box-flex-6.box-no-7:after{
	display: none;
}
.version-1line .box-flex-6.box-no-1 {
    border-radius: 20px 20px 0 0;
}
.version-1line .box-flex-6.box-no-2,
.version-1line .box-flex-6.box-no-3,
.version-1line .box-flex-6.box-no-4,
.version-1line .box-flex-6.box-no-5{
	border-radius: 0px 0px 0 0;
}
.version-1line .box-flex-6.box-no-6 {
    border-radius: 0 0 20px 20px ;
}
.version-1line .box_oj ul {
    padding-left: 0;
    margin-top: 10px;
}
.box-end-right {
    border-radius: 0 0 20px 0;
}
.box-end-left {
    border-radius: 0 0 0 20px;
}
.box-flex-6.box-end-left:before,
.box-flex-6.box-end-right:before{
    display: none;
}
@media (max-width:1024px) {
	div#ss-gbpure-4  .box-flex-6 { width: 100%; }
	div#ss-gbpure-4 .box-flex-6.box-no-1 { border-radius: 20px 20px 0 0; }
	div#ss-gbpure-4 .box-flex-6.box-no-2, div#ss-gbpure-4 .box-flex-6.box-no-3, div#ss-gbpure-4 .box-flex-6.box-no-4, div#ss-gbpure-4 .box-flex-6.box-no-5 { border-radius: 0 0; }
	div#ss-gbpure-4 .box-flex-6.box-no-6 { border-radius: 0 0 20px 20px; }
	div#ss-gbpure-4 .box-flex-6.box-no-1:after, div#ss-gbpure-4 .box-flex-6.box-no-2:after, div#ss-gbpure-4 .box-flex-6.box-no-3:after, div#ss-gbpure-4 .box-flex-6.box-no-4:after, div#ss-gbpure-4 .box-flex-6.box-no-5:after, div#ss-gbpure-4 .box-flex-6.box-no-6:after { display: none; }
	div#ss-gbpure-4 .box-flex-6.box-no-1:before, div#ss-gbpure-4 .box-flex-6.box-no-2:before, div#ss-gbpure-4 .box-flex-6.box-no-3:before, div#ss-gbpure-4 .box-flex-6.box-no-4:before, div#ss-gbpure-4 .box-flex-6.box-no-5:before { content: ""; background: white; height: 3px; width: calc(100% - 0px); position: absolute; bottom: 0; right: 0; }
	div#ss-gbpure-4 .box_oj h3 { height: auto; font-size: 20px; }
	div#ss-gbpure-4 .box_oj ul li { font-size: 16px; text-align: left; }
	#summary-grohe-form { max-width: 100%; margin: 30px 30px 0; }
}
@media (max-width:767px) {
	div#ss-gbpure-4 .box-flex-6 .elementor-widget-wrap { width: 100%; flex-direction: column; }
	div#ss-gbpure-4 .box_oj { padding-left: 0px; width: 100% !important; margin-top: 20px; }
	div#ss-gbpure-4 .box_oj:before { content: ""; background: #ffffff; width: 100%; position: static; height: 2px; display: block; margin-bottom: 20px; }
	.box-flex-6 .img_hover_show_name { width: 100%; position: relative; margin: 0; }
	.box-flex-6 .img_hover_show_name:before { display: none; }
	div#ss-gbpure-4 .box-flex-6 { border-radius: 10px !important; }
	div#ss-gbpure-4 .box-flex-6 { border-radius: 20px 20px 0 0; margin-bottom: 15px; border-radius: 20px; }
	div#ss-gbpure-4 .box-flex-6.box-no-1:before, div#ss-gbpure-4 .box-flex-6.box-no-2:before, div#ss-gbpure-4 .box-flex-6.box-no-3:before, div#ss-gbpure-4 .box-flex-6.box-no-4:before, div#ss-gbpure-4 .box-flex-6.box-no-5:before { display: none; }
    .a1 a, .a1 a:hover {
        font-size: 14px;
        word-wrap: break-word;
    }
	div#ss-gbpure-4 .box_oj h3 { height: auto; font-size: 18px; line-height: 1.2; }
	div#ss-gbpure-4 .box_oj ul li { font-size: 14px; text-align: left; }
	#summary-grohe-form { max-width: 100%; margin: 15px 15px 0; padding: 10px; font-size: 14px; }
	#select-item-grohe div#faucet-selected:before, div#content-info-filter .col-no-1::before { display: none; }
	.extra-product-info.test ul { padding-left: 0; }
	.extra-product-info.test li { color: var(--primary); margin-bottom: 10px; font-size: 14px; list-style: none; }
	#switch-extra-data, #switch-extra-data-garanti { padding: 30px 0 0; }
	#summary-grohe-form .text-brand .summary-line:not(:last-child) { color: var(--primary); font-family: 'Poppins'; font-size: 14px; }
	#summary-grohe-form .text-brand .summary-line:last-child * { font-family: "Poppins-Bold"; padding-top: 5px; font-size: 14px; }
	#summary-grohe-form .summary-line .label-summary { flex-grow: 1; width: 70%; }
	#summary-grohe-form .summary-line div:last-child { width: 30%; text-align: right; }
	#content-info-filter .elementor-image figure.ce-caption .ce-caption-text { margin-bottom: 20px; }
	#video_full_1 .video_bg_full video { border-radius: 10px; }
	#extra-add-to-cart-pure .swiper-slide article { border-radius: 10px; }
	#content-info-filter .elementor-image img { border-radius: 10px; }
	#summary-grohe-form { border-radius: 10px; }
	.extra-product-info.test li { font-size: 14px; line-height: 1.4em; }
	#switch-extra-data, #switch-extra-data-garanti { padding: 20px 0 0; }
	.box-flex-6 { padding: 20px 20px; }
	div#ss-gbpure-4 .box-flex-6 { margin-bottom: 20px; }
	.page-content.page-cms .box_oj ul { margin-top: 20px; padding: 0; }

	.version-1line .box-flex-6 .elementor-widget-wrap {
		flex-direction: column;
	}
	.version-1line  .box_oj {
		padding-left: 10px;
		width: 100% !important;
		margin-top: 15px;
	}
}

/*end 010*/

/*011  product-page */
body#product section#wrapper { background: #fff; }
body#product #wrapper .breadcrumb a, body#product #wrapper .breadcrumb span { font-size: 14px; }
body#product .col-md-6.div-left .images-container div#thumb-gallery { padding: 15px; }
#product  .elementor-row .col-md-6:nth-child(1) { box-shadow: none; border-radius: 0; padding: 0; }
body#product .product-detail:not(.product-image-gallery) .product-thumb-images .thumb { cursor: pointer; border: 1px solid #eee; box-shadow: 4px 3px 19px 1px #ebebeb; -webkit-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
body#product .product-detail .product-tabs.tabs .tab-content { margin-top: 0; }
#product  .elementor-row .col-md-6.div-right { box-shadow: none; border-radius: 30px; background: #F5F5F5; padding: 30px; width: 40%; margin-left: 20px; }
#product  .elementor-row .col-md-6.div-left { width: 60%; margin-right: 20px; }
#product  .elementor-row .col-md-6.div-right ul.product-flags { position: static; }
#product  .elementor-row .col-md-6.div-right ul.product-flags li.product-flag.discount { background: var(--primary); font-size: 12px; border-radius: 5px; padding: 5px 20px; }
#product  .elementor-row .col-md-6.div-right h1.h1.product-detail-name { text-align: left; margin-top: 10px; font-size: 32px; font-family: Poppins-Bold !important; line-height: 40px; }
#product  .elementor-row .col-md-6.div-right .product-information { padding: 0; }
#product  .elementor-row .col-md-6.div-right .product-information .product-description-short { border-bottom: 1px solid #d5d5d5; padding-bottom: 10px; }
body#product .product-prices .current-price { display: flex; align-items: end; flex-direction: column; align-items: flex-start; text-align: left; }
body#product .product-prices .current-price .product-discount { padding-left: 0; margin-top: 10px; }
body#product span#product-availability i.material-icons.rtl-no-flip.product-available { display: none; }
body#product span#product-availability { font-size: 12px; }
body#product #product-availability { margin-top: 0px; border-top: 0px solid #cdcdcd; padding-top: 0; }
.product-information .popup-shipping-button { color: var(--primary); margin-bottom: 0; font-size: 12px; font-family: Poppins-Bold !important; }
.product-information .product-prices .product-price { margin-bottom: 5px; margin-top: 15px; }
body#product .product-information, body#product .product-information div[itemprop="description"] p, body#product .product-information div[itemprop="description"] span { color: #2F5C88 !important; font-family: Poppins !important; font-size: 12px !important; }
body#product .product-add-to-cart .product-quantity { flex-direction: row; flex-wrap: wrap; }
body#product .product-add-to-cart .product-quantity .qty { width: calc(100% - 100px); margin: 0; }
body#product .product-quantity .add { width: 100%; }
body#product .product-quantity .add button.btn.btn-primary.add-to-cart.active_button_add { padding: 13px; height: auto; border-radius: 50px; font-size: 28px; }
.main-availability.product-availability-extra { margin-top: 0; }
body#product .product-quantity #quantity_wanted { border-radius: 50px; }
body#product .input-group .bootstrap-touchspin-down { /* left: 5px; */ }
body#product  .input-group .bootstrap-touchspin-up { /*  right: 5px; */ }
body#product .product-add-to-cart .wishlist-compare { width: 70px; margin: 0; border-radius: 50%; background: transparent; margin-left: 0; padding-top: 0; padding-bottom: 0; height: 50px; }
body#product .product-add-to-cart .wishlist-compare .wishlist { margin: 0; width: 100%; height: 50px; }
body#product .product-add-to-cart .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn { margin: 0; position: inherit; padding: 5px; background-color: #B1B1B1; border-radius: 50%; margin: 0; display: block; float: right; margin-bottom: 0; width: 50px; text-align: center; opacity: 1; max-width: 100%; padding: 5px; height: 50px; }
body#product .product-add-to-cart .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn.added { background-color: #00B67A; }
body#product .col-md-6.div-left .images-container .product-cover .wishlist-compare { width: 100px; margin: 0; border-radius: 50%; background: transparent; margin-left: 0; position: inherit; padding: 5px; display: block; float: right; }
body#product .col-md-6.div-left .images-container .product-cover .wishlist-compare i.icon-wishlist:before { content: "\f004"; color: #FFF; display: block; font-size: 20px; font-family: "FontAwesome"; }
body#product .col-md-6.div-left .images-container .product-cover .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn { height: 45px; margin: 0; background: red; position: inherit; padding: 5px; background-color: #B1B1B1; border-radius: 20px; margin: 0; display: block; float: right; margin-bottom: 0; width: 45px; text-align: center; opacity: 1; border-radius: 50%; }
body#product .product-cover .wishlist-compare .wishlist { }
body#product .product-cover .wishlist-compare .wishlist span.leo-wishlist-bt-content span { display: none; }
body#product .product-cover .wishlist-compare .wishlist span.leo-wishlist-bt-content i.icon-wishlist { height: 100%; display: flex; width: 100%; justify-content: center; align-items: center; font-style: normal; }
body#product .product-add-to-cart .product-quantity .main-qty { margin-bottom: 10px; }
.main-availability.product-availability-extra { align-items: center; text-align: center; justify-content: center; width: 100%; }
body#product .product-add-to-cart .product-quantity .qty { width: calc(100% - 70px); margin: 0; }
body#product .product-add-to-cart .wishlist-compare { width: 70px; }
body#product .product-add-to-cart .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn i.icon-wishlist::before { margin-top: 6px; }
body#product .product-thumb-images .slick-arrows .slick-arrow.slick-prev:before { font-size: 38px; }
body#product .product-thumb-images .slick-arrows .slick-arrow.slick-next:before { font-size: 38px; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow:hover { background: transparent; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev:hover:before, .product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next:hover:before { color: #252525; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow { border: none; background: transparent; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next { right: -20px; left: auto; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev { right: auto; left: -20px; }
body#product #wrapper>.container { width: 100%; padding-left: 0; padding-right: 0; }
body#product #wrapper>.container .row.div-main-1200 { max-width: 1200px; margin: auto; }
body#product #wrapper>.container .more-info-product { background: var(--primary); color: white; margin-bottom: 0; }
body#product #wrapper>.container .more-info-product .main1200 { max-width: 1200px; margin: auto; }
body#product  button.leo-wishlist-button.dropdown-toggle.show-list.btn-product.btn { margin: 0; position: inherit; padding: 5px; background-color: #B1B1B1; border-radius: 50%; margin: 0; display: block; float: right; margin-bottom: 0; width: 50px; text-align: center; opacity: 1; max-width: 100%; padding: 5px; height: 50px; }
.more-info-product .main1200 { display: flex; }
.more-info-product .main1200 .left-block, .more-info-product .main1200 .right-block { width: 50%; padding: 20px; }
.more-info-product .main1200 h4.title-info-product { color: white; font-family: 'Poppins-Bold'; border-bottom: 1px solid white; }
.more-info-product .main1200 .right-block div#product-detail label { color: white; margin-bottom: 0; }
.more-info-product .main1200 .right-block div#product-detail a { color: white; text-decoration: underline; }
section.product-features h3.h6 { color: white; font-family: 'Poppins'; min-height: auto; height: auto; margin-bottom: 0; }
section.product-features { margin-top: 0; margin-bottom: 10px; }
.product-reference { margin-bottom: 10px; }
section.product-attachments h3 { display: none; }
.attachment { display: flex; padding-left: 40px; position: relative; flex-direction: column; margin-bottom: 15px; }
.attachment a { color: white; font-size: 14px; }
.attachment h4 a { color: white; text-decoration: underline; }
.attachment p { font-size: 12px; }
.attachment h4 { font-size: 12px; color: white; }
.attachment:before { content: ""; background: url(../img/icon_download.png); width: 28px; height: 37px; position: absolute; display: block; left: 0; top: auto; background-size: 90%; background-repeat: no-repeat; }
.attachment h4 { font-size: 12px; color: white; margin-bottom: 0; }
.attachment p { font-size: 10px; margin-bottom: 0; }
body#product .product-availability-extra .thumb-up:before { color: #FFD944; }
body#product .product-description { max-height: 750px; overflow: hidden; }
body#product .product-description.show { max-height: 100%; }
body#product .readmore-btn {
    position: relative;
    margin-top: 0px;
    display: block;
    cursor: pointer;
}
body#product .readmore-btn:before { content: "\f107"; font-size: 29px; line-height: 38px; font-family: "FontAwesome"; color: white; position: absolute; left: 0; top: -7px; }
body#product .readmore-btn.show:before { content: "\f106"; }
body#product .readmore-btn span { color: white; padding-left: 30px; line-height: 26px; }
body#product .product-description h2 { color: white; font-family: 'Poppins-bold'; font-size: 18px; }
body#product .product-description p, body#product .product-description span { font-size: 15px !important; font-family: 'Poppins' !important; }
#product  .elementor-row .col-md-6.div-right { display: flex; flex-direction: column; }
#product  .elementor-row .col-md-6.div-right .product-information { padding: 0; position: relative; height: 100%; }
#product  .elementor-row .col-md-6.div-right .product-information .product-actions { position: static; bottom: 0; top: auto; }
#product  .elementor-row .col-md-6.div-right .product-information pre { height: 0; margin: 0; }
#product  .elementor-row .col-md-6.div-right ul.product-flags { position: static; text-align: left; align-items: flex-start; margin-left: 0; }
.product-information .popup-shipping-button { font-size: 14px; line-height: 25px; }
body#product .product-information, body#product .product-information div[itemprop="description"] p, body#product .product-information div[itemprop="description"] span { font-size: 14px !important; line-height: 25px; background: transparent !important; }
body#product span#product-availability { font-size: 14px; line-height: 25px; }
.product-detail .images-container .product-cover .product-flags { display: none; }
body#product .product-cover img { display: block; max-width: 550px; margin: auto; }
#product  .elementor-row .col-md-6.div-right ul.product-flags { margin: 0; }
#product #add-to-cart-or-refresh .product-discounts p.h6.product-discounts-title { font-family: 'Poppins-bold'; font-size: 15px; }
#product #add-to-cart-or-refresh .product-discounts table.table-product-discounts { width: 100%; margin-bottom: 15px; display: table; }
body#product #page .container .elementor-row div#content-wrapper section.lineven-relatedproducts-block { display: none; }
section#main.product-detail .online-price-label { top: 20px; border: none; background: var(--primary); color: #FFF; border-radius: 5px; padding: 0 20px; line-height: 25px; right: 0; left: auto; }
#product  .elementor-row .col-md-6.div-right ul.product-flags .online-price-label { position: static; border-radius: 5px; width: auto; display: inline-block; font-size: 12px; padding: 2px 15px; margin-left: 10px; }
body#product .product-cover>.online-price-label { display: none !important; }
body#product button.leo-wishlist-button.dropdown-toggle.show-list.btn-product.btn.added { background: var(--secondary); }
body#product .product-description a { color: white; text-decoration: underline; }
body#product .product-prices .current-price .product-discount .viabill-pricetag { margin-top: 5px; }
.product-information .popup-shipping-button { margin-top: 5px; }
.main-availability.product-availability-extra { margin-top: 5px; }
body#product #product-availability { display: flex; padding-left: 35px; margin-bottom: 5px; }
body#product #product-availability:before { content: ""; background: url(../img/checkv1.webp); width: 25px; height: 25px; background-size: 25px; background-repeat: no-repeat; display: inline-block; position: absolute; left: 0; }
.main-availability.product-availability-extra { justify-content: flex-start; }
body#product .product-add-to-cart .wishlist-compare { display: none; }
body#product .product-add-to-cart .product-quantity .main-qty { margin-bottom: 0; width: 40%; }
body#product  .product-add-to-cart { margin-top: 0px; margin-bottom: 20px; }
body#product .product-add-to-cart .product-quantity .qty { width: calc(100% - 0px); margin: 0; }
body#product .product-quantity .add { width: 60%; padding-left: 20px; margin-top: 0; margin-bottom: 0; }
body#product .product-quantity .add button.btn.btn-primary.add-to-cart.active_button_add { padding: 10px; height: auto; border-radius: 50px; font-size: 20px; height: 50px; }
.product-add-to-cart .add .add-to-cart i { display: block; width: 25px; height: 25px; margin-right: 0; margin-right: 10px; position: relative; }
.product-add-to-cart .add .add-to-cart .fa-shopping-cart::before { top: 1px; width: 25px; height: 25px; background-size: 25px; right: 0; }
.main-displayShippingDate[display="none"] { display: none; }
.main-displayShippingDate[cnt_day_left="0"] { display: flex; }
.main-displayShippingDate { background: var(--primary); padding: 5px 5px !important; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 5px; }
.shippingdate-message.timer { font-size: 11px; text-align: center; }
.main-displayShippingDate .shippingdate-message p { margin-bottom: 0; color: white; }
.shippingdate-message .time, .shippingdate-message .time span { font-family: 'Poppins-Bold' !important; border-radius: 5px; color: white; }
body#product  .right-block .product-availability-date { display: none; }
body#product #product-availability { display: none; }
.box-detail-for-popup, .box-detail-for-popup ul, .box-detail-for-popup li, .box-detail-for-popup span, .box-detail-for-popup p { color: white !important; background: transparent !important; }
#product  .elementor-row .col-md-6.div-right .product-information .product-description-short ul { list-style: disc; }
body#product .product-description ul { list-style: disc; padding-left: 20px; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants .clearfix.product-variants-item { display: flex; flex-wrap: wrap; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants span.control-label { width: 100%; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants .clearfix.product-variants-item ul { padding-left: 0; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants { margin-top: 20px; }
#product  .elementor-row .col-md-6.div-right .product-information .product-description-short div { background-color: transparent !important; }
body#product .product-quantity .add p.btn.btn-primary.add-to-cart.mock-up { font-size: 13px; }
#block-reassurance-2 ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 80%;
    margin: auto;
}
#block-reassurance-2 ul li { margin-bottom: 5px; margin-top: 5px; list-style: none; }
#block-reassurance-2 li .block-reassurance-image { border: none; }
div#block-reassurance-2 .block-reassurance-item span.block-reassurance-image { display: flex; width: 25px !important; min-width: auto !important; }
#block-reassurance-2 li .block-reassurance-item .block-reassurance-image img.img-fluid { max-width: 30px; }
#block-reassurance-2 span.block-reassurance-meta { padding-left: 5px; }
.current-price-custom { margin-bottom: 5px !important; }
.current-price-custom .ce-tax-shipping-delivery-label { display: none; }
.product-discount-custom { margin-bottom: 10px !important; }
.product-discount-custom .ce-product-prices { }
.product-discount-custom .ce-product-price.ce-has-discount span { display: none; }
.product-discount-custom .ce-product-price.ce-has-discount span.ce-product-badge { display: inline-block; }

.description-short-custom div,
.description-short-custom span {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #1f3c64 !important;
    font-family: 'Poppins' !important;
    font-size: 16px !important;
}
#product .elementor-row .col-md-6.div-left {
    width: calc(60% - 25px);
    margin-right: 25px;
}
#product .elementor-row .col-md-6.div-right {
    margin-left: 25px;
    width: calc(40% - 25px);
}
.main-availability.product-availability-extra {
    margin: 0;
    margin-bottom: 0px;
}
body#product .product-availability-extra .thumb-up {
    margin-top: -5px;
}
body#product .product-availability-extra .thumb-up:before {

    font-size: 20px;
}
#shipping-date-hook{
    background: #1f3c64;
    padding: 5px 5px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 5px;
    display: flex;
}
.shippingdate-message.timer p {
    font-size: 12px;
    margin: 0;
    color: #fff;
}
div#trustpilot-widget-block {
    width: 100%;
}
.needtohide {
    height: 0;
}
.description-short-custom{
	margin-bottom: 20px !important;
}
body .description-custom p,
body .description-custom span,
body .description-custom a {
    font-size: 16px !important;
    color: white !important;
    font-family: 'Poppins' !important;
    line-height: 1.6 !important;
    background: transparent !important;
}
body .description-custom h2 {
    font-size: 18px;
    color: white;
}
.description-short-custom div,
.description-short-custom span{
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #1f3c64 !important;
    font-family: 'Poppins' !important;
    font-size: 16px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.description-short-custom p:empty {
    margin: 0 !important;
}
span.ce-product-meta__label {
    padding-right: 10px;
}
body:not(.elementor-editor-active) .description-custom{
    max-height: 500px;
    overflow: hidden;
}
body:not(.elementor-editor-active) .description-custom.show {
    max-height: 100%;
}
.preorder_status .row.pp_countdown_info_container.txt {
    margin: 0;
}
.addtocart-custom span.elementor-button-content-wrapper {
	display: flex;
	align-items: center;
}
.addtocart-custom span.elementor-button-icon.elementor-align-icon-left svg {
    font-size: 35px;
}
.addtocart-custom span.elementor-button-icon {
	line-height: 0.5;
}
.description-short-custom a ,
body .description-custom a {
    text-decoration: underline;
}
.description-short-custom a:hover ,
body .description-custom a:hover  {
    color: var(--primary);
}
.product-card__CTA__sticky .current-price-custom {
    margin-bottom: 0px !important;
}

.header-top.beforesticky { position: fixed; background: white; z-index: 99999; display: flex; width: 100%; margin-top: 0; top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 0; transform: translate(0px, -50px); visibility: hidden; height: 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1); }
.header-top.sticky { position: fixed; background: white; z-index: 99999; display: flex; width: 100%; margin-top: 0; top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1); transform: translate(0px, 0px); visibility: visible; height: auto; }
.header-top.sticky .inner, .header-top.beforesticky  .inner { margin: auto; position: relative; }
.header-top.sticky .inner>.wrapper>.container, .header-top.beforesticky  .inner>.wrapper>.container { padding: 0; padding-top: 15px; padding-bottom: 15px; }
.header-top.sticky.backsticky { transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1); transform: translate(0px, -80px); }
.product-card__CTA__sticky.sticky.backsticky { transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1) !important; transform: translate(0px, 70px); }
.product-card__CTA__sticky { transform: translate(0px, 0px); visibility: hidden; height: 0; }
.product-card__CTA__sticky.sticky { z-index: 2; background-color: #1f3c64; align-items: center; width: 100%; height: auto; padding: 0px 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1) !important; display: flex; position: fixed; top: 8px; transform: translate(0); transform: translate(0px, 71px); visibility: visible; }

.product-card__CTA__sticky a.elementor-button.elementor-size-sm {
    font-size: 16px !important;
    line-height: 1.4em !important;
    padding: 12px !important;
    height: 52px;
}
body#product.lang-sv .product-card__CTA__sticky a.elementor-button.elementor-size-sm {
    font-size: 13px !important;
}
.product-card__CTA__sticky>.elementor-container.elementor-column-gap-default {
    width: 1400px;
}
.product-card__CTA__sticky .addtocart-custom span.elementor-button-icon.elementor-align-icon-left svg {
    font-size: 25px;
}
.product-card__CTA__sticky .product-discount-custom .ce-tax-shipping-delivery-label {
    display: none;
}
body#product #wrapper>.container>.row >div#content-wrapper {
    padding: 0;
}
.product-card__CTA__sticky .current-price-custom .ce-product-prices .ce-product-price.ce-has-discount{
	margin: 0 !important;
}
.product-card__CTA__amount__wrapper {
    margin-left: auto;
}
body#product #wrapper>.container>.row {
    margin-right: 0;
    margin-left: 0;
}
.current-price-custom .ce-product-prices .ce-product-price-pack {
    background: red;
    display: none;
}
.div-product-pack section.product-pack {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
.div-product-pack section.product-pack p.h4 {
    padding-bottom: 10px;
}
.div-product-pack section.product-pack .card {
    border-radius: 10px;
}
body#product .product-card__CTA__sticky .product-discount-custom div {
    margin-bottom: 0;
    line-height: 1;
    margin: 0 !important;
}
.product-card__CTA__sticky .current-price-custom .ce-product-prices,
.product-card__CTA__sticky .current-price-custom .ce-product-price {
    margin: 0 !important;
}
.product-card__CTA__sticky .product-discount-custom div .ce-product-price-pack {
    display: none;
}
body#product .product-card__CTA__sticky .product-discount-custom {
    margin-bottom: 0 !important;
}
.current-price-custom .ce-tax-shipping-delivery-label {
    display: none;
}

@media (max-width:1440px) {
	.product-card__CTA__sticky>.elementor-container.elementor-column-gap-default {
		width: 100%;
		padding: 0px 15px;
	}
	.product-card__CTA__sticky.sticky {
		top: 10px;
	}
}

@media (max-width:1024px) {
	#product .elementor-row .col-md-6.div-left {
        width: calc(100% - 0px);
        margin-right: 0px;
        padding: 20px 20px;
        background: #fff;
    }
	#product .elementor-row .col-md-6.div-right {
		margin-left: 0px;
		width: calc(100% - 0px);
	}
	body#product #wrapper .breadcrumb a, body#product #wrapper .breadcrumb span {
		font-size: 12px;
	}
	body#product section#wrapper {
		background: #fff;
		padding-top: 20px;
	}
	#product .elementor-row .col-md-6.div-left {
        padding-bottom: 20px;
    }
	#product .elementor-row .col-md-6.div-right {
        width: 100%;
        margin-left: 0px;
        margin-top: 0px;
        background: white;
        padding: 20px;
    }

	body#product section#wrapper {
        padding-top: 10px;
    }
	body#product .product-discount-custom div {
		margin-bottom: 0;
		min-height: auto;
	}

	body#product div#product-list-header,
	body#product  section#products,
	body#product #wrapper .breadcrumb {
        padding: 0 20px;
    }
	.description-short-custom div, .description-short-custom span {
		width: 100% !important;
		max-width: 100% !important;
	}
	.description-short-custom {
		padding-bottom: 20px;
	}
	.ce-product-quantity .ce-product-quantity__btn {
		width: 5em;
	}
	#product .elementor-row .col-md-6.div-right {
        width: 100%;
        margin-left: 0px;
        background: #f5f5f5;
        border-radius: 0;
    }

	.product-card__CTA__sticky.sticky { top: 3px; bottom: 0; top: auto; transform: none; }
    button.product-card__CTA__add-to-basket { padding: 10px 10px; min-width: calc(100% - 150px); }
    button.product-card__CTA__add-to-basket span { display: inline; }
    .product-card__CTA__sticky.sticky { background-color: #f5f5f5f2; z-index: 2; }
    .product-card__CTA__sticky__product-info { display: none; }
    .product-card__CTA__sticky .product-card__CTA { width: 100%; }
    .product-card__CTA__sticky.beforesticky { transform: translate(0px, 60px); transition: transform .2s cubic-bezier(0.4, 0, 1, 1); bottom: 0; visibility: hidden; }
	.product-card__CTA__sticky__price {
		display: none;
	}
	.product-card__CTA__amount__wrapper {
		margin-left: auto;
		width: 100% !important;
		padding: 10px 0;
	}
	.qty-custom.qty-custom-st .elementor-field-textual.elementor-size-lg {
		min-height: 52px;
	}
	.product-card__CTA__sticky {
		background: #E9E9E9 !important;
	}
}
@media (max-width:767px) {
	#product .elementor-row .col-md-6.div-left { width: 100%; margin-right: 0px; }
	#product .elementor-row .col-md-6.div-right { width: 100%; margin-left: 0px; }
	body#product #wrapper .breadcrumb { padding: 0 20px; }
	#product  .elementor-row .col-md-6.div-right { width: 100%; margin-left: 0px; }
	#product  .elementor-row .col-md-6.div-left { width: 100%; margin-right: 0px; }

	.description-short-custom div, .description-short-custom span {
		font-size: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.description-short-custom {
		padding-bottom: 20px;
	}
	.ce-product-quantity .ce-product-quantity__btn {
		width: 2em;
	}
	body#product #wrapper .breadcrumb {
        padding: 0 20px;
        display: none;
    }
	.main-availability.product-availability-extra {
		font-size: 14px;
	}
	.popup-shipping-button p {
		font-size: 14px !important;
	}

	.shippingdate-message.timer {
		font-size: 10px;
	}
	.shippingdate-message.timer p {
		font-size: 10px;
	}
	#product .elementor-row .col-md-6.div-left {
        padding-top: 10px;
    }
	#product .elementor-row .col-md-6.div-left {
		padding-bottom: 30px;
	}
	.ce-product-quantity.elementor-field-group input.elementor-field.elementor-field-textual.elementor-size-lg {
		min-height: 59px;
	}
	.qty-custom>.elementor-widget-container {
		padding: 0 !important;
	}
	section#block-reassurance-2 {
		margin-top: 0;
	}
	#block-reassurance-2 ul {
		width: 100%;
		max-width: 100%;
		margin: auto;
		padding: 0;
	}
	#block-reassurance-2 span.block-reassurance-meta {
		padding-left: 5px;
		font-size: 14px;
		line-height: 1.4;
	}
	section#block-reassurance-2 .block-reassurance-item {
		display: flex;
		align-items: center;
	}
	section#block-reassurance-2 .block-reassurance-item span.block-reassurance-image {
		margin-right: 5px;
	}

	.addtocart-custom span.elementor-button-icon {
		line-height: 0.5;
	}
	.addtocart-custom span.elementor-button-content-wrapper {
		display: flex;
		align-items: center;
	}
	.addtocart-custom span.elementor-button-icon.elementor-align-icon-left svg {
		font-size: 25px;
	}
	section#block-reassurance-2 .elementor-column-wrap.elementor-element-populated {
		padding: 0;
	}
	#block-reassurance-2 li .block-reassurance-item .block-reassurance-image img.img-fluid {
		max-width: 25px;
	}

	body .description-custom p, body .description-custom span, body .description-custom a {
		font-size: 14px !important;
		color: white !important;
		font-family: 'Poppins' !important;
		line-height: 1.4 !important;
		background: transparent !important;
	}
	.ss_bottom {
		background: white !important;
	}


	.more-info-product .main1200 h4.title-info-product:after {
        content: "\f107";
        font-size: 29px;
        line-height: 38px;
        font-family: "FontAwesome";
        color: white;
        position: absolute;
        left: auto;
        top: -4px;
        right: 0;
    }
	.ss_bottom .elementor-widget-container,
	.ss_bottom h3.elementor-heading-title,
	body .ss_bottom .description-custom .elementor-widget-container p,
	body .ss_bottom .description-custom .elementor-widget-container a,
	body .ss_bottom .description-custom .elementor-widget-container p span,
	.ss_bottom .elementor-widget-container a,
	.ss_bottom .elementor-widget-container p.elementor-icon-box-description,
	body .description-custom ul li {
		color: #1f3c64 !important;
		font-size: 14px;
	}
	.box-detail-for-popup.box_hidetosee {
		height: auto;
		overflow: auto;
	}
	.main-TrustBox iframe {
		height: 270px !important;
	}
	body#product .ce-product-description-short ul, 
	body#product .box-detail-for-popup ul {
		list-style: inside;
		padding-left: 20px;
		padding-inline-start: 20px !important;
		position: relative;
	}
	body#product .ce-product-description-short ul li::marker, body#product .box-detail-for-popup ul li::marker {
		color: transparent;
		content: '';
	}


	/* Styling for each title */
    .box-toggle-mobile .title_dec {
        color: #1f3c64;
        padding: 15px 20px;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
        border-bottom: 1px solid #ddd;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }


	/* Styling for the dropdown arrow */
	.box-toggle-mobile .title_dec::after {
		content: "\f107";
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: 25px;
        position: absolute;
        right: 20px;
		transition: transform 0.3s ease;
	}

	/* Rotate arrow when active */
	.box-toggle-mobile.active .title_dec::after {
		content: "\f106";
	}

	/* Detail content styling */
	.box-toggle-mobile .detail_dec {
		display: none; /* Hidden by default */
		padding: 15px 20px;
		background: #ffffff;
		font-size: 14px;
		line-height: 1.5;
		border-bottom: 1px solid #ddd;
	}
	.box-toggle-mobile .detail_dec.active {
		display: block;
		max-height: 100%;
	}
	.description-custom {
		max-height: 100%;
		overflow: hidden;
	}
	.qty-custom.qty-custom-st .elementor-field-textual.elementor-size-lg {
		min-height: 50px !important;
	}
	.product-card__CTA__sticky {
		background: #E9E9E9 !important;
	}
	body#product.lang-sv .product-card__CTA__sticky a.elementor-button.elementor-size-sm {
		font-size: 11px !important;
	}

	.div-product-pack section.product-pack .card {
		border-radius: 10px;
		background: white;
		padding: 5px;
		font-size: 12px;
	}
	.div-product-pack section.product-pack .card .pack-product-name a {
		font-size: 12px;
		line-height: 1.4;
	}
	.div-product-pack section.product-pack p.h4 {
		padding-bottom: 10px;
		font-size: 14px;
	}
	.box-toggle-mobile .detail_dec .elementor-icon-box-icon {
		background: #1f3c64;
		padding-top: 5px;
		padding-bottom: 5px;
		border-radius: 5px;
	}
	section#product-relate section.lineven-relatedproducts-block section.lineven-relatedproducts .owl-nav {
		display: none;
	}
	section.lineven-relatedproducts-block .products .owl-item {
		padding: 0 10px;
	}
	section#product-relate article section.elementor-element.tem-pro-block {
		margin: 0 !important;
		border: none;
		box-shadow: none;
	}
	section.lineven-relatedproducts-block .products article {
		box-shadow: none;
		border: 1px solid #ddd;
	}
	section#product-relate section#products .products {
		display: flex;
		flex-direction: column;
		margin-left: 0;
		margin-right: 0px;
		width: calc(100% + 60px);
	}








}

/*End 011*/

/*012 grohe-blue-servicepartner */


.cms-service-partner { padding: 15px 0 0 15px; font-size: 20px; color: #1f3c62; }
.cms-service-partner > .row { display: flex; justify-content: space-between; }
.cms-service-partner > .row::after { content: none; }
.cms-service-partner [class*="col-"] { float: none; }
.cms-service-partner .block-info { display: flex; flex-direction: column; flex-wrap: wrap; padding-left: 20px; width: 770px; }
.cms-service-partner .brand-logo { position: absolute; right: 0; max-width: 140px; }
.cms-service-partner .heading-title h2 { font-size: 48px; font-weight: 600; text-align: left; line-height: 1.3em; color: #1f3c62; }
.cms-service-partner .text-intro { padding-top: 30px; }
.cms-service-partner .text-intro p { font-size: 16px; margin-bottom: 30px; }
.cms-service-partner .cms-phone-wrapper { margin-top: auto; width: 100%; }
.cms-service-partner .cms-phone-wrapper > .block_content { border: 1px solid #cccccc; border-radius: 36px; display: flex; justify-content: space-between; font-size: 24px; }
.cms-service-partner .cms-phone-wrapper > .block_content .phone-box { padding: 5px 10px; font-weight: 600; }
.cms-service-partner .cms-phone-wrapper > .block_content a.recive-box { padding: 5px 0; background-color: var(--primary); color: #fff; border-radius: 36px; font-weight: 600; display: block; min-width: 230px; text-align: center; }
.cms-service-partner .cms-phone-wrapper > .block_content .phone-input { width: 100%; }
.cms-service-partner .cms-phone-wrapper > .block_content .phone-input > input { width: 100%; height: 100%; border: none; outline: none; }
.cms-service-partner-2 { margin-top: 6em; }
.cms-service-partner-2 > .row { display: flex; }
.col-grohe-blue-service-info p { font-size: 16px; color: var(--primary);  margin-bottom: 25px; text-align: left; }
.col-grohe-right-space { padding-left: 20px; padding-right: 55px; }
.col-grohe-blue-service-list { color: var(--primary);  margin-top: 40px; }
.cms-service-partner-2 .col-grohe-blue-service-list > .block_content > .row { justify-content: flex-end; }
.cms-service-partner-2 .col-grohe-blue-service-list .col-md-8 { width: auto; }
.cms-service-partner-2 ul.grohe-blue-service-logo-list > li { min-width: 100px; }
.col-grohe-blue-service-list > .block_content > .row { display: flex; align-items: center; }
.col-grohe-blue-service-list > .block_content > .row > .col-md-4 { text-align: right; }
.col-grohe-blue-service-list .grohe-blue-serice-title { font-weight: 600; display: inline-block; }
.col-grohe-blue-service-list p { margin-bottom: 0; }
.col-grohe-blue-service-list p.text-1 { font-size: 22px; text-align: left; }
.col-grohe-blue-service-list p.text-2 { font-size: 48px; line-height: 40px; }
.col-grohe-blue-service-list p.text-3 { font-size: 38px; text-align: right; line-height: 40px; }
.col-grohe-blue-card-list .bullet-point { width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--primary); margin: 10px auto; margin-left: 35%; }
.grohe-blue-service-logo-title { color: var(--primary); font-weight: 500; font-size: 14px; max-width: 130px; margin: auto; margin-top: 10px; line-height: normal; }
.grohe-blue-service-logo-image > img { max-width: 80px; max-height: 80px; }
ul.grohe-blue-service-logo-list { display: flex; justify-content: space-around; }
ul.grohe-blue-service-logo-list.list-style-2 { display: flex; justify-content: flex-start; }
ul.grohe-blue-service-logo-list > li { width: 20%; text-align: center; }
body#cms.cms-id-23 header.page-header {  /*display: none;*/
text-indent: -9999px; height: 0; }
.col-grohe-blue-service-right {
    border: 3px solid var(--primary);
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0 15px;
    max-width: calc(33% - 15px);
    margin: 0 15px;
    border-radius: 20px;
}
.col-grohe-blue-card-title {
    font-size: 30px;
    font-weight: 600;
    background-color: var(--primary);
    color: #ffffff;
    padding: 25px;
    text-align: center;
    padding-bottom: 70px;
    /* border-radius: 100% / 0 0 30px 30px; */
    border-top-left-radius: 5% 20px;
    border-top-right-radius: 5% 20px;
    border-bottom-right-radius: 100% 30px;
    border-bottom-left-radius: 100% 30px;
}
.block.col-grohe-blue-card-price.ApHtml { padding: 0; text-align: center; border: 4px solid var(--primary); border-radius: 60px; margin: 30px; margin-top: -50px; margin-bottom: 15px; background-color: #ffffff; color: #1F3B62; font-size: 30px; font-weight: 600; padding: 0px; line-height: normal; }
.col-grohe-blue-card-list ul { padding: 0px 60px; list-style-type: circle; }
.col-grohe-blue-card-list ul > li { font-size: 16px; color: var(--primary); margin-bottom: 10px; text-align: left; }
.mini-space .col-grohe-blue-card-list ul > li { margin-bottom: 0; }
.mini-space .col-grohe-blue-card-list ul { padding: 0px 60px 0 40px; list-style-type: circle; }
.mini-space .col-grohe-blue-card-list b { margin-top: 10px; display: block; }
.col-grohe-blue-card-list > .block_content > p { padding: 0 50px; font-weight: bold; font-size: 18px; color: #1F3B62; margin-bottom: 20px; text-align: left; margin-bottom: 0px; }
.col-grohe-blue-card-button { margin-top: auto; padding: 25px; padding-bottom: 10px; }
.col-grohe-blue-card-button img { width: 100%; }
.col-grohe-blue-card-button .btn-wrapper { text-align: center; }
.col-grohe-blue-card-button a.btn-order { margin-left: auto; display: inline-block; padding: 15px 80px; background-color: var(--secondary); color: #ffffff; font-size: 23px; font-weight: 600; border-radius: 50px; margin-top: 15px; text-decoration: none; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); text-transform: uppercase; font-family: 'Poppins-Bold'; }
.col-grohe-blue-card-button a.btn-order:hover { background-color: #0B9C57; }
.col-grohe-blue-card-button .tax-wrapper { text-align: center; margin-top: 5px; font-size: 14px; color: #1F3B62; }
.col-grohe-blue-service-right .img-label { position: absolute; right: -35px; top: 150px; }
.cms-service-partner-last>.row { justify-content: center; margin-left: -10px; margin-right: -10px; display: flex; }
.col-grohe-blue-card-list ul li { position: relative; list-style: none; padding-left: 24px; }
.col-grohe-blue-card-list ul li i.material-icons, .col-grohe-blue-card-list p i.material-icons { font-family: 'Material Icons'; color: #00cd00; z-index: 9; position: absolute; left: 0; top: 3px; font-size: 22px; line-height: 14px; font-weight: 700; }
.col-grohe-blue-card-list ul li i.material-icons:after { content: ""; width: 16px; height: 16px; border: solid 1px #000; position: absolute; border-radius: 50px; top: 2px; left: 0; z-index: 1; }
.mini-space .col-grohe-blue-card-list ul>li { margin-bottom: 10px; }
.mini-space .col-grohe-blue-card-list b { position: relative; text-align: center; margin-bottom: 10px; }
.col-grohe-blue-card-list p i.material-icons { position: inherit; color: #fff; background: #00cd00; border-radius: 502px; top: 0; line-height: 22px; font-weight: 300; margin-right: 5px; }
.cms-service-partner-last>.row { justify-content: center; }
.col-grohe-blue-service-right {
    background: linear-gradient(to bottom, #ffffff, rgb(233 228 225)) !important;
}
.block.col-grohe-blue-card-price.ApHtml .small-txt { font-size: 16px; }
.col-grohe-blue-service-list { margin-top: 0px; margin-bottom: 0; }
.col-grohe-blue-service-list .list-service ul.grohe-blue-service-logo-list { display: flex; justify-content: flex-start; padding-left: 0px; list-style: none; }
.col-grohe-blue-service-list .text-service { min-width: 172px; width: auto; }
.col-grohe-blue-service-list ul.grohe-blue-service-logo-list>li { width: max-content; text-align: center; padding: 0 10px; }
.col-grohe-blue-service-left h2 { font-size: 35px; }
.cms-service-partner.grohe-red-partner { padding: 0; margin-bottom: 120px; }
.cms-service-partner.grohe-red-partner>.row { align-items: center; }
.col-grohe-blue-service-left .cms-phone-wrapper { text-align: center; display: flex; justify-content: center; }
.col-grohe-blue-service-left .cms-phone-wrapper .block_content { width: 80%; }
.cms-service-partner .text-intro { padding-top: 0; }
.col-grohe-blue-service-list p.text-3 { text-align: right; }
.grohe-red-partner.no-bottomn .grohe-red-partner .cms-service-partner-last>.row { margin-bottom: 0; }
.grohe-red-partner.cms-service-partner-2 { margin-top: 0; }
.grohe-red-partner .col-grohe-blue-card-button a.btn-order {
    background-color: #B1191D !important;
}
.grohe-red-partner.cms-service-partner .block-info { width: inherit; }
.col-grohe-blue-service-list p.text-1 { font-size: 16px !important; color: #000 !important; }
.col-grohe-blue-service-list p.text-2 { line-height: 30px; font-size: 30px; padding-right: 10px; color: #B11922; }
.col-grohe-blue-service-list .grohe-blue-serice-title p.text-2 { color: #1F3B62 !important; line-height: 26px !important; font-size: 30px !important; padding-right: 10px; }
.col-grohe-blue-service-list .grohe-blue-serice-title  .text-3 { color: var(--secondary) !important; }
.col-grohe-blue-service-list p.text-2 b { text-transform: uppercase; }
.col-grohe-blue-service-list p.text-3 { font-size: 35px !important; padding-right: 10px; line-height: 40px !important; }
.ren-block .grohe-red-partner:first-child { padding-top: 50px; }
.col-grohe-blue-service-info p { margin-bottom: 15px; }
.cms-service-partner.grohe-red-partner.no-bottom { margin-bottom: 0; }
.service-block .text-intro p, .cms-service-partner .service-text-explain p { margin-bottom: 20px; }
.grohe-blue-service-logo-image>img { max-width: 80px; max-height: 80px; }
.service-block  .col-grohe-blue-service-list { margin-top: 5px; }
.service-plus-block { clear: both; padding-top: 60px; }
.cms-service-partner .service-text-explain { display: block; margin-top: 50px; margin-bottom: 120px; }
.grohe-red-partner.cms-service-partner-2 .cms-phone-wrapper { margin-top: 45px; }
.cms-service-partner .mobile_version { display: none; }
.col-grohe-blue-service-list .text-service { width: 220px !important; }
.col-grohe-blue-service-list .list-service { width: calc(100% - 220px) !important; }
.cms-service-partner-last.grohe-red-partner .col-grohe-blue-card-title { background-color: #B11922; }
.cms-service-partner-last.grohe-red-partner .col-grohe-blue-card-button a.btn-order { background-color: var(--secondary); }
.cms-service-partner-last.grohe-red-partner .col-grohe-blue-service-right { border: 3px solid #B11922; }
.cms-service-partner-last.grohe-red-partner .block.col-grohe-blue-card-price.ApHtml { border: 4px solid #B11922; }
.grohe-red-partner .col-grohe-blue-service-list .grohe-blue-serice-title p.text-2 { color: #B11922 !important; }
.grohe-red-partner .col-grohe-blue-service-list .grohe-blue-serice-title p.text-3 { color: #1F3B62 !important; }
.list-icon-gb-service .list-service ul.grohe-blue-service-logo-list .grohe-blue-service-logo-title {
    display: none;
}
.list-icon-gb-service .col-grohe-blue-service-list ul.grohe-blue-service-logo-list>li {
    padding: 0 15px;
}
.col-grohe-blue-service-list.new .list-service {
    width: 100% !important;
}
.col-grohe-blue-service-list ul.grohe-blue-service-logo-list>li:first-child {
    padding-left: 0;
}
.col-grohe-blue-service-list.white .grohe-blue-service-logo-title {
    color: white;
}


.col-grohe-blue-service-list.white.blue-TL .grohe-blue-service-logo-title {
    color: white;
}
.col-grohe-blue-service-right .img-label.se {
    position: absolute;
    right: -53px;
    top: 130px;
}
@media (max-width:1199px) {
	.cms-service-partner .heading-title h2 { font-size: 46px; }
	.col-grohe-blue-service-list p.text-1 { font-size: 21px; }
	.col-grohe-blue-service-list p.text-2 { font-size: 42px; }
	.col-grohe-blue-service-list p.text-3 { font-size: 38px; }
	.col-grohe-blue-card-title { font-size: 26px; }
	.block.col-grohe-blue-card-price.ApHtml { font-size: 28px; }
	.col-grohe-blue-card-list ul > li { font-size: 14px; line-height: 1.6; }
	.grohe-blue-service-logo-title { font-size: 12px; }
	.col-grohe-blue-service-right .img-label { top: 120px; max-width: 135px; }
	.col-grohe-blue-card-list ul:first-child > li:nth-child(3) { max-width: 125px; }
	.cms-service-partner .text-intro p { margin-bottom: 20px; }
	.cms-service-partner-2 { margin-top: 3em; }
	.col-grohe-blue-card-list ul > li { margin-bottom: 5px; }
	.col-grohe-blue-card-button a.btn-order { font-size: 26px; }
}
@media (max-width:991px) {
	.cms-service-partner .heading-title { margin-top: 20px; }
	.cms-service-partner .heading-title h2 { font-size: 38px; }
	.cms-service-partner-2 > .row { flex-wrap: wrap; }
	.col-grohe-blue-service-left { display: flex; flex-direction: column; width: 100%; }
	.block.col-md-6.col-grohe-blue-service-info.ApHtml { width: 100%; order: 2; }
	.col-grohe-right-space { width: 100%; margin-bottom: 20px; order: 1; }
	.col-grohe-blue-service-list { order: 3; }
	.col-grohe-blue-service-img { max-width: 400px; margin: auto; display: block; margin-bottom: 20px; }
	.cms-service-partner-2 .col-grohe-blue-service-right { margin: auto; margin-top: 30px; }
	.cms-service-partner .brand-logo { max-width: 120px; margin-top: 20px; }
	.cms-service-partner .text-intro { padding-top: 30px; }
	.cms-service-partner-2 { margin-top: 4em; }
	.cms-service-partner-last > .row { margin-top: 2em; flex-wrap: wrap; flex-direction: column; }
	.cms-service-partner-last .col-grohe-blue-service-right { border: 1px solid #1F3B62; padding: 0; display: flex; flex-direction: column; margin: 0px; width: calc(100% - 0px); max-width: 100%; margin-bottom: 20px; }
	.cms-service-partner > .row { flex-wrap: wrap; }
	.cms-service-partner > .row > .col-md-6 { width: 100%; }
	.cms-service-partner > .brand-logo { max-width: 90px; }
	.col-grohe-blue-card-list ul:first-child > li:nth-child(3) { max-width: none; }
	.col-grohe-blue-service-list .text-service { width: 220px !important; margin: auto; text-align: left; justify-content: flex-start; }
	.col-grohe-blue-service-list .list-service { width: 100% !important; }
	.col-grohe-blue-service-list .grohe-blue-serice-title .text-3 { text-align: left; }
}
@media (max-width:767px) {
	.cms-service-partner-last > .row { flex-wrap: wrap; flex-direction: column; padding: 20px; margin-top: 0; padding-top: 0; }
	.page-content.page-cms ul { list-style: disc inside none; padding: 15px; }
	.mini-space .col-grohe-blue-card-list ul { padding: 0px 15px 0 15px; list-style-type: circle; }
	.cms-service-partner .heading-title h2 { font-size: 32px; }
	.cms-service-partner .brand-logo { max-width: 110px; }
	.col-grohe-blue-service-list p.text-1 { font-size: 16px; }
	.col-grohe-blue-service-list p.text-2 { font-size: 26px; }
	.col-grohe-blue-service-list p.text-3 { font-size: 22px; }
	.col-grohe-blue-service-list .col-md-8 { width: 7%; }
	.col-grohe-blue-service-right .img-label { top: 118px; max-width: 115px; }
	.cms-service-partner-2 .col-grohe-blue-service-right { width: 95%; }
	.cms-service-partner-last .col-grohe-blue-service-right { width: 100%; max-width: 100%; margin: 0; margin-bottom: 30px; }
	.col-grohe-blue-service-list .list-service { width: 70%; }
	.col-grohe-blue-service-list .elementor-row { align-items: center; }
	.col-grohe-blue-service-list .elementor-row { align-items: center; flex-direction: column; }
	.col-grohe-blue-service-list .list-service ul.grohe-blue-service-logo-list { display: flex; justify-content: center; padding: 0px; list-style: none; }
	.cms-service-partner-last>.row { margin-left: 0px; margin-right: 0; padding: 0 !important; }
	.col-grohe-blue-service-list.v2 .elementor-row { align-items: flex-start; flex-direction: column; }
	.col-grohe-blue-service-list.v2 .text-service { margin-left: 0; }
	.col-grohe-blue-service-list.v2 .list-service ul.grohe-blue-service-logo-list .grohe-blue-service-logo-title { display: none; }
	.col-grohe-blue-service-list.v2 ul.grohe-blue-service-logo-list>li { width: max-content; text-align: center; padding: 0 10px; width: auto; max-width: max-content; min-width: auto; width: 20%; margin-top: 0; }
	.col-grohe-blue-service-list.v2 .grohe-blue-service-logo-image>img { width: 100%; }
	.col-grohe-blue-service-list.v2 .list-service .elementor-column-wrap.elementor-element-populated { padding: 0; }

	.grohe-blue-service-logo-title {
        font-size: 9px;
        word-wrap: break-word;
    }
	.col-grohe-blue-service-list .list-service ul.grohe-blue-service-logo-list {
        justify-content: flex-start;
        gap: 15px;
    }
	.grohe-blue-service-logo-image>img {
		max-width: 60px;
		max-height: 60px;
	}
	.col-grohe-blue-service-list ul.grohe-blue-service-logo-list>li {
        width: 60px;
        text-align: center;
        padding: 0 0px;
        margin-top: 0;
        min-width: 60px;
    }
	.br-mobile::before {
        content: "\A";  /* Inserts a line break */
        white-space: pre;
    }
	.col-grohe-blue-service-list.white.blue-TL .grohe-blue-service-logo-title {
		color: var(--primary);
	}
}
@media (max-width:575px) {
	.cms-service-partner .block-info { padding-left: 0px; margin-top: 20px; }
	.cms-service-partner .text-intro p { text-align: left; }
	.cms-service-partner .cms-phone-wrapper > .block_content { font-size: 20px; }
	.col-grohe-blue-service-info p { text-align: left; }
	.col-grohe-blue-service-list > .block_content > .row { flex-direction: column; }
	ul.grohe-blue-service-logo-list { flex-wrap: wrap; }
	.col-grohe-blue-service-list > .block_content > .row > .col-md-4 { text-align: center; width: 100%; }
	.col-grohe-blue-service-list .col-md-8 { max-width: 100%; width: 100%; }
	ul.grohe-blue-service-logo-list > li { max-width: 55%; text-align: center; margin-top: 20px; min-width: 100px; }
	.cms-service-partner .brand-logo { margin-top: 0px; }
	.cms-service-partner .heading-title h2 { font-size: 28px; }
	.col-grohe-blue-service-list { margin-top: 0px; }
	.col-grohe-blue-service-right .img-label { position: absolute; right: -25px; top: 150px; }

	.col-grohe-blue-service-list ul.grohe-blue-service-logo-list>li {
        width: 50px;
        text-align: center;
        padding: 0 0px;
        margin-top: 0;
        min-width: 50px;
    }
	.col-grohe-blue-service-list .list-service ul.grohe-blue-service-logo-list {
        justify-content: flex-start;
        gap: 20px;
    }
	.list-icon-gb-service .col-grohe-blue-service-list .list-service ul.grohe-blue-service-logo-list {
        justify-content: flex-start;
        gap: 0px;
        flex-wrap: nowrap;
    }
	.grohe-blue-service-logo-image>img {
        max-width: 50px;
        max-height: 50px;
    }
    .col-grohe-blue-service-right .img-label.se {
        position: absolute;
        right: -25px;
        top: 130px;
    }
}

/*End 012*/

/*013 make a appagebilder installation*/
.row_box_price { margin: 0 0px; margin-bottom: 50px; display: flex; justify-content: space-between; margin-left: -10px; margin-right: -10px; }
.button-shop.w_auto { display: flex; width: auto; }
.button-shop.w_auto a { padding: 12px 20px; background: var(--secondary); border-radius: 50px; color: #FFF; font-size: 18px; font-weight: bold; text-decoration: none; margin-top: 30px; display: block; width: auto; margin: 30px auto; text-align: center; text-decoration: none !important; text-transform: uppercase; font-family: 'Poppins-Bold'; }
.box-price {
    border: 3px solid #1F3B62;
    padding: 0;
    background: linear-gradient(179deg, rgba(255, 255, 255, 1) 20%, rgba(235, 230, 227, 1) 80%);
    margin-left: 0px;
    width: calc(33% - 15px);
    flex: 1;
    margin: 0 15px;
    border-radius: 20px;
}
.box-price .box-top {
    color: white;
    text-align: center;
    font-family: 'Poppins-Bold';
    background: url(../img/bannerbg.png);
    height: 135px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    border-radius: 15px;
}
.box-price .box-top .block_content { height: 90%; display: flex; flex-direction: column; justify-content: center; }
.box-price .box-top p { margin: 0; }
.box-price .box-top span { font-size: 24px; font-family: 'Poppins-Bold'; }
.box-price .box-top h2 { font-size: 30px; font-family: 'Poppins-Bold'; color: white; line-height: normal; margin: 0; }
.box-price .ApImage { margin-top: -50px; text-align: center; }
.box-price .ApImage img.img-fluid { width: 100% !important; max-width: 280px; text-align: center; }
.box-price .box-price-small { border: 3px solid #1F3B62; margin: 10px; border-radius: 50px; padding: 10px; text-align: center; display: flex; flex-direction: column; background: white; }
.box-price .box-price-small h4 { color: #1F3B62; font-size: 42px; font-family: 'Poppins-Bold'; margin: 0; line-height: 42px; }
.box-price .box-price-small p { margin: 0; text-align: center; font-size: 14px; color: #000; line-height: 14px; }
.box-price .before-semere { margin-top: 20px; margin-bottom: 20px; }
.box-price .before-semere div { text-align: center; font-family: 'Poppins-Bold'; color: #000; font-size: 14px; cursor: pointer; }
.box-price .before-semere div.semere span { color: #1F3B62; font-size: 24px; font-family: 'Poppins-Bold'; position: relative; padding-right: 30px; }
.btn.btn-price { box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); background-color: var(--secondary); border-color: var(--secondary); color: white; text-align: center; display: flex; padding: 0; margin: auto; width: 60% !important; text-align: center; align-self: center; align-items: center; justify-content: space-around; padding: 10px 10px; border-radius: 50px; font-size: 28px; margin-bottom: 30px; margin-top: 0px; }
.box-price a, .box-price a:hover { text-decoration: none; }
.btn.btn-price:hover { background-color: #0B9C57; }
.box-price .before-semere div.semere span:before { content: ""; background: url(../img/plusgreen.png); width: 23px; height: 23px; position: absolute; right: 0px; top: 5px; }
.box-price.show .before-semere div.semere span:before { background: url(../img/del.png); }
.box-price .list-semere { padding: 0px 30px; transition: height 1s ease-out; height: 0; overflow: hidden; display: block; }
.box-price.show .list-semere { height: auto; }
.box-price .list-semere h5 { font-family: 'Poppins-Bold'; font-size: 16px; }
.box-price .list-semere ul { font-size: 16px; padding-left: 25px; margin-bottom: 30px; }
.box-price .list-semere ul li { list-style: none; color: var(--primary); margin-bottom: 5px; text-align: left; position: relative; }
.box-price .list-semere ul li:before { content: ""; background: url(../img/cheked.png); width: 18px; height: 18px; position: absolute; left: -25px; top: 3px; }
span.small-text { font-size: 12px; }
.block_html_h2_blue h2 { color: var(--primary); }
.button-shop.w_auto.align_left a { text-align: left; margin: 20px 0; }
.block_html.block_html_h2_blue a { text-decoration: underline; }
.box_countAnimate p { margin: 0; }
span.countAnimate { font-family: 'Poppins-Bold'; }
.box_countAnimate .elementor-text-editor { padding: 50px 0px; }
.box_countAnimate {
    background: url(../img/bg_num.png);
    padding: 30px 50px;
    text-align: center;
    color: white;
    font-size: 200px;
    border-radius: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;

    margin: auto;
    background-position: center;
    height: 770px;
}
@media (max-width:1199px) { }
@media (max-width:1024px) {
	.box_countAnimate { padding: 30px 0px; }
	.box_countAnimate { padding: 30px 0px; margin-bottom: 30px; }
	.row29.row.row_style_2col .col-right img.img-fluid { max-width: 300px; margin: auto; }
	.row29.row.row_style_2col .col-right .ApImage { margin: auto; text-align: center; }
	.row_style_2col.row29 .col-left img.img-fluid { max-width: 300px; }
	.row_style_2col.row29 .col-left .ApImage { margin: auto; text-align: center; }
	.button-shop.w_auto { justify-content: center; }
	.box-price .box-top h2 { font-size: 19px; }
	.box-price .box-top span { font-size: 17px; font-family: 'Poppins-Bold'; }
	.box-price .ApImage img.img-fluid { max-width: 150px; }
	.box-price .box-price-small h4 { font-size: 27px; line-height: 27px; }
	.box-price .before-semere div.semere span { font-size: 18px; }
	.box-price .list-semere h5 { font-family: 'Poppins-Bold'; font-size: 13px; text-align: left; }
	.box-price .list-semere ul { font-size: 14px; padding-left: 25px; margin-bottom: 30px; }
	.box-price .before-semere div.semere span:before { content: ""; background: url(../img/plusgreen.png); width: 18px; height: 18px; position: absolute; right: 0px; top: 5px; background-size: cover; }
	.box-price.show .before-semere div.semere span:before { background: url(../img/del.png); background-size: cover; }
	.box-price .before-semere { margin-top: 20px; margin-bottom: 20px; padding: 0 10px; }
	.box-price .before-semere div.semere { margin-top: 10px; }
	.box-price .before-semere div { color: var(--primary); font-size: 12px; cursor: pointer; line-height: normal; }
	.box-price .list-semere { padding: 0px 10px; }
	.box-price .list-semere ul li { list-style: none; color: var(--primary); margin-bottom: 0px; text-align: left; position: relative; font-size: 14px; }
	.btn.btn-price { font-size: 20px; margin-bottom: 0px; margin-top: 0px; }
	.box-price { margin-left: 0px; width: calc(33% - 0px); }
}
@media (max-width:767px) {
	.box-price { margin-left: 0px; width: calc(100% - 0px); margin-bottom: 20px; }
	.row_box_price { margin: 0; margin-bottom: 0px; flex-direction: column; }
	.box-price .list-semere { padding: 0px 15px; }
	.box-price .list-semere ul { font-size: 14px; padding-left: 25px; margin-bottom: 30px; padding-top: 0; }
	.box_countAnimate {
		font-size: 100px;
		height: 350px;
		margin-bottom: 0px;
	}
}

/*End 013*/

/* 014 Top-bottom category  43-grohe-blue-home */
.leo-widget.widget-links[data-id_widget="1680765725"] a { cursor: unset; }
.js-toggle-text.removepadding div#category-description-seo>p:last-child { margin: 0; }
body#category.category-id-43 div#category-description-seo>p:first-child { margin: 0; }
.js-toggle-text.removepadding { margin: auto; padding: 0; background: white; }
.move_content_here { max-width: 1200px; margin: auto; display: flex; }
.move_content_here div#js-product-list-top { display: none; }
.move_content_here section#products .block-category { display: none; }
.move_content_here div#js-product-list-header { display: none; }
.move_content_here div#content-wrapper { padding: 0; }
#category-description-seo .move_content_here ul { list-style: auto; padding-left: 0px; margin-bottom: 10px; }
.category-id-43 div#js-product-list-header, .category-id-43  div#js-product-list-top, .category-id-43  section#products .block-category { display: none; }
body#category.category-id-43 .js-toggle-text.removepadding .container { width: 100%; padding: 0; }
section#wrapper.movecontent .container { padding-top: 0; }
div#bg-grohe-blur-home { height: 769px; }
div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { color: white; font-size: 100px; line-height: 100px; margin-top: 0px; margin-right: 0px; margin-left: 0; text-align: left; padding-top: 120px !important; }
div#bg-grohe-blur-home .box-txt-silder { justify-content: flex-start; }
div#bg-grohe-blur-home .txt-silder b { display: inline-block; }
div#bg-grohe-blur-home .col-xl-12.box-txt-silder { width: 100%; max-width: 1200px; margin: auto; margin-left: auto; float: none; }
#ss-gbh-2>.elementor-container.elementor-column-gap-default { width: 100%; max-width: 1400px; }
#ss-gbh-2 { display: flex; justify-content: center; align-items: center; min-height: 1020px; max-width: 1920px; margin-left: 0; }
#ss-gbh-2 .txt-block { display: flex; min-height: 1000px; max-width: 1200px; margin: auto; flex-direction: column; text-align: center; align-items: center; padding-top: 50px; }
#ss-gbh-2 .btn-cms-green.btn-cms-green-bottom { position: absolute; bottom: 120px; }
#ss-gbh-2 .btn-cms-green.btn-cms-green-bottom p { margin: 0; }
#ss-gbh-2 .btn-cms-green.btn-cms-green-bottom p a { color: white; margin: 0; font-size: 23px; text-transform: uppercase; font-family: 'Poppins-bold'; }
#ss-gbh-2 .txt-block .title-text-cms h3 { font-size: 32px; color: var(--primary); }
#ss-gbh-2 .txt-block .title-text-cms h3 b { font-family: 'Poppins-bold'; }
#ss-gbh-2 .txt-block .txt-detail p { font-size: 16px; }
#ss-gbh-2 .box-img.box-img-center { max-width: 400px; }
#ss-gbh-2 .col-xl-4 { width: 33%; flex-grow: 1; }
#ss-gbh-2 .box-img.box-img-right { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
#ss-gbh-2 .txt-block { display: flex; min-height: auto; max-width: initial; margin: auto; flex-direction: column; text-align: left; align-items: flex-start; padding-top: 50px; margin-top: 170px; }
#ss-gbh-2 .txt-block .title-text-cms { text-align: left; font-size: 16px; }
#ss-gbh-2 .txt-block .title-text-cms h3 { font-size: 28px; color: var(--primary); text-align: left; line-height: 32px; margin-bottom: 20px; }
#ss-gbh-2 .txt-block .detail-text-box.ApHtml { width: 100%; }
#ss-gbh-2 .txt-block { display: flex; min-height: auto; max-width: initial; margin: auto; flex-direction: column; text-align: left; align-items: center; padding-top: 0px; margin-top: auto; width: 350px; max-width: 350px; }
#ss-gbh-2 .box-img.box-img-center { max-width: 100%; width: calc(100% - 700px); }
#ss-gbh-2 .box-img.box-img-right { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; width: 350px; max-width: 350px; }
.ani_product { position: relative; display: flex; align-content: center; justify-content: center; padding-right: 70px; }
.ani_product img.top { position: absolute; }
img.top { position: absolute; top: -45px; right: 120px; }
img.side { position: absolute; top: 50%; transform: translateY(-50%); right: 50px; }
img.bottom { position: absolute; right: 120px; bottom: -30px; }
.block.btn-cms-green.ApHtml p { margin: 0; }
.js-toggle-text.removepadding div#category-description-seo { padding: 0; }
#category-description-seo .block.btn-cms-green.ApHtml a { text-decoration: none; text-underline-position: auto; }
#ss-gbh-2 .btn-cms-green a { color: white; margin: 0; font-size: 23px; text-transform: uppercase; font-family: 'Poppins-bold'; }
#ss-gbh-2 .box-img.box-img-right .image_description .title { color: var(--primary); font-size: 24px; font-family: 'Poppins-SemiBold'; margin-top: 30px; line-height: 1.4; }
#ss-gbh-2 .box-img.box-img-right .image_description .dec { display: flex; flex-direction: column; align-items: center; color: #252525; justify-content: center; font-size: 18px; text-align: center; }
#ss-gbh-2 .box-img.box-img-right .image_description { text-align: center; }
#ss-gbh-2 .box-img.box-img-right .image_description .dec .bold span { font-family: 'Poppins-SemiBold'; font-size: 24px; line-height: 1.4; }
#ss-gbh-2 .box-img.box-img-right .image_description .dec .bold span.green { color: var(--secondary) !important; }
#ss-gbh-2 .box-img.box-img-right .image_description .dec .light { margin-left: 10px; font-size: 24px; line-height: 1.4; font-family: 'Poppins-SemiBold'; }
#ss-gbh-2 .bold2.bold { margin-left: 10px; }
#ss-gbh-2 .box-img.box-img-right .oj_ol_2 { margin-top: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
#ss-gbh-2 .box-img.box-img-right .oj_ol { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
#ss-gbh-2 .box-img.box-img-right .oj_ol_2 img { max-width: 120px; }
#ss-gbh-2 .box-img.box-img-right .oj_ol_2 { margin-top: 50px; }
#ss-gbh-2 .box-img.box-img-right .image_description .dec .bold span, #ss-gbh-2 .box-img.box-img-right .image_description .dec .light span { color: #1f3c64 !important; }
div#ss-gbh-3 { max-width: 1200px; margin: auto; }
div#ss-gbh-3 { display: flex; flex-direction: column; padding-top: 0; }
#ss-gbh-3:before { content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; background: #fff; }
div#ss-gbh-3 .box-detail { padding-left: 30px; }
div#ss-gbh-3 .title-text-cms h3 { color: var(--primary); font-size: 30px; text-align: center; text-transform: none; margin-bottom: 20px; }
div#ss-gbh-3 .title-text-cms h3 b { font-family: 'Poppins-bold'; }
div#ss-gbh-3 { display: flex; flex-direction: column; position: relative; }
div#ss-gbh-3 .box_show_product { display: flex; flex-direction: row; margin-top: -200px; }
div#ss-gbh-3 .box-detail { padding-top: 100px; padding-bottom: 100px; }
div#ss-gbh-3 .detail-text-box { margin-bottom: 15px; color: var(--primary); text-align: center; }
div#ss-gbh-3 .detail-text-box span.small { display: block; font-size: 12px; font-style: italic; }
div#ss-gbh-3 .box_show_product .block.product_div.ApProductList { width: 50%; }
div#ss-gbh-3 .box_show_product { display: flex; flex-direction: row; margin-top: -200px; align-items: stretch; height: 100%; }
div#ss-gbh-3 .box_show_product .block.product_div.ApProductList li.ajax_block_product { margin-bottom: 0; padding-bottom: 15px; }
div#ss-gbh-3 .box_show_product .block.product_div.ApProductList li.ajax_block_product .box-buy { display: none; }
div#ss-gbh-3 .box_show_product { display: flex; flex-direction: row; margin-top: 0px; align-items: stretch; height: 100%; }
div#ss-gbh-3 { display: flex; flex-direction: column; position: relative; margin-bottom: 20px; }
div#ss-gbh-3 .box_show_product .block.product_div.ApProductList li.ajax_block_product { margin-bottom: 0; padding-bottom: 15px; margin: 20px; padding-top: 40px;  /* max-height: 480px; */ background-color: #FFF; box-shadow: 1px 1px 12px 3px #00000016; margin-bottom: 0; }
#category-description-seo div#ss-gbh-3 ul { list-style: auto; padding-left: 0; margin-bottom: 0; }
div#ss-gbh-3 .box_show_product .block.product_div.ApProductList { width: calc(33% - 15px); }
div#ss-gbh-3 .box_show_product .product_div2 { width: calc(70% - 30px); padding-top: 18px; margin-left: auto; margin-right: 15px; }
body#category div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta { background: white; height: auto; padding: 20px; width: 40%; padding-top: 50px; padding-bottom: 50px; }
#category-description-seo div#ss-gbh-3 ul li.ajax_block_product { height: 100%; }
div#ss-gbh-3 { margin-top: 50px; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta .cart .btn-product.add-to-cart { position: static; border-radius: 20px; width: 100%; height: auto; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta .cart .btn-product.add-to-cart span.leo-bt-cart-content span { display: block; font-size: 22px; color: white; padding: 10px 10px; font-family: 'Poppins-bold'; width: 100%; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta .cart .btn-product.add-to-cart:before { display: none; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .button-container.cart { width: 100%; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta:before { content: ""; background: white; height: 20px; width: calc(40% - 16px); }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-image { padding-top: 50px; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container span.flag-fake { top: 20px; font-size: 18px; font-weight: 600; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta h3 a { display: block; font-family: 'Poppins-bold'; font-size: 25px !important; }
div#ss-gbh-3 .product_div2 .product-flags .product-flag.discount { color: #FFF; border: none; background-color: #000; font-size: 17px; border-radius: 0; margin-bottom: 10px; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container span.regular-price { order: 2; width: auto; font-size: 14px; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container span.discount-amount.discount-product { order: 3; width: 50%; font-size: 14px; margin-left: 10px; }
div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-price-and-shipping { display: flex; flex-wrap: wrap; margin-top: 20px; }
.move_content_here div#js-product-list nav.pagination.row { display: flex; width: 100%; margin: 0; padding-right: 20px; padding-left: 20px; border-bottom: 2px solid var(--primary); margin-bottom: 50px; }
.move_content_here div#js-product-list nav.pagination.row .col-sp-12.col-xs-12.col-md-6.col-lg-4.text-md-left.text-xs-center { color: var(--primary); justify-content: flex-start; display: flex; padding-top: 20px; }
.mgt-20 { margin-top: 20px; }
.mgt-40 { margin-top: 40px; }
div#ss-gbh-4 { padding: 0px 0; margin-left: 0; margin-right: 0; background: #fff; display: flex; align-items: center; margin-top: 0px; margin-bottom: 0px; }
div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 15%; padding-right: 80px; }
div#ss-gbh-4 .box-img { padding-right: 0; }
div#ss-gbh-4 .title-text-cms h3 { color: #1F3B62; font-size: 30px; text-align: left; text-transform: none; font-weight: normal; }
div#ss-gbh-4 .title-text-cms h3 b { font-family: 'Poppins-bold'; font-weight: normal; }
div#ss-gbh-4 .block.detail-text-box { color: var(--primary); }
div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white .block.btn-cms-green.ApHtml { padding: 15px 50px; width: 100%; text-align: center !important; max-width: 350px; }
div#ss-gbh-5 { padding: 100px 0; margin-left: 0; margin-right: 0; background: var(--primary); display: flex; align-items: center; }
div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 100px; padding-right: 100px; }
div#ss-gbh-5 .box-img { padding-right: 0; padding-left: 0; }
div#ss-gbh-5 .title-text-cms h3 { color: #fff; font-size: 30px; text-align: left; text-transform: none; font-weight: normal; }
div#ss-gbh-5 .title-text-cms h3 b { font-family: 'Poppins-bold'; font-weight: normal; }
div#ss-gbh-5 .block.detail-text-box { color: #fff; }
div#ss-gbh-6 { max-width: 1200px; margin: auto; }
div#ss-gbh-6 { min-height: 1065px; display: flex; align-items: center; }
div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white { color: white; margin-top: -150px; }
div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white .title-text-cms { margin-bottom: 20px; font-size: 30px; text-align: left; text-transform: none; font-family: 'Poppins'; }
div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white .title-text-cms p { color: white; font-size: 30px; text-align: left; }
div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white .detail-text-box { color: white; font-size: 16px; }
div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white .block_content { background: var(--primary); padding: 40px; border-radius: 20px; }
div#ss-gbh-7 { max-width: 1200px; margin: auto; padding-top: 100px; padding-bottom: 100px; }
div#ss-gbh-7 .image_description { position: absolute; top: 0; text-align: center; font-size: 65px; left: 50%; transform: translate(-50%, -50%); top: 50%; text-transform: uppercase; }
div#ss-gbh-8 { padding-top: 100px; padding-bottom: 50px; background: #f5f5f5; padding: 50px 0; }
div#ss-gbh-8 { max-width: 1200px; margin: auto; float: none; }
div#ss-gbh-8 p.title-text-cms { color: #1F3B62; font-size: 30px; text-align: left; text-transform: none; font-weight: normal; font-family: 'Poppins-bold'; }
div#ss-gbh-8 p { font-size: 16px; color: var(--primary); }
.slide-right-1 { -webkit-animation: slide-right-1 850ms ease-out both; animation: slide-right-1 850ms ease-out both; }
.move_content_here h3.h3.product-title a:hover { color: #1f3c64 !important; }
div#ss-gbh-3 .box_show_product .product_div2 h3.h3.product-title a:hover { color: #1f3c64 !important; }
.move_content_here a.leo-wishlist-button.btn-product.btn { text-decoration: none !important; }
div#ss-gbh-3.showonlymobile { display: none; }
div#ss-gbh-5-1 { max-width: 1200px; margin: auto; }
div#ss-gbh-5-1 { position: relative; padding: 100px 0; }
#ss-gbh-5-1:before { content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; background: #F5F5F5; }
div#ss-gbh-5-1 .box-detail { padding-left: 30px; }
div#ss-gbh-5-1 .title-text-cms h3 { color: var(--primary); font-size: 30px; text-align: left; text-transform: none; }
div#ss-gbh-5-1 .title-text-cms h3 b { font-family: 'Poppins-bold'; }
div#ss-gbh-3 .box_show_product .product_div h3.h3.product-title a:hover { color: #1f3c64 !important; }
@-webkit-keyframes slide-right-1 {
	0% { -webkit-transform: translateX(-250px); transform: translateX(-250px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }
}
@keyframes slide-right-1 {
	0% { -webkit-transform: translateX(-250px); transform: translateX(-250px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }
}
.slide-right-2 { -webkit-animation: slide-right-2 500ms ease-out both; animation: slide-right-2 500ms ease-out both; }
@-webkit-keyframes slide-right-2 {
	0% { -webkit-transform: translateY(200px); transform: translateY(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(00px); transform: translateY(00px); opacity: 1; }
}
@keyframes slide-right-2 {
	0% { -webkit-transform: translateY(200px); transform: translateY(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(00px); transform: translateY(00px); opacity: 1; }
}
.slide-left-1 { -webkit-animation: slide-left-1 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-left-1 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes slide-left-1 {
	0% { -webkit-transform: translateX(300px); transform: translateX(300px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }
}
@keyframes slide-left-1 {
	0% { -webkit-transform: translateX(300px); transform: translateX(300px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }
}
.slide-left-2 { -webkit-animation: slide-left-2 1200ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-left-2 1200ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes slide-left-2 {
	0% { -webkit-transform: translateY(100px); transform: translateY(100px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0px); transform: translateY(0px); opacity: 1; }
}
@keyframes slide-left-2 {
	0% { -webkit-transform: translateY(100px); transform: translateY(100px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0px); transform: translateY(0px); opacity: 1; }
}
.slide-trcenter { -webkit-animation: slide-trcenter 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-trcenter 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes slide-trcenter {
	0% { -webkit-transform: translateX(-200px) translateY(200px); transform: translateX(-200px) translateY(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0px) translateX(0px); transform: translateY(0px) translateX(0px); opacity: 1; }
}
@keyframes slide-trcenter {
	0% { -webkit-transform: translateX(-200px) translateY(200px); transform: translateX(-200px) translateY(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0px) translateX(0px); transform: translateY(0px) translateX(0px); opacity: 1; }
}
.slide-tr-top { -webkit-animation: slide-tr-top 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-tr-top 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes slide-tr-top {
	0% { -webkit-transform: translateY(-100px) translateX(200px); transform: translateY(-100px) translateX(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); opacity: 1; }
}
@keyframes slide-tr-top {
	0% { -webkit-transform: translateY(-100px) translateX(200px); transform: translateY(-100px) translateX(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); opacity: 1; }
}
.slide-tr-side { -webkit-animation: slide-tr-side 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-tr-side 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes slide-tr-side {
	0% { -webkit-transform: translateY(-50%) translateX(200px); transform: translateY(-50%) translateX(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(-50%) translateX(0); transform: ttranslateY(-50%) translateX(0); opacity: 1; }
}
@keyframes slide-tr-side {
	0% { -webkit-transform: translateY(-50%) translateX(200px); transform: translateY(-50%) translateX(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(-50%) translateX(0); transform: ttranslateY(-50%) translateX(0); opacity: 1; }
}
.slide-tr-bottom { -webkit-animation: slide-tr-bottom 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-tr-bottom 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes slide-tr-bottom {
	0% { -webkit-transform: translateY(100px) translateX(0px); transform: translateY(100px) translateX(0px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); opacity: 1; }
}
@keyframes slide-tr-bottom {
	0% { -webkit-transform: translateY(100px) translateX(0px); transform: translateY(100px) translateX(0px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); opacity: 1; }
}
.scale-up-center { -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; }
@-webkit-keyframes scale-up-center {
	0% { -webkit-transform: scale(0.5); transform: scale(0.5); }
	100% { -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes scale-up-center {
	0% { -webkit-transform: scale(0.5); transform: scale(0.5); }
	100% { -webkit-transform: scale(1); transform: scale(1); }
}
.js-toggle-text #category-description-seo div#ss-gbh-8 a, .js-toggle-text #category-description-seo div#ss-gbh-8 a:hover { color: #2f5c88 !important; }
.product-price-and-shipping.has_discount span.discount-amount.discount-product { color: red; }
#category-description-seo .product-price-and-shipping.has_discount span.discount-amount.discount-product { color: red !important; font-family: 'Poppins', sans-serif; font-size: 12px; }
.thumbnail-container .product-title a { font-size: 17px; color: var(--primary); }
.js-toggle-text #category-description-seo .thumbnail-container .product-title a { font-size: 14px; color: #1F3C64 !important; text-decoration: none; font-weight: 400; width: 100%; line-height: 1.3; min-height: 40px; font-family: 'Poppins', sans-serif; font-size: 17px; color: var(--primary); }
div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white .detail-text-box.left a { color: white !important; }
div#ss-gbh-4 .title-text-cms h2 { color: #fff !important; font-size: 30px; text-align: left; text-transform: none; font-weight: normal; }
div#ss-gbh-4 { padding: 50px 0; }
div#ss-gbh-4 .box-detail { padding-right: 30px; }
div#ss_gbh_v2_2 { margin-bottom: 120px; margin-top: 120px; }
div#ss_gbh_v2_2 .box-img { position: relative; min-height: calc(730px - 200px); width: 40%; padding: 0; }
div#ss_gbh_v2_2 .box-img img { position: absolute; top: -100px; }
#category-description-seo div#ss_gbh_v2_2 .title-text-cms h2 { text-transform: unset; font-size: 30px; font-weight: normal; line-height: 40px; margin-bottom: 10px; text-align: left; }
div#ss_gbh_v2_3 { margin-top: 120px; margin-bottom: 120px; }
div#ss_gbh_v2_3.ss-gred-tem4 .box-img { position: relative; min-height: calc(600px - 100px); width: 40%; padding: 0; }
div#ss_gbh_v2_3.ss-gred-tem4 .box-img img { position: absolute; top: -50px; }
div#ss-gbp-product-owl-1-gbh { padding-top: 100px; padding-bottom: 50px; background: #f5f5f5; padding: 50px 0; }
div#ss-gbp-product-owl-1-gbh { max-width: 1400px; margin: auto; float: none; }
div#ss-gbp-product-owl-1-gbh p.title-text-cms { font-size: 20px; color: var(--primary); }
div#ss-gbp-product-owl-1-gbh p.title-text-cms { font-size: 20px; color: var(--primary); font-size: 26px; text-align: left; text-transform: none; font-weight: normal; }
div#ss-gbp-product-owl-1-gbh h2.title-text-cms { font-size: 20px; color: #1f3c64 !important; font-size: 26px; text-align: left; text-transform: none; font-weight: normal; }
.js-toggle-text #category-description-seo div#ss-gbp-product-owl-1-gbh a { color: #1f3c64 !important; }
div#ss-gbp-product-owl-1-gbh .slick_products_block article.product-miniature { background: #fff; }
div#ss-gbp-product-owl-1-gbh .slick_products_block { margin-top: 0px; }
#ss-gbh-5-1:before { background: #E9E9E9; }
.js-toggle-text #category-description-seo div#ss-gbp-product-owl-1 .box-detail a { color: #2f5c88 !important; }
div#ss-gbp-product-owl-1 .slick_products_block article.product-miniature { background: white; }
div#ss-gbp-product-owl-1 .slick_products_block { margin-top: 0px; }
.box_show_product_v2 { max-width: 350px; }
.box_show_product_v2 ul.product_list { list-style: none !important; }
.box_show_product_v2 ul.product_list .product-meta .box-buy { display: none; }
.box_show_product_v2 ul.product_list ul.product-flags { padding-left: 0 !important; }
div#ss-gbh-5-1 { max-width: 1400px; margin: auto; }
.box_show_product_v2 .product_div li.ajax_block_product { box-shadow: 1px 1px 12px 3px rgb(235 235 235); }
div#ss_gbh_v2_4 { margin-top: 120px; margin-bottom: 20px; }
div#ss_gbh_v2_4.ss-gred-tem3 .box_show_product_v2 { position: relative; height: calc(450px - 100px); width: 40%; padding: 0; }
div#ss_gbh_v2_4.ss-gred-tem3 .box_show_product_v2 .product_div li.ajax_block_product { box-shadow: 0px -2px 5px 3px #ebebeb; margin-top: -50px; }
div#ss_gbh_v2_4.ss-gred-tem3 .box-detail { padding-left: 100px; }
#ss-gbh-5-1:before { max-width: 1920px; margin: auto; padding: 0 260px !important; margin-left: -260px !important; }
#wrapper .container div#ss_gbh_v2_2 p.detail-text-box a, #wrapper .container div#ss_gbh_v2_2 p.detail-text-box span { color: #2f5c88 !important; }
div#ss_gbh_v2_2 .box-img img { top: -50px; }
div#ss_gbh_v2_2 .box-img { min-height: calc(670px - 50px); }
div#ss_gbh_v2_3 { margin-top: 170px; }
div#ss_gbh_v2_3.ss-gred-tem4 .box-img { min-height: calc(600px - 110px); }
div#ss-gbh-7 { padding-top: 130px; }
div#ss-gbh-4 { padding: 70px 0; }
div#ss-gbh-7 { max-width: 1400px; }
div#ss-gbh-7 .image_description { left: 58%; width: 100%; max-width: 650px; }
div#ss-gbh-7 .image_description h2 { font-size: 65px; line-height: 75px; }
div#ss-gbh-8 { max-width: 1400px; }
div#ss-gbh-7 { padding-top: 130px; display: flex; flex-direction: row; align-items: center; }
div#ss-gbh-4 .block.btn-cms-green.ApHtml { min-width: 380px; text-align: center; }
.js-toggle-text #category-description-seo div#ss-gbp-product-owl-1-gbh .box-detail a { color: #2F5C89 !important; font-family: 'Poppins-SemiBold'; }
div#ss-gbh-7 .image_description h2 { font-size: 65px; text-shadow: 2px 2px #b29c9c; }
div#ss-gbh-7 .image_description h2 b { font-family: 'Poppins-SemiBold'; }
div#ss-gbh-7 .col-xl-12 { padding: 0; }
#category-description-seo div#ss_gbh_v2_4.ss-gred-tem3 .title-text-cms h2 b { font-family: 'Poppins-Semibold'; }
#ss-gbh-2:before { max-width: 1920px; margin: auto; padding: 0 263px !important; }
div#bg-grohe-blur-home.section-bg-topbanner h1 { padding: 20px 0 0px !important; font-family: 'Poppins', sans-serif; color: white; font-size: 100px; line-height: 100px; margin-top: 0px; margin-right: 0px; margin-left: 0; text-align: left; padding-top: 120px !important; font-weight: bold; }
div#ss-gbh-5 .title-text-cms h2 { color: #fff; font-size: 30px; text-align: left; text-transform: none; font-weight: normal; }
div#ss-gbh-5-1 .title-text-cms h2 { font-family: 'Poppins', sans-serif; font-weight: 700; color: #1f3c64 !important; font-size: 30px; text-align: left; text-transform: none; }
div#ss-gbh-8 h2.title-text-cms { color: #174173 !important; font-size: 30px; text-align: left; text-transform: none; font-weight: normal; font-family: 'Poppins-bold'; }
div#ss-gbh-7 .image_description h2 { font-size: 65px; }
div#bg-grohe-blur-home h2 b { display: inline-block; }
div#bg-grohe-blur-home.section-bg-topbanner b { font-family: 'Poppins-bold'; }
div#ss-gbh-4 .title-text-cms h2 b, div#ss-gbh-5 .title-text-cms h2 b { font-family: 'Poppins-bold'; font-weight: normal; }
.js-toggle-text #category-description-seo .thumbnail-container .product-price-and-shipping span.price span { color: #1F3C64 !important; font-family: 'Poppins', sans-serif; }
#category-description-seo .product-price-and-shipping.has_discount span.regular-price { color: #2F5C88 !important; font-family: 'Poppins', sans-serif; font-size: 12px; }
.box-img.box-img-right img { max-width: 250px; }
#ss-gbh-2 { margin: 0; }
#ss-gbh-2.g-om { margin: auto; }
#ss-gbh-2 .txt-block .elementor-column-wrap.elementor-element-populated { padding: 0; }
#ss-gbh-2 .ani_product.custom-om { padding: 0; }
@media (max-width:1580px) {
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 10%; padding-right: 80px; }
	#ss-gbh-2 .box-img.box-img-center img.center { width: 100%; max-width: 350px; }
	img.side { right: -30px; max-height: 425px; }
	img.top { top: -45px; right: 40px; max-width: 200px; }
	img.bottom { position: absolute; right: 40px; bottom: -30px; max-width: 150px; }
	.ani_product { padding-right: 0px; width: 100%; max-width: 400px; margin: auto; }
	#ss-gbh-2 .box-img.box-img-right img { max-width: 150px; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol_2 img { max-width: 100px; }
	#ss-gbh-2 .txt-block { padding-top: 50px; margin-top: 70px; }
	#ss-gbh-2 { min-height: 850px; }
	div#bg-grohe-blur-home { height: 769px; }
	div#ss-gbh-4 { margin-bottom: 100px !important; }
	div#ss-gbh-5 .block.btn-cms-green.ApHtml { padding: 15px 50px; }
	#ss-gbh-2>.elementor-container.elementor-column-gap-default { width: 100%; max-width: 1400px; padding: 0 20px; }
}
@media (max-width:1380px) {
	div#ss-gbh-4 { margin-top: 50px; margin-bottom: 50px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white .btn-cms-green a { font-size: 20px; padding: 10px 0; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 6%; padding-right: 30px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 50px; padding-right: 50px; }
	div#ss-gbh-8 { padding: 50px 50px; }
	div#ss-gbh-4 { margin-bottom: 100px; }
}
@media (max-width:1200px) {
	div#ss-gbh-4 { display: flex; flex-direction: column; margin-bottom: 50px !important; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 30px; padding-right: 30px; order: 2; width: 100%; }
	div#ss-gbh-4 .box-img { padding-right: 0; width: 100%; padding: 0 30px 30px; }
	#wrapper .container div#ss-gbh-5 { padding: 100px 0; margin-left: 0; margin-right: 0; background: var(--primary); display: flex; align-items: center; margin: 0 !important; padding-top: 50px !important; padding-bottom: 50px; }
	div#ss-gbh-3 .box_show_product { padding: 0; }
	.move_content_here .row.ApRow.has-bg.bg-boxed { display: none; }
	.move_content_here div#content-wrapper { padding: 30px; }
	#category-description-seo div#ss-gbh-3 ul { list-style: auto; padding-left: 0; margin-bottom: 0; margin: 0; }
}
@media (max-width:1199px) {
	div#bg-grohe-blur-home { margin: 0 !important; }
	div#ss-gbh-3 { display: flex; flex-direction: column; position: relative; margin-bottom: 20px; margin-top: 50px !important; }
	.move_content_here { padding: 20px; }
	#wrapper .container div#ss-gbh-7 { padding: 30px 0px 30px 0px !important; }
	#wrapper .container div#ss-gbh-8 { padding: 50px 50px !important; margin: 0 !important; padding-top: 50px !important; }
	#ss-gbh-2 { flex-direction: column; }
	#ss-gbh-2 div#box3-1 { margin: 0; width: 100%; max-width: 100%; order: 3; }
	#ss-gbh-2 div#box3-3 { width: 100%; max-width: 100%; display: flex; flex-direction: row; align-items: flex-end; height: auto; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol { margin-right: 20px; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol_2 { margin-top: 0px; margin-left: 20px; }
	#ss-gbh-2 .box-img.box-img-center { max-width: 100%; width: 500px; }
	div#box3-2 .showuntil1199 { display: block; }
	div#box3-2 .block.showonlypc.ApHtml { display: none; }
	div#box3-2 { padding: 100px 0; }
	div#ss-gbh-4 { width: 100%; flex-direction: column-reverse; }
	div#ss_gbh_v2_4.ss-gred-tem3 .box_show_product_v2 .product_div li.ajax_block_product { margin-top: 0px; }
	div#ss_gbh_v2_4.ss-gred-tem3 .box_show_product_v2 { height: auto; }
	div#ss_gbh_v2_3.ss-gred-tem4 .box-detail { padding-right: 50px; padding-top: 0px; padding-bottom: 0px; }
	#wrapper .container div#ss_gbh_v2_3.row.ss-gred-tem4 { padding-top: 30px !important; padding-bottom: 10px; }
	div#ss_gbh_v2_2 .box-img img { position: inherit; }
	div#ss_gbh_v2_2 .box-img { min-height: auto; }
	#wrapper .container div#ss_gbh_v2_2 { margin-top: 0; padding-top: 30px !important; padding-bottom: 30px !important; }
	div#ss-gbh-4 { display: flex; flex-direction: column-reverse; margin-bottom: 50px !important; margin: auto !important; align-content: center !important; padding: 20px; padding-bottom: 50px !important; }
	div#ss-gbh-4 .box-img img.img-fluid { max-width: 450px; text-align: center; margin: auto; }
	div#ss-gbh-4 .box-img .img-ab-right { align-items: center; margin: auto; text-align: center; padding-top: 50px; }
	div#ss-gbh-4 .box-detail { padding-right: 30px; width: 100%; }
	#wrapper .container div#ss-gbh-5-1 { padding-bottom: 50px; padding-top: 30px !important; }
	.move_content_here div#js-product-list nav.pagination.row { visibility: hidden; display: none; }
	#wrapper .container div#ss_gbh_v2_4 { margin-top: 0; margin-bottom: 20px; padding: 50px 30px; padding-top: 50px !important; }
	.box_show_product_v2 ul.product_list { list-style: none !important; margin-left: 0; padding-left: 0 !important; }
	div#ss_gbh_v2_4.ss-gred-tem3 .box-detail { padding-left: 50px; }
	div#ss_gbh_v2_3.ss-gred-tem4 .box-img img { position: static; top: -50px; }
	#ss-gbh-2>.elementor-container.elementor-column-gap-default>.elementor-row { flex-direction: column; align-items: center; }
	#ss-gbh-2 div#box3-3 .elementor-widget-wrap { flex-wrap: nowrap; display: flex; flex-direction: row; align-items: flex-end; justify-content: center; text-align: center; }
	#ss-gbh-2 .box-img.box-img-right .image_description .title { margin-top: 10px; }
	#ss-gbh-2 div#box3-1 { padding-left: 30px; padding-right: 30px; text-align: justify; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin-bottom: 0; width: auto; }
	#ss-gbh-2 { flex-direction: column; }
}
@media (max-width:1024px) {
	div#bg-grohe-blur-home { height: 569px; }
	div#ss-gbh-6 .box-img { display: none; }
	div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white { color: white; width: 100%; margin-top: 0px; }
	div#ss-gbh-6 { min-height: 765px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { color: white; font-size: 70px; line-height: 100px; margin-top: 0px; margin-right: 0px; margin-left: 0; text-align: left; padding-top: 120px !important; padding-left: 50px !important; }
	div#ss-gbh-5 { display: flex; flex-direction: column; }
	div#ss-gbh-5 .box-img { padding-right: 0; padding-left: 0; width: 100%; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 50px; padding-right: 50px; width: 100%; padding-top: 50px; }
	#wrapper .container div#ss-gbh-5 { padding-top: 0px !important; padding-bottom: 50px; }
	div#ss-gbh-5-1 { position: relative; padding: 100px 0; display: flex; flex-direction: column; }
	div#ss-gbh-5-1 .box-detail { padding-left: 30px; width: 100%; }
	div#ss-gbh-5-1 .box-img { width: 100%; }
	div#ss-gbh-5-1 .box-img img.img-fluid { max-width: 500px; margin-top: 100px; }
	div#ss-gbh-7 .image_description { width: 100%; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 { color: white; font-size: 70px; line-height: 100px; margin-top: 0px; margin-right: 0px; margin-left: 0; text-align: left; padding-top: 120px !important; padding-left: 50px !important; }
	#ss-gbh-2 .txt-block { padding-top: 30px; }
	div#box3-2 { padding: 50px 0 0; }
	#ss-gbh-2>.elementor-container.elementor-column-gap-default { padding: 0 0px; }
}
@media (max-width:991px) {
	div#ss-gbh-3 .product_div2 { width: 100%; padding-top: 18px; padding-left: 0; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-image { padding-right: 20px; width: 50%; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta { width: 50%; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta:before { content: ""; background: white; height: 20px; width: calc(50% - 20px); display: block; position: absolute; left: auto; top: 0; z-index: 1; margin-left: -20px; }
	div#ss-gbh-3 .product_div li.ajax_block_product { width: 100%; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product { width: 100%; }
	.move_content_here #js-product-list .grid .ajax_block_product { margin: 20px; padding-top: 40px; width: calc(50% - 40px); }
	#ss-gbh-2 .box-img.box-img-center { max-width: 100%; width: 300px; padding: 50px 0; }
	#ss-gbh-2 div#box3-1 .block.btn-cms-green.ApHtml.slide-right-2 { margin-top: 0; padding: 15px 50px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { color: white; font-size: 55px; }
	div#ss-gbh-3 .box_show_product { display: flex; flex-direction: column; }
	div#ss-gbh-3 .box_show_product .product_div2 { width: calc(100% - 60px); padding-top: 18px; margin-left: 30px; margin-right: 30px; }
	body#category div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta { width: 50%; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList { width: calc(50% - 15px); display: none; }
	div#ss-gbh-3 { margin-top: 30px !important; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta:before { width: calc(50% - 35px); }
	#wrapper .container div#ss-gbh-8 { padding: 50px 20px !important; }
	div#ss-gbh-4 .block.btn-cms-green.ApHtml { padding: 15px 30px; width: 100%; text-align: center !important; }
	#wrapper .container div#ss_gbh_v2_2 { flex-direction: column; }
	div#ss_gbh_v2_2 .box-img { min-height: auto; width: 100%; }
	div#ss_gbh_v2_2 .box-img img { position: inherit; max-width: 350px; margin: auto; text-align: center; }
	div#ss_gbh_v2_2 .box-img .block { margin: auto; text-align: center; }
	.ss-gred-tem3 .box-detail { padding-left: 0px; width: 100%; padding-top: 20px; }
	#wrapper .container div#ss-gbh-4 { padding: 0; }
	div#ss-gbh-4 .box-detail { padding-right: 0px; width: 100%; padding: 0; }
	div#ss_gbh_v2_3 { flex-direction: column-reverse; }
	div#ss_gbh_v2_3 .box-detail { width: 100%; padding: 0; padding-right: 0 !important; }
	#wrapper .container div#ss_gbh_v2_3.row.ss-gred-tem4 { padding-top: 50px !important; padding-bottom: 50px; }
	div#ss_gbh_v2_3.ss-gred-tem4 .box-img { position: relative; min-height: auto; width: 100%; padding: 0; margin-bottom: 20px; }
	div#ss_gbh_v2_3.ss-gred-tem4 .box-img img.img-fluid { max-width: 350px; margin: auto; }
	div#ss_gbh_v2_3.ss-gred-tem4 .box-img .block { text-align: center; }
	div#ss-gbp-product-owl-1-gbh .block.txt-detail.ApHtml .box-detail { padding: 0; }
	div#ss-gbh-5-1 { flex-direction: column-reverse; }
	div#ss_gbh_v2_4.ss-gred-tem3 .box_show_product_v2 .product_div li.ajax_block_product { margin-top: 0px; width: 100%; }
	div#ss_gbh_v2_4.ss-gred-tem3 .box_show_product_v2 { height: auto; width: 100%; }
	#wrapper .container div#ss_gbh_v2_4 { flex-direction: column; }
	div#ss_gbh_v2_4.ss-gred-tem3 .box-detail { padding-left: 0px; padding: 0; padding-top: 30px; }
	#wrapper .container div#ss_gbh_v2_4 { margin-top: 0; margin-bottom: 20px; padding: 50px 0px; padding-top: 50px !important; flex-direction: column; }
	div#ss-gbh-7 .image_description h2 { font-size: 35px !important; }
	#wrapper .container div#ss-gbh-8 { padding: 30px 20px !important; }
	div#ss-gbp-product-owl-1-gbh .slick_products_block .slick-arrows { top: calc(50% - 20px); width: calc(100% + 100px); left: -50px; }
	#wrapper .container div#ss-gbh-4 { padding-bottom: 0 !important; }
	div#ss-gbh-4 .box-img img.img-fluid { max-width: 100%; }
	#wrapper .container div#ss-gbh-4 { padding-bottom: 30px !important; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 { color: white; font-size: 55px; }
}
@media (max-width:767px) {
	div#bg-grohe-blur-home::before { background: url(../img/modules/appagebuilder/images/banner_gbh_bg_mobile.png); background-size: cover; background-repeat: no-repeat; margin: 0; padding: 0; background-position: bottom; }
	div#bg-grohe-blur-home { margin: 0 !important; height: 941px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { color: white; font-size: 90px; line-height: 90px; margin-top: 0px; margin-right: 0; margin-left: 0; text-align: left; padding-left: 0; }
	div#bg-grohe-blur-home.section-bg-topbanner .box-txt-silder { justify-content: center; align-items: flex-start; padding-top: 100px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder b { text-align: left; line-height: 130px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { margin-top: 0px; padding-left: 30px; padding-right: 30px; width: 100%; padding-top: 50px; }
	div#ss-gbh-5-1 .box-img img.img-fluid { max-width: 350px; margin-top: 50px; }
	div#ss-gbh-6.ss-gbp-template-left-text .box-detail.color-white { color: white; width: 100%; margin-top: 0px; padding: 30px; }
	div#ss-gbh-7 .image_description { font-size: 35px; }
	#wrapper .container div#ss-gbh-8 { padding: 30px 20px !important; }
	div#ss-gbh-5-1 .box-detail { padding-left: 30px; width: 100%; padding-right: 30px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta h3 a { font-size: 20px !important; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-price-and-shipping span { font-size: 20px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta .cart .btn-product.add-to-cart span.leo-bt-cart-content span { display: block; font-size: 20px; }
	.move_content_here #js-product-list .thumbnail-container .product-meta .cart .btn-product { bottom: 10px; right: 5px; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white .block.btn-cms-green.ApHtml { width: auto; max-width: max-content; }
	div#category-description-seo div#ss-gbh-5-1.row.ApRow.has-bg.bg-boxed .box-img { display: flex; padding: 0 20px; }
	div#category-description-seo  div#ss-gbh-6-mobile.row .box-img { display: flex; padding: 0 0px; }
	#wrapper .container div#ss-gbh-4 .box-detail { padding: 0; }
	div#ss-gbh-4 .box-img { padding: 0 0; }
	.box_show_product_v2 .product_div li .thumbnail-container .product-meta .cart .btn-product { bottom: 10px !important; right: 10px !important; }
	body#category.category-id-43 div#category-description-seo .row .box-detail, body#category.category-id-45 div#category-description-seo .row .box-detail { width: 100%; padding: 0px 0px; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 { color: white; font-size: 90px; line-height: 90px; margin-top: 0px; margin-right: 0; margin-left: 0; text-align: left; padding-left: 0; }
	div#bg-grohe-blur-home.section-bg-topbanner  b { font-size: 120px; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 b { text-align: left; line-height: 130px; }
	div#ss-gbh-7 .image_description h2 { font-size: 35px; }
	div#ss-gbh-8 h2.title-text-cms { padding-top: 0 !important; }
	body#category.category-id-43 section#wrapper .js-toggle-text.removepadding .container, body#category.category-id-45 section#wrapper .js-toggle-text.removepadding .container, body#category.category-id-39 section#wrapper .js-toggle-text.removepadding .container { width: 100%; padding: 0; }
	body#category.movecontent section#wrapper>.container { padding: 0; }
	#ss-gbh-2 div#box3-1 { padding-left: 20px; padding-right: 20px; text-align: justify; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin-bottom: 0; width: auto; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol { margin: 0 20px; }
	#ss-gbh-2 .box-img.box-img-center { padding-bottom: 20px; }
	#ss-gbh-2 .box-img.box-img-right img { max-width: 100px; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol_2 img { max-width: 60px; }
	#ss-gbh-2 div#box3-1 { padding-top: 20px; }
	#ss-gbh-2 .box-img.box-img-right .image_description .title { font-size: 18px; font-family: 'Poppins-bold'; line-height: 1.2; }
	#ss-gbh-2 .box-img.box-img-right .image_description .dec .bold span { font-family: 'Poppins-SemiBold'; font-size: 18px; line-height: 1.2; }
	#ss-gbh-2 .box-img.box-img-right .image_description .dec .light { margin-left: 10px; font-size: 16px; line-height: 1.2; }
	#ss-gbh-2 div#box3-3 .elementor-column-wrap.elementor-element-populated { padding: 0; }
	#ss-gbh-2 { min-height: auto; }
	section#ss-gbh-2 { padding-top: 30px; }
	#ss-gbh-2 .box-img.box-img-right .image_description .dec { justify-content: center; font-size: 18px; text-align: center; gap: 2px; flex-direction: column; }
	.title-text-cms-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px !important;
    }
	.title-text-cms-icon:before {
        content: "";
        background-image: url(../img/gr_hand.png);
        width: 50px;
        height: 60px;
        position: static;
        display: inline-block;
        left: 0;
        background-size: 100%;
        background-repeat: no-repeat;
    }
	.title-text-cms-icon .elementor-widget-container {
        display: inline-flex;
        align-items: center;
        padding-left: 10px !important;
    }
}
}
@media (max-width:575px) {
	body#category.category-id-43 .move_content_here section#products { margin-top: 30px; }
	body#category.category-id-45 .move_content_here section#products { margin-top: 30px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { font-size: 70px; line-height: 70px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder b { text-align: left; line-height: 110px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-image img { max-width: max-content; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta h3 a { display: block; font-family: 'Poppins-bold'; font-size: 14px !important; overflow: auto; min-height: 100% !important; height: 100% !important; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta h3.h3.product-title { width: 100%; margin-bottom: 5px; max-height: 100% !important; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta .cart button.btn.btn-primary.btn-product.add-to-cart span.leo-bt-cart-content { display: block; font-size: 12px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta .cart .btn-product.add-to-cart span.leo-bt-cart-content span { display: block; font-size: 13px; color: white; padding: 10px 10px; font-family: 'Poppins-bold'; width: 100%; }
	div#ss-gbh-3 .product_div2 ul.product_list { border-radius: 20px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product { border-radius: 20px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { text-align: right; padding-right: 30px !important; padding-top: 0px !important; padding-left: 20px !important; }
	div#bg-grohe-blur-home { margin: 0 !important; height: 680px; }
	#ss-gbh-2::before { background: url(../img/modules/appagebuilder/images/banner_gbh_mobile_1.png); background-size: cover; background-repeat: no-repeat; margin: 0; padding: 0; background-position: bottom; }
	#ss-gbh-2 .box-img.box-img-right img { max-width: 100px; }
	#ss-gbh-2 .box-img.box-img-right .image_description .dec .light { margin-left: 0; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol_2 img { max-width: 60px; }
	#ss-gbh-2 .box-img.box-img-right .image_description { text-align: center; margin-top: 20px; }
	#ss-gbh-2 .bold2.bold { margin-left: 0; }
	#ss-gbh-2 .box-img.box-img-center { max-width: 100%; width: 250px; padding: 0px 0; }
	#ss-gbh-2 .txt-block .detail-text-box.ApHtml { width: 100%; font-size: 16px; }
	#ss-gbh-2 .btn-cms-green a { font-size: 18px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta h3 a { display: block; font-family: 'Poppins-bold'; font-size: 16px !important; overflow: unset; min-height: 100% !important; line-height: 26px; height: 100% !important; }
	div#ss-gbh-3 .product_div2 .product-flags .product-flag.discount { font-size: 14px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-price-and-shipping span.regular-price { font-size: 14px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-price-and-shipping span.price { font-size: 20px; line-height: 20px; }
	body#category div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta { padding-top: 20px; padding-bottom: 50px; }
	.move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container { }
	.move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container .product-title a { font-size: 15px; color: var(--primary); line-height: 25px !important; }
	.move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container span.price span { font-size: 14px; }
	.move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container span.regular-price { font-size: 12px; }
	.move_content_here div#js-product-list nav.pagination.row { flex-direction: column; }
	.move_content_here div#js-product-list nav.pagination.row .col-sp-12.col-xs-12.col-md-6.col-lg-4.text-md-left.text-xs-center { color: var(--primary); justify-content: flex-start; display: flex; padding-top: 0px; text-align: left !important; font-size: 12px; padding-bottom: 0; }
	.move_content_here #js-product-list .grid .ajax_block_product { margin: 10px 10px; padding-top: 40px; width: calc(50% - 20px); }
	.move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content i.icon-wishlist:before { content: "\f004"; font-size: 20px; color: gray; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container span.flag-fake { top: 20px; font-size: 14px; font-weight: 600; }
	body#category div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta { padding-top: 0px; padding-bottom: 20px; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white .title-text-cms { margin-bottom: 20px; margin-top: 0px; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white { padding-top: 0; }
	div#ss-gbh-4 .title-text-cms h3 { font-size: 25px; }
	div#ss-gbh-5 .title-text-cms h3 { font-size: 25px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white .btn-cms-green a { font-size: 16px; padding: 10px 0; }
	div#ss-gbh-5-1 { position: relative; padding: 100px 0 50px; display: flex; flex-direction: column; }
	div#ss-gbh-5-1 .box-img { width: 100%; display: none; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { padding-top: 20px; }
	div#ss-gbh-5-1 .box_hidetosee { height: auto; }
	div#ss-gbh-5-1 .box-detail { padding-left: 30px; width: 100%; padding-right: 30px; padding-top: 50px; }
	.ss-gred-tem9 .box-img { min-height: 100%; }
	.box_clicktosee.v2.themegray { background-image: linear-gradient(to bottom, #f5f5f561, #ebebeb); }
	#wrapper .container div#ss_gbh_v2_2 { padding-bottom: 0px !important; }
	#wrapper .container div#ss_gbh_v2_3.row.ss-gred-tem4 { margin-top: 0 !important; padding-bottom: 0; }
	div#ss-gbh-5-1 .box_hidetosee { height: 400px; }
	div#ss-gbh-5-1 .box_hidetosee.show { height: 100%; }
	div#ss-gbh-5-1 { padding-bottom: 0 !important; }
	#wrapper .container div#ss_gbh_v2_4 { margin-top: 0 !important; }
	div#ss-gbh-5-1 .title-text-cms h2 { font-size: 26px !important; }
	div#ss-gbp-product-owl-1-gbh { margin-top: 20px; }
	.ss-gbp-product-owl .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content i.icon-wishlist:before { font-size: 30px; }
	div#ss-gbh-7 .image_description p { font-size: 22px; margin-bottom: 0; }
	div#ss-gbh-7 .image_description { position: absolute; top: 0; text-align: center; font-size: 65px; left: auto; transform: translate(0%, 0%); top: auto; text-transform: uppercase; bottom: 80px; right: 30px; width: auto !important; bottom: 98px; right: 37px; text-align: right; max-width: 250px; }
	#wrapper .container div#ss-gbh-8 { overflow: hidden; padding-left: 0 !important; padding-right: 0 !important; }
	div#ss-gbh-7 img.img-fluid { border-radius: 20px; }
	#wrapper .container div#ss-gbh-4 { padding-bottom: 0px !important; }
	.box_clicktosee_v3 { position: absolute; bottom: auto; }
	.box_hidetosee_v3 { height: 250px; overflow: hidden; }
	.box_hidetosee_v3.show { height: 100%; }
	.after_box_clicktosee_v3 { margin-top: 50px !important; }
	div#ss-gbh-4 .block.btn-cms-green.ApHtml { min-width: 100%; margin-bottom: 50px; }
	.box_clicktosee_v3.show i.fa.fa-angle-down::before { content: "\f106"; }
	.box_clicktosee.box_clicktosee_v3 { margin-top: -50px; }
	.box_hidetosee_v3.ApHtml.show { padding-bottom: 40px; }
	.box_clicktosee.v2.themedarkblue { background-image: linear-gradient(to bottom, #1f3c64, #122e59); }
	.box_clicktosee.v2.themedarkblue .clicktosee { background: var(--primary); }
	.box_clicktosee.v2.themedarkblue .clicktosee i.fa { color: white; }
	.box_clicktosee.v2.themewhiteborderblack { background-image: linear-gradient(to bottom, #ffffff87, #fff); border-bottom: 1px solid #eaeaea; }
	.box_clicktosee.v2.themewhiteborderblack .clicktosee { box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.1); }
	#wrapper .container div#ss_gbh_v2_2 { position: relative; overflow: hidden; z-index: 3; }
	.add-bgmobile-background_mobile_tem1:after { background: #ebebeb; width: 100%; height: 300px; position: absolute; top: 100px; content: ""; z-index: 2; left: 0px; }
	#wrapper .container div#ss_gbh_v2_3 { position: relative; overflow: hidden; z-index: 3; }
	.add-bgmobile-background_mobile_tem2:after { background: var(--primary); width: 100%; height: 250px; position: absolute; top: 100px; content: ""; z-index: 2; left: 0px; }
	#wrapper .container div#ss_gbh_v2_2 { position: relative; overflow: hidden; }
	div#ss-gbp-product-owl-1-gbh  .slick-slide { padding-left: 10px; padding-right: 10px; }
	#ss-gbp-product-owl-1-gbh .slick_products_block .slick-arrows button.slick-arrow::before { font-size: 30px; }
	div#ss-gbp-product-owl-1-gbh .slick_products_block .slick-arrows { top: calc(50% - 20px); width: calc(100% + 80px); left: -40px; }
	.js-toggle-text #category-description-seo .slick_products_block .thumbnail-container .product-price-and-shipping span.price span { font-size: 14px !important; }
	div#ss-gbh-5-1 .box_hidetosee_v3 { height: 150px; }
	div#ss-gbh-5-1 .box_hidetosee_v3.show { height: 100%; }
	#category-description-seo div#ss-gbh-5-1 .block.btn-cms-green.ApHtml { margin-top: 100px; margin-left: 0; margin-right: 0; width: 100%; text-align: center; margin-bottom: 30px; }
	div#category-description-seo div#ss-gbh-5-1.row.ApRow.has-bg.bg-boxed .box-img { align-items: center; }
	div#ss-gbh-5-1 .box_clicktosee.v2.themegray { border-bottom: 0px solid #D4D4D4; background-image: linear-gradient(to bottom, #ebebeb7a, #ddddddc2); }
	div#ss-gbh-5-1 .box_clicktosee.v2.themegray .clicktosee { background: #E9E9E9; }
	div#ss_gbh_v2_4 .thumbnail-container .product-image img { max-width: 100%; }
	#wrapper .container div#ss_gbh_v2_4 { margin-top: 0 !important; position: relative; z-index: 3; padding-bottom: 0; margin-bottom: 0; }
	div#ss_gbh_v2_4 .js-toggle-text #category-description-seo .thumbnail-container .product-title a { line-height: 20px; min-height: 40px; font-family: 'Poppins', sans-serif; font-size: 14px; }
	#wrapper .container div#ss_gbh_v2_4 h3.h3.product-title a { font-size: 14px; line-height: normal; }
	div#ss-gbh-7 .image_description p b { display: block; font-size: 18px; font-family: 'Poppins-SemiBold'; }
	div#ss-gbh-7 .image_description p { font-size: 26px; margin-bottom: 0; line-height: 24px; }
	div#ss-gbh-7 .image_description { bottom: 14%; right: 45px; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 { text-align: right; padding-right: 30px !important; padding-top: 0px !important; padding-left: 20px !important; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 { font-size: 70px; line-height: 70px; }
	div#ss-gbh-4 .title-text-cms h2 { font-size: 25px; }
	div#ss-gbh-5 .title-text-cms h2 { font-size: 25px; }
	#category-description-seo .product_div .product_list.grid .add-to-cart, #category-description-seo .product_div .thumbnail-container .product-meta .cart .btn-product { width: 35px; height: 35px; }
	#category-description-seo div#ss_gbh_v2_2 .title-text-cms h2, #category-description-seo div#ss_gbh_v2_3 .title-text-cms h2 { font-size: 25px !important; line-height: 35px; }
	div#ss-gbh-5-1 .box-img { width: 100%; display: flex; order: 1; flex-direction: column; padding: 0 30px; }
	div#ss-gbh-5-1 .box-detail { padding-left: 30px; width: 100%; padding-right: 30px; padding-top: 0px; order: 2; }
	div#ss-gbh-8 .box_clicktosee { margin-left: -30px; width: calc(100% + 60px); z-index: 2; }
	#wrapper .container div#ss-gbh-8 { padding: 20px 20px 0 !important; }
	#wrapper .container div#ss-gbh-8 { overflow: visible !important; padding-left: 0 !important; padding-right: 0 !important; }
	body#category.category-id-43 footer#footer, body#category.category-id-45 footer#footer { position: relative; }
	div#ss-gbh-8 { padding-bottom: 30px !important; padding-left: 0 !important; padding-right: 0 !important; }
	#ss-gbh-2 div#box3-3 .elementor-widget-wrap { align-items: center; justify-content: center; }
	#ss-gbh-2 .bold2.bold span { margin-left: 0; font-size: 16px !important; line-height: 1.2 !important; margin-left: 0 !important; }
	#ss-gbh-2 .bold2.bold { margin-left: 0px; line-height: 1.2; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol.oj_ol_1 { margin-left: 10px; }
}
@media (max-width:481px) {
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { font-size: 60px; line-height: 70px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder b { text-align: left; line-height: 70px; font-size: 70px; }
	div#ss-gbp-product-owl-1-gbh .slick_products_block .slick-arrows button.slick-arrow { border: 0px solid #d5d5d5; background: none; }
}
@media (max-width:480px) {
	div#ss-gbh-4 .box-img { padding-right: 0; width: 100%; padding: 0; }
	div#ss-gbh-3.showonlymobile { display: flex; }
	div#ss-gbh-3.showonlypc { display: none; }
	div#ss-gbh-3.showonlymobile { display: flex; margin-top: 0 !important; margin-bottom: 50px !important; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList { width: calc(100% - 0px); display: flex; margin: auto; margin-bottom: 30px; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList li.ajax_block_product .thumbnail-container .product-image img { max-width: 100%; }
	div#ss-gbh-3 .box_show_product .product_div button.btn.btn-primary.btn-product.add-to-cart { bottom: 20px; right: 20px; width: 60px; height: 60px; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white { margin-top: -150px; z-index: 1; }
	div#ss-gbh-4 .box-img { z-index: 0; }
	div#ss-gbh-5-1 { padding-bottom: 0; }
	div#ss-gbh-5-1 .box-img { width: 100%; display: flex; order: 1; flex-direction: column; padding: 0 30px; }
	div#ss-gbh-5-1 .box-detail { padding-left: 30px; width: 100%; padding-right: 30px; padding-top: 0px; order: 2; }
	div#ss-gbh-5-1 .box-detail.box_hidetosee { height: 250px; }
	div#ss-gbh-5-1 .box-detail.box_hidetosee.show { height: 100%; overflow: visible; }
	div#ss-gbh-5-1 .block.detail-text-box.showonlymobile.ApHtml { margin-bottom: 30px; }
	div#ss-gbh-6 { display: none; }
	div#ss-gbh-6-mobile { display: flex; flex-direction: column; }
	div#ss-gbh-6-mobile .box-img { order: 1; }
	div#ss-gbh-6-mobile .box-detail { order: 2; padding: 30px; }
	#wrapper .container div#ss-gbh-7 { position: relative; z-index: 2; }
	div#ss-gbh-6-mobile { background: #1f3c64 !important; }
	div#ss-gbh-6-mobile .block_content h3 { color: white; }
	div#ss-gbh-6-mobile .detail-text-box { margin-bottom: 15px; color: #fff; }
	div#ss-gbh-6-mobile .box_clicktosee .clicktosee { background: var(--primary); }
	div#ss-gbh-6-mobile .box_clicktosee { display: block; position: absolute; bottom: 0; z-index: 10; width: 100%; height: 50px; background-image: linear-gradient(to bottom, #0b1e394d, #0b1e39); margin-left: -30px; margin-right: -20px; }
	div#ss-gbh-6-mobile .box_clicktosee .clicktosee i.fa.fa-angle-down { color: white; }
	div#ss-gbh-6-mobile .box_hidetosee { height: 380px; }
	div#ss-gbh-7 .image_description { position: absolute; top: 0; text-align: center; font-size: 65px; left: auto; transform: translate(0%, 0%); top: auto; text-transform: uppercase; bottom: 80px; right: 30px; width: auto !important; }
	div#ss-gbh-7 .image_description p { font-size: 27px; }
	div#ss-gbh-7 .image_description p b { display: block; text-align: right; line-height: 20px; }
	body#category.category-id-43 footer#footer, body#category.category-id-45 footer#footer { position: relative; }
	#wrapper .container div#ss-gbh-8 { padding: 30px 30px 0 !important; }
	div#ss-gbh-8 .box_clicktosee { margin-left: -30px; width: calc(100% + 60px); z-index: 2; }
	div#ss-gbh-8 { padding-bottom: 30px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white .block.title-text-cms.ApHtml { margin-top: 0; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { padding-top: 0; margin-top: -80px; }
	div#ss-gbh-6-mobile .box_hidetosee.show { height: 100%; }
	div#ss-gbh-8 { padding-bottom: 30px !important; padding-left: 0 !important; padding-right: 0 !important; }
	div#ss-gbh-4 { margin-bottom: 0px !important; }
	#wrapper .container div#ss-gbh-8 { padding: 30px 0px 0 !important; }
	div#ss-gbh-7 .image_description p { font-size: 27px; text-align: right; }
	div#ss-gbh-7 .image_description { bottom: 90px; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList { display: none; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta:before { width: calc(50% - 20px); }
	div#ss-gbh-3 .product_div2 .product-flags .product-flag.discount { font-size: 11px; }
	div#ss-gbh-7 .image_description p b { display: block; text-align: right; line-height: 29px; }
	#conversation-badge { z-index: 99; }
	div#ss-gbh-7 .image_description { bottom: 76px; right: 33px; }
	.move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container span.regular-price { font-size: 10px; color: red !important; }
	.slick_products_block .thumbnail-container .product-meta .cart .btn-product { width: 40px; height: 40px; border-radius: 50%; z-index: 999; }
	.slick_products_block .thumbnail-container .functional-buttons { top: -40px; right: -20px; }
	.slick_products_block .thumbnail-container .product-meta .cart .btn-product::before { top: 10px; left: 8px; width: 25px; height: 25px; background-size: 25px; background-repeat: no-repeat; }
	div#ss-gbh-8 .box_clicktosee { margin-left: -30px; width: calc(100% + 60px); z-index: 2; }
	#wrapper .container div#ss-gbh-8 { padding: 20px 20px 0 !important; }
	#wrapper .container div#ss-gbh-8 { overflow: visible !important; padding-left: 0 !important; padding-right: 0 !important; }
	body#category.category-id-43 footer#footer, body#category.category-id-45 footer#footer { position: relative; }
	div#ss-gbh-8 { padding-bottom: 30px !important; padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width:479px) {
	body#category .move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container .product-meta { height: 120px; padding-top: 10px; }
	div#ss_gbh_v2_4 .thumbnail-container .product-image img { max-width: 100%; }
}
@media (max-width:428px) {
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { font-size: 60px; line-height: 70px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder b { text-align: left; line-height: 100px; font-size: 110px; }
	div#bg-grohe-blur-home { margin: 0 !important; height: 678px; }
	div#bg-grohe-blur-home.section-bg-topbanner .box-txt-silder { padding-top: 50px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder b { text-align: left; line-height: 80px; font-size: 90px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { font-size: 50px; line-height: 60px; }
	div#ss-gbh-3.showonlymobile { display: flex; }
	div#ss-gbh-3.showonlypc { display: none; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList h3.h3.product-title a { font-size: 18px; line-height: 28px; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList .product-meta .cart .btn-product::before { font-size: 20px; background-size: 35px; top: 13px; left: 11px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-price-and-shipping span.regular-price { font-size: 12px; margin-top: 10px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-price-and-shipping span { font-size: 16px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta h3 a { font-size: 14px !important; line-height: 20px; }
	div#ss-gbh-3  .product_div2 li.ajax_block_product .thumbnail-container { padding: 20px 0; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta:before { width: calc(50% - 0px); border-radius: 0 20px 0 0; }
	div#ss-gbh-5-1 .title-text-cms h3 { color: var(--primary); font-size: 19px; }
	div#ss-gbh-5-1 .box-img img.img-fluid { max-width: 350px; margin-top: 20px; }
	div#ss-gbh-6-mobile .box-detail { order: 2; padding: 30px; padding-top: 0; margin-top: -62px; z-index: 1; }
	#wrapper .container div#ss-gbh-7 { position: relative; z-index: 2; margin-top: 10px; }
	div#ss-gbh-6-mobile .detail-text-box { font-size: 14px; }
	div#ss-gbh-8 p { font-size: 14px; }
	div#ss-gbh-5 .block.detail-text-box { font-size: 14px; }
	#wrapper .container div#ss-gbh-5 { padding-bottom: 20px; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white .block.btn-cms-green.ApHtml { width: 100%; max-width: 100%; }
	div#ss-gbh-4 .title-text-cms h3 { font-size: 22px; }
	div#ss-gbh-4 .block.detail-text-box { color: var(--primary); font-size: 14px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white .btn-cms-green a { font-size: 14px; padding: 10px 0; }
	div#ss-gbh-8 p.title-text-cms { font-size: 20px; }
	div#ss-gbh-7 .image_description p { font-size: 22px; margin-bottom: 0; }
	div#ss-gbh-7 .image_description { bottom: 76px; right: 25px; text-align: right; }
	div#ss-gbh-6-mobile .block_content h3 { color: white; text-align: left; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList h3.h3.product-title a { font-size: 16px; line-height: 25px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container span.flag-fake { top: 20px; font-size: 10px; font-weight: 600; }
	div#ss-gbh-3 .product_div2 .product-flags .product-flag.discount { font-size: 10px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta .cart .btn-product.add-to-cart span.leo-bt-cart-content span { display: block; font-size: 12px; color: white; padding: 5px; font-family: 'Poppins-bold'; width: 100%; }
	div#ss-gbh-5 .title-text-cms h3 { font-size: 20px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { padding-top: 0; margin-top: -65px; }
	div#bg-grohe-blur-home { margin: 0 !important; height: 580px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder b { text-align: left; line-height: 80px; font-size: 70px; }
	#ss-gbh-2 .btn-cms-green a { font-size: 16px; }
	#ss-gbh-2 div#box3-1 .block.btn-cms-green.ApHtml.slide-right-2 { margin-top: 0; padding: 10px 50px; }
	#ss-gbh-2 .box-img.box-img-center { max-width: 100%; width: 200px; padding: 0px 0 0px; }
	#ss-gbh-2 .box-img.box-img-right img { max-width: 80px; }
	#ss-gbh-2 .box-img.box-img-right .oj_ol_2 img { max-width: 50px; }
	#ss-gbh-2 .box-img.box-img-right .image_description { text-align: center; margin-top: 10px; }
	.move_content_here #js-product-list .grid .ajax_block_product .thumbnail-container .product-title a { font-size: 13px; color: var(--primary); line-height: 20px !important; }
	.move_content_here { padding: 10px; }
	div#ss-gbh-3 .box_show_product .product_div2 { width: calc(100% - 40px); padding-top: 18px; margin-left: 20px; margin-right: 20px; }
	div#ss-gbh-4 .title-text-cms h3 { font-size: 20px; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white .block.btn-cms-green.ApHtml { padding: 10px; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white { padding-left: 20px; padding-right: 20px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white .block.btn-cms-green.ApHtml { padding: 10px; width: 100%; text-align: center; margin-top: 20px; }
	div#ss-gbh-5-1 .box-img { padding: 0 20px; }
	div#ss-gbh-5-1 .title-text-cms h3 { color: var(--primary); font-size: 17px; }
	div#ss-gbh-5-1 .box-detail.box_hidetosee { padding-left: 20px; padding-right: 20px; }
	div#ss-gbh-6-mobile .box-detail { padding: 20px; padding-top: 0; }
	#wrapper .container div#ss-gbh-8 { padding: 20px 20px 0 !important; }
	div#ss-gbh-6-mobile .box_clicktosee { margin-left: -20px; margin-right: -20px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white { padding-left: 20px; padding-right: 20px; }
	div#ss-gbh-5.ss-gbp-template-left-text .box-detail.color-white .block.btn-cms-green.ApHtml { margin-bottom: 0; }
	div#ss-gbh-4.ss-gbp-template-left-text .box-detail.color-white .block.btn-cms-green.ApHtml { margin-bottom: 20px; }
	div#ss-gbp-product-owl-1-gbh h2.title-text-cms { font-size: 26px; }
	div#ss_gbh_v2_3.ss-gred-tem4 .box-img { margin-bottom: 0px; }
	div#ss-gbp-product-owl-1-gbh .slick_products_block .slick-arrows { display: none; }
	div#ss-gbh-5-1 .title-text-cms h2 { padding-top: 0 !important; }
	div#ss_gbh_v2_4.ss-gred-tem3 .box-detail { padding-bottom: 0 !important; }
	#wrapper .container div#ss-gbh-8 { overflow: visible !important; padding-left: 0 !important; padding-right: 0 !important; }
	.js-toggle-text.removepadding div#category-description-seo>p { margin: 0; }
	.move_content_here #js-product-list .grid .thumbnail-container .product-price-and-shipping { min-height: 45px; }
	.box-detail.box_hidetosee:not(.show) .block.btn-cms-green.ApHtml { display: none; }
	.box-detail.box_hidetosee.show .block.btn-cms-green.ApHtml { display: block; }
	#wrapper .container div#ss_gbh_v2_2 { position: relative; overflow: hidden; }
	.add-bgmobile-background_mobile_tem1:after { background: #ebebeb; width: 100%; height: 300px; position: absolute; top: 100px; content: ""; z-index: 2; left: 0px; }
	div#ss-gbh-5 .title-text-cms h2 { font-size: 20px; }
	div#ss-gbh-5-1 .title-text-cms h2 { color: var(--primary); font-size: 17px; }
	div#ss-gbh-8 h2.title-text-cms { font-size: 20px; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 { font-size: 50px; line-height: 60px; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 b { text-align: left; line-height: 80px; font-size: 70px; }
	div#ss-gbh-4 .title-text-cms h2 { font-size: 20px; }
	.js-toggle-text #category-description-seo .thumbnail-container .product-title a { font-size: 14px; color: #1F3C64 !important; text-decoration: none; font-weight: 400; width: 100%; line-height: 14px; min-height: 40px; font-family: 'Poppins', sans-serif; font-size: 12px; }
	.slick_products_block article.product-miniature .thumbnail-container .product-price-and-shipping { min-height: auto; display: flex; flex-direction: column; margin-top: 0; }
	.slick_products_block .product-flags .product-flag.discount { font-size: 10px; border-radius: 0; }
	#category-description-seo div#ss_gbh_v2_2 .title-text-cms h2, #category-description-seo div#ss_gbh_v2_3 .title-text-cms h2 { font-size: 20px !important; line-height: 30px; }
}
@media (max-width:375px) {
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder { font-size: 45px; line-height: 50px; }
	div#bg-grohe-blur-home.section-bg-topbanner h2.txt-silder b { text-align: left; line-height: 70px; font-size: 70px; }
	div#bg-grohe-blur-home { margin: 0 !important; height: 478px; }
	div#ss-gbh-6-mobile .block_content h3 { font-size: 19px; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList li.ajax_block_product .product-price-and-shipping.has_discount { margin: 0; }
	div#ss-gbh-7 .image_description { bottom: 69px; right: 29px; text-align: right; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 { font-size: 45px; line-height: 50px; }
	div#bg-grohe-blur-home.section-bg-topbanner h1 b { text-align: left; line-height: 70px; font-size: 70px; }
}
@media (max-width:374px) {
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta h3 a { display: block; font-family: 'Poppins-bold'; font-size: 10px !important; min-height: 100% !important; height: 100% !important; }
	body#category div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta { padding: 10px; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container .product-meta:before { display: none; }
	div#ss-gbh-3 .product_div2 li.ajax_block_product .thumbnail-container span.flag-fake { font-size: 10px; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList li.ajax_block_product { width: calc(100% - 40px); margin: auto; }
	div#ss-gbh-3 .box_show_product .block.product_div.ApProductList { width: calc(100% - 0px); margin-bottom: 10px; margin-top: 20px; }
}

/*End 014*/

/* 015 Top-bottom category  45-grohe-blue-professional */
#ss-text-before-product .elementor-heading-title:before { content: ""; background: url(../img/icon-2.png); width: 74px; height: 68px; position: absolute; left: -100px; background-size: contain; background-repeat: no-repeat; position: static; left: -100px; background-size: contain; background-repeat: no-repeat; filter: brightness(100); margin-right: 10px; background-size: 100%; background-position: center; width: 48px; }
#ss-text-before-product .elementor-heading-title { position: relative; align-items: center; justify-content: center; display: flex; }
@media (max-width:1024px) {
	.online-price-label { top: 47px; }
}
@media (max-width:767px) {
	.online-price-label { font-size: 10px; line-height: 1.5; }
	#ss-text-before-product .elementor-heading-title:before {
		margin-right: 20px;
	}
}

/*End 015*/

/* 016 Top-bottom category  42-grohe-red-anlaeg */
.main_ani_product { display: flex; flex-direction: row; justify-content: flex-start; }
.ani_product.ani_product2 { height: auto; display: flex; align-items: flex-end; }
.ani_product.ani_product2 img.side { bottom: 0; top: auto; transform: translateY(-10%); right: 0; }
.ani_product.ani_product2 img.bottom { right: 80px; }
.main_ani_product .ani_product.ani_product1 img.side { right: 0; }
.main_ani_product .ani_product.ani_product1 img.bottom { right: 90px; }
#ss-gbred-2 .box-img.box-img-right { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
#ss-gbred-2 div#box3-1 { padding-right: 15px; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec { display: flex; flex-direction: column; align-items: center; color: #252525; justify-content: center; font-size: 18px; text-align: left; }
#ss-gbred-2 .box-img.box-img-right .image_description { text-align: center; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span { font-family: 'Poppins-bold'; font-size: 22px; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span.green { color: #06b77d !important; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .light { margin-left: 10px; }
#ss-gbred-2 .bold2.bold { margin-left: 10px; }
#ss-gbred-2 .box-img.box-img-right .oj_ol_2 { margin-top: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
#ss-gbred-2 .box-img.box-img-right .oj_ol { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
#ss-gbred-2 .box-img.box-img-right .oj_ol_2 img { max-width: 120px; }
#ss-gbred-2 .box-img.box-img-right .oj_ol_2 { margin-top: 50px; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span, #ss-gbred-2 .box-img.box-img-right .image_description .dec .light span { color: #1f3c64 !important; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .line .light span { line-height: normal; font-size: 16px; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .light { display: flex; flex-direction: column; align-items: center; justify-content: center; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .line .bold span { font-family: 'Poppins-bold'; font-size: 16px; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .line { position: relative; padding-left: 25px; display: flex; justify-content: center; align-content: center; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .line:before { content: ""; width: 20px; height: 20px; top: 3px; position: absolute; background-size: 20px; left: 0; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .line-m:before { background-image: url(../img/icon_L.png); }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .line-l:before { background-image: url(../img/icon_m.png); }
#ss-gbred-2 .box-img.box-img-right .oj_ol_2 .image_description .dec { display: flex; flex-direction: row; }
.slide-tr-side-2 { -webkit-animation: slide-tr-side-2 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-tr-side-2 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes slide-tr-side-2 {
	0% { -webkit-transform: translateY(-100%) translateX(200px); transform: translateY(-10%) translateX(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(-10%) translateX(0); transform: ttranslateY(-10%) translateX(0); opacity: 1; }
}
@keyframes slide-tr-side-2 {
	0% { -webkit-transform: translateY(-10%) translateX(200px); transform: translateY(-10%) translateX(200px); opacity: 0; }
	50% { opacity: 0.5; }
	100% { -webkit-transform: translateY(-10%) translateX(0); transform: ttranslateY(-10%) translateX(0); opacity: 1; }
}
#ss-gbred-2>.elementor-container.elementor-column-gap-default { width: 100%; max-width: 1380px; }
#ss-gbred-2 { display: flex; justify-content: center; align-items: center; min-height: 900px; max-width: 1920px; margin-left: 0; }
#ss-gbred-2 .txt-block { display: flex; min-height: 1000px; max-width: 1200px; margin: auto; flex-direction: column; text-align: center; align-items: center; padding-top: 50px; }
#ss-gbred-2 .btn-cms-green.btn-cms-green-bottom { position: absolute; bottom: 120px; }
#ss-gbred-2 .btn-cms-green.btn-cms-green-bottom p { margin: 0; }
#ss-gbred-2 .btn-cms-green.btn-cms-green-bottom p a { color: white; margin: 0; font-size: 23px; text-transform: uppercase; font-family: 'Poppins-bold'; }
#ss-gbred-2 .txt-block .title-text-cms h3 { font-size: 32px; color: var(--primary); }
#ss-gbred-2 .txt-block .title-text-cms h3 b { font-family: 'Poppins-bold'; }
#ss-gbred-2 .txt-block .txt-detail p { font-size: 16px; }
#ss-gbred-2 .box-img.box-img-center { max-width: 400px; }
#ss-gbred-2 .col-xl-4 { width: 33%; flex-grow: 1; }
#ss-gbred-2 .box-img.box-img-right { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
#ss-gbred-2 .txt-block { display: flex; min-height: auto; max-width: initial; margin: auto; flex-direction: column; text-align: left; align-items: flex-start; padding-top: 50px; margin-top: 170px; }
#ss-gbred-2 .txt-block .title-text-cms { text-align: left; font-size: 16px; }
#ss-gbred-2 .txt-block .title-text-cms h3 { font-size: 28px; color: var(--primary); text-align: left; line-height: 32px; margin-bottom: 20px; }
#ss-gbred-2 .txt-block .detail-text-box.ApHtml { width: 100%; }
#ss-gbred-2 .txt-block { display: flex; min-height: auto; max-width: initial; margin: auto; flex-direction: column; text-align: left; align-items: center; padding-top: 0px; margin-top: auto; width: 350px; max-width: 350px; }
#ss-gbred-2 .box-img.box-img-center { max-width: 100%; width: calc(100% - 700px); }
#ss-gbred-2 .box-img.box-img-right { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; width: 350px; max-width: 350px; }
#ss-gbred-2 .btn-cms-green a { color: white; margin: 0; font-size: 23px; text-transform: uppercase; font-family: 'Poppins-bold'; }
#ss-gbred-2 .box-img.box-img-right .image_description .title { color: var(--primary); font-size: 24px; font-family: 'Poppins-SemiBold'; margin-top: 30px; line-height: 1.4; }
#ss-gbred-2 .box-img.box-img-right .image_description { text-align: center; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span { font-family: 'Poppins-SemiBold'; font-size: 24px; line-height: 1.4; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span.green { color: var(--secondary) !important; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .light { margin-left: 10px; font-size: 24px; line-height: 1.4; font-family: 'Poppins-SemiBold'; }
#ss-gbred-2 .bold2.bold { margin-left: 10px; }
#ss-gbred-2 .box-img.box-img-right .oj_ol_2 { margin-top: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
#ss-gbred-2 .box-img.box-img-right .oj_ol { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
#ss-gbred-2 .box-img.box-img-right .oj_ol_2 img { max-width: 120px; }
#ss-gbred-2 .box-img.box-img-right .oj_ol_2 { margin-top: 50px; }
#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span, #ss-gbred-2 .box-img.box-img-right .image_description .dec .light span { color: #1f3c64 !important; }
#ss-gbred-2:before { max-width: 1920px; margin: auto; padding: 0 263px !important; }
#ss-gbred-2 { margin: 0; }
#ss-gbred-2 .txt-block .elementor-column-wrap.elementor-element-populated { padding: 0; }
#ss-gbred-2 div#box3-1 { padding-right: 20px; }
@media (max-width:1580px) {
	#ss-gbred-2 .box-img.box-img-center img.center { width: 100%; max-width: 350px; }
	#ss-gbred-2 .box-img.box-img-right img { max-width: 150px; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol_2 img { max-width: 100px; }
	#ss-gbred-2 .txt-block { padding-top: 50px; margin-top: 70px; }
	#ss-gbred-2 { min-height: 850px; }
}
@media (max-width:1440px) {
	#ss-gbred-2 div#box3-1 { padding-right: 0px; }
	.ani_product.ani_product1 { padding-right: 20px; }
	.main_ani_product .ani_products.ani_product1 img.side { right: -25px; max-height: 500px; }
	.main_ani_product .ani_product.ani_product1 img.bottom { right: 73px; }
	.ani_product.ani_product2 img.side { right: -50px; max-height: 350px; }
	.ani_product.ani_product2 img.bottom { right: 46px; }
	.main_ani_product { justify-content: center; }
}
@media (max-width:1199px) {
	#ss-gbred-2 { flex-direction: column; }
	#ss-gbred-2 div#box3-1 { margin: 0; width: 100%; max-width: 100%; order: 3; }
	#ss-gbred-2 div#box3-3 { width: 100%; max-width: 100%; display: flex; flex-direction: row; align-items: flex-end; height: auto; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol { margin-right: 20px; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol_2 { margin-top: 0px; margin-left: 20px; }
	#ss-gbred-2 .box-img.box-img-center { max-width: 100%; width: 500px; }
	#ss-gbred-2>.elementor-container.elementor-column-gap-default>.elementor-row { flex-direction: column; align-items: center; }
	#ss-gbred-2 div#box3-3 .elementor-widget-wrap { flex-wrap: nowrap; display: flex; flex-direction: row; align-items: flex-end; justify-content: center; text-align: center; }
	#ss-gbred-2 .box-img.box-img-right .image_description .title { margin-top: 10px; }
	#ss-gbred-2 div#box3-1 { padding-left: 30px; padding-right: 30px; text-align: justify; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin-bottom: 0; width: auto; }
	#ss-gbred-2 { flex-direction: column; }
}
@media (max-width:1024px) {
	#ss-gbred-2 .txt-block { padding-top: 30px; }
}
@media (max-width:991px) {
	#ss-gbred-2 .box-img.box-img-center { max-width: 100%; width: 300px; padding: 50px 0; }
	#ss-gbred-2 div#box3-1 .block.btn-cms-green.ApHtml.slide-right-2 { margin-top: 0; padding: 15px 50px; }
}
@media (max-width:767px) {
	#ss-gbred-2 div#box3-1 { padding-left: 20px; padding-right: 20px; text-align: justify; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin-bottom: 0; width: auto; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol { margin: 0 20px; }
	#ss-gbred-2 .box-img.box-img-center { padding-bottom: 20px; }
	#ss-gbred-2 .box-img.box-img-right img { max-width: 100px; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol_2 img { max-width: 60px; }
	#ss-gbred-2 div#box3-1 { padding-top: 20px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .title { font-size: 18px; font-family: 'Poppins-bold'; line-height: 1.2; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span { font-family: 'Poppins-SemiBold'; font-size: 18px; line-height: 1.2; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .light { margin-left: 10px; font-size: 16px; line-height: 1.2; }
	#ss-gbred-2 div#box3-3 .elementor-column-wrap.elementor-element-populated { padding: 0; }
	#ss-gbred-2 { min-height: auto; }
	section#ss-gbred-2 { padding-top: 30px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec { justify-content: center; font-size: 18px; text-align: center; gap: 2px; flex-direction: column; }
	body#category.category-id-42 section#wrapper .js-toggle-text.removepadding .container { width: 100%; padding: 0; }
	#ss-gbred-2 div#box3-3 .elementor-widget-wrap { align-items: flex-start; justify-content: center; text-align: center; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span { font-size: 16px; line-height: 1.2; }
}
@media (max-width:575px) {
	#ss-gbred-2::before { background: url(../img/modules/appagebuilder/images/banner_gbh_mobile_1.png); background-size: cover; background-repeat: no-repeat; margin: 0; padding: 0; background-position: bottom; }
	#ss-gbred-2 .box-img.box-img-right img { max-width: 100px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .light { margin-left: 0; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol_2 img { max-width: 60px; }
	#ss-gbred-2 .box-img.box-img-right .image_description { text-align: center; margin-top: 20px; }
	#ss-gbred-2 .bold2.bold { margin-left: 0; }
	#ss-gbred-2 .box-img.box-img-center { max-width: 100%; width: 250px; padding: 0px 0; }
	#ss-gbred-2 .txt-block .detail-text-box.ApHtml { width: 100%; font-size: 16px; }
	#ss-gbred-2 .btn-cms-green a { font-size: 18px; }
	#ss-gbred-2 div#box3-3 .elementor-widget-wrap { align-items: center; justify-content: center; }
	#ss-gbred-2 .bold2.bold span { margin-left: 0; font-size: 16px !important; line-height: 1.2 !important; margin-left: 0 !important; }
	#ss-gbred-2 .bold2.bold { margin-left: 0px; line-height: 1.2; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol.oj_ol_1 { margin-left: 10px; }
	#ss-gbred-2 .btn-cms-green a { font-size: 16px; }
	#ss-gbred-2 div#box3-1 .block.btn-cms-green.ApHtml.slide-right-2 { margin-top: 0; padding: 10px 50px; }
	#ss-gbred-2 .box-img.box-img-center { max-width: 100%; width: 200px; padding: 0px 0 0px; }
	#ss-gbred-2 .box-img.box-img-right img { max-width: 80px; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol_2 img { max-width: 50px; }
	#ss-gbred-2 .box-img.box-img-right .image_description { text-align: center; margin-top: 10px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .title { font-size: 14px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .line { align-content: center; flex-direction: column; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .line .bold span { font-size: 11px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .light { margin-left: -25px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .line:before { width: 15px; height: 15px; background-size: 15px; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol { margin-right: 0px; width: 50%; }
	#ss-gbred-2 .box-img.box-img-right .oj_ol_2 { margin-top: 0px; margin-left: 0px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .line .light span { line-height: normal; font-size: 11px; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .bold span { font-family: 'Poppins-SemiBold'; font-size: 11px; line-height: 1.2; }
	#ss-gbred-2 .bold2.bold span { margin-left: 0; font-size: 11px !important; }
	#ss-gbred-2 .box-img.box-img-right .image_description .dec .line:before { top: 7px; }
	#ss-gbred-2 div#box3-3 .elementor-widget-wrap { align-items: flex-start; justify-content: center; }
}

/*End 016*/

/*026 body#contact */
body#contact #wrapper .breadcrumb { display: none; }
.alert-danger ul { margin: 0 5px; }
body#contact section#wrapper { padding-top: 50px; padding-bottom: 50px; }
body#contact section#wrapper .container { padding: 0; }
.contact-rich h4 { text-transform: none; color: #1f3c64; margin-bottom: 32px; text-align: left; font-family: 'Poppins-bold'; font-size: 24px !important; line-height: 1.4; color: #1F3C64; font-family: "Poppins-SemiBold", Poppins; }
.contact-rich .block .data { color: #1F3C64; font-size: 16px; width: auto; overflow: hidden; line-height: 1.6; }
.contact-rich a { font-size: 16px !important; line-height: 1.6; text-decoration: underline; }
.contact-rich .block .data.email { padding-top: 0; }
.contact-form h3 { text-transform: none !important; }
.contact-rich .block .data a { color: #1F3C64; text-decoration: underline; font-size: 16px; line-height: 1.6; }
.contact-form h1 { text-align: center; font-size: 1.8rem; color: #174067; font-weight: 900; width: 100%; text-align: center; display: block; height: auto; font-family: 'Poppins-bold'; margin-bottom: 15px; }
.contact-form .col-md-9.col-md-offset-3 { width: 100%; }
section.contact-form  #zohoSupportWebToCase textarea, section.contact-form  #zohoSupportWebToCase input[type='text'], section.contact-form  #zohoSupportWebToCase select { background: #ebebeb; color: #acaaa6; border: none; padding: 8px 16px; border-radius: 5px; background-color: #fff; padding: 5px 15px; border-radius: 20px; border: 1px solid #eaeaea; height: 42.75px; width: 100%; }
section.contact-form .form-group.row .col-md-6 { width: 75%; }
section.contact-form footer.form-footer.text-sm-right>div { display: flex; flex-direction: row; align-items: center; justify-content: center; }
section.contact-form textarea { height: 100px; }
section.contact-form .manfieldbdr { border-left: 1px solid #eaeaea !important; }
.form-group.row.manfield label.col-md-3.form-control-label:before { content: "*"; position: absolute; left: 4px; color: red; }
.product-information .popup-shipping-button { margin-top: 5px; }
section.contact-form .form-control[type="button"] { border: 1px solid #252525; color: #252525 !important; }
section.contact-form footer.form-footer {
    text-align: center !important;
    margin-top: 30px;
}
section.contact-form .form-control { Background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 30px; Padding: 15px 20px; font-size: 16px; height: auto !important; }
section.contact-form .form-control:focus, body#password section#main input.form-control:focus { color: #1F3C64; background-color: #fff; outline: 1px solid #1F3C64; }
section.contact-form label.form-control-label {
    font-size: 14px !important;
    font-family: 'Poppins-Bold';
    width: 100%;
    text-align: left;
}
section.contact-form label.btn.btn-default { border-radius: 0 50px 50px 0; background: #00b67a; padding: 15px 30px !important; font-size: 14px !important; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145) }
section.contact-form label.btn.btn-default:hover { background-color: #0B9C57; }
section.contact-form .form-group.row {
    margin-bottom: 20px;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
section.contact-form footer.form-footer .btn-primary { font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: #06BC7F; border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); }
section.contact-form footer.form-footer .g-recaptcha-wrapper { margin-bottom: 30px; }
section.contact-form footer.form-footer .btn-primary:hover { background-color: #0B9C57; }
section.contact-form span.col-md-3.form-control-comment { margin-left: calc(25% + 10px); font-size: 14px; line-height: 1.5; }
body#contact div#content { padding: 30px; margin-bottom: 0 !important; }
.contact-rich { margin-bottom: 2rem; color: #1f3b62; word-wrap: break-word; }
.contact-form { padding: 0; }
div#content-wrapper footer.page-footer { margin: 0; }
section.contact-form .form-group.row .col-md-6 {
    width: 100%;
}
section.contact-form .form-group.row.row-title {
    text-align: center;
    margin-bottom: 10px;
}
section.contact-form .row.row-contact .form-group.row {
    margin-bottom: 10px;
}
section.contact-form label.form-control-label span.comment {
    font-size: 10px;
    color: #1f3c64;
    padding-left: 5px;
    line-height: 1;
    font-weight: lighter;
}
body#contact div#content {
    padding: 40px;
    margin-bottom: 0 !important;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
body#contact section#wrapper .container>.row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
body#contact section#wrapper .container>.row div#left-column {
    order: 2;
    margin-top: 50px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 70px;
}
body#contact div#content-wrapper {
    width: 100%;
}

.contact-rich {
    width: 100%;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}
.contact-rich .list-rich {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 70%;
    margin: auto;
    height: 100%;
    align-items: stretch;
}
.contact-rich .list-rich .block {
    position: relative;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: row;
    align-items: center;
}
.contact-rich .list-rich .block:first-child {
    justify-content: end;
    padding-right: 30px;
}
.contact-rich .list-rich .block:last-child {
    justify-content: start;
    padding-left: 30px;
}
.contact-rich .list-rich .block:not(:last-child):before {
    content: "";
    background: white;
    height: 100%;
    width: 1px;
    display: block;
    position: absolute;
    right: 0;
}
.contact-rich h4 {
    text-align: center;
    margin-bottom: 30px;
}

body#contact section#wrapper .container {
    padding: 0;
    position: relative;
    z-index: 3;
}
body#contact section#wrapper {
    padding-top: 50px;
    padding-bottom: 0px;
    max-width: 1920px;
    margin: auto;
    position: relative;
}
body#contact section#wrapper:before {
    background: #fff;
    content: "";
    padding: 0 0px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    height: 100%;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    margin-left: 0 !important;
    max-width: 1920px;
    margin: auto;
}
body#contact section#wrapper:after {
    background: #1F3B62;
    z-index: 2;
    left: 0px;
    content: "";
    width: 100%;
    overflow: hidden;
    position: absolute;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    max-width: 1920px;
    margin: auto;
    padding: 0 0px !important;
    margin-left: -0px !important;
    height: calc(50% + 100px);
    bottom: 0px;
    transform: translate(0%, -0%);
    top: auto;
    left: auto;
}
.contact-rich {
    width: 100%;
    margin-bottom: 0;
}

.contact-rich,
.contact-rich h4,
.contact-rich .block .data {
    color: white !important;
}

body#contact footer#footer {
    z-index: 5;
    position: relative;
}
.contact-rich .list-rich .block .data {
    padding-left: 10px;
    padding-right: 10px;
}
.contact-rich .block .icon {
    float: left;
    width: 70px;
    display: flex;
    justify-content: left;
}
.contact-rich .block .data a {
    color: #ffffff;
}
.contact-form h3 {
    text-transform: none !important;
    font-size: 30px !important;
	text-transform: uppercase !important;
}
.contact-rich .block .icon i {
    font-size: 50px;
}

.row.row-contact .col-md-6.col-sm-12.right {
    padding-left: 25px;
}
.row.row-contact .col-md-6.col-sm-12.left {
    padding-right: 25px;
}
.flex-inline.gap5 {
    gap: 5px;
}
.contact-rich .list-rich .block .data .line-company-name.flex-inline.gap5,
.contact-rich .list-rich .block .data .line2.flex-inline.gap5 {
    flex-direction: column;
}
.line-address span.wa {
    display: none;
}

@media (max-width:1440px) {
	body#contact section#wrapper .container { padding: 0 15px; }
}
@media (max-width:1199px) {
	.contact-rich .list-rich {
		width: 100%;
	}
}
@media (max-width:1024px) {
	.contact-rich .list-rich {
		max-width: 100%;
	}
	body#contact div#content {
		padding: 30px;
	}
	.contact-rich .list-rich {
		flex-direction: column;
		gap: 20px;
	}
	.contact-rich h4 {
		margin-bottom: 20px;
	}
	body#contact section#wrapper .container>.row div#left-column {
        margin-top: 30px;
        margin-bottom: 50px;
    }
	.contact-rich .list-rich .block .data {
		padding-left: 0px;
	}
	.contact-rich .list-rich .block {
		position: relative;
		height: auto;
		flex-direction: row;
		align-items: center;
		overflow: visible;
	}
	.contact-rich .list-rich {
        flex-direction: column;
        gap: 30px;
    }
	.contact-rich .list-rich .block:not(:last-child):before {
		content: "";
		background: white;
		height: 1px;
		width: 100%;
		display: block;
		position: absolute;
		right: 0;
		bottom: -15px;
	}
	.contact-rich .list-rich .block:last-child,
	.contact-rich .list-rich .block:first-child {
		justify-content: start;
		padding-left: 0px;
	}
	.flex-inline.gap5 {
		gap: 0px;
	}
}
@media (max-width:767px) {
	.contact-form h3 {
        text-transform: none !important;
        font-size: 25px !important;
        margin-bottom: 0;
    }
	body#contact section#wrapper { padding-top: 30px; padding-bottom: 30px; }
	body#contact div#content { padding: 0px; margin-bottom: 0 !important; }
    body#contact div#content .contact-form {
        padding: 20px;
        box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        border: 1px solid rgba(0, 0, 0, 0.125);
    }
	section.contact-form .form-group.row .col-md-6 { width: 100%; padding: 0 15px; }
	section.contact-form span.col-md-3.form-control-comment { margin-left: calc(0% + 0px); font-size: 14px; line-height: 1.5; }
	section.contact-form footer.form-footer { text-align: center !important; margin-bottom: 10px; }
	section.contact-form .form-group.row { margin-bottom: 10px; }
	section.contact-form footer.form-footer .g-recaptcha-wrapper { margin-bottom: 15px; }
	.contact-rich h4 { margin-bottom: 20px; font-size: 18px !important; line-height: 1.2; }
	section.contact-form label.form-control-label { font-size: 12px !important; }
	.contact-rich .block .data, .contact-rich a { font-size: 14px !important; line-height: 1.4 !important; }
	section.contact-form footer.form-footer .btn-primary { font-size: 18px; text-transform: uppercase; line-height: 1.4em; padding: 10px 30px; }
	section.contact-form .form-control { Background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 30px; Padding: 10px 20px; font-size: 14px; height: auto !important; }
	section.contact-form .row.row-contact .form-group.row .col-md-12 {
		width: 100%;
	}
	section.contact-form label.btn.btn-default {
		padding: 10px 20px !important;
	}
	section.contact-form .form-control {
      	border-radius: 20px;
    }
	section.contact-form footer.form-footer {
		margin-top: 0px;
	}
	body#contact div#content {
        border: none;
        box-shadow: none;
    }
	section.contact-form .row.row-contact .form-group.row {
		margin-bottom: 5px;
	}
	body#contact section#wrapper .container>.row div#left-column {
        margin-top: 30px;
        margin-bottom: 0px;
    }
	.contact-rich .list-rich .block {
        position: relative;
    }
	section.contact-form .form-group.row.row-title {
		text-align: center;
		margin-bottom: 0px;
	}
	.row.row-contact .col-md-6.col-sm-12.right {
		padding-left: 15px;
	}
	.row.row-contact .col-md-6.col-sm-12.left {
		padding-right: 15px;
	}
	.contact-rich .list-rich .block:last-child,
	.contact-rich .list-rich .block:first-child {
		justify-content: start;
		padding-left: 0px;
	}
}

/*End 026*/

/* 027 Register page */
body#registration section#wrapper, body#password section#wrapper { background-image: url(../img/bg_form.jpg); background-position: 50% 50%; min-height: 700px; }
body#registration #content-wrapper #content, body#authentication #content-wrapper #content, body#password  #content-wrapper #content { max-width: 870px; padding: 40px 25px; margin-bottom: 100px; box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.125); padding-bottom: 40px; margin-top: 50px; }
body#password  #content-wrapper #content { padding: 40px 40px; }
section.register-form h1, body#authentication h1.h1title, body#password #content-wrapper h1.h1title { text-align: center; font-size: 30px; line-height: normal; }
section.register-form > p, body#password p.send-renew-password-link { text-align: center; font-size: 16px; margin-bottom: 10px; line-height: 1.6; color: #1f3c64; text-transform: none; }
section.register-form >p> a { text-align: center; font-size: 16px; margin-bottom: 10px; line-height: 1.6; color: #1f3c64; text-transform: none; text-decoration: underline; }
section.register-form > p > a:hover { color: #1F3C64; }
section.register-form .form-group.row { flex-direction: column; justify-content: center; text-align: right; align-items: flex-start; }
section.register-form .form-group.row { text-align: right; display: inline-block; margin: 0; float: left; }
section.register-form .row_firstname, section.register-form .row_lastname, section.register-form .row_email, section.register-form .row_password, section.register-form .row_lpsproaccount_company, section.register-form .row_lpsproaccount_country, section.register-form .row_lpsproaccount_vatNumber, section.register-form .row_lpsproaccount_mail_to_invoice, section.register-form .row_lpsproaccount_ean_no, section.register-form .row_lpsproaccount_mrk_no, section.register-form .row_lpsproaccount_po_no, .form-group.row.row_lpsproaccount_vatNumber.row_2022, .form-group.row.row_undefined.row_2022 { width: 50%; }
section.register-form .row_lpsproaccount_company { width: 100%; }
section.register-form .form-group.row label { text-align: left; display: block; float: left; width: 100%; font-weight: 100; }
section.register-form .form-group.row .col-md-6 { width: 100%; }
section.register-form .col-md-3.form-control-comment { font-size: 12px; float: left; text-align: left; display: none; }
form#customer-form .form-control, form#login-form input.form-control, body#password section#main input.form-control { background-color: #fff; padding: 15px 20px; border-radius: 30px; border: 1px solid #CCCCCC; height: auto !important; font-size: 16px; }
form#login-form .form-control:focus { outline: 1px solid #1F3C64; }
form#login-form  .input-group.focus, form#customer-form  .input-group.focus, body#password section#main .input-group.focus { border-radius: 50px; outline: 1px solid #1F3C64; }
form#customer-form .form-control:not([size]):not([multiple]) { height: 42.75px; }
body#registration button[data-action="show-password"] { background: transparent; color: white; height: 100%; width: 60px; padding: 0; border-radius: 50%; margin-left: -50px; z-index: 3; }
body#registration button[data-action="show-password"]::before { content: ""; background: url(../img/eye.png); width: 35px; height: 26px; position: absolute; background-size: contain; right: 30px; top: 12px; }
form#customer-form .form-control-comment { display: none; }
body#registration button[data-action="show-password"]:focus, body#registration button[data-action="show-password"]:focus-visible { outline: unset; }
section.register-form footer.form-footer.clearfix .g-recaptcha-wrapper { margin-bottom: 20px; }
.g-recaptcha-wrapper .g-recaptcha { display: flex; justify-content: center; float: none; }
section.register-form footer.form-footer.clearfix { position: static; bottom: 0px; width: 100%; left: 0; margin-top: 20px; }
form#customer-form .btn.form-control-submit, form#login-form button#submit-login { margin: auto; float: none !important; max-width: 300px; height: 60px; background: #06BC7F; border: none; font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: #06BC7F; border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; color: white; text-decoration: none; margin-top: 30px; display: block; width: max-content; margin-left: auto; margin-right: auto; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); outline: 0px solid #1F3C64; }
form#customer-form .btn.form-control-submit:hover, form#customer-form .btn.form-control-submit:focus, form#login-form .btn.form-control-submit:focus { background-color: #0B9C57; outline: 0px solid #1F3C64; }
form#login-form button#submit-login:hover, form#login-form button#submit-login:focus { background-color: #0B9C57; outline: 0px solid #1F3C64; }
form#login-form button#submit-login { margin-bottom: 30px; }
body#registration header.page-header { display: none; }
body#registration nav.breadcrumb, body#authentication nav.breadcrumb, body#password nav.breadcrumb { display: none; }
section.register-form form#customer-form input.form-control, section.register-form form#customer-form .form-control.form-control-select { background-color: #fff; padding: 15px 20px; border-radius: 30px; border: 1px solid #CCCCCC; height: auto !important; font-size: 16px; }
section.register-form form#customer-form .form-control:focus { color: #1F3C64; outline: 1px solid #1F3C64; }
section.register-form form#customer-form .form-control-label { color: #1f3c64; font-size: 14px; font-family: 'Poppins-Bold'; padding-top: 20px; }
section.register-form .form-group.row.row_newsletter label { font-size: 14px; color: #1f3c64; line-height: 1.6; }
body#registration .form-group.row.row_lpsproaccount_vatNumber.row_2022 { display: block !important; }
#lpsproaccount .lpsproaccount-title { text-align: center; padding-bottom: 10px; margin-top: 20px; margin-bottom: 30px; width: 100%; }
#lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
.page-customer-account #content { color: #1f3c64; }
#lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
#lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 10px 20px; }
#authentication #lpsproaccount button { width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 250px; font-size: 20px; height: 55px; line-height: 50px; background: transparent; color: #1f3c64; border: 2px solid; font-family: 'Poppins-bold'; }
#authentication #lpsproaccount button#button-form-particular { margin-right: 10px; }
form#login-form .forgot-password.form-group.row { width: 50%; margin-left: auto; float: right; padding-bottom: 10px; }
form#login-form .forgot-password.form-group.row .col-md-6 { width: 100%; margin: 0; text-align: right; font-size: 14px; color: #1f3c64; line-height: 1.5; }
#authentication #lpsproaccount button { width: auto; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 100%; height: auto; font-family: 'Poppins-bold'; border: 1px solid #1f3c64; background: transparent; color: #1f3c64 !important ; font-size: 23px; line-height: 1.4; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; }
#authentication #lpsproaccount button:focus { outline: unset; }
body#authentication section#wrapper, body#registration section#wrapper, body#password section#wrapper { max-width: 1920px; margin: auto; }
form#login-form section { width: 100%; margin: auto; }
section.login-form { margin-top: 0px; }
body#authentication #content-wrapper #content { padding: 40px 40px; }
#authentication [data-action="show-password"]::before { top: 12px; }
body#password section#wrapper { min-height: auto; }
body#password #content-wrapper h1.h1title { margin-bottom: 5px; }
.forgotten-password { padding: 0; }
.forgotten-password .form-fields .center-email-fields { justify-content: center; margin-bottom: 0; display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; }
.forgotten-password .form-fields label { text-align: left; display: block; float: left; width: 100% !important; color: #1f3c64; font-size: 14px; font-family: 'Poppins-Bold'; padding-top: 15px; }
.forgotten-password .form-fields .email { width: 100%; padding-right: 0; padding-left: 0; }
.forgotten-password footer.form-footer.clearfix { margin-top: 0px; display: flex; flex-direction: column; align-items: center; }
.forgotten-password footer.form-footer.clearfix button { float: none !important; background: #02ac7d; border: none; font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: #06BC7F; border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; color: white; text-decoration: none; display: block; width: max-content; margin-left: auto; margin-right: auto; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); outline: 0px solid #06BC7F; margin-top: 30px; margin-bottom: 20px; }
.forgotten-password footer.form-footer.clearfix button:hover { background-color: #0B9C57; outline: 0px solid #0B9C57; }
.backtologin a span { font-size: 16px; }
.backtologin a#back-to-login:hover { color: #1F3C64; }
body#password p.send-renew-password-link { margin-bottom: 0px; }
.forgotten-password .form-fields label { padding-left: 0; }
.ps-alert-success .item { background-color: #06BC7F; border-color: #06BC7F; border-radius: 20px !important; border: 2px solid #06BC7F; }
.ps-alert-error .item p, .ps-alert-error .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-error .item ul, .ps-alert-success .item p, .ps-alert-success .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-success .item ul { width: 100%; padding: 15px; margin: 0; background-color: #fff; border-radius: 20px; font-size: 16px; color: #1f3b62; }
.ps-alert-success .item i { border-color: #06BC7F; }
.ps-alert-success .item i svg { background-color: #06BC7F; }
footer.form-footer.clearfix.password.password-info { display: flex; justify-content: center; }
.ps-alert-success { padding: 20px 0; margin-bottom: 0; }
body#password .set_form_header {
    margin-bottom: 5px;
}
a#back-to-login {
    display: flex;
    align-items: center;
}
a#back-to-login i.material-icons {
    font-size: 30px;
}
@media (max-width:767px) {
	.ps-alert-error .item p, .ps-alert-error .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-error .item ul, .ps-alert-success .item p, .ps-alert-success .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-success .item ul { padding: 15px; font-size: 14px; }
	body#registration section#wrapper { background-size: cover; }
	body#password section#wrapper { min-height: auto; padding-top: 0; }
	body#registration #content-wrapper #content, body#authentication #content-wrapper #content, body#password #content-wrapper #content { margin-top: 5px; margin-bottom: 30px; padding: 20px 5px; }
	section.register-form h1, body#authentication h1.h1title, body#password #content-wrapper h1.h1title { text-align: center; font-size: 25px; line-height: 1.2; }
	section.register-form > p, body#password p.send-renew-password-link { font-size: 14px; line-height: 1.4; }
	section.register-form >p> a { font-size: 14px; line-height: 1.4; }
	section.register-form .row_firstname, section.register-form .row_lastname, section.register-form .row_email, section.register-form .row_password, section.register-form .row_lpsproaccount_company, section.register-form .row_lpsproaccount_country, section.register-form .row_lpsproaccount_vatNumber, section.register-form .row_lpsproaccount_mail_to_invoice, section.register-form .row_lpsproaccount_ean_no, section.register-form .row_lpsproaccount_mrk_no, section.register-form .row_lpsproaccount_po_no, .form-group.row.row_lpsproaccount_vatNumber.row_2022, .form-group.row.row_undefined.row_2022 { width: 100%; }
	section.register-form form#customer-form .form-control-label { padding-top: 15px; font-size: 12px; }
	section.register-form .form-group.row.row_newsletter label { font-size: 12px; color: #1f3c64; line-height: 1.3; }
	section.register-form form#customer-form section .form-group.row.row_newsletter em { padding-left: 30px; display: flex; font-size: 12px; line-height: 1.3; text-align: left; font-style: normal; }
	form#customer-form .btn.form-control-submit { font-size: 18px; padding: 10px 30px; height: auto; margin-top: 20px; }
	section.register-form form#customer-form input.form-control, section.register-form form#customer-form .form-control.form-control-select, body#password section#main input.form-control { padding: 10px 20px; border-radius: 30px; height: auto !important; font-size: 14px; line-height: 1.4; }
	body#registration button[data-action="show-password"]::before { width: 25px; height: 26px; top: 11px; background-repeat: no-repeat; }
	body#authentication section#wrapper { min-height: auto; }
	#authentication section#main #lpsproaccount button, .forgotten-password footer.form-footer.clearfix button { margin: auto !important; width: auto; max-width: max-content; font-size: 18px; padding: 10px 30px; height: auto; }
	.forgotten-password footer.form-footer.clearfix button { margin-top: 20px !important; margin-bottom: 10px !important; }
	form#login-form button#submit-login { margin-bottom: 10px; font-size: 18px; padding: 10px 30px; height: auto; margin-top: 15px; }
	form#login-form input.form-control { padding: 10px 20px; border-radius: 30px; height: auto !important; font-size: 14px; line-height: 1.4; }
	form#login-form section { width: 100%; margin: auto; padding: 0px; }
	form#login-form label.col-md-3.form-control-label { padding-top: 15px; font-size: 12px; }
	.forgotten-password .form-fields label { font-size: 12px; padding: 0; padding-top: 15px; }
	form#login-form .forgot-password.form-group.row .col-md-6 { font-size: 12px; }
	#authentication section#main #lpsproaccount button#button-form-particular { margin-bottom: 20px !important; }
	body#authentication h1.h1title { margin-bottom: 5px; }
	section.login-form { margin-top: 0px; }
	body#registration #content-wrapper #content, body#authentication #content-wrapper #content, body#password #content-wrapper #content { margin-top: 5px; margin-bottom: 30px; padding: 20px 5px; }
	body#authentication #content-wrapper #content { padding: 20px 20px; }
	body#password #content-wrapper #content { margin-top: 5px; margin-bottom: 30px; padding: 20px 20px; }
	#authentication [data-action="show-password"]::before { top: 11px; width: 25px; background-repeat: no-repeat; }
	#lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 5px 15px; font-size: 12px; width: max-content; }
	form#login-form .forgot-password.form-group.row { width: auto; margin-left: auto; float: right; padding-bottom: 5px; }
	.page-customer-account #content .forgot-password { margin-top: 15px; }
	form#login-form .forgot-password.form-group.row .col-md-6 { font-size: 12px; line-height: normal !important; }
	body#authentication h1.h1title { margin-bottom: 0; }
	body#authentication form#login-form label.col-md-3.form-control-label { padding-top: 10px; }
	#lpsproaccount .lpsproaccount-title { text-align: center; padding-bottom: 10px; margin-top: 20px; margin-bottom: 20px; width: 100%; }
	form#login-form label.col-md-3.form-control-label { width: auto; }
	body#authentication section#main div#lpsproaccount .col-sx-12.col-md-6 { padding: 0; }
	#authentication section#main #lpsproaccount button, body#authentication section#main form#login-form button#submit-login { width: 100% !important; max-width: 100% !important; }
	.backtologin a span { font-size: 14px; line-height: 1.4; }
}

/*End 027*/


/*start 047 relate product product_page */
.product-tempalte2023 .input-group .bootstrap-touchspin-down i.fa,
.product-tempalte2023 .input-group .bootstrap-touchspin-up i.fa {
  color: white;
}
section#product-relate section.lineven-relatedproducts-block { display: flex; position: relative; }
section#product-relate section.lineven-relatedproducts-block section.lineven-relatedproducts { background: transparent; color: white; padding: 0;     position: relative; width: 100%;}
section#product-relate h2.header-title { display: none; }
section#product-relate .rlp-ajaxcart { padding: 0; }
section#product-relate .col-md-12.displayRelatedProductsAjaxCart { padding: 0; }
section#product-relate .theme { margin-top: 0; }
section#product-relate article { background: white; width: 100%; }
section#product-relate .thumbnail-container .product-title a { font-size: 14px; color: #1F3C64; }
section#product-relate .product-price-and-shipping span { color: #1F3C64 !important; font-size: 14px !important; }
section#product-relate span.leo-bt-cart-content span { color: transparent !important; }
div#blockcart-modal .products.list-productpage2024.owl-carousel.owl-themes article:nth-child(n+5) { display: none; }
section.lineven-relatedproducts-block .products .owl-item { padding: 0 10px; }
section#product-relate section.lineven-relatedproducts-block section.lineven-relatedproducts { position: relative; width: 100%; }
section#product-relate .owl-theme .owl-buttons { width: 80px; position: absolute; top: -60px; right: 15px; }
section#product-relate .owl-theme .owl-buttons>div { width: 35px; height: 35px; line-height: 35px; border-radius: 50%; border: 1px solid white; background: #1f3c64; }
section#product-relate .owl-theme .owl-buttons>div::before { color: #fff; }
section#product-relate .owl-theme .owl-buttons>div:hover { border: 1px solid white; background: white; }
section#product-relate .owl-theme .owl-buttons>div:hover::before { color: #1f3c64; }
section#product-relate .displayRelatedProductsAjaxCart .product-price-and-shipping.has_discount span.regular-price { color: #2F5C88; font-size: 12px !important; margin-bottom: 5px; }
section#product-relate .displayRelatedProductsAjaxCart .product-price-and-shipping.has_discount span.discount-amount.discount-product { color: red !important; font-size: 11px !important; }
section#product-relate  .thumbnail-container .product-price-and-shipping { line-height: 15px; }
section#product-relate .thumbnail-container .product-title { width: 80%; height: auto; min-height: 40px; }
section#product-relate  .displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product { right: -5px; bottom: -7px; }

section#product-relate section#products .products {
    display: flex;
    flex-direction: column;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
}
div#leofeature-product-video {
  display: flex;
  flex-direction: column;
}
.more-info-product .main1200 h4.title-info-product {
  width: 100%;
}
div#leofeature-product-video div#videoproduct iframe {
    position: static;
    min-height: 300px;
}
.more-info-product .main1200 .right-block {
  display: flex;
  flex-direction: column;
}
div#leofeature-product-video .vresponsive {
  position: relative;
  height: 100%;
  min-height: 300px;
  padding-bottom: 0;
}
div#leofeature-product-video div#videoproduct {
  height: 100%;
}
section#product-relate .thumbnail-container .product-image {
  overflow: visible;
}
section#product-relate .displayRelatedProductsAjaxCart .online-price-label {
  left: -20px;
  top: 0px;
  width: auto;
  position: absolute;
  display: block;
  max-width: max-content;
  padding: 0 8px;
}
section#product-relate  .displayRelatedProductsAjaxCart .thumbnail-container .product-flags{
  display: none;
}
.box-detail-for-popup.show {
  position: static;
  display: flex;
  flex-direction: column;
}
section#product-relate article {
    background: white;
    width: 100%;
    padding: 0;
}
section#product-relate article section.elementor-element.tem-pro-block {
    margin: 0 !important;
}
section.lineven-relatedproducts-block .products .owl-item {
    padding: 0 15px;
}
section#product-relate section.lineven-relatedproducts-block section.lineven-relatedproducts { position: relative; width: 100%; }

section#product-relate div[data-elementor-type="product-miniature"] {
    position: relative;
    width: 100%;
    padding: 0;
}
section#products .products.owl-carousel .owl-stage-outer {
    overflow: hidden;
    width: 100%;
}
section#product-relate article section.elementor-element.tem-pro-block .ce-product-badges--stacked {
    left: 0;
}
body#cart section.lineven-relatedproducts-block,
body#checkout section.lineven-relatedproducts-block {
    border-radius: 20px;
    background: white;
    padding: 30px;
    margin-top: 0px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}

body#cart section.lineven-relatedproducts-block div#products,
body#checkout section.lineven-relatedproducts-block div#products {
    margin: 0;
}

body#cart section.lineven-relatedproducts-block .card-block,
body#checkout section.lineven-relatedproducts-block .card-block {
    padding: 0;
}

body#cart section.lineven-relatedproducts-block div#products .h1.header-title,
body#checkout section.lineven-relatedproducts-block div#products .h1.header-title {
    text-transform: capitalize;
    font-size: 30px;
    text-transform: none;
    color: #1F3C64;
    font-family: "Poppins-Bold", Poppins;
}
body#checkout section.lineven-relatedproducts-block div#products .h1.header-title {
    font-size: 20px;
}
body#checkout section.lineven-relatedproducts-block {
    margin-top: 30px;
}


body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product {
    padding: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product img,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product img {
    margin-left: 0 !important;
    border-radius: 10px;
}

body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product a.product-image,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product a.product-image {
    width: 80px;
}

body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons {
    margin-left: auto;
    width: 20%;
}

body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary {
    padding: 12px 15px;
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
}

body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description {
    width: calc(70% - 80px);
    padding-left: 15px;
}

body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .product-name a,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .product-name a {
    color: #1f3c64;
    font-size: 16px;
    line-height: 1.4;
    font-weight: normal;
    font-family: 'Poppins-semibold';
    text-transform: none;
}


body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .product-description,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .product-description {
    padding: 0;
    display: none;
}

body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping,
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.6;
}
body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping{
	font-size: 14px;
}
body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping span.current-price {
    color: #1f3c64;
    font-size: 14px;
    font-family: 'Poppins';
    line-height: 1.6;
    font-weight: normal;
    text-transform: none;
}

.product-line-grid-left img {
    max-width: 100%;
    border: 1px solid #D0D1D5;
    width: inherit !important;
    margin-left: 0 !important;
    border-radius: 10px;
}

body#cart .lineven-relatedproducts .list-a ul.rlp-products,
body#checkout .lineven-relatedproducts .list-a ul.rlp-products {
    position: relative;
    margin: 0;
}

body#cart section.lineven-relatedproducts-block div#products br.clear,
body#checkout section.lineven-relatedproducts-block div#products br.clear {
    display: none;
}

#module-thecheckout-order section.lineven-relatedproducts-block {
    order: 2;
    margin-top: 0px;
}
div#thecheckout-cart-summary .cart-inner-wrapper .cart-grid.row {
    display: flex;
    flex-direction: column;
}
@media (max-width:991px) {
	section#product-relate .displayRelatedProductsAjaxCart .thumbnail-container .functional-buttons .wishlist { display: none; }
	section#product-relate .displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product { width: 35px; height: 35px; }
	section#product-relate .displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product::before { top: 10px; left: 7px; width: 35px; height: 35px; background-size: 20px; background-repeat: no-repeat; }
}
@media (max-width:767px) {
	div#leofeature-product-video .vresponsive {
		min-height: auto;
	}
	div#leofeature-product-video div#videoproduct {
		height: 220px;
	}
	body#cart section.lineven-relatedproducts-block,
	body#checkout section.lineven-relatedproducts-block {
		padding: 20px;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product a.product-image,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product a.product-image {
		width: 60px;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product img,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product img {
		object-fit: contain;
		max-width: 60px;
		height: auto;
	}

	body#cart section.lineven-relatedproducts-block div#products .h1.header-title,
	body#checkout section.lineven-relatedproducts-block div#products .h1.header-title {
		font-size: 18px;
		text-transform: none;
		line-height: 1.2;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary span,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary span {
		display: none;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description {
		width: calc(100% - 120px);
		padding-left: 10px;
		margin-left: 0;
		text-align: left;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping {
		font-weight: normal;
		font-size: 14px;
		line-height: 1.4;
		text-align: left;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product {
		align-items: flex-start;
		gap: 0;
		justify-content: flex-start;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons {
		margin-left: auto;
		width: 35px;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary {
		padding: 0;
		width: 100%;
		font-size: 0;
		line-height: 0;
		width: 45px;
		height: 45px;
		padding: 0;
		box-shadow: none;
		border-radius: 50px;
		position: relative;
	}

	body#cart section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary:before,
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary:before {
		content: "";
		background: url(../img/add-to-cart.png);
		position: absolute;
		top: 12px;
		left: 8px;
		width: 30px;
		height: 30px;
		background-size: 25px;
		background-repeat: no-repeat;
	}
	body#checkout section.lineven-relatedproducts-block div#products ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping span.current-price {
		font-size: 13px;
	}

	body#product section.lineven-relatedproducts-block .products .owl-item {
		padding: 0 0px;
	}

	section#product-relate section.lineven-relatedproducts-block section#products {
		padding: 0 10px;
	}
	section#product-relate  section.lineven-relatedproducts-block .tem-pro-block .ce-product-image img {
		padding-top: 0px;
	}
	body#product section.lineven-relatedproducts-block .products .owl-item {
        padding: 0 5px;
    }
	section.lineven-relatedproducts-block .tem-pro-block .ce-product-name a {
		font-size: 14px !important;
	}
	#blockcart-modal section.lineven-relatedproducts-block .tem-pro-block .custom--v1 .ce-product-price,
	#blockcart-modal section.lineven-relatedproducts-block .tem-pro-block .ce-product-price.ce-has-discount {
        font-size: 14px !important;
        line-height: 25px !important;
    }

}
@media (max-width:575px) {
	section#product-relate .displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product { width: 50px; height: 50px; }
	section#product-relate .displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product::before { top: 14px; left: 11px; width: 50px; height: 50px; background-size: 25px; background-repeat: no-repeat; }
	section#leofeature-product-video div#videoproduct {
		height: 300px;
  }
}
@media (max-width:375px) {
	section#product-relate .thumbnail-container .product-price-and-shipping { line-height: 15px; margin-top: 0; }
}

/*End 047 */


/* Popup shipping */
.popup-shipping-button { cursor: pointer; text-underline-position: under; }
#attribute-product-modal.fade.in { display: block; }
#shipping-modal .modal-dialog, #attribute-product-modal .modal-dialog { max-width: 770px; top: 50%; transform: translate(0, -50%); }
#attribute-product-modal .modal-dialog { max-width: 730px; }
#shipping-modal .modal-header button.close, #attribute-product-modal .modal-header button.close { background: #06b77d; border-radius: 50%; padding: 5px 10px; position: absolute; right: 15px; top: 15px; }
#shipping-modal .modal-header, #attribute-product-modal .modal-header { background: url(/img/popup-shipping/bg-shiping-popup.png) no-repeat; background-position: bottom; background-size: cover; padding-bottom: 25px; border: none; border-radius: 10px; }
#attribute-product-modal .modal-header { background-size: cover; }
#shipping-modal .modal-content, #attribute-product-modal .modal-content { border: none; border-radius: 10px; outline: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(224, 224, 224, 1) 100%); box-shadow: 0px 3px 6px #00000029; margin: 0 20px; padding: 0; }
#shipping-modal .modal-header h4, #attribute-product-modal .modal-header h4 { font-size: 30px; font-family: 'Poppins-Bold', sans-serif; font-weight: 800; color: #fff; }
#attribute-product-modal .modal-header h4 { font-size: 20px; padding: 5px 50px 0; }
#attribute-product-modal .modal-header p .text-bold { font-family: "Poppins-Bold"; }
#shipping-modal .modal-header p { padding: 5px 80px 0; color: #fff; font-size: 14px; }
#attribute-product-modal .modal-header p { padding: 5px 50px 0; color: #fff; font-size: 20px; }
#shipping-modal .modal-body, #attribute-product-modal .modal-body { text-align: center; }
#shipping-modal .modal-body img, #attribute-product-modal .modal-body img { width: 100%; }
#shipping-modal .modal-body .weight { display: inline; font-size: 20px; color: #000; font-weight: 800; font-family: 'Poppins-Bold', sans-serif; }
#shipping-modal .modal-body .weight-price { color: #00B680; font-size: 25px; font-weight: 800; font-family: 'Poppins-Bold', sans-serif; line-height: 1; margin-bottom: 10px; position: absolute; left: 50%; transform: translate(-50%, 0); z-index: 9; }
#attribute-product-modal .img-attr .inner { background: #fff; padding: 15px; border-radius: 10px; box-shadow: 4px 5px 17px -10px #616161; cursor: pointer; }
#attribute-product-modal .img-attr .inner .title-attribute { color: #0c3c61; text-transform: uppercase; font-family: "Poppins-Bold"; margin-bottom: 0; padding-top: 15px; }
#attribute-product-modal .add-cart-popup { margin: 15px auto 0; border-radius: 50px; text-transform: uppercase; font-family: "Poppins-Bold"; color: #fff; background: #06b77d; border: none; padding: 5px 35px; font-size: 20px; cursor: pointer; box-shadow: 4px 5px 10px -7px #616161; width: fit-content; }
#attribute-product-modal .img-attr .inner:hover, #attribute-product-modal .img-attr .inner.active { border: 2px solid #0c3c61; }
#attribute-product-modal .add-cart-popup.disabled { opacity: 0.7; pointer-events: none; }
.product-variants>.product-variants-item ul li .radio-label { border-radius: 50px; }
#shipping-modal .price-shipping { position: absolute; left: 0; }
#shipping-modal .modal-body .col-md-4 img { z-index: 9; }
#shipping-modal .modal-body .img-shipping .row { display: flex; align-items: stretch; }
#shipping-modal .modal-body .img-shipping .row .col-md-4 { display: flex; align-items: center; justify-content: center; }
#shipping-modal .modal-body .img-shipping { margin-bottom: 20px; margin-top: 40px; }
.bg-before-shipping { background: #fff; border-radius: 50%; padding: 54px; box-shadow: 0px 3px 6px #00000029; }
.center .bg-before-shipping { padding: 44px; }
.right .bg-before-shipping { padding: 24px; }
.product-information .popup-shipping-button { color: #000; text-decoration: underline; text-underline-position: under; cursor: pointer; margin-bottom: 30px; }
#shipping-modal.fade.in { display: block; }
.product-information .product-prices .product-price { margin-bottom: 5px; }
div#shipping-modal[noted="forSEsite"] .bg-before-shipping {
    padding: 20px 20px;
}
div#shipping-modal[noted="forSEsite"] .modal-header p {
    padding: 5px 50px 0;
}
div#shipping-modal[noted="forSEsite"] .modal-body .img-shipping {
    margin-bottom: 40px;
    margin-top: 20px;
}

div#shipping-modal[noted="forNOsite"].modal-body .img-shipping {
    margin-bottom: 40px;
    margin-top: 20px;
}

div#shipping-modal[noted="forNOsite"] .bg-before-shipping {
    padding: 30px 20px;
    min-height: 200px;
}

div#shipping-modal[noted="forNOsite"] .bg-before-shipping .text p.weight {
    font-weight: lighter;
    font-size: 17px;
}

div#shipping-modal[noted="forNOsite"] .bg-before-shipping .text p.title {
    font-size: 20px;
}

div#shipping-modal[noted="forNOsite"] .bg-before-shipping .text p.title {
    font-size: 14px;
    font-family: 'Poppins-bold', sans-serif;
    color: #1f3c64;
    margin-bottom: 10px;
}

div#shipping-modal[noted="forNOsite"] .bg-before-shipping .text p.weight-price {
    margin-bottom: 0;
    font-size: 20px;
}
div#shipping-modal[noted="forSEsite"] img {
    padding: 15px;
}
@media (max-width:767px) {
	#shipping-modal .modal-body .row, #shipping-modal .modal-body { margin: 0; }
	#shipping-modal .price-shipping { width: 100%; top: 15px; }
	#shipping-modal .modal-body .img-shipping { padding: 0; }
	#shipping-modal .price-shipping { width: 100%; top: 15px; }
	#shipping-modal .modal-header h4 { font-size: 20px; }
	#shipping-modal .modal-header p { padding: 5px 10px 0; font-size: 14px; line-height: 1.4; }
	#shipping-modal .modal-body .weight { font-size: 14px; }
	#shipping-modal .modal-body .weight-price { font-size: 16px; }
	#shipping-modal .modal-body .img-shipping .row .col-md-4 { padding: 0 7.5px; }
	#shipping-modal .modal-body .img-shipping { margin-top: 20px; }
	#shipping-modal .price-shipping .col-md-4 { padding: 0 7.5px; }
	#shipping-modal .modal-dialog { top: 30%; }
	div#shipping-modal[noted="forNOsite"] .modal-body .img-shipping .row .col-md-4,
	div#shipping-modal[noted="forSEsite"] .modal-body .img-shipping .row .col-md-4 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    div#shipping-modal[noted="forNOsite"] .col-md-12.img-shipping .row,
	div#shipping-modal[noted="forSEsite"] .col-md-12.img-shipping .row {
        margin: 0;
        flex-direction: column;
        align-items: center;
    }

    div#shipping-modal[noted="forNOsite"] .bg-before-shipping,
	div#shipping-modal[noted="forSEsite"] .bg-before-shipping {
        padding: 30px 30px;
        width: 100%;
        height: 100%;
        margin-bottom: 15px;
        max-width: 200px;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
    }

    div#shipping-modal[noted="forNOsite"] .bg-before-shipping img,
	div#shipping-modal[noted="forSEsite"] .bg-before-shipping img {
        max-width: 100px;
    }

    div#shipping-modal[noted="forNOsite"] .bg-before-shipping .text p.weight,
	div#shipping-modal[noted="forSEsite"] .bg-before-shipping .text p.weight {
        font-weight: lighter;
        font-size: 13px;
    }

    div#shipping-modal[noted="forNOsite"] .bg-before-shipping .text p.weight-price,
	div#shipping-modal[noted="forSEsite"] .bg-before-shipping .text p.weight-price {
        margin-bottom: 0;
        font-size: 17px;
        top: auto;
    }

    div#shipping-modal[noted="forNOsite"] .modal-body .img-shipping,
	div#shipping-modal[noted="forSEsite"] .modal-body .img-shipping {
        margin-bottom: 0px;
        margin-top: 0px;
        padding: 0;
    }
	#shipping-modal .modal-dialog {
        max-width: 770px;
        top: 50%;
        transform: translate(0, -50%);
    }
	div#shipping-modal[noted="forSEsite"] .modal-body .img-shipping .row,
	div#shipping-modal[noted="forNOsite"] .modal-body .img-shipping .row {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
}
@media(max-width:479px) {
	#shipping-modal .modal-body .weight-price { font-size: 16px; width: 100%; top: 25px; }
	.bg-before-shipping { padding: 16px; }
	#shipping-modal .modal-body .weight { font-size: 12px; width: 100%; }
	#shipping-modal .modal-body .img-shipping .row .col-md-4 { padding: 5px; }
	.center .bg-before-shipping { padding: 12px; }
	.right .bg-before-shipping { padding: 10px; }
	#shipping-modal .modal-body .img-shipping { margin-bottom: 0px; margin-top: 28px; padding: 0; }
	#shipping-modal .modal-header button.close { padding: 2px 6px; right: 5px; top: 5px; }
	#shipping-modal .modal-header h4 { font-size: 18px; }
	#icon-popup-product img { max-width: 25px; }

    div#shipping-modal[noted="forNOsite"] .bg-before-shipping .text p.title,
	div#shipping-modal[noted="forSEsite"] .bg-before-shipping .text p.title {
        font-size: 11px;
        font-family: 'Poppins-bold', sans-serif;
        color: #1f3c64;
        margin-bottom: 10px;
    }

    div#shipping-modal[noted="forNOsite"] .bg-before-shipping,
	div#shipping-modal[noted="forSEsite"] .bg-before-shipping {
        min-height: 100px;
    }
}

/* End */

/* Order confirmation */
body#order-confirmation {
    font-family: 'Poppins';
}
body#order-confirmation .container nav.breadcrumb {
    display: none;
}
body#order-confirmation .container {
	width: 1400px;
	padding: 0;
}
body#order-confirmation .block-download {
	text-align: right;
}

body#order-confirmation .block-download .button-download {
	color: #fff;
	background: #00b67a;
	border-radius: 50px;
	margin-bottom: 10px;
}

body#order-confirmation .block-download .button-download.print-orderconfirm {
	margin-left: 10px;
}

body#order-confirmation .block-download .button-download i {
	padding-right: 5px;
}
body#order-confirmation section#content-hook_order_confirmation .card-block {
    border-radius: 20px;
    padding: 30px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #1f3c64;
    font-size: 16px;
    line-height: 1.2;
}
body#order-confirmation section#content .card-block {
    border-radius: 20px;
    padding: 30px;
    padding-bottom: 30px;
}
section#content-hook_order_confirmation i.material-icons.rtl-no-flip.done {
    padding: 0;
    width: 40px !important;
    height: 40px;
    width: fit-content;
    align-items: center;
    border-radius: 20px;
    margin-left: 0px;
    font-size: 25px;
    margin-right: 10px;
    background: #06b77d;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border: 1px solid #06b77d;
}
body#order-confirmation .card-block p {
    color: #1f3b62;
}
body#order-confirmation div#pricerunner-details {
    height: 0;
}
body#order-confirmation section#content-hook_payment_return hr {
    display: none;
}
body#order-confirmation section#content-hook_payment_return .card-block {
    padding: 0px 0;
    padding-bottom: 30px;
}
body#order-confirmation #content.page-order-confirmation #order-details h3.h3.card-title {
    margin-bottom: 20px;
}
body#order-confirmation .order-confirmation-table .order-line.row {
    align-items: center;
}
body#order-confirmation .order-confirmation-table .order-line.row {
    margin: 0;
}
body#order-confirmation div#order-items {
    padding-right: 30px;
}
body#order-confirmation .order-confirmation-table .order-line.row .col-sm-2.col-xs-3 {
    max-width: 120px;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
}
/* End */

.txt-number-step .number-step {
    border: 2px solid #1f3b62;
    border-radius: 50px;
    padding: 5px 10px;
    font-family: 'Poppins-Bold';
    margin-right: 15px;
    color: #1f3b62;
    width: 50px;
    display: inline-flex;
    height: 50px;
    line-height: normal;
    text-align: center;
    align-items: center;
    justify-content: center;
	min-width: 50px;
	font-size: 30px;
}
.txt-number-step h3, .txt-number-step a {
    font-size: 26px;
    line-height: 1.5;
	color: #1f3c64;
}
.txt-number-step a:hover {
    font-size: 26px;
    line-height: 1.5;
    color: #1f3c64;
}
.txt-number-step .block_content {
    display: flex;
    align-items: center;
}
.txt-number-step h3 {
    margin: 0 !important;
}
.txt-number-step.white h3 {
    color: white;
}
.txt-number-step.white .number-step {
    border: 2px solid white;
    color: white;
}
ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 input.js-cart-line-product-quantity {
    border: none;
}
@media(max-width:767px) {
	.txt-number-step .block_content p {
		margin-bottom: 5px;
	}
	.txt-number-step h3, .txt-number-step a {
		font-size: 18px;
	}

}

section.product-pack .pack-product-container a {
    pointer-events: none;
}


/* list-productpage-v2 */
section.lineven-relatedproducts-block .list-productpage-v2>div { width: 100%; padding: 0; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap { width: 100%; padding: 0; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap section { margin: 0 !important; padding: 0; box-shadow: none; }
div#products.list-productpage-v2 { background: transparent; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product { padding: 0; display: flex; width: 100%; align-items: center; justify-content: space-between; background: white; padding: 10px; border-radius: 10px; box-shadow: 0px 3px 6px #00000029; }
section.lineven-relatedproducts-block .list-productpage-v2>div { width: 100%; padding: 0; margin-bottom: 15px; border-radius: 10px; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product img { margin-left: 0 !important; border-radius: 10px; box-shadow: 0px 3px 6px #00000029; border: 0px solid #D0D1D5; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product a.product-image { width: 65px; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .buttons { margin-left: auto; width: 20%; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary { padding: 12px 15px; width: 100%; font-size: 16px; line-height: 1.6; position: relative; font-size: 16px; border-radius: 50px 50px 50px 50px; width: 50px; height: 50px; margin-right: 0; float: right; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary span { display: none; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description { width: calc(100% - 80px); padding-left: 15px; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .product-name a { color: #1f3c64; font-size: 14px !important; line-height: 1.4; font-weight: normal; font-family: 'Poppins'; text-transform: none; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .product-description { padding: 0; display: none; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping { font-weight: normal; font-size: 14px; line-height: 1.6; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping { font-size: 14px; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping span.current-price { color: #1f3c64; font-size: 14px; font-family: 'Poppins-bold'; line-height: 1.6; font-weight: normal; text-transform: none; }
div#products.list-productpage-v2 ul.rlp-products { position: relative; margin: 0; }
div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary:before { content: ""; background: url(../img/add-to-cart.png); position: absolute; top: 11px; left: 9px; width: 30px; height: 30px; background-size: 30px; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap { display: flex; width: 100%; align-items: center; justify-content: space-between; border-radius: 10px; flex-direction: row; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .elementor-widget-product-miniature-image, div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .ce-product-image { width: 65px; margin: 0; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .ce-product-badges--stacked { display: none; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .ce-product-image img { padding-top: 0px; margin-left: 0 !important; border-radius: 10px; box-shadow: 0px 3px 6px #00000029; border: 0px solid #D0D1D5; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .tem-pro-block>div.elementor-container>.elementor-row>.elementor-top-column>.elementor-column-wrap>.elementor-widget-wrap { flex-wrap: nowrap; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .tem-pro-block>div.elementor-container>.elementor-row>.elementor-top-column>.elementor-column-wrap { padding: 15px; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .elementor-inner-section, .list-productpage-v2  ul.rlp-products li.product-miniature.rlp-product .box-description { width: calc(100% - 65px) !important; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block h3.ce-product-name.elementor-heading-title { font-size: 16px !important; height: auto; min-height: auto; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block h3.ce-product-name.elementor-heading-title a, .list-productpage-v2  h3.ce-product-name a { font-size: 14px !important; font-family: 'Poppins-SemiBold'; line-height: 1.4 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.list-productpage-v2  h3.ce-product-name { font-size: 16px !important; height: auto; min-height: auto; color: #1F3C64; font-family: "Poppins-SemiBold", Poppins; font-weight: normal; line-height: 25px; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .cs-product-name { padding-right: 60px; margin-bottom: 0; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .custom--v1 { margin-bottom: 0; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .custom--v1 .ce-product-price.ce-has-discount span { font-size: 16px; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .custom--v1 .ce-product-price.ce-has-discount { font-size: 16px !important; line-height: normal !important; display: flex; overflow: auto; min-height: auto; max-height: none; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .ce-product-price-regular, section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .line-discount .ce-product-badge-sale { font-size: 12px !important; line-height: 1.2 !important; margin-bottom: 0; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .btn-product-atc a.elementor-button.elementor-size-md { width: 50px; height: 50px; padding: 0; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .btn-product-atc span.elementor-button-icon:before { content: ""; background: url(../img/add-to-cart.png); position: absolute; top: 13px; left: 10px; width: 30px; height: 30px; background-size: 30px; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .btn-product-atc { width: 50px !important; max-width: 50px !important; bottom: 12px; height: 50px; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .elementor-inner-section>.elementor-container.elementor-column-gap-default { min-height: auto !important; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .elementor-inner-section>.elementor-container.elementor-column-gap-default .elementor-column-wrap.elementor-element-populated { padding-top: 0; padding-bottom: 0; }
section.lineven-relatedproducts-block .list-productpage-v2  .tem-pro-block .line-discount { display: flex; align-items: center; margin-bottom: 0 !important; }
section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .tem-pro-block>div.elementor-container>.elementor-row>.elementor-top-column>.elementor-column-wrap { padding: 10px; border-radius: 10px; }
.func-have-video label.ce-product-variants__radio-wrapper.variants { flex-wrap: wrap; }
.func-have-video .view_to_see_video { display: block; width: 100%; }
.click_to_see_video { margin: 0 !important; }
li.custom-100-percent { margin-bottom: 15px; }
li.custom-100-percent>div { width: 100%; padding: 0; }

/* กล่องรูปซ้าย: sticky */
#product section#content section.elementor-element.elementor-top-section .elementor-row .div-left { position: sticky; top: 100px; /* ปรับได้ตามระยะห่างจาก header */ align-self: flex-start; /* ป้องกัน flex บั๊ก */ z-index: 1; transition: top 0.3s ease; }
#product section#content section.elementor-element.elementor-top-section .elementor-row { display: flex; align-items: flex-start; gap: 20px; }
#product section#content .product-card__CTA__sticky .elementor-row { align-items: center !important; }
a#showhideRelate { text-decoration: underline; }
section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .custom--v1 .ce-product-price.ce-has-discount span, section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .custom--v1 .ce-product-price span { font-size: 16px; }
section.lineven-relatedproducts-block .list-productpage-v2  .tem-pro-block .line-discount.min-h { height: 20px; }
#attribute-product-modal .img-attr .inner .title-attribute.price { padding: 0; }
@media(max-width:1440px) {
    .displayRelatedProductsAjaxCart section#products { padding: 0 !important; }
}
@media(max-width:1024px) {
    #product section#content section.elementor-element.elementor-top-section .elementor-row .div-left { position: static; }
    #product section#content section.elementor-element.elementor-top-section .elementor-row { display: flex; align-items: flex-start; gap: 0px; }
    section.lineven-relatedproducts-block section#products { padding: 0 !important; width: 100%; display: flex; }
    div#products.list-productpage-v2 { margin-bottom: 0; max-width: 100%; width: 100%; }
    a#showhideRelate { text-decoration: underline; font-size: 12px; margin-bottom: 15px; display: flex; }
    section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .elementor-inner-section, .list-productpage-v2  ul.rlp-products li.product-miniature.rlp-product .box-description { width: calc(100% - 65px) !important; padding-left: 10px; }
    section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .custom--v1 .ce-product-price.ce-has-discount span { font-size: 14px; }
    section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .ce-product-price-regular, section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .line-discount .ce-product-badge-sale { font-size: 10px !important; line-height: 1.2 !important; margin-bottom: 0; }
    section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .btn-product-atc { width: 40px !important; max-width: 40px !important; bottom: 12px; height: 40px; }
    section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .btn-product-atc a.elementor-button.elementor-size-md { width: 40px; height: 40px; padding: 0; }
    section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block .btn-product-atc span.elementor-button-icon:before { content: ""; background: url(../img/add-to-cart.png); position: absolute; top: 12px; left: 10px; width: 30px; height: 30px; background-size: 20px; background-repeat: no-repeat; }
}
@media(max-width:767px) {
    div#leofeature-product-video div#videoproduct { height: 220px; overflow: hidden; }
    div#leofeature-product-video div#videoproduct iframe { position: static; height: 220px !important; min-height: 220px; }
}

/*65- */
div#fake_btn-view-description a.btn-view-description-seo.btn.btn-primary { color: white !important; background: #06BC7F; text-align: center; padding: 15px 80px; font-size: 23px; font-family: 'Poppins-Bold'; text-transform: uppercase; color: white; border-radius: 50px; text-decoration: none; }
div#fake_btn-view-description a.btn-view-description-seo.btn.btn-primary:hover { background-color: #0B9C57; text-align: center; padding: 15px 80px; font-size: 23px; font-family: 'Poppins-Bold'; text-transform: uppercase; color: white; border-radius: 50px; text-decoration: none; }
div#fake_btn-view-description { display: flex; align-content: center; justify-content: center; margin-top: 30px; margin-bottom: 30px; }

/*version2*/
#block-reassurance-2 ul { display: flex; flex-direction: column; width: 100%; max-width: 100%; margin: auto; padding-left: 0; }
@media(max-width:767px) {
    div#fake_btn-view-description { margin-top: 10px; margin-bottom: 0; }
    div#fake_btn-view-description a.btn-view-description-seo.btn.btn-primary { background-color: #0B9C57; text-align: center; padding: 15px 80px; font-size: 23px; font-family: 'Poppins-Bold'; text-transform: uppercase; color: white; border-radius: 50px; font-size: 14px; line-height: 1.4em; padding: 10px 30px; text-decoration: none; }
    div#fake_btn-view-description a.btn-view-description-seo.btn.btn-primary:hover { background-color: #0B9C57; text-align: center; padding: 15px 80px; font-size: 23px; font-family: 'Poppins-Bold'; text-transform: uppercase; color: white; border-radius: 50px; font-size: 14px; line-height: 1.4em; padding: 10px 30px; text-decoration: none; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping { font-size: 14px; text-align: left; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping span.current-price { font-size: 14px; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .product-name a { font-size: 14px !important; line-height: 1.4; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .product-description { display: none; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .buttons { margin-left: auto; width: 20%; margin-top: 0; bottom: 15px; right: 15px; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product img { margin-left: 0 !important; border-radius: 10px; box-shadow: 0px 3px 6px #00000029; border: 0px solid #D0D1D5; object-fit: contain; max-width: 50px; }
    section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .elementor-inner-section, .list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .box-description { width: calc(100% - 50px) !important; padding-left: 0px; }
    section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block h3.ce-product-name.elementor-heading-title a, .list-productpage-v2 h3.ce-product-name a { font-size: 12px !important; font-family: 'Poppins-SemiBold'; line-height: 1.4 !important; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description .price.product-price.product-price-and-shipping span.current-price { color: #1f3c64; font-size: 12px; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary { padding: 12px 15px; width: 100%; font-size: 16px; line-height: 1.6; position: relative; font-size: 16px; border-radius: 50px 50px 50px 50px; width: 35px; height: 35px; margin-right: 0; float: right; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .buttons a.btn.btn-primary:before { top: 9px; left: 7px; width: 30px; height: 30px; background-size: 20px; background-repeat: no-repeat; }
    div#products.list-productpage-v2 { margin-top: 0; }
    section.lineven-relatedproducts-block .list-productpage-v2 article.elementor-section-wrap .elementor-widget-wrap .elementor-widget-product-miniature-image, div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .ce-product-image { width: 50px; margin: 0; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description { align-items: flex-start; }
    div#products.list-productpage-v2 ul.rlp-products li.product-miniature.rlp-product .container-description { align-items: flex-start; width: calc(100% - 30px); }
    section.lineven-relatedproducts-block .list-productpage-v2 .tem-pro-block h3.ce-product-name.elementor-heading-title a, .list-productpage-v2 h3.ce-product-name a { font-size: 12px !important; font-family: 'Poppins-SemiBold'; line-height: 1.4 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 100%; width: 100%; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; word-break: break-word; hyphens: auto; white-space: normal; text-align: left; }
}

/***** video play button ****/
.ce-product-variants__item.elementor-field-group.disabled { display: none; }
.func-have-video label.ce-product-variants__radio-wrapper { flex-wrap: wrap; align-items: center; }
.video-attr { background: transparent; color: #06b77d !important; padding: 7px 20px; border-radius: 30px; margin-left: 10px; font-weight: bold; cursor: pointer; order: 5; opacity: 0; padding-left: 30px; transition: all 0.3s  ease; position: relative; display: flex; align-items: center; }
.video-attr:hover { }
.view_to_see_video { display: none; }

/* Container สำหรับวิดีโอ - แก้ไขตรงนี้ */
div[id^='video_'] { display: none; /* เก็บไว้สำหรับ initial state */ margin-top: 20px; padding: 0px; background: #f8f8f8; border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); overflow: hidden; /* สำคัญ! ให้ slide animation ทำงาน */ }
.elementor-widget-product-variants .ce-product-variants__item input:checked~.view_to_see_video { display: flex; }
.elementor-widget-product-variants .ce-product-variants__item input:checked~.video-attr { opacity: 1; }
.video-attr:before { content: ""; background: url(../img/playvi.png); width: 23px; height: 23px; position: absolute; left: 0; }
@media(max-width:767px) {
    .video-attr { height: 0; padding: 0; }
    .icon-attr .image-attr-icon { max-width: 100px !important; margin-bottom: 10px; }
    .func-have-video label.ce-product-variants__radio-wrapper { flex-wrap: wrap; align-items: center; display: flex; flex-direction: column; margin-right: 0 !important; }
    .elementor-widget-product-variants .ce-product-variants__item input:checked~.video-attr { opacity: 1; height: auto; padding-left: 30px; margin-top: 10px; }
}

/* Video button in modal */
.video-attr-modal {
    background: transparent;
    color: #06b77d;
    padding: 0px 20px;
    border-radius: 30px;
    font-weight: bold;
    cursor: pointer;
    display: block;
    margin: 0 auto 15px;
    text-align: center;
    width: fit-content;
    transition: all 0.3s ease;
}
.video-attr-modal span.video-text:before{
	content: "";
	background: url(../img/playvi.png);
	width: 23px;
	height: 23px;
	position: absolute;
	left: calc(50% - 65px);
}

/* Icon ซ่อนบน Desktop */
.video-attr-modal .video-icon {
    display: none;
}

/* Text แสดงบน Desktop */
.video-attr-modal .video-text {
    display: inline;
}


/* ===== Mobile - แสดง Icon แทน Text ===== */
@media (max-width: 767px) {
    .video-attr-modal {
    	background: transparent;
	}
    /* ซ่อน Text */
    .video-attr-modal .video-text {
        display: none;
    }
    
    /* แสดง Icon */
    .video-attr-modal .video-icon {
        display: block;
        width: 30px;
    }
    
    /* ปรับปุ่มให้เป็นวงกลม */
    .video-attr-modal {
        padding: 8px;
        border-radius: 50%;
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
	.video-attr-modal {
        width: 40px;
        height: 40px;
        padding: 6px;
        margin-top: 0;
        padding-left: 10px;
    }
	#attribute-product-modal .modal-body .img-attr .col-xs-6 {
        width: 100%;
        margin-bottom: 0px;
        display: flex;
        align-items: center;
    }
	#attribute-product-modal .modal-body .col-md-12.img-attr .row .col-md-6.col-xs-6.left {
        margin-bottom: 20px;
        display: flex;
        align-items: center;
    }
	#attribute-product-modal .img-attr .inner {
        padding: 10px;
        display: flex;
        width: calc(100% - 40px);
        align-items: center;
    }
	#attribute-product-modal .img-attr .inner .attribute-block {
		width: 50px;
	}
	#attribute-product-modal .img-attr .inner .title-attribute {
        min-height: inherit;
        padding: 0;
    }
	.main-title-attribute {
		margin-left: auto;
		text-align: left;
		width: calc(100% - 50px);
		padding-left: 10px;
	}
	.main-title-attribute p.title-attribute {
		padding-top: 0 !important;
	}

	#attribute-product-modal .modal-body .col-md-12.img-attr .row .col-md-6.col-xs-6.left, #attribute-product-modal .modal-body .col-md-12.img-attr .row .col-md-6.col-xs-6.right {
        margin-bottom: 20px;
        padding-right: 0 !important;
        flex-direction: row-reverse;
    }
	.video-attr-modal {
        margin-bottom: 0;
    }
}


/* grohe sensia*/
#Reparation .elementor-column-wrap,
#Reparation .elementor-widget-wrap,
#Reparation .elementor-widget-html,
#Reparation .elementor-widget-html .elementor-widget-container {
    height: 100%;                 /* à¹ƒà¸«à¹‰à¸à¸²à¸£à¹Œà¸”à¸ªà¸­à¸‡à¹ƒà¸šà¸ªà¸¹à¸‡à¹€à¸—à¹ˆà¸²à¸à¸±à¸™ */
}
#Reparation .wt-svc-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 34px;
    border-radius: 18px;
    font-family: 'Poppins', sans-serif;
    box-shadow: 0px 3px 6px #00000029;
}
#Reparation .wt-svc-card--light { background: var(--Light-Gray); color: var(--primary); }
#Reparation .wt-svc-card--dark  { background: var(--primary);    color: #fff; }

/* ---- à¸ªà¹ˆà¸§à¸™à¸«à¸±à¸§: à¸Šà¸·à¹ˆà¸­à¹à¸žà¹‡à¸à¹€à¸à¸ˆ + à¸›à¹‰à¸²à¸¢à¸£à¸²à¸„à¸² ---- */
#Reparation .wt-svc-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}
#Reparation .wt-svc-name    { font-family: 'Poppins-Bold'; font-size: 30px; line-height: 1.1; margin: 0 0 6px; color: inherit; }
#Reparation .wt-svc-tagline { font-family: 'Poppins-Bold'; font-size: 16px; margin: 0 0 8px; color: inherit; }
#Reparation .wt-svc-note    { font-size: 15px; line-height: 1.5; margin: 0; color: inherit; }

#Reparation .wt-svc-price {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    padding: 14px 26px;
    border-radius: 999px;
    text-align: center;
    gap: 10px;
}
#Reparation .wt-svc-card--light .wt-svc-price { background: var(--primary); color: #fff; }
#Reparation .wt-svc-card--dark  .wt-svc-price { background: #fff;           color: var(--primary); }
#Reparation .wt-svc-price__num  { font-family: 'Poppins-Bold'; font-size: 24px; line-height: 1; white-space: nowrap; }
#Reparation .wt-svc-price__unit { font-size: 12px; margin-top: 2px; }

/* ---- à¹€à¸ªà¹‰à¸™à¸„à¸±à¹ˆà¸™ ---- */
#Reparation .wt-svc-hr {
    border: 0;
    border-top: 1px solid var(--muted-Beige);
    margin: 22px 0 18px;
    opacity: .6;
}

/* ---- à¸à¸¥à¸¸à¹ˆà¸¡à¸£à¸²à¸¢à¸à¸²à¸£ + à¹€à¸Šà¹‡à¸à¸¥à¸´à¸ªà¸•à¹Œ ---- */
#Reparation .wt-svc-group      { margin-bottom: 16px; }
#Reparation .wt-svc-grouptitle { font-family: 'Poppins-Bold'; font-size: 16px; margin: 0 0 10px; color: inherit; }
#Reparation .wt-svc-list       { list-style: none; margin: 0; padding: 0; }
#Reparation .wt-svc-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 9px;
    font-size: 15px;
    line-height: 1.4;
    color: inherit;
}
#Reparation .wt-svc-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(../img/checkv1.png) no-repeat center / contain;
}
#Reparation .wt-svc-list li.is-bold { font-family: 'Poppins-Bold'; }

/* ---- à¸›à¸¸à¹ˆà¸¡ CTA + à¸‚à¹‰à¸­à¸„à¸§à¸²à¸¡à¸—à¹‰à¸²à¸¢ ---- */
#Reparation .wt-svc-cta { margin-top: auto; padding-top: 22px; text-align: center; }
#Reparation .wt-svc-btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 18px 20px;
    border-radius: 999px;
    background: var(--secondary);
    color: #fff;
    font-family: 'Poppins-Bold';
    font-size: 28px;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: filter .2s;
}
#Reparation .wt-svc-btn:hover { filter: brightness(.94); color: #fff; }
#Reparation .wt-svc-incl { font-size: 18px; margin: 14px 0 0; color: inherit; }
.wt-cmp {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(31, 60, 100, .06);
    font-family: 'Poppins', sans-serif;
    box-shadow: 2px 1px 10px #00000029;
}
/* à¸«à¸±à¸§à¸‚à¹‰à¸­à¸«à¸¡à¸§à¸” (à¸­à¸¢à¸¹à¹ˆà¹€à¸«à¸™à¸·à¸­à¸à¸¥à¹ˆà¸­à¸‡ â€” à¸•à¸²à¸£à¸²à¸‡à¸—à¸µà¹ˆ 2-5) */
.wt-cmp__heading {
    font-family: 'Poppins-Bold';
    font-size: 28px;
    line-height: 1.1;
    color: var(--primary);
    margin: 48px 0 18px;
}
.wt-cmp__row {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) 1fr 1fr 1fr;
    align-items: center;
    padding: 0 34px;
    border-top: 1px solid #EFEFEF;
}
.wt-cmp__row:first-child { border-top: 0; }      
.wt-cmp__feat {
    padding: 18px 12px 18px 0;
    text-align: left;
    font-size: 15px;
    line-height: 1.4;
    color: var(--primary);
}
.wt-cmp__title {                                
    font-family: 'Poppins-Bold';
    font-size: 26px;
    line-height: 1.1;
}
.wt-cmp__col {
    padding: 18px 10px;
    text-align: center;
    font-family: 'Poppins-Bold';
    font-size: 18px;
    color: var(--primary);
}
.wt-cmp__check,
.wt-cmp__cross {
    display: inline-block;
    width: 38px;
    height: 38px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.wt-cmp__check { background-image: url(../img/checkv1.png); }
.wt-cmp__cross {                                  /* à¸§à¸‡à¸à¸¥à¸¡à¹à¸”à¸‡ + à¸à¸²à¸à¸šà¸²à¸—à¸‚à¸²à¸§ (à¹‚à¸—à¸™ --red-hover #D61F2B) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23D61F2B'/%3E%3Cpath d='M8 8 L16 16 M16 8 L8 16' stroke='white' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.wt-cmp__tag {
    display: inline-block;
    padding: 7px 22px;
    border-radius: 999px;
    background: var(--primary);
    color: #fff;
    font-family: 'Poppins-Bold';
    font-size: 13px;
}
section#ss_sprayDyser .wt-cmp__row.wt-cmp__row--head {
    padding: 0;
}
.wt-cmp__row.wt-cmp__row--head.head1 {
    padding-left: 0;
    padding-right: 0;
}
.wt-cmp__row.wt-cmp__row--head.head1 .wt-cmp__col.no2 {
    padding-right: 30px;
}
.wt-cmp__row.wt-cmp__row--head.head1 .wt-cmp__col.no3 {
    padding-right: 50px;
}
.wt-cmp--dark { background: var(--primary); }
.wt-cmp--dark .wt-cmp__row { border-top-color: rgba(255, 255, 255, .12); }
.wt-cmp--dark .wt-cmp__feat,
.wt-cmp--dark .wt-cmp__col { color: #fff; }
#Reparation .wt-svc-cta.cta2.b1 {
    padding-top: 141px;
}

@media (max-width: 767px) {
    .wt-cmp__heading { font-size: 21px; margin-top: 32px; }
    .wt-cmp__row     { padding: 0 16px; }
    .wt-cmp__title   { font-size: 19px; }
    .wt-cmp__col     { font-size: 13px; padding: 14px 4px; }
    .wt-cmp__feat    { font-size: 13px; }
    .wt-cmp__check,
    .wt-cmp__cross   { width: 30px; height: 30px; }
    .wt-cmp__tag     { padding: 6px 12px; font-size: 11px; }
    body#category.category-id-64 .container {
        padding: 0 !important;
    }
    .mobile-haveaborder .grohe-blue-service-logo-image>img {
        border: 1px solid;
        border-radius: 50%;
    }
    .col-grohe-blue-service-list.white.mobile-haveaborder .grohe-blue-service-logo-title {
        color: var(--primary);
    }
}
@media (max-width: 575px) {
    body#category.category-id-64 section#wrapper .container {
        padding: 0 0px;
    }
    #Reparation .wt-svc-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        flex-direction: column;
    }
    #Reparation .wt-svc-name {
        font-family: 'Poppins-Bold';
        font-size: 25px;
        line-height: 1.1;
        margin: 0 0 6px;
        color: inherit;
    }
    #Reparation .wt-svc-note {
        font-size: 13px;
        line-height: 1.5;
        margin: 0;
        color: inherit;
    }
    #Reparation .wt-svc-price {
        flex: 0 0 auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        min-width: 150px;
        padding: 5px 30px;
        border-radius: 999px;
        text-align: center;
        gap: 10px;
    }
    #Reparation .wt-svc-list li {
        position: relative;
        padding-left: 30px;
        margin-bottom: 9px;
        font-size: 13px;
        line-height: 1.4;
        color: inherit;
    }
    #Reparation .wt-svc-btn {
        padding: 10px 20px;
        border-radius: 999px;
        font-size: 18px;
    }
    #Reparation .wt-svc-incl {
        font-size: 16px;
        margin: 14px 0 0;
        color: inherit;
    }
    #Reparation .wt-svc-cta {
        margin-top: auto;
        padding-top: 0px;
        text-align: center;
        margin-top: 0;
    }
    #Reparation .wt-svc-card {
        height: auto;
    }
    #Reparation .wt-svc-price__num {
        font-family: 'Poppins-Bold';
        font-size: 18px;
        line-height: 1;
        white-space: nowrap;
    }
    .mobile-haveaborder .grohe-blue-service-logo-image>img {
        border: 1px solid;
        border-radius: 50%;
    }
    .gap20mobile .elementor-row {
        gap: 20px !important;
    }
    .wt-cmp__check, .wt-cmp__cross {
        width: 25px;
        height: 25px;
    }
    .wt-cmp__row.wt-cmp__row--head.head1 .wt-cmp__col.no3 {
        padding-right: 0px;
    }
    .wt-cmp__row.wt-cmp__row--head.head1 .wt-cmp__col.no2 {
        padding-right: 0px;
    }
    section#ss_sprayDyser .wt-cmp__row.wt-cmp__row--head {
        padding: 0px;
        text-align: center;
    }
    #Reparation .wt-svc-card {
        padding: 25px;
    }
    .wt-svc-cta {
        display: none;
    }
    .wt-svc-cta.cta2 {
        display: block;
    }
}
