/*----- STORE NOTICE -----*/
.woocommerce-store-notice.demo_store {
    background-color: #ea2d49 !important;
    top: 50% !important;
    width: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 100px;
    font-size: 20px;
}
.woocommerce-store-notice.demo_store a {
    display: none;
}
.admin-bar .woocommerce-store-notice.demo_store a {
    display: block;
}

/*----- SORTING -----*/
.woocommerce-result-count {
    margin-bottom: 0 !important;
    padding: 12px 0;
}

form.woocommerce-ordering {
    position: relative;
}

form.woocommerce-ordering select.orderby {
    height: 50px;
    padding: 12px;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;

    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}

form.woocommerce-ordering .woo-select-arrow,
.single-product .variations .woo-select-arrow {
    height: 50px;
    width: 100%;
    padding: 12px;
    background-color: #fff !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
form.woocommerce-ordering .woo-select-arrow:after,
.single-product .variations .woo-select-arrow:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 50px;
    line-height: 50px;
    color: #787878;
    transition: all .5s;
}

/*----- FILTERS -----*/
.shop-display-filter-button {
    margin-bottom: 0 !important;
}
.shop-display-filter-button .elementor-tab-content {
    display: none !important;
}

.products-archive--sidebar {
    display: none;
    padding-bottom: 20px;
}

.products-archive--sidebar > .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.products-archive--sidebar .shop-sidebar:first-child {
    width: 100%;
}
.products-archive--sidebar .shop-sidebar {
    width: 48%;
}

.products-archive--sidebar .shop-sidebar h4 {
    position: relative;
    padding-left: 14px;
}
.products-archive--sidebar .shop-sidebar h4:before {
    content: url("/wp-content/themes/dodentocht/assets/images/svg/slanted-line.svg");
    display: inline-block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 6px;
    height: 24px;
}

/* SEARCH */
.shop-sidebar .is-search-form {
    margin-bottom: 20px;
    box-shadow: 0 0 20px rgba(17,17,17,0.2) !important;
}

.shop-sidebar .is-search-form label {
    min-height: 50px;
    background-color: #fff;
    width: calc(100% - 50px) !important;
}
.shop-sidebar .is-search-form label .is-search-input {
    color: #787878;
    font-family: "Roboto";
    border: 0 !important;
    height: 50px;
    font-size: 15px !important;
    padding: 0 20px !important;
}
.shop-sidebar .is-search-form button {
    width: 50px;
    height: 50px;
}
.shop-sidebar .is-search-form button span {
    color: #787878;
    background-color: #fff;
    font-size: 15px !important;
    border: 0 !important;
    opacity: .6;
}
.shop-sidebar .is-search-form button:hover span {
    opacity: 1;
}

/* CATEGORIES */
.shop-sidebar .product-categories {
    list-style-type: none;
    padding-left: 0;
}

.shop-sidebar .product-categories .cat-item a {
    color: #0A246A;
}
.shop-sidebar .product-categories .cat-item a:hover {
    text-decoration: underline;
}

/* COLOR */
.shop-sidebar .woocommerce-widget-layered-nav-dropdown {
    margin-bottom: 1rem;
}
.shop-sidebar .woocommerce-widget-layered-nav-dropdown .select2-selection {
    border: none !important;
    border-radius: 0;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    min-height: 50px;
}
.shop-sidebar .woocommerce-widget-layered-nav-dropdown .select2-search__field {
    width: auto !important;
    padding: 8px 15px !important;
}

.shop-sidebar .woocommerce-widget-layered-nav-dropdown button.woocommerce-widget-layered-nav-dropdown__submit {
    background-color: #0A246A;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff;
    padding: 10px 20px;
    line-height: 1;
}

.select2-dropdown {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #0A246A !important;
}
.select2-dropdown .select2-results__option {
    padding: 10px 15px !important;
}

.select2-selection__rendered {
    height: 100%;
}
.select2-selection__rendered .select2-selection__choice {
    margin: 8px 10px 0 0 !important;
    border-radius: 0 !important;
    padding: 3px 7px !important;
    background-color: #EEEEEE !important;
}

/* SIZE */
.shop-sidebar .woocommerce-widget-layered-nav-list {
    margin-bottom: 20px;
}

