/*GLOBALS*/

nav.breadcrumb {
    display: none;
}

body#cart aside#notifications {
    margin-top: 15px;
}

#cart .common-header {
    margin: 0;
    color: #141414;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 20px;
    text-align: left;
    display: block;
    background: rgb(241, 241, 241);
    padding: 28px 31px 23px;
}

a.continue-shopping,
#header a.continue-shopping {
    display: inline-block;
    text-align: left;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
    line-height: 12px;
}

a.continue-shopping {
    margin: 30px 0;
    color: #444444;
}

#header a.continue-shopping {
    color: #C8C8C8;
}

a.label.continue-shopping i {
    background-position: -111px -10px;
    font-size: 0;
    width: 6px;
    height: 7px;
    margin: 2px 6px 0 0;
}

a.label.continue-shopping i.continue-gray {
    background-position: -102px -1px;
    transform: rotate(180deg);
    font-size: 0;
    width: 6px;
    height: 8px;
    margin: 2px 6px 0 0;
}

.cart-items {
    margin-bottom: 0;
}

.cart-item {
    padding: 12px 0 0;
}

ul.cart-items .product-line-grid {
    display: flex;
}

.cart-grid .product-line-grid-left {
    padding: 0;
    min-height: 130px;
}

.media-middle {
    vertical-align: middle;
}

.product-line-grid-left img {
    width: 130px;
    max-width: 100%;
}

.product-line-info {
    font-size: 12px;
}

.product-line-grid-body .product-line-info:first-child {
    margin-bottom: 36px;
}

.product-line-grid-body>.product-line-info>.label {
    color: #141414;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
}

#est-container ul,
#est-container ul li {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#est-container .block-est-item {
    border-bottom: 0px;
}

.est-flex {
    display: flex;
}

.est-float.padding-top {
    display: inline-flex;
    vertical-align: middle;
}

.est_black,
#est-container .est_black {
    color: #646464;
    font-size: 15px;
}

#est-container .final_date_green b,
span.est_oos {
    text-decoration: none;
    color: #141414;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 14px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}

#est-container .final_date_green b,
#est-container .final_date_green label {
    display: inline-block;
    width: auto;
    vertical-align: top;
    vertical-align: middle;
    color: #797979;
    font-family: Arial;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
}

.est-float.padding-top>span label {
    vertical-align: middle;
    margin-bottom: 0;
}

ul.cart-items .cart-item::after {
    content: "";
    width: 100%;
    height: 1px;
    background: rgb(255, 255, 255);
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 8%, rgba(222, 222, 222, 1) 68%);
    display: block;
    margin-top: 20px;
}

.product-line-grid-body .product-line-info:nth-child(3) {
    margin-top: 22px;
}

.product-line-grid-body .product-line-info:nth-child(3) label {
    margin-bottom: 0;
}

.product-line-info label.outline-btn {
    display: inline-flex;
    align-items: center;
    min-width: 110px;
    margin-top: 8px;
}

.outline-btn {
    background: white;
    border: none;
    color: #2e2e2e;
    font-weight: 800;
    font-size: 12px;
    cursor: pointer;
    padding: 3px 15px;
    border-radius: 2px;
    text-transform: uppercase;
    border: 1px solid #787878;
    margin-right: 15px;
}

li.cart-item .product-line-grid .product-line-actions {
    align-self: center;
}

input.js-cart-line-product-quantity.form-control {
    height: 60px;
}

.product-line-grid-right.product-line-actions .input-group.bootstrap-touchspin,
input.js-cart-line-product-quantity {
    width: 95px;
    height: 60px;
}

.product-line-grid-right.product-line-actions input.form-control,
input.js-cart-line-product-quantity.form-control {
    box-shadow: none;
}

input.js-cart-line-product-quantity.form-control,
input.js-cart-line-product-quantity {
    border: 1px solid #DCDCDC;
    display: inline-block;
    border-radius: 2px;
    height: 60px;
    padding: 6px 30px 6px 0;
    text-align: center;
    color: #141414;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
}

input.js-cart-line-product-quantity.form-control {
    width: auto;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.cart-item .input-group .btn {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 50%;
    padding: 0;
    margin: 0;
}

.cart-item span.input-group-btn-vertical:before {
    content: "";
    background: #DCDCDC;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
}

.cart-item span.input-group-btn-vertical {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    display: block;
    background: #fff;
    z-index: 3;
    border: 1px solid #DCDCDC;
}

i.material-icons.touchspin-up {
    transform: rotate(-90deg) scale(0.8);
}

i.material-icons.touchspin-down {
    transform: rotate(90deg) scale(0.8);
}

i.material-icons.touchspin-up,
i.material-icons.touchspin-down {
    width: 7px;
    height: 11px;
    background-position: -120px -75px;
    margin: 0 auto;
    display: block;
}

#cart .product-line-actions .price {
    padding: 4px 0;
}

span.regular-price {
    color: #797979;
    font-size: 12px;
    text-decoration: line-through;
    font-family: Arial;
}

span.product-price {
    font-family: Arial;
    font-size: 18px;
    color: #141414;
    font-weight: bold;
}

span.product-price .gift {
    color: #64bd08;
}

#cart p.cart-voucher-title {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 31px;
    color: #444444;
}

.block-promo .promo-code {
    padding: 15px 0px 0;
}

.block-promo input.promo-input {
    width: 300px;
}

.block-promo .promo-input {
    color: #232323;
    border: 1px solid #dcdcdc;
    height: 40px;
    line-height: 40px;
    text-indent: 0.625rem;
    width: 70%;
    margin-right: -0.24rem;
}

.block-promo .promo-input+button,
.btn-black {
    height: 40px;
    width: 120px;
    background-color: #2E2E2E;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    border: none;
    border-radius: 2px;
    margin-top: -4px;
    margin-left: 1px;
    vertical-align: middle;
}

.block-promo .promo-code .alert-danger {
    position: relative;
    margin-top: 1.25rem;
    background: #ff4c4c;
    color: #fff;
    display: none;
}

.block-promo .promo-code .alert-danger:after {
    bottom: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #ff4c4c;
    border-width: 10px;
    margin-left: -10px;
}

.ml-1,
.mx-1 {
    margin-left: 1rem !important;
}

#cart #wrapper {
    padding-top: 100px;
    background: #ffffff;
}

#cart #wrapper>.container {
    transform: skewY(1.6deg);
    padding-bottom: 90px;
}

#checkout #wrapper,
#cart #wrapper,
#password #wrapper,
#authentication #wrapper,
#product #wrapper {
    box-shadow: 0px 0px 21px -5px grey;
    transform: skewY(-1.6deg);
    margin-top: -25px;
    padding-top: 25px;
}