.shop-sidebar .woocommerce-widget-layered-nav-list > li a {
    color: #0A246A;
}

.shop-sidebar .woocommerce-widget-layered-nav-list > li:not(.chosen) a:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: #EEEEEE;
    border-radius: 10px;
    margin-right: .618em;
}

.shop-sidebar .woocommerce-widget-layered-nav-list > li a span.count {
    color: #787878;
}

/* PRICE SLIDER */
.shop-sidebar .price_slider.ui-slider {
    margin: 15px 10px;
    position: relative;
    border-radius: 6px;
    background: #787878;
    height: 12px;
}

.shop-sidebar .price_slider.ui-slider .ui-slider-range {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    display: block;
    border: 0;
    background: #EA2D49;
    border-radius: 6px;
}

.shop-sidebar .price_slider.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    box-shadow: 0 0 4px rgba(0,0,0,0.5);
    cursor: pointer;
    background: #fff;
    outline: none;
    top: -4px;
    margin-left: -10px;
}

.shop-sidebar .price_slider_amount {
    text-align: right;
    line-height: 30px;
}

.shop-sidebar .price_slider_amount .button {
    float: left;
    background-color: #0A246A;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff;
    padding: 10px 20px;
}

/*----- CHOSEN -----*/
.elementor-widget-wp-widget-woocommerce_layered_nav_filters .chosen a {
    color: #0A246A;
}

/*----- ARCHIVE -----*/
ul.products .product {
    background-color: #fff;
    overflow: hidden;
    display: table;
}

ul.products .product a {
    text-decoration: none !important;
}

ul.products .product a img {
    margin-bottom: 0 !important;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    transition: all .3s;
}

ul.products .product a span.onsale {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    background-color: #0a246a !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    line-height: 1 !important;
    min-height: auto !important;
}

ul.products .product a .woocommerce-loop-product__title {
    position: relative;
    color: #111 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    z-index: 99;
    padding: 20px 20px 10px 20px !important;
    transition: all .3s;
    text-decoration: none !important;
}
ul.products .product a .woocommerce-loop-product__title:after {
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
}

ul.products .product a .price,
ul.products .product a .price {
    padding: 0 20px !important;
    background-color: #fff;
    margin-bottom: 0 !important;
    text-decoration: none !important;
    transition: all .3s;
}
ul.products .product a .price ins,
ul.products .product a .price ins {
    text-decoration: none !important;
}
ul.products .product a .price .amount,
ul.products .product a .price .amount {
    text-decoration: none !important;
}
ul.products .product a .price .amount bdi,
ul.products .product a .price .amount bdi {
    text-decoration: none !important;
}
ul.products .product a .price .amount span,
ul.products .product a .price .amount span {
    text-decoration: none !important;
}

ul.products .product .add_to_cart_button {
    opacity: 0;
    margin-left: 20px !important;
    margin-top: 0 !important;
    transition: all .3s;

    background-color: #0a246a;
    border: solid 2px #0a246a;
    border-radius: 0;
    color: #fff !important;
}
ul.products .product .add_to_cart_button:hover {
    background-color: #fff;
    color: #0a246a !important;
}

ul.products .product .added_to_cart {
    margin-top: -10px !important;
    margin-left: 20px !important;
    margin-bottom: 20px !important;
}

ul.products .product .button {
    opacity: 0;
    margin-left: 20px !important;
    margin-top: 0 !important;
    transition: all .3s;
    background-color: #0a246a;
    border: solid 2px #0a246a;
    border-radius: 0;
    color: #fff !important;
}
ul.products .product:hover .button {
    opacity: 1;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}
ul.products .product .button:hover {
    background-color: #fff !important;
    color: #0a246a !important
}

ul.products .product:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.20);
}
ul.products .product:hover img {
    transform: translateY(-10px);
}
ul.products .product:hover .add_to_cart_button {
    opacity: 1;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}
ul.products .product:hover .woocommerce-loop-product__title {
    margin-top: -30px !important;
}

/*----- SINGLE PRODUCT -----*/
/* MESSAGE */
.single-product .woocommerce-notices-wrapper > .woocommerce-message {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    margin: 0 !important;
    background-color: #EEEEEE !important;
    padding: 50px;
    border: 0 !important;
    color: #7A7A7A;
}
.single-product .woocommerce-notices-wrapper > .woocommerce-error {
    margin: 0 !important;
    background-color: #EEEEEE !important;
    padding: 50px;
    border: 0 !important;
}
.single-product .woocommerce-notices-wrapper > .woocommerce-error li {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
.single-product .woocommerce-notices-wrapper > .woocommerce-message:before,
.single-product .woocommerce-notices-wrapper > .woocommerce-error:before {
    top: 50%;
    transform: translateY(-50%);
}

.single-product .woocommerce-notices-wrapper > .woocommerce-message .button,
.single-product .woocommerce-notices-wrapper > .woocommerce-error .button {
    margin-left: auto;
    float: none;
    background-color: #0A246A;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff;
    padding: 10px 20px;
}
.single-product .woocommerce-notices-wrapper > .woocommerce-message .button:hover,
.single-product .woocommerce-notices-wrapper > .woocommerce-error .button:hover {
    background-color: #fff;
    color: #0A246A;
}

/* IMAGES */
.single-product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    min-width: 150% !important;
    height: auto !important;
}

/* DETAILS */
.single-product .elementor-widget-woocommerce-product-title {
    margin-bottom: 10px !important;
    margin-top: -15px !important;
}

.single-product .woocommerce-product-details__short-description p {
    color: #7A7A7A;
}

.single-product .variations tr {
    height: 65px;
}

.single-product .variations td label {
    margin: 0;
    padding-top: 5px;
}

.single-product .variations td.value {
    position: relative;
}

.single-product .variations select {
    width: 100%;
    height: 50px;
    padding: 12px;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;

    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}
.single-product .variations select::-ms-expand {
    background-position: calc(100% - 20px);
}

.single-product .variations .reset_variations {
    color: #EA2D49;
    font-size: 15px;
}