body#checkout.checkout-login #wrapper {
    transform: skewY(0deg);
}

body#checkout.checkout-login #wrapper>.container {
    transform: skewY(0deg);
}

.page-pre-footer {
    width: 100%;
    min-height: 150px;
    display: block;
    background: #f1f1f1;
    padding: 105px 0 75px;
    margin-top: -30px;
    z-index: -1;
}

.pre-footer-title {
    color: #2d2d2d;
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 800;
    font-size: 22px;
    line-height: 28px;
}

.page-pre-footer .centered-text {
    text-align: center;
    margin-top: 20px;
    font-size: 15px;
    line-height: 22px;
}

.zdp-sprite.marker-phone {
    background-position: -118px -92px;
    width: 29px;
    height: 30px;
    display: block;
    margin: 0 auto 5px auto;
}

.page-pre-footer .centered-text .line-centered {
    width: 20%;
    margin: 0 auto 15px auto;
}

.line-centered {
    content: " ";
    width: 100%;
    height: 3px;
    background: rgb(222, 222, 222);
    background: radial-gradient(circle, rgba(232, 232, 232, 1) 28%, rgba(255, 255, 255, 0) 73%);
    display: block;
    margin-top: 10px;
}

.cart-grid-right div.with-bg {
    background: #2e2e2e;
    padding: 15px 15px 0;
}

.cart-title {
    color: white;
    font-weight: 800;
    font-size: 20px;
    padding: 9px 0 0 0;
}

.cart-summary-line {
    clear: both;
    padding: 0;
}

.cart-summary-line .label,
.plist_cart_product {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7);
    position: relative;
}

#cart-subtotal-products .js-subtotal i {
    font-size: 12px;
}

.cart-summary-line .value {
    color: #fff;
    float: right;
    font-weight: 600;
    font-size: 14px;
}

div#plist_cart {
    margin-top: 5px;
    padding-left: 20px;
    display: none;
}

div#plist_cart.show {
    display: block;
}

.plist_cart_product {
    display: flex;
    justify-content: space-around;
}

span.plist_cart_name {
    width: 65%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

span.plist_cart_value {
    text-align: right;
    width: 35%;
}

body#cart span.label.js-subtotal:after,
body#checkout span.label.js-subtotal:after {
    margin-top: 6px;
    content: "";
    width: 12px;
    height: 12px;
    background-position: -10px 3px;
    font-size: 0;
    cursor: pointer;
}

body#cart span.label.js-subtotal.open:after,
body#checkout span.label.js-subtotal.open:after {
    transform: rotate(180deg);
}

body#cart span.label.js-subtotal,
body#checkout span.label.js-subtotal {
    cursor: pointer;
}

.card {
    background-color: transparent;
    border: none;
}

.mini-list-cart-item::after,
.cart-title::after,
.cart-summary-line::after {
    height: 2px;
    background: url("https://www.zonadepadel.es/themes/child_classic/assets/img/header_bars.png");
    background-repeat: repeat;
    display: block;
    position: relative;
    content: "";
    margin-top: 10px;
    margin-bottom: 10px;
    width: calc(100% + 30px);
    margin-left: -15px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 1rem;
    text-transform: uppercase;
}

.card-block.cart-summary-totals .cart-summary-line:last-child {
    margin-bottom: -10px;
}

.card-block.checkout {
    padding-bottom: 1.75rem;
    padding-top: 0;
    margin-bottom: -20px;
    margin-top: 1rem;
    text-transform: uppercase;
}

.checkout-btn {
    margin-top: -8px;
    width: 100%;
    display: block;
    color: white;
    line-height: 55px;
    background: rgb(255, 139, 13);
    background: linear-gradient(180deg, rgba(255, 139, 13, 1) 0%, rgba(255, 80, 8, 1) 100%);
    border: none;
    font-size: 20px;
    font-weight: 800;
    height: 55px;
}

a.checkout-btn:hover {
    color: #ffffff;
}

body#checkout .checkout-btn {
    line-height: 79px;
    height: 79px;
}

.bottom-cart-promo {
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    padding: 20px 15px;
    margin-top: 10px;
}

/*.revi_footer_home.row:before,*/
.revi_footer_home.row:after {
    content: "";
    width: 100%;
    height: 1px;
    background: rgb(255, 255, 255);
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 8%, rgba(222, 222, 222, 1) 68%);
    display: block;
    margin-left: 12px;
}

.revi_footer_home.row:before {
    margin-bottom: 35px;
}

.revi_footer_home.row:after {
    margin-top: 35px;
}

.bottom-cart-promo .title {
    text-transform: uppercase;
    text-align: left;
    max-width: 88%;
    color: #444444;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 26px;
}

.bottom-cart-promo p {
    padding-left: 23px;
    color: #797979;
    font-family: Arial;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 0;
    text-transform: initial;
}

.bottom-cart-ul {
    list-style: disc;
    padding-left: 38px;
}

.bottom-cart-ul li {
    color: #797979;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
    text-decoration: none;
    text-transform: initial;
}

body#cart .est_check {
    font-size: 0;
    margin-right: 6px;
}

.block-voucher {
    background-color: #F1F1F1;
    width: 525px;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 25px;
}

ul.js-discount.card-block.promo-discounts li,
.block-voucher-top {
    padding-left: 30px;
}

.block-voucher-top {
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.cart-voucher #icon-voucher {
    width: 50px;
    height: 40px;
}

.cart-voucher .block-voucher p {
    color: #141414;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0;
    padding: 33px 0 27px 17px;
}

ul.js-discount.card-block.promo-discounts {
    padding: 0 0 0 30px;
    margin-bottom: 0;
}

ul.js-discount.card-block.promo-discounts li {
    padding: 14px 0 12px;
    border-top: 1px solid white;
    cursor: pointer;
}

li.cart-summary-line-voucher .label .code {
    color: #141414;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 20px;
}

li.cart-summary-line-voucher .label .description-voucher {
    color: #444444;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
}


.hidden-480-down{
    display: none;
}

.hidden-768-down {
    display: inline-flex;
}

.est-float.padding-top label,
.est-float.padding-top label u {
    display: inline !important;
}

.continue-shopping-header {
    display: none !important;
}

/*ICONS*/
span.material-icons.est_check {
    background-position: -241px -311px;
    height: 14px;
    width: 14px;
}

span.material-icons.est_cancel_icon {
    background-position: -261px -311px;
    height: 14px;
    width: 14px;
    font-size: 0;
    margin-right: 6px;
}

#cart i.cross-black.material-icons {
    width: 10px;
    height: 10px;
    background-position: -136px -75px;
    transform: scale(0.8);
    margin-right: 6px;
}

span.question_icon {
    background-position: -290px -330px;
    font-size: 0;
    width: 20px;
    height: 20px;
    margin: 3px 0 0 7px;
}

span#question_icon_open {
    cursor: pointer;
}

span.shipping-cost.show span.question_icon {
    background-position: -316px -330px;
    position: absolute;
    top: 7px;
    right: 16px;
}

span#cart-help {
    background-position: -316px -305px;
    font-size: 0;
    width: 20px;
    height: 20px;
}

span#cart-support {
    background-position: -290px -305px;
    font-size: 0;
    width: 20px;
    height: 20px;
}

i.material-icons.remove-voucher {
    width: 12px;
    height: 12px;
    background-position: -149px -74px;
    font-size: 0;
    margin: 6px 0 0 6px;
    transform: scale(0.8);
}

i.material-icons.invalid-voucher {
    background-position: -340px -305px;
    font-size: 0;
    width: 21px;
    height: 21px;
}

/*END ICONS*/

body#checkout #_desktop_logo>a {
    position: relative;
    left: 0;
}

body#checkout li.nav-item a.nav-link {
    color: #141414;
    font-size: 20px;
    font-weight: 800;
    text-align: center;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    box-sizing: border-box;
    height: 70px;
    align-items: center;
    display: flex;
    padding: 25px 45px;
    border-radius: 2px;
}

body#checkout li.nav-item a.nav-link.active {
    background: #2e2e2e;
    color: #ffffff;
}

body#checkout div.form-group,
body#checkout .forgot-password {
    margin-top: 20px;
}

body#checkout div#field-row-firstname,
body#checkout form#login-form div#field-row-email {
    margin-top: 0;
}

body#checkout div#field-row-psgdpr {
    height: auto;
}

body#checkout label.form-check-label p,
.forgot-password,
label.form-check-label {
    font-size: 13px;
    color: #797979;
    font-family: Arial;
}

body#checkout .my-2 {
    margin-bottom: 0 !important;
}

body#checkout .tab-content {
    padding: 40px 30px;
    border: 1px solid #ced4da;
    border-radius: 2px;
}

body#checkout .form-group,
button.checkout-btn,
select#field-id_country,
select#field-id_state {
    max-width: 526px;
}

button.checkout-btn {
    text-align: center;
    text-transform: uppercase;
    margin-top: 45px;
}

button.checkout-btn.disabled {
    margin-top: -8px;
    line-height: 45px;
    max-width: 100%;
    border-radius: inherit;
}

.checkout.cart-detailed-actions.card-block button.btn.btn-primary.add-to-cart.disabled {
    margin-top: -8px;
    line-height: 45px;
    max-width: 100%;
    border-radius: inherit;
    width: 100%;
    display: block;
    color: white;
    background: rgb(255, 139, 13);
    background: linear-gradient(180deg, rgba(255, 139, 13, 1) 0%, rgba(255, 80, 8, 1) 100%);
    border: none;
    font-size: 20px;
    font-weight: 800;
    height: 55px;
}

body#checkout a.continue-shopping,
body#checkout .cart-grid-right {
    margin-top: 55px;
}

#checkout #wrapper {
    padding-bottom: 35px;
    background: #fff;
}

div#footer-checkout {
    background: #000;
}

#checkout span.common-header {
    display: block;
    width: 100%;
    height: 70px;
    line-height: 70px;
    background: #e7e7e7;
    padding-left: 29px;
    font-size: 22px;
    font-weight: 800;
    color: #141414;
}

#checkout label.customerName,
div#buscador_ofiCabecera h3 strong {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

#checkout .content.checkout-addresses-step>div,
#checkout .payment-options {
    padding: 25px 30px;
    border: 1px solid #dcdcdc;
}

#checkout label.customerAddressLine {
    font-family: Arial;
    font-size: 14px;
    color: #444444;
    display: block;
}

#checkout label.customerAddressLine:nth-child(3) {
    margin-top: 12px;
}

.checkout-buttons-address {
    display: flex;
    justify-content: flex-end;
    align-items: end;
}

#checkout a.outline-btn.edit-address-outline-btn,
#checkout label.outline-btn {
    font-size: 13px;
    color: #141414;
    border: 1px solid #dcdcdc;
    line-height: 20px;
}

button#botonBuscador,
button.CEX-btn.CEX-button-red,
button.CEX-btn.CEX-button-success {
    background: #2E2E2E;
    color: #fff;
    height: 50px;
    line-height: 10px;
    font-size: 13px;
}

#checkout label.outline-btn {
    margin-right: 0;
    text-align: center;
}

#checkout a.btn-black.checkout {
    margin: 17px 0 0px;
    display: block;
    width: 256px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
}

#checkout .payment-options span {
    font-size: 15px;
    color: #444444;
    font-weight: 800;
    text-transform: uppercase;
}

#checkout .payment-options p:not(.alert) {
    font-size: 14px;
    color: #444444;
}

#checkout button#make-order-btn {
    margin-top: 0;
}

form#conditions-to-approve {
    margin-top: 15px;
}

section#checkout-payment-step ul {
    margin-bottom: 15px;
}

#checkout div#checkout-alert ul {
    margin-bottom: 0;
}

#checkout .content.checkout-delivery-step {
    padding: 25px 30px;
    border: 1px solid #DCDCDC;
}

#checkout section#js-checkout-summary {
    margin-top: 67px;
}

#checkout textarea#fake-order-notes {
    resize: none;
    width: 100%;
    height: 110px;
    font-size: 14px;
    padding-top: 22px;
    padding-left: 32px;
    font-family: Arial;
    color: #797979;
    border-color: #DCDCDC;
}

#checkout .order-options,
#checkout .delivery-options-list button.continue {
    display: none;
}

#checkout textarea#fake-order-notes:focus-visible {
    outline-color: #64BD08;
}

#checkout span.h6.carrier-name {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 15px;
    color: #444444;
}

#checkout input.carrier-radio:checked~label span.h6.carrier-name,
#checkout input[name=payment-option]:checked~label span {
    color: #65BD07;
}

#checkout span.carrier-price {
    color: #212529;
}

#checkout span.carrier-delay {
    display: block;
}

#checkout .js-additional-information section:not(.section-paypal) {
    display: none;
}

#checkout label.d-block.text-left {
    margin-bottom: 4px;
    font-size: 14px;
}

#checkout input#codigo_postal_ofi,
input#poblacion_ofi {
    height: 25px;
}

#checkout .CEX-search {
    margin-top: 10px;
    padding: 0;
}

#checkout button#botonBuscador {
    margin-left: 15px;
    margin-top: 0 !important;
}

div#card_buscador {
    border: 1px solid #dcdcdc;
    padding: 5px !important;
    border-radius: 2px;
    margin-bottom: 15px;
}

#checkout i#est-carrier-checkout {
    margin-top: 10px;
    display: block;
    font-weight: 800;
}

#checkout #tabla_oficinas tr {
    border-width: 2px;
    border-left: 0;
    border-right: 0;
    border-color: #dcdcdc;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
}

#checkout .block-promo .spanOfi {
    margin-bottom: 0;
}

#checkout .delivery-option.withGradient {
    padding-bottom: 15px;
}

#checkout-overlay {
    width: 100%;
    height: 100%;
    top: 0px;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    display: none;
    z-index: 9000;
}

#checkout-modal {
    width: 600px;
    height: auto;
    margin: 2vw auto 0 auto;
    display: none;
    border-radius: 2px;
    padding: 3px;
}

#checkout .js-address-form button.checkout-btn,
#checkout .js-address-form a.outline-btn.float-xs-right.checkout-big-outline {
    width: 150px;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    padding: 0;
}

#checkout .js-address-form a.outline-btn.float-xs-right.checkout-big-outline {
    margin-right: 15px;
}

#checkout .js-address-form footer.form-footer {
    display: flex;
    flex-direction: row-reverse;
    max-width: 475px;
    margin: 31px auto 43px;
}

#checkout div#checkout-modal input,
#checkout div#checkout-modal select#field-id_country,
#checkout div#checkout-modal select#field-id_state {
    max-width: 100%;
}

#checkout div#checkout-modal .form-group {
    max-width: 475px;
    margin: 19px auto 0;
}

#checkout #checkout-modal .form-floating,
#checkout div#checkout-modal .form-group .col-md-12 {
    padding: 0;
}

#checkout #checkout-modal .modal-header {
    background: #E7E7E7;
    padding: 29px 36px;
    margin: 3px;
}

#checkout #checkout-modal h5.modal-title {
    font-weight: 800;
    font-size: 22px;
}

#checkout #checkout-modal button.close {
    position: relative;
    width: 18px;
    height: 18px;
    border: none;
}

#checkout #checkout-modal .modal-body {
    max-height: 750px;
    overflow-y: auto;
}

#checkout .ps-hidden-by-js {
    display: none;
}

div#my-addresses-checkout span.address_name {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    color: #141414;
}

div#my-addresses-checkout .address_formatted {
    display: flex;
    flex-direction: column;
    font-family: Arial;
    font-size: 14px;
    color: #444444;
    margin-top: 24px;
    line-height: 20px;
}

div#my-addresses-checkout article.address-item header.h4 {
    margin-bottom: 0;
    display: flex;
    align-items: end;
    justify-content: space-between;
}

div#my-addresses-checkout hr {
    margin: 32px 0;
}

div#my-addresses-checkout .btn-select-address.checkout-btn {
    width: 153px;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    height: 45px !important;
    line-height: 45px !important;
}

div#checkout-modal span.custom-radio {
    display: none;
}

div#checkout-modal div#my-addresses-checkout {
    padding: 0 25px;
}

#cart-subtotal-shipping .shipping-cost {
    display: none;
}

#cart-subtotal-shipping .shipping-cost.show {
    display: block;
    position: absolute;
    width: 233px;
    height: 56px;
    line-height: 15px;
    top: -12px;
    background: #fff;
    padding: 15px;
    z-index: 1;
    font-weight: 600;
    font-size: 13px;
    color: #444444;
    text-shadow: none;
    border-radius: 2px;
}

section#checkout-delivery-step,
section#checkout-payment-step {
    margin-top: 25px;
}

#checkout img.load-img {
    position: absolute;
    left: calc(50% - 140px);
    z-index: 9999;
    top: calc(50% - 140px);
    background: #ffffff;
    border-radius: 50%;
    padding: 15px;
}

body#checkout header#header {
    height: 90px;
}

body#checkout #header .logo {
    width: 122px;
}

a.label.continue-shopping.continue-shopping-hlabel {
    margin: 0 !important;
}

#checkout #tab_oficinas.table-responsive {
    overflow: auto;
    height: 200px;
}

#checkout #tabla_oficinas th,
#checkout #tabla_oficinas td {
    white-space: nowrap;
    padding-left: 10px;
}

.checkout-buttons-address {
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
    padding: 0;
}

.checkout-buttons-address>* {
    display: flex;
    align-items: center;
}

i.zdp-sprite.checkout-edit-btn {
    background-position: -345px -252px;
    width: 11px;
    height: 11px;
    margin-right: 8px;
}

i.zdp-sprite.checkout-refresh-btn {
    background-position: -345px -277px;
    width: 11px;
    height: 11px;
    margin-right: 8px;
}

#checkout label.form-check-label {
    display: inline-flex;
    align-items: center;
}

#checkout .carrier_name_price {
    padding-left: 10px;
}

#checkout form#conditions-to-approve label.form-check-label {
    display: inline-block;
}

#checkout #notifications>.container {
    padding: 0;
}

div#field-row-id_country,
div#field-row-id_state {
    position: relative;
}

ul.bottom-cart-ul li a {
    color: #797979;
}

span.material-icons.est_cancel {
    display: none;
}

.error_field_customer.alert.alert-danger {
    display: none;
}

@media (hover: none) {
    nav.header-nav .align-right-lg-down {
        display: none;
    }
}

#checkout button.checkout-btn.btn-disabled {
    opacity: 70%;
}

body#checkout .checkout_no_address form#my-address-checkout-form .form-footer {
    flex-direction: initial;
    margin: 31px 0 43px;
}

button#fake-order-btn.btn-disabled {
    margin-top: 0;
}

#checkout div#field-row-dni.has-error {
    display: block !important;
}

#checkout.lang-sv a.btn-black.checkout {
    width: 320px;
}

body.lang-fr .stripe-payment-form label {
    font-size: 12px;
}

#checkout-payment-step .payment-options .payment-option {
    margin-bottom: 20px;
}

.payment-option img {
    width: 40px;
    margin: 0 auto auto;
}

.form-check-label>span {
    display: flex;
}

button#mondialrelay_save-relay,
button#mondialrelay_change-relay {
    background: #2E2E2E;
    color: #fff;
    height: 50px;
    line-height: 10px;
    font-size: 13px;
    padding: 20px 30px;
    font-weight: 800;
    text-transform: uppercase;
    border: none;
}

button#mondialrelay_save-relay {
    background: rgb(255, 139, 13);
    background: linear-gradient(180deg, rgba(255, 139, 13, 1) 0%, rgba(255, 80, 8, 1) 100%);
}

button#mondialrelay_change-relay {
    margin-top: 15px;
}

div#mondialrelay_summary {
    padding: 10px 35px;
    font-size: 16px !important;
    font-weight: 700 !important;
}

div#mondialrelay_summary h4 {
    font-size: 0px;
}

.js-additional-information.ps-hidden {
    display: none;
}

#checkout span {
    font-family: 'Arial' !important;
}

#checkout span.carrier-price,
#checkout span.carrier-delay {
    font-size: 13px !important;
}

#checkout span.carrier-price {
    font-size: 13px !important;
}

#checkout span.h6.carrier-name.checked {
    color: #65BD07 !important;
}

#checkout #ups-ap-selecttxt {
    color: #666;
    font-weight: 700;
    text-align: center;
    background: #eee;
    padding: 3px;
    border-bottom: solid 1px #ddd;
    font-size: 12px;
}

body#checkout .form-group.frm_e_shop {
    margin-top: 0;
    border: none;
    max-width: 100%;
}

body#checkout .carrier-extra-content .accordion {
    padding: 0;
}

body#checkout #accordion .panel {
    padding: 0 !important;
}

body#checkout .rate04_show.pb-0 {
    border: solid 1px #ddd !important;
    border-radius: 0;
}

body#checkout .searchAddressButton {
    float: initial;
    margin-top: 0;
}

body#checkout div#ups-ap-search {
    padding: 25px 10px 10px;
    margin-bottom: 0 !important;
}

body#checkout input#searchAddress,
body#checkout input#countryName {
    font-size: 12px;
    height: 30px;
    background: white;
    color: black;
    border: 1px solid rgb(221, 221, 221);
}

body#checkout input#searchAddress:focus-visible,
body#checkout input#countryName:focus-visible {
    outline: none;
}

body#checkout button#searchAddressBtn {
    height: 30px;
    font-size: 12px;
    background: #351c16;
    color: white;
    width: 65px;
}

body#checkout div#ups-ap-country {
    padding: 0 10px;
}

body#checkout .searchCountry {
    width: auto;
}

body#checkout div#showSearch {
    position: absolute;
    top: 0;
    background: white;
    max-width: 40%;
    overflow: scroll;
    height: 410px;
    z-index: 100;
    border-radius: 0;
    padding-left: 0 !important;
}

body#checkout div#ups-ap-map {
    position: relative;
}

body#checkout div.addressAccessPoint {
    font-size: 12px;
    cursor: pointer;
    border-bottom: 1px solid #424143;
    margin: 0px !important;
    padding: 10px !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

body#checkout table.table-time {
    display: none;
}

body#checkout div#information-accesspoint>.form-group.mb-5 {
    margin: 0 !important;
}

body#checkout div#information-accesspoint div.addressAccessPoint:hover,
body#checkout div#information-accesspoint div.addressAccessPoint.selected {
    background: #361d17;
    color: white;
}

body#checkout div#information-accesspoint div.addressAccessPoint.selected:hover {
    overflow: initial;
}

body#checkout div#showSearch>.card-body.pb00 {
    padding: 0;
}

body#checkout span#ups-confirm-ap,
body#checkout span#ups-change-ap {
    color: #fff;
    height: 50px;
    line-height: 10px;
    font-size: 13px;
    padding: 20px 30px;
    font-weight: 800;
    text-transform: uppercase;
    border: none;
}

body#checkout span#ups-change-ap {
    background: #2E2E2E;
    display: block;
    width: 300px;
    margin: 10px auto 0;
}


body#checkout span#ups-confirm-ap {
    background: rgb(255, 139, 13);
    background: linear-gradient(180deg, rgba(255, 139, 13, 1) 0%, rgba(255, 80, 8, 1) 100%);
    display: block;
    width: 300px;
    margin: 15px auto 0;
}

body#checkout #ups-ap-result,
body#checkout #ups-change-ap {
    display: none;
}

body#checkout #ups-ap-result.ok {
    display: block;
}

body#checkout div#ups-ap-result {
    padding: 10px 35px;
    font-size: 16px;
    font-weight: 700;
}

body#checkout body#checkout #accordion .panel.show_01 {
    border: none;
}

div#ups-ap-bottom .alert.alert-danger {
    margin-top: 15px;
}

article.address-item label.radio-block {
    max-width: 250px;
}

/*REVI*/
.ratingbox.revi .rating_revi,
.product-footer .rating_revi_custom,
.revi_product_list_blank,
#total_rating_stars .rating_revi_custom,
.footer_rating .rating_revi_custom,
.footer_top_comment .rating_revi_custom,
.footer_product.rating_revi,
.revi_top_left .rating_revi {
    background: url(../img/ratings.svg) no-repeat;
    background-size: 95px;
    height: 18px;
    text-align: right;
    font-size: 14px;
    color: #979797;
    padding: 0;
}

.revi_product_list_blank,
#total_rating_stars .rating_revi_custom,
.footer_rating .rating_revi_custom,
.footer_top_comment .rating_revi_custom,
.revi_top_left .rating_revi {
    width: 100px;
    margin: 0;
}

.product-footer .rating_revi_custom {
    width: 110px;
}

.product-footer .revi-rating-stars-custom {
    padding: 0;
}

.rating_revi_5 {
    background-position-y: 0;
}

.rating_revi_45 {
    background-position-y: -18px;
}

.rating_revi_4 {
    background-position-y: -36px;
}

.rating_revi_35 {
    background-position-y: -55px;
}

.rating_revi_3 {
    background-position-y: -74px;
}

.rating_revi_25 {
    background-position-y: -92px;
}

.rating_revi_2 {
    background-position-y: -110px;
}

.rating_revi_15 {
    background-position-y: -129px;
}

.rating_revi_1 {
    background-position-y: -147px;
}

.rating_revi_05 {
    background-position-y: -167px;
}

.rating_revi_0,
.revi_product_list_blank {
    background-position-y: -185px;
}

.revi_footer_left {
    display: flex;
    flex-direction: column;
}

.revi_footer_left #total_rating {
    height: 51px;
    color: #444444;
    font-family: Arial;
    font-size: 50px;
    letter-spacing: 0;
    line-height: 51px;
    text-align: center;
    margin-bottom: 5px;
}

.revi_footer_left #total_txt_bottom {
    color: #444444;
    font-family: Arial;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    margin-top: 4px;
}

.footer_rating {
    display: flex;
    height: 27px;
    align-items: center;
    justify-content: center;
}

.footer_rating .bar {
    background: #DDDDDD;
    border-radius: 15px;
    width: 160px;
    height: 10px;
}

.footer_rating .bar .progress {
    background: #0083FF;
    border-radius: 15px 0 0 15px;
    height: 10px;
}

.footer_rating .rating_revi_custom {
    width: 100px;
}

.footer_rating .num {
    width: 10%;
    color: #979797;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    padding-left: 10px;
}

div#total_rating_stars .rating_revi_custom.rating_revi_5 {
    background-size: 140px;
    width: 100%;
    height: 26px;
    background-position-x: center;
}

.footer_name_customer {
    color: #141414;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 20px;
}

.footer_time_comment {
    color: #979797;
    font-family: Arial;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
    margin-left: 20px;
}

.footer_top_comment {
    display: flex;
    flex-direction: row;
}

.footer_comment {
    color: #797979;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
    margin-top: 26px;
    height: 76px;
}

.footer_top_comment .rating_revi_custom {
    margin-left: 17px;
}

.revi_footer_home {
    position: relative;
    padding: 0 0 1rem 0;
    margin-bottom: 1rem;
}

.revi_footer_home>div {
    position: relative;
}

.revi_footer_home .owl-theme .owl-dots {
    text-align: left;
}

.revi_footer_home .owl-theme .owl-dots .owl-dot:first-child span {
    margin-left: 0;
}

.revi_footer_home .owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    background: #DDDDDD;
}

.revi_footer_home .owl-theme .owl-dots .owl-dot.active span {
    background: #141414;
}

.revi_footer_home button.owl-dot:focus {
    outline: none;
}

.revi_footer_center {
    margin-top: 10px;
}

.revi_footer_right {
    padding-left: 30px;
}

.rating_revi_45 {
    background-position-y: -18px !important;
}

.rating_revi_4 {
    background-position-y: -36px !important;
}

.rating_revi_35 {
    background-position-y: -55px !important;
}

.rating_revi_3 {
    background-position-y: -74px !important;
}

.rating_revi_25 {
    background-position-y: -92px !important;
}

.rating_revi_2 {
    background-position-y: -110px !important;
}

.rating_revi_15 {
    background-position-y: -129px !important;
}

.rating_revi_1 {
    background-position-y: -148px !important;
}

.rating_revi_05 {
    background-position-y: -167px !important;
}

/*END REVI*/

body#checkout .solo-escritorio,
body#checkout .solo-movil {
    display: none;
}

span.paypal_qty {
    font-weight: normal !important;
}

.delivery-options.container .form-check{
    display: flex;
    gap: 5px;
    align-items: center;
}

.sustainable {
    font-size: 14px;
    color: #9dbb52;
    font-weight: 500;
    margin-bottom: 3px;
}

.sustainable img {
    max-width: 18px;
}

.checkout.cart-detailed-actions.card-block .tax_message {
    margin-bottom: 20px;
}

#checkout .delivery-option {
    padding-bottom: 15px;
}

#cart .additional-shipping-cost-message-icon {
    border: 2px solid #ff730b;
    padding: 3px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    align-items: center;
    color: #ff650a;
    font-weight: 600;
}

input.js-cart-line-product-quantity.form-control {
    margin-left: 0 !important;
}

#header-checkout .zdp-sprite.zdp-logo-big {
    content: "";
    display: inline-block;
    width: 65px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}


/*END GLOBALS*/

/*DESKTOP*/

/*END DESKTOP*/

/*MOBILE*/

/*MEDIA QUERIES MOBILE*/
@media (min-width: 576px) {
    .hidden-480-down{
        display: none;
    }
}

@media (min-width: 768px) {

    #header-checkout {
        display: flex;
        width: 100%;
        height: 100%;
    }

    #header-checkout .header-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        height: 100%;
    }

    #header-checkout .header-reassurance-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 60px;
    }

    #header-checkout .header-reassurance-container .header-reassurance-col {
        display: flex;
        align-items: center;
        gap: 12px;
    }
}

@media (min-width: 992px) {

    #cart .product-line-actions .price,
    #cart .product-line-actions .qty {
        padding: 0 12px;
    }
}

@media (max-width: 1199.98px) {
    .product-line-grid-body .product-line-info:first-child {
        height: 63px;
        margin-bottom: 12px;
    }

    .product-line-grid-body>.product-line-info>.label {
        line-height: 17px;
        height: 31px;
        overflow: hidden;
        display: block;
    }

    .product-line-grid-body .product-line-info:first-child .product-line-info {
        padding-top: 16px;
    }

    .product-line-grid-body .product-line-info:nth-child(3) {
        margin-top: 10px;
    }

    #cart .product-line-actions .price {
        margin-top: 12px;
    }

    #cart .product-line-actions .price,
    #cart .product-line-actions .qty {
        padding: 0 12px;
    }

    body.checkout-login li.nav-item {
        width: auto;
        padding: 0;
        border-bottom: none;
        box-shadow: none;
    }

    body#checkout.checkout-login #header .logo {
        width: 120px;
    }

    body#checkout.checkout-login .form-floating input {
        max-width: 100%;
    }

    body#checkout.checkout-login .cart-grid-right {
        margin-top: 0;
    }

    body#checkout.checkout-login section#js-checkout-summary {
        margin-top: 60px;
    }

    body#checkout.checkout-login .cart-grid-right div.with-bg {
        padding-left: 30px;
        padding-right: 30px;
    }

    body#checkout .header-no-padding-left,
    body#checkout .position-static.header-bars {
        display: none;
    }

    body#checkout .header-top>.container>.row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    body#checkout.checkout-login header a.label.continue-shopping {
        margin: 0;
        font-size: 15px;
        font-weight: 800;
    }

    body#checkout section#content a.label.continue-shopping {
        margin: 25px 0 30px;
    }

    body#checkout header#header {
        height: 70px;
    }

    #checkout #wrapper {
        transform: skewY(0deg);
    }

    .checkout-buttons-address {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    #checkout a.outline-btn.edit-address-outline-btn,
    #checkout label.outline-btn,
    button#botonBuscador,
    button.CEX-btn.CEX-button-red,
    button.CEX-btn.CEX-button-success {
        padding: 20px 30px;
    }

    #checkout section#js-checkout-summary {
        margin-top: 60px;
    }

}

@media (max-width: 1199.98px) and (min-width: 992px) {

    .revi_footer_left #total_rating {
        height: 45px;
        font-size: 45px;
    }

    div#total_rating_stars .rating_revi_custom.rating_revi_5 {
        background-size: 120px;
        height: 20px;
    }

    .footer_rating .rating_revi_custom {
        background-size: 78px;
        max-width: 80px;
        height: 14px;
    }

    .rating_revi_custom.rating_revi_4 {
        background-position-y: -30px !important;
    }

    .rating_revi_custom.rating_revi_3 {
        background-position-y: -61px !important;
    }

    .rating_revi_custom.rating_revi_2 {
        background-position-y: -91px !important;
    }

    .rating_revi_custom.rating_revi_1 {
        background-position-y: -121px !important;
    }

}