.single-product .quantity .input-text {
    height: 50px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.single-product .woocommerce-variation-price .price {
    font-weight: 600;
    color: #0A246A !important;
}
.single-product .stock {
    color: #0A246A !important;
}

/*----- CART -----*/
.woocommerce-cart-form table.shop_table {
    border: 0;
    border-radius: 0;
}

.woocommerce-cart-form .shop_table thead th {
    background-color: #0A246A;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.woocommerce-cart-form .shop_table .cart_item {
    border: 0 !important;
}
.woocommerce-cart-form .shop_table .cart_item:nth-child(odd) {
    background-color: rgba(10,36,106,0.1) !important
}

.woocommerce-cart-form .shop_table .cart_item td {
    padding: 15px 12px !important;
    border: 0 !important;
}

.woocommerce-cart-form .shop_table .cart_item .product-name a {
    color: #0A246A;
}
.woocommerce-cart-form .shop_table .cart_item .product-name a:hover {
    text-decoration: underline;
}

.woocommerce-cart-form .shop_table tr:last-child td {
    padding: 20px 0 10px 0;
}

.woocommerce-cart-form .coupon #coupon_code {
    width: 150px;
    height: 40px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.woocommerce-cart-form button.button {
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.woocommerce-cart-form button.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

.cart-collaterals h2 {
    font-size: 28px !important;
    margin-bottom: 20px;
}

.cart-collaterals .cart_totals .checkout-button {
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
}
.cart-collaterals .cart_totals .checkout-button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

.return-to-shop a.button {
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
    text-decoration: none !important;
}
.return-to-shop a.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

/*----- CHECKOUT -----*/
.checkout-page .woocommerce-form-login-toggle > div {
    background-color: #EEEEEE;
    color: #7A7A7A;
    border-radius: 0;
    border: 0;
    text-transform: none;
}
.checkout-page .woocommerce-form-login-toggle > div:before {
    color: #111;
}
.checkout-page .woocommerce-form-login-toggle > div a {
    color: #EA2D49;
    text-transform: none;
}

.checkout-page .woocommerce-form-coupon-toggle > div {
    background-color: #EEEEEE;
    color: #7A7A7A;
    border-radius: 0;
    border: 0;
    text-transform: none;
}
.checkout-page .woocommerce-form-coupon-toggle > div:before {
    color: #111;
}
.checkout-page .woocommerce-form-coupon-toggle > div a {
    color: #EA2D49;
    text-transform: none;
}

.checkout-page form.checkout_coupon, .checkout-page form.login {
    border-radius: 0;
}
.checkout-page form.checkout_coupon button.button, .checkout-page form.login button.button {
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.checkout-page form.checkout_coupon button.button:hover, .checkout-page form.login button.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

.checkout-page form.checkout_coupon input, .checkout-page form.login input:not([type=checkbox]) {
    height: 50px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}
.checkout-page form.login label.woocommerce-form__label-for-checkbox {
    margin: 0 20px 0 0;
}

.checkout-page .checkout .woocommerce-error li {
    text-transform: none;
}

.checkout-page .checkout .woocommerce-NoticeGroup > ul {
    background-color: #EEEEEE !important;
    color: #7A7A7A !important;
}

.checkout-page .checkout .col2-set {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
}

.checkout-page .checkout .col2-set .col-1 {
    width: 50% !important;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px;
}
.checkout-page .checkout .col2-set .col-2 {
    width: 50% !important;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px;
}

.checkout-page .checkout h3 .woocommerce-form__label {
    margin-bottom: 0 !important;
}
.checkout-page .checkout h3 input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-right: 10px;

}

.checkout-page .checkout .col2-set div > div p > label,
.checkout-page .checkout .col2-set div > div p > .woocommerce-input-wrapper {
    width: 100%;
}

.checkout-page .checkout input.input-text,
.checkout-page .checkout select,
.checkout-page .checkout .select2-selection {
    height: 50px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.checkout-page .checkout textarea {
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.checkout-page .checkout .select2-selection__arrow {
    top: 12px;
    right: 12px;
}

.checkout-page .checkout .woocommerce-terms-and-conditions {
    font-size: 0;
}

.checkout-page table.shop_table {
    border: 0;
    border-radius: 0;
}

.checkout-page .shop_table thead th {
    background-color: #0A246A;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.checkout-page .shop_table .cart_item {
    border: 0 !important;
}
.checkout-page .shop_table .cart_item:nth-child(odd) {
    background-color: rgba(10,36,106,0.1) !important
}

.checkout-page .shop_table .cart_item td {
    padding: 15px 12px !important;
    border: 0 !important;
}

.checkout-page .shop_table tfoot th {
    border: 0 !important;
    font-weight: 700 !important;
}
.checkout-page .shop_table tfoot td {
    border: 0 !important;
}

.checkout-page .woocommerce-checkout-payment {
    background-color: #EEEEEE !important;
    border-radius: 0 !important;
}
.checkout-page .woocommerce-checkout-payment button.button {
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.checkout-page .woocommerce-checkout-payment button.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

/* THANK YOU */
.checkout-page .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 24px;
    font-weight: 700;
    color: #111;
}

.checkout-page .woocommerce-order .order_details {
    padding-left: 0;
}
.checkout-page .woocommerce-order .order_details li {
    margin-bottom: 15px;
    color: #7A7A7A;
}
.checkout-page .woocommerce-order .order_details li strong {
    color: #111;
}
.checkout-page .woocommerce-order .shop_table .product-name a {
    color: #0A246A !important;
}

.checkout-page .woocommerce-order .shop_table .order_item {
    border: 0 !important;
}
.checkout-page .woocommerce-order .shop_table .order_item:nth-child(odd) {
    background-color: rgba(10,36,106,0.1) !important
}

.checkout-page .woocommerce-order .shop_table .order_item td {
    padding: 15px 12px !important;
    border: 0 !important;
}

.checkout-page .woocommerce-order .addresses {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
}
.checkout-page .woocommerce-order .addresses > div {
    float: none;
    width: 48%;
    max-width: 48%;
    flex: 0 0 48%;
    margin-bottom: 20px;
}

.checkout-page .woocommerce-order .addresses address {
    border-radius: 0;
}

.checkout-page .cart_totals .woocommerce-remove-coupon {
    color: #EA2D49;
}

.checkout-page .payment_methods .wc-stripe-elements-field, .payment_methods.wc-stripe-iban-element-field {
    min-width: 220px;
}
.checkout-page .payment_methods p.woocommerce-validated {
    position: relative;
}
.checkout-page .payment_methods p.woocommerce-validated input {
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
}
.checkout-page .payment_methods p.woocommerce-validated label {
    padding-left: 20px;
    line-height: 1.5 !important;
}
@media (max-width: 900px) {
    .checkout-page .payment_methods .wc-payment-form > div {
        width: 100% !important;
    }
}

/* MYPARCEL */
.checkout-page .myparcel-delivery-options {
    margin-bottom: 30px;
}
.checkout-page .myparcel-delivery-options > div > .myparcel-delivery-options__table > .myparcel-delivery-options__choice >td > label > span {
    font-size: 17px;
    color: #738290;
}
.checkout-page .myparcel-delivery-options > div > .myparcel-delivery-options__table > .myparcel-delivery-options__choice:first-child > td > div > .myparcel-delivery-options__table {
    display: flex;
    justify-content: start;
}
.checkout-page .myparcel-delivery-options > div > .myparcel-delivery-options__table > .myparcel-delivery-options__choice:first-child > td > div > .myparcel-delivery-options__table > tr:not(:last-of-type) {
    margin-right: 20px;
}
.checkout-page .myparcel-delivery-options > div > .myparcel-delivery-options__table > .myparcel-delivery-options__choice:first-child > td > div > .myparcel-delivery-options__table > tr > td:not(.myparcel-delivery-options__input) > div {
    display: none;
}

.checkout-page .myparcel-delivery-options .myparcel-delivery-options__pickup-locations--list {
    max-height: 400px;
    overflow: scroll;
    background-color: #EEEEEE;
}
.checkout-page .myparcel-delivery-options .myparcel-delivery-options__pickup-locations--list > .myparcel-delivery-options__table {
    margin: 25px;
    width: calc(100% - 50px);
}
.checkout-page .myparcel-delivery-options .myparcel-delivery-options__pickup-locations--list > .myparcel-delivery-options__table > tr .myparcel-delivery-options__button a {
    display: block;
    margin-top: 10px;
    text-transform: none;
    color: #EA2D49;
}
.checkout-page .myparcel-delivery-options .myparcel-delivery-options__pickup-locations--list > .myparcel-delivery-options__table > tr > td:not(.myparcel-delivery-options__input) .myparcel-delivery-options__table {
    display: none;
}
.checkout-page .myparcel-delivery-options .myparcel-delivery-options__modal .myparcel-delivery-options__pickup-details > .myparcel-delivery-options__table:last-of-type {
    display: none;
}

.checkout-page .myparcel-delivery-options .myparcel-delivery-options__modal {
    background-color: #EEEEEE;
    padding: 25px;
}
.checkout-page .myparcel-delivery-options .myparcel-delivery-options__modal .myparcel-delivery-options__errors label {
    display: block;
    width: calc(50% - 15px);
    line-height: 2;
}
.checkout-page .myparcel-delivery-options .myparcel-delivery-options__modal .myparcel-delivery-options__errors label input[type=text] {
    width: 100%;
    margin: 0.5rem 0 0 0;
    outline: 0;
    height: 50px;
    padding: 12px;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 20px rgb(17 17 17 / 20%);
    color: #787878;
    font-size: 17px;
    font-weight: 300;
    font-family: 'Lato';
}
.checkout-page .myparcel-delivery-options button {
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    font-weight: 700;
    left: auto;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.checkout-page .myparcel-delivery-options button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

@media (max-width: 900px) {
    .checkout-page .myparcel-delivery-options .myparcel-delivery-options__modal .myparcel-delivery-options__errors label {
        width: 100% !important;
    }
}

/*----- ACCOUNT -----*/
/* LOGIN / REGISTER */
.account-page #customer_login {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.account-page #customer_login > div {
    float: none;
    width: 48%;
    max-width: 48%;
    flex: 0 0 48%;
}

.account-page #customer_login .login p > label,
.account-page #customer_login .login p > .woocommerce-input-wrapper,
.account-page #customer_login .register p > label,
.account-page #customer_login .register p > .woocommerce-input-wrapper {
    width: 100%;
}

.account-page #customer_login .login input.input-text,
.account-page #customer_login .login select,
.account-page #customer_login .login .select2-selection,
.account-page #customer_login .register input.input-text,
.account-page #customer_login .register select,
.account-page #customer_login .register .select2-selection {
    height: 50px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.account-page #customer_login .login textarea,
.account-page #customer_login .register textarea {
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.account-page #customer_login .login .select2-selection__arrow,
.account-page #customer_login .register .select2-selection__arrow {
    top: 12px;
    right: 12px;
}

.account-page #customer_login .login button.button,
.account-page #customer_login .register button.button {
    margin-top: 15px;
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.account-page #customer_login .login button.button:hover,
.account-page #customer_login .register button.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

.account-page .password-input {
    width: 100%;
}

/* GENERAL */
.account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--wt-smart-coupon,
.account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--wt-store-credit {
    display: none;
}

.account-page .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}
.account-page .woocommerce-MyAccount-navigation > ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}