@media (max-width: 991.98px) and (min-width: 768px) {

    #cart-subtotal-shipping.cart-summary-line .label,
    [id^=cart-subtotal-voucher-] .label,
    div#cart-subtotal-products span.label.js-subtotal {
        width: 60%;
        display: inline-block;
        position: relative;
    }

    #cart-subtotal-shipping.cart-summary-line span.value,
    [id^=cart-subtotal-voucher-] span.value,
    div#cart-subtotal-products span.value {
        width: 40%;
        display: inline-block;
        text-align: right;
    }

    span.question_icon {
        margin: 1px;
    }

    i.material-icons.remove-voucher {
        margin: 5px 0 0 5px;
    }

    .footer_rating .rating_revi_custom {
        width: 125px;
    }

    .footer_rating .rating_revi_custom {
        background-size: 60px;
        height: 10px;
    }

    .footer_rating .bar {
        width: 100%;
    }

    .rating_revi_4 {
        background-position-y: -23px !important;
    }

    .rating_revi_3 {
        background-position-y: -47px !important;
    }

    .rating_revi_2 {
        background-position-y: -70px !important;
    }

    .rating_revi_1 {
        background-position-y: -93px !important;
    }

    body#checkout section#content a.label.continue-shopping {
        display: none;
    }

    #checkout-addresses-step {
        margin-top: 30px;
    }

    #checkout section#js-checkout-summary {
        margin-top: 30px;
    }
}

@media (max-width: 991.98px) {

    .cart-voucher {
        margin-bottom: 15px;
    }

    body#checkout .continue-shopping-header {
        display: block !important;
        align-self: center;
        text-align: right;
    }

    #header a.continue-shopping {
        font-size: 13px;
        font-weight: 400;
        line-height: 22px;
        color: var(--color-bg-very-light);
        display: inline-flex;
        align-items: center;
        gap: 2px;
    }

    #header a.continue-shopping:before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 6px;
        background-image: url("/themes/child_classic/assets/img/arrow-left.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: rotate(180deg);
    }
}

@media (max-width: 767.98px) {
    .block-voucher {
        width: 100%;
    }

    .cart-items .product-line-grid-right.product-line-actions .input-group.bootstrap-touchspin {
        width: 150px;
    }

    input.js-cart-line-product-quantity {
        width: 150px !important;
        padding: 6px 50px;
    }

    input.js-cart-line-product-quantity.form-control {
        padding: 6px 50px;
    }

    .cart-item span.input-group-btn-vertical {
        position: initial;
        border: none;
        background: transparent;
    }

    .cart-item span.input-group-btn-vertical:before {
        display: none;
    }

    .cart-item button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up,
    .cart-item button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
        position: absolute;
        height: 100%;
        width: 50px;
        top: 0;
    }

    .cart-item button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
        right: 0;
        border-left: 1px solid #DCDCDC;
    }

    .cart-item button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
        left: 0;
        border-right: 1px solid #DCDCDC;
    }

    .product-line-grid-body .product-line-info:first-child {
        margin-bottom: 10px;
        height: auto;
        overflow: hidden;
    }

    .product-line-grid-body .product-line-info:first-child .product-line-info {
        padding-top: 23px;
    }

    a.continue-shopping {
        margin: 30px 0;
    }

    #cart p.cart-voucher-title {
        margin-top: 15px;
    }

    .block-promo .promo-code {
        padding-top: 0;
    }

    .block-voucher {
        margin: 25px 0 60px;
    }

    .checkout-btn {
        text-align: center;
    }

    #cart #wrapper>.container {
        transform: skewY(0deg);
        padding-bottom: 60px;
    }

    #checkout #wrapper,
    #cart #wrapper,
    #password #wrapper,
    #authentication #wrapper,
    #product #wrapper {
        transform: skewY(0deg);
    }

    .page-pre-footer {
        padding: 95px 0 57px;
    }

    .bottom-cart-promo {
        margin-top: 48px;
    }

    .block-promo .promo-input+button,
    .btn-black {
        width: 196px;
        margin-top: 0;
        height: 50px;
    }

    .block-promo input.promo-input {
        width: calc(100% - 196px);
        height: 50px;
    }

    .promo-code form {
        display: inline-flex;
        width: 100%;
        justify-content: space-between;
    }

    body#cart.cart-empty .cart-grid-right {
        margin-top: 25px;
    }

    body#checkout.checkout-login .tab-content {
        padding: 40px 60px;
    }

    body#checkout.checkout-login section#content a.label.continue-shopping,
    body#checkout #header .header-top,
    body#checkout #header .header-nav .mobile {
        display: none;
    }

    body#checkout ul.nav.nav-inline.my-2 {
        margin-top: 60px !important;
    }

    #header-checkout .header-nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 0 15px !important;
    }

    body#checkout #_desktop_logo {
        display: block !important;
    }

    .header-logo.header-user-info {
        width: 65px;
        height: 70px;
        display: inline-flex !important;
        justify-content: center;
        align-items: center;
    }

    body#checkout .cart-grid-body {
        margin-top: 1rem;
    }

    #checkout a.btn-black.checkout {
        width: 300px;
        height: 50px;
        line-height: 10px;
        padding: 20px 40px;
        white-space: nowrap;
    }

    .cart-voucher {
        margin-bottom: 15px;
    }

    #checkout #checkout-modal h5.modal-title {
        font-size: 17px;
        line-height: 17px;
    }

    .cart-item button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
        right: 0px;
    }

    .hidden-768-down label.outline-btn{
        width: 150px !important;
        justify-content: center !important;
    }
    

}

@media (max-width: 575.98px) {
    .block-promo input.promo-input {
        width: 65%;
        height: 60px;
    }

    .block-promo .promo-input+button,
    .btn-black {
        width: 35%;
        margin-top: 0;
        height: 60px;
    }

    .block-voucher-top {
        flex-direction: column;
        padding-left: 0;
    }

    .cart-voucher #icon-voucher {
        margin-top: 20px;
    }

    .cart-voucher .block-voucher p {
        padding: 14px 12px 12px;
        text-align: center;
    }

    ul.js-discount.card-block.promo-discounts {
        padding: 0 12px;
        text-align: center;
    }

    .block-voucher {
        margin: 15px 0;
    }

    .bottom-cart-promo {
        margin-top: 15px;
    }

    #cart #wrapper>.container {
        padding-bottom: 30px;
    }

    .page-pre-footer {
        padding: 60px 0 30px;
    }

    body#checkout.checkout-login .tab-content {
        padding: 25px;
    }

    body.checkout-login li.nav-item {
        width: 50%;
    }

    body#checkout.checkout-login li.nav-item a.nav-link {
        padding: 10px;
        font-size: 17px;
        text-align: center;
        display: block;
        line-height: 50px;
    }

    #checkout .delivery-option.withGradient {
        padding-bottom: 25px;
    }

    #checkout .payment-options .js-additional-information {
        margin-top: -15px;
    }

    #checkout .payment-options .js-additional-information p:last-child {
        margin-bottom: 25px;
    }

    #checkout-payment-step .payment-options .payment-option {
        margin-bottom: 25px;
    }

    .checkout-buttons-address {
        flex-direction: column;
    }

    #checkout .outline-btn {
        margin-right: 0;
    }

    #checkout a#editAddressBtn,
    #checkout label.outline-btn {
        width: 100%;
        justify-content: center;
    }

    #checkout label.outline-btn {
        margin-top: 15px;
    }

    #checkout label.form-check-label {
        align-items: flex-start;
        flex-direction: column;
    }

    #checkout .carrier_name_price {
        padding-left: 0;
    }

    #checkout div#conditions-under-cart,
    #checkout button#fake-order-btn {
        display: none;
    }

    #checkout section#js-checkout-summary {
        margin-top: 0;
    }

    section#checkout-delivery-step,
    section#checkout-payment-step {
        margin-top: 38px;
    }

    #checkout a.btn-black.checkout,
    #checkout.lang-sv a.btn-black.checkout {
        width: 100%;
        height: 60px;
        line-height: 20px;
        font-size: 15px;
    }

    #checkout-modal {
        width: 100%;
    }

    .modal-dialog {
        max-width: initial;
    }

    div#my-addresses-checkout article.address-item header.h4 {
        flex-direction: column;
        align-items: flex-start;
    }

    div#my-addresses-checkout .btn-select-address.checkout-btn {
        margin-top: 20px;
    }

    div#my-addresses-checkout hr {
        margin: 17px 0 32px;
    }

    .CEX-search.container {
        width: calc(100% + 108px);
        margin-left: -54px;
    }

    .row.carrier-extra-content {
        min-width: calc(100% + 135px);
        margin-left: -71px;
    }

    .MR-Widget.MR-Widget-Responsive .MRW-Search .MRW-Line .MRW-CityContainer input,
    .MR-Widget.MR-Widget-Responsive .MRW-Search .MRW-Line .MRW-CPContainer input {
        width: 150px !important;
    }

    .MRW-Container.MRW-CityContainer,
    .MRW-Container.MRW-ButtonContainer,
    .MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button {
        width: 100% !important;
    }

    .MRW-Container.MRW-CPContainer {
        width: 88% !important;
    }

    #checkout .delivery-option {
        padding-bottom: 25px;
    }

    .product-line-grid-body>.product-line-info>.label {
        height: 41px;
    }
}

@media (max-width: 575.98px) and (min-width: 480px) {
    li.cart-item .product-line-grid .product-line-actions {
        padding-left: 0;
    }
}

@media (max-width: 479.98px) {
    .cart-grid .product-line-grid-left {
        width: 20%;
    }

    .product-line-grid-body {
        width: 80%;
        padding-right: 0;
        padding-left: 0;
    }


    .product-line-grid-right.product-line-actions {
        display: none;
    }

    .hidden-768-down {
        display: none;
    }

    .hidden-480-down{
        display: inline-flex;
    }

    .hidden-480-down .qty {
        padding-left: 0;
        padding-right: 6px;
        width: 60%;
    }

    .hidden-480-down .price {
        padding-left: 0;
        padding-right: 0;
        width: 40%;
    }


    .product-line-grid-body .product-line-info:first-child {
        height: 170px;
    }

    input.js-cart-line-product-quantity.form-control,
    input.js-cart-line-product-quantity {
        height: 60px !important;
        width: 160px !important;
    }

    .product-line-grid-body .product-line-info:first-child .product-line-info {
        padding: 10px 0;
    }

    .product-line-info {
        font-size: 12px;
        padding-left: 6px;
    }

    .cart-item button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down,
    .cart-item button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
        border-radius: 0;
    }

    .combinations-product {
        height: 35px;
    }

    

    .hidden-768-down label.outline-btn{
        width: 160px !important;
    }
}

@media (max-width: 364.98px) {
    .hidden-480-down {
        flex-direction: column;
        width: 100%;
    }

    .hidden-480-down .qty {
        padding-right: 0;
        width: 100%;
    }

    .hidden-480-down .price {
        width: 100%;
        margin-top: 5px;
    }

    .product-line-grid-body .product-line-info:first-child {
        height: 190px;
        margin-bottom: 5px;
    }

    .input-group {
        width: 160px;
    }

    .modal-dialog {
        margin: 0 auto;
        width: 100%;
        padding: 0 0.6rem;
    }

    #checkout-modal {
        padding: 0;
    }

    #checkout .js-address-form button.checkout-btn,
    #checkout .js-address-form a.outline-btn.float-xs-right.checkout-big-outline {
        width: 50%;
    }
}

@media (max-height: 1079.98px) {
    #checkout #checkout-modal .modal-body {
        max-height: 500px;
    }
}

@media screen and (max-device-width: 800px),
screen and (max-width: 800px) {
    .MR-Widget.MR-Widget-Responsive .MRW-Map {
        top: 470px !important;
    }

    button.MRW-ButtonCircle.MRW-ShowList {
        display: none !important;
    }

    .MRW-RList {
        width: 100% !important;
        max-height: 470px !important;
    }

    .MR-Widget .MRW-Results {
        height: 770px !important;
    }

    .MR-Widget.MR-Widget-Responsive .MRW-Map {
        height: 300px !important;
    }
}

/*END MEDIA QUERIES MOBILE*/

/*MEDIA QUERIES DESKTOP*/
@media (min-width: 1200px) {
    body#checkout nav.header-nav .align-right-lg-down {
        margin-top: 20px;
        float: right;
    }

    body#checkout .header-reassurance-col:last-child {
        margin-right: 0;
        padding-right: 0;
    }

    body#checkout .header-reassurance-col {
        max-width: initial;
        min-width: initial;
        margin: 0;
    }

    body#checkout #header .header-nav #_desktop_contact_link #contact-link {
        margin: 0;
    }

    body#checkout .header-reassurance-right p:not(first-child) {
        font-size: 12px;
    }

    body#checkout section#wrapper>.container {
        transform: skewY(+1.6deg);
    }
}

@media (min-width: 1400px) {
    #header-checkout .header-reassurance-container {
        gap: 100px;
    }
}

@media (max-width: 1399.98px) {

    .product-line-grid-right.product-line-actions .input-group.bootstrap-touchspin,
    input.js-cart-line-product-quantity {
        width: 80px;
        height: 51px;
    }

    input.js-cart-line-product-quantity.form-control {
        height: 51px;
    }

}

/*MEDIA QUERIES DESKTOP*/