.account-page .woocommerce-MyAccount-navigation > ul li a {
    display: block;
    padding: 15px 20px;
    border: solid 1px #0A246A;
    background-color: #EEEEEE;
    color: #0A246A !important;
    text-decoration: none !important;
}
@media(min-width: 768px) {
    .account-page .woocommerce-MyAccount-navigation > ul li:not(:first-child) a {
        border-left: 0 !important;
    }
}
.account-page .woocommerce-MyAccount-navigation > ul li.is-active a,
.account-page .woocommerce-MyAccount-navigation > ul li a:hover {
    background-color: #fff !important;
    border-bottom-color: #fff !important;
}

.account-page .woocommerce-MyAccount-content {
    margin-top: -1px;
    float: none;
    width: 100%;
    border: solid 1px #0A246A;
    padding: 20px;
}

/* ORDERS */
.account-page .woocommerce-message a.button,
.account-page .my_account_orders .order a.button {
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.account-page .woocommerce-message a.button:hover,
.account-page .my_account_orders .order a.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

.account-page .my_account_orders .order a.button.view {
    margin-right: 10px;
}

.account-page .my_account_orders,
.account-page .order_details {
    border: 0 !important;
    border-radius: 0 !important;
}

.account-page .my_account_orders thead th,
.account-page .order_details thead th {
    background-color: #0A246A;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.account-page .my_account_orders .order,
.account-page .order_details .order_item {
    border: 0 !important;
}
.account-page .my_account_orders .order:nth-child(odd),
.account-page .order_details .order_item:nth-child(odd) {
    background-color: rgba(10,36,106,0.1) !important
}

.account-page .my_account_orders .order td,
.account-page .order_details .order_item td {
    padding: 15px 12px !important;
    border: 0 !important;
}

.account-page .my_account_orders .order td:first-child a,
.account-page .order_details .order_item td:first-child a {
    color: #EA2D49;
}
.account-page .my_account_orders .order td:first-child a:hover,
.account-page .order_details .order_item td:first-child a:hover {
    text-decoration: underline;
}

/* ORDER DETAIL */
.account-page p mark {
    background-color: transparent;
    color: #0A246A;
}

.account-page .woocommerce-customer-details .addresses {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
}
.account-page .woocommerce-customer-details .addresses > div {
    float: none;
    width: 48%;
    max-width: 48%;
    flex: 0 0 48%;
    margin-bottom: 20px;
}

.account-page .woocommerce-customer-details .addresses address {
    border-radius: 0;
}

/* ADDRESS */
.account-page .addresses {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.account-page .addresses > div {
    float: none;
    width: 48%;
    max-width: 48%;
    flex: 0 0 48%;
}

.account-page .addresses .edit {
    color: #EA2D49;
}
.account-page .addresses .edit:hover {
    text-decoration: underline;
}

.account-page .woocommerce-address-fields p > label,
.account-page .woocommerce-address-fields p > .woocommerce-input-wrapper {
    width: 100%;
}

.account-page .woocommerce-address-fields input.input-text,
.account-page .woocommerce-address-fields select,
.account-page .woocommerce-address-fields .select2-selection {
    height: 50px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.account-page .woocommerce-address-fields textarea {
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.account-page .woocommerce-address-fields .select2-selection__arrow {
    top: 12px;
    right: 12px;
}

.account-page .woocommerce-address-fields button.button {
    margin-top: 15px;
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.account-page .woocommerce-address-fields button.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

/* ACCOUNT DETAILS */
.account-page .edit-account p > label,
.account-page .edit-account p > .woocommerce-input-wrapper {
    width: 100%;
}

.account-page .edit-account input.input-text,
.account-page .edit-account select,
.account-page .edit-account .select2-selection {
    height: 50px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.account-page .edit-account textarea {
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.account-page .edit-account .select2-selection__arrow {
    top: 12px;
    right: 12px;
}

.account-page .edit-account button.button {
    margin-top: 15px;
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.account-page .edit-account button.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

/*----- TRACK ORDER -----*/
.track_order p > label,
.track_order p > .woocommerce-input-wrapper {
    width: 100%;
}

.track_order input.input-text {
    height: 50px;
    padding: 12px;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 20px rgba(17,17,17, 0.2) !important;
    color: #787878 !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'Lato' !important;
}

.track_order button.button {
    margin-top: 15px;
    background-color: #0A246A !important;
    border: solid 2px #0A246A;
    border-radius: 0;
    color: #fff !important;
    padding: 10px 20px;
}
.track_order button.button:hover {
    background-color: #fff !important;
    color: #0A246A !important;
}

/*----- MESSAGES -----*/
.woocommerce .woocommerce-info {
    background-color: #f5F5F5 !important;
}

/*----- RESPONSIVE -----*/
@media (min-width: 768px) {
    .checkout-page .checkout .col2-set .col-2 {
        border-left: solid 2px #787878;
    }
}

@media (max-width: 900px) {
    .checkout-page .checkout .col2-set .col-1 {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .checkout-page .checkout .col2-set .col-2 {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .woocommerce-store-notice.demo_store {
        width: 90%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 80px 20px;
        font-size: 18px;
    }

    .single-product .woocommerce-notices-wrapper > .woocommerce-message,
    .single-product .woocommerce-notices-wrapper > .woocommerce-error {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        text-align: center;
        padding: 55px 20px 30px 20px;
    }
    .single-product .woocommerce-notices-wrapper > .woocommerce-error li {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        text-align: center;
    }
    .single-product .woocommerce-notices-wrapper > .woocommerce-message:before,
    .single-product .woocommerce-notices-wrapper > .woocommerce-error:before {
        top: 30px;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .single-product .woocommerce-notices-wrapper > .woocommerce-message .button,
    .single-product .woocommerce-notices-wrapper > .woocommerce-error .button {
        margin-top: 10px;
        margin-left: 0;
    }

    .woocommerce-result-count {
        width: 100%;
        padding-top: 0 !important;
    }
    form.woocommerce-ordering {
        float: left !important;
    }

    ul.products .product .add_to_cart_button {
        background-color: #fff !important;
        border: 0 !important;
        color: #fff !important;
        position: relative;
    }
    ul.products .product .add_to_cart_button:before {
        font-family: WooCommerce;
        content: "\e01d";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        color: #0A246A;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
    }
    ul.products .product .add_to_cart_button.product_type_variable:before,
    ul.products .product .add_to_cart_button.product_type_woosb:before {
        content: url("../images/svg/view.svg");
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        color: #0A246A;
        width: 20px;
        height: auto;
    }

    .woocommerce-cart-form .shop_table .cart_item td {
        padding: 9px 15px !important;
    }

    .account-page .woocommerce-MyAccount-navigation > ul {
        flex-direction: column;
        align-items: stretch;
    }
    .account-page .woocommerce-MyAccount-navigation > ul li a {
        border-left: solid 1px #0A246A !important;
    }
    .account-page .woocommerce-MyAccount-navigation > ul li:not(:first-child) a {
        border-top: 0 !important;
    }
    .account-page .woocommerce-MyAccount-navigation > ul li.is-active a,
    .account-page .woocommerce-MyAccount-navigation > ul li a:hover {
        border-bottom-color: #0A246A !important;
    }

    .checkout-page .woocommerce-order .addresses > div,
    .account-page .woocommerce-customer-details .addresses > div,
    .account-page #customer_login > div,
    .account-page .addresses > div {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 480px) {
    .products-archive--sidebar .shop-sidebar {
        width: 100%;
    }
}