/*
Theme Name: Tilbudogfordele
Description: Tilbudogfordele Child Theme of Woopy
Author: Tilbudogfordele
Author URI: https://tilbudogfordele.dk/
Template: woopy
Version: 1.0.0
Text Domain: tilbudogfordele
*/
body.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content, 
body.body_style_boxed:not(.expand_content) [class*="content_wrap"] > .content {
    width: 100% !important;
	max-width: 1290px;
}
/*h3#ship-to-different-address label > span:before, input[type="radio"] + label:before, input[type="checkbox"] + label:before, input[type="radio"] + .wpcf7-list-item-label:before, input[type="checkbox"] + .wpcf7-list-item-label:before, .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="radio"] + span:before, .edd_price_options ul > li > label > input[type="checkbox"] + span:before {
    top: 0.35em !important;
}*/
.home .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets {
    margin-top: 0;
}
.home-extended-products .slider_container {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width:0px) {
    .home-extended-products .slider_container {
        padding-bottom: 50px !important;
    }
}
@media (min-width: 768px) {
    .home-extended-products .slider_container {
        padding-bottom: 85px !important;
    }
}
.woocommerce ul.products .product_style_plain.product .post_featured {
    margin-bottom: 20px;
    /*height: 350px;*/
	overflow:unset;
}
.home-extended-products .woocommerce ul.products .product_style_plain.product .post_featured {
    /*height: 327px;*/
}
.woocommerce ul.products .product_style_plain.product .post_featured img {
	max-height: 100%;
	width: auto;
	margin: 0 auto;
}


.woocommerce ul.products .product_style_plain.product .wrap-data-hover .add_to_cart_wrap [class*="cart"] {
	background-color: #C61719 !important;
    border-radius: 50px !important;
}
.woocommerce ul.products .product_style_plain.product .wrap-data-hover .add_to_cart_wrap [class*="cart"]:hover {
	background-color:#9E1214 !important;
}

.woocommerce .wrap-data-info del > span.amount * {
	color: #797C7F !important;
}
.single-product .woocommerce-variation-price .price,
.woocommerce ul.products .product_style_plain.product .wrap-data-info .price {
	display: flex !important;
	/*justify-content:space-between;*/
	width: 100%;
}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price in {
    margin-left: auto;
}
.wrap-data-info .price ins,
.wrap-data-info .price ins *,
.wrap-data-info .price bdi,
.wrap-data-info .price bdi *{
	color: #C61719 !important;
    font-weight: 600;
}

.woocommerce ul.products .product_style_plain.product:hover .post_featured .mask {
    display: block;
    background-color: rgba(13, 14, 9, .10) !important;
    opacity: 1;
}

.woocommerce ul.products li.product, .woocommerce ul.products[class*="columns-"] li.product, .woocommerce[class*="columns-"] ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    padding-bottom: 100px !important;
}
@media (min-width: 1280px) {
    .woocommerce ul.products .product_style_plain .wrap-data-hover {
        border-top:0 !important;
    }
}
/*Newsletter*/
.d-flex{
	display: flex;
}
.d-flex.input-group {
	gap: 22px;	
}
#style-11.mc4wp-form .mc4wp-form-fields input[type="text"] {
	height: 50px;
    border-bottom: 1px solid var(--theme-color-text_dark);
	font-size: 16px;
    line-height: 22px;
	padding: 10px 10px 10px 0;
	    letter-spacing: 0.1px;
	font-weight: 400;
    width: 50%;
}
#style-11.mc4wp-form .mc4wp-form-fields:before {
	display:none;
}
.input-group.email {
	position: relative;
}
#style-11.mc4wp-form .input-group.email:before {
    display: block;
    color: var(--theme-color-text);
    content: '\e9a3';
    font-family: "fontello";
    width: 1.5em;
    height: 2em;
    line-height: 2em;
    font-size: 14px;
    position: absolute;
    top: 11px;
    left: 0;
}

#style-11.mc4wp-form .mc4wp-form-fields input::placeholder {
    color: var(--theme-color-text_dark); /* Replace with your desired color */
    opacity: 0.65; /* Ensures the color is fully opaque; default is 0.5 */
}

/*Shop sorting*/
.woocommerce-ordering .select_container {
    border: 1px solid #ccc;
    padding: 0px 10px;
    border-radius: 10px;
    box-sizing: border-box;
    border-radius: 100px;
}
.woocommerce .woocommerce-ordering {
    width: 255px !important;
}
.woocommerce .woocommerce-ordering .select_container:after {
    right: 20px !important;
}
.archive .woocommerce-ordering .select_container select {
    padding: 10px !important;
}

/*Single Product*/
.single_product_custom_text_style.custom {
    font-size: 16px;
    font-weight: 600;
    color: #242927;
    line-height: 20.4px;
    letter-spacing: 0.1px;
}

.single_product_custom_text_style .custom_icons_2 .icon-shop-free-delivery:before {
    content: '';
}

.single_product_custom_text_style .custom_icons_2 .icon-shop-fremragende:before {
    content: '';
}
.single_product_custom_text_style .custom_icons_2 .icon-shop-medlemsfordel:before {
    content: '';
}

/*Single Gallery
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center !important;
    gap: 15px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div {
    width: calc( 50% - 7.5px ) !important;
    margin-bottom: 0px !important;
}
*/

body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
	padding-left: 150px;
}

@media (max-width: 767px) {
    body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
        padding-left: 110px;
    }
}
@media (max-width: 467px) {
    body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
        padding-left: 0;
    }
}
.elementor-widget-woocommerce-product-price .price {
    display: flex;
}
.elementor-widget-woocommerce-product-price .price ins {
    margin-left: auto;
}
.elementor-widget-woocommerce-product-add-to-cart > div {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-add-to-cart form {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.elementor-add-to-cart form  .quantity {
    margin-right: auto !important;
}
.elementor-add-to-cart form  button {
    flex: 1;
    margin-right: 0 !important;
    margin-left: 15px !important;
    text-align: center;
    display: block !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    margin-right: 0;
}
.product_style_plain .post_featured .top-info {
    top: auto !important;
    right: auto !important;
    bottom: 10px !important;
    left: 10px !important;
}
.product-meta a:hover {
    color: #9E1214 !important;
}
.elementor-product-variable form.variations_form {
    display: flex;
    flex-direction: column;
}
@media (min-width: 0px ){
    .inline-image-box > .elementor-widget-wrap {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
    }
}
@media (min-width: 768px ){
    .inline-image-box > .elementor-widget-wrap {
        gap: 30px;
    }
}
@media (max-width: 1023px) {
    .sp-gallery, .sp-details {
        width: 100% !important;
    }
    .sp-gallery > .elementor-widget-wrap.elementor-element-populated {
        padding: 0 !important;
    }
    .sp-details > .elementor-widget-wrap.elementor-element-populated {
        padding: 0 !important;
    }
}
@media (max-width: 1279px) and (min-width: 1024px) {
    .product-meta .product-meta-label {
        width: 45% !important;
    }
    .product-meta .product-meta-value {
        width: 55% !important;
    }
}
@media (max-width: 1023px) {
    .product-meta .product-meta-label {
        width: 25% !important;
    }
    .product-meta .product-meta-value {
        width: 75% !important;
    }
}
@media (max-width: 720px) {
    .product-meta .product-meta-label {
        width: 35% !important;
    }
    .product-meta .product-meta-value {
        width: 65% !important;
    }
}
@media (max-width: 600px) {
    .product-meta .product-meta-label {
        width: 38% !important;
    }
    .product-meta .product-meta-value {
        width: 62% !important;
    }
}
@media (max-width: 533px) {
    .product-meta > div.elementor-container {
        flex-direction: column;
    }
    .product-meta > div.elementor-container > div {
        width: 100% !important;
    }
    .product-meta .product-meta-label {
        font-weight: 600;
    }
}
@media (max-width: 374px) {
    .inline-image-box > .elementor-widget-wrap img {
        max-width: 100% !important;
        height: 40px !important;
        width: auto !important;
    }
}


/*Shop Load more*/
.archive .woocommerce-links-more {
    margin-top: 10px !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce div.product form.cart div.quantity input[type="number"], 
.woocommerce-page div.product form.cart div.quantity input[type="number"],
.woocommerce-links-more .woocommerce-load-more,
.woocommerce ul.products .product_style_plain.product .outofstock_label, 
.woocommerce ul.products .product_style_plain.product .onsale,
.elementor-widget-container .woocommerce-links-more .woocommerce-load-more {
    border-radius: 50px !important;
}
.woocommerce ul.products li.product .onsale, 
.woocommerce-page ul.products li.product .onsale,
.woocommerce ul.products .product_style_plain.product .outofstock_label, 
.woocommerce ul.products .product_style_plain.product .onsale {
    padding: 0 15px !important;
}
.archive .woocommerce-links-more .woocommerce-load-more,
.elementor-widget-container .woocommerce-links-more .woocommerce-load-more,
.trx_addons_scroll_to_top.trx_addons_scroll_to_top.trx_addons_scroll_to_top {
    border-color: var(--theme-color-text_dark);
    background-color: var(--theme-color-text_dark);
    color: #fff;
}
.archive .woocommerce-links-more .woocommerce-load-more:hover,
.elementor-widget-container .woocommerce-links-more .woocommerce-load-more:hover,
.trx_addons_scroll_to_top.trx_addons_scroll_to_top.trx_addons_scroll_to_top:hover {
    border-color: var(--theme-color-text_link);
    background-color: var(--theme-color-text_link);
}
.woocommerce ul.products .product_style_plain.product .wrap-data-hover .add_to_cart_wrap [class*="cart"]:before {
    margin: -4px 5px 0 0 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:before {
    display:inline-block !important;
}

/*product brands*/
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: 600 !important;
}
.tagged_as,
.price-label {
    font-size: 13px;
    line-height: 16.12px;
}
.tagged_as {
    display:flex;
    flex-wrap: wrap;
}
.woocommerce ul.products .product_style_plain.product .outofstock_label, 
.woocommerce ul.products .product_style_plain.product .onsale {
    top: auto !important;
    left: auto !important;
    right: 10px;
    bottom: -12px;
}
.woocommerce ul.products .product_style_plain.product .onsale {
	background-color: #C61719 !important;
    display:flex;
    flex-wrap: nowrap;
    min-width: max-content;
}
.woocommerce ul.products .product_style_plain.product .outofstock_label {
    background-color: #222733 !important;
}
/*Price label*/
.single-product .related ul.products li.product .post_item .price {
    display:flex;
}
.wrap-data-info .price_wrap {
    width: 100%;
}
.price-label {
    display:block;
    margin-bottom:2px;
}
.sale-price {
    margin-left: auto;
}
.woocommerce-Price-amount {
    font-weight: 600;
}
.orig-price-label.price-label,
.search-results .product .price del > span.amount, aside.woocommerce del, 
.woocommerce del, .woocommerce del > span.amount, .woocommerce del, .woocommerce del > span.amount *, .woocommerce-page del, .woocommerce-page del > span.amount, .woocommerce-page del, .woocommerce-page del > span.amount * {
    color: #797C7F !important;
}
.single-product .related ul.products li.product .post_item .price .regular-price *, 
.single-product .related ul.products li.product .post_item .price .regular-price,
.single-product .related ul.products li.product .post_item .price .sale-price *, 
.single-product .related ul.products li.product .post_item .price .sale-price,
.related .regular-price span.amount, 
.woocommerce div.product .regular-price span.amount,
.woocommerce div.product .sale-price span.amount,
.regular-price .price-label,
.sale-price-label.price-label {
    color: #C61719 !important;
}

/** WooCommerce Checkout */
.elementor-widget-woocommerce-checkout-page {
    display: none;
}
.e-checkout__container {
    display: flex;
}

.e-checkout__column-end {
    display: flex;
    flex-direction: column;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    position: relative !important;
}
 
.woocommerce-terms-and-conditions-wrapper label input[type="checkbox"]:before {
    top: 0.55em !important;
}
@media (min-width: 768px) {
    .e-checkout__column-start {
        width: 60%;
    }
    .e-checkout__column-end {
        flex: 1;
    }
    .e-checkout__container {
        flex-wrap: nowrap;
    }
}

@media (min-width: 1024px) {
    .e-checkout__column-start {
        width: 55%;
    }
    .e-checkout__column-end {
        flex: 1;
    }
    form.woocommerce-checkout #customer_details {
        padding-right: 80px !important
    }
}
@media (min-width: 1440px) {
    .e-checkout__column-start {
        width: 60%;
    }

    form.woocommerce-checkout #customer_details {
        padding-right: 140px !important
    }
}

@media (max-width:767px) {
    .e-checkout__container {
        flex-direction: column;
    }
    .e-checkout__column-start,
    .e-checkout__column-end {
        width: 100%;
    }
    .woocommerce .checkout #order_review, .woocommerce-page .checkout #order_review {
        margin-bottom: 20px !important;
    }
}

form.woocommerce-checkout #order_review,
form.woocommerce-checkout #customer_details {
    width: 100% !important;
}
#payment ul.methods label {
    display:flex;
    width: 100%;
}

#payment ul.methods label img {
    margin-left: auto !important;
}
.tilbudogfordele-woocommerce-checkout-page .e-coupon-box,
.tilbudogfordele-woocommerce-checkout-page .e-checkout__order_review-2 {
    width: 100%;
    float: right;
}

.tilbudogfordele-woocommerce-checkout-page .e-coupon-box .woocommerce-button.e-apply-coupon {
    width: 100%;
    margin: 20px 0;
    display: flex;
    justify-content: center;
}
.woocommerce-shipping-fields {
    display: none !important;
}
.woocommerce form .form-row .checkbox .required {
    color: var(--theme-color-text) !important;
}
.woocommerce-checkout-review-order-table .shop_table_in,
.woocommerce-checkout-review-order-table .cart_item,
.woocommerce-checkout-review-order-table .cart-subtotal {
    display: flex;
    width: 100%;
}
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .cart_item {
    justify-content: space-between;
    align-items: center;
}
/** /WooCommerce Checkout */

/*Cart*/
.woocommerce-shipping-calculator {
    display: none !important;
}
.woocommerce .cart_totals table.shop_table tr th {
    background-color: transparent !important;
}
.woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping {
    background-color: #F6F8F8;
}
.woocommerce ul#shipping_method li {
    border-bottom: 1px solid #DAE2DF;
    padding-bottom: 10px;
    padding-top: 10px;
}
.woocommerce ul#shipping_method li:first-child {
    padding-top: 0;
}
.woocommerce .cart-collaterals .order-total span.amount,
.woocommerce-shipping-methods input[type="radio"] + label {
    font-size: 17px;
}
.woocommerce-shipping-methods input[type="radio"] + label {
    line-height: 21.84px;
    letter-spacing: 0.1px;
}
.shipping_pickup_cart,
.woocommerce-shipping-destination {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 19.84px;
    letter-spacing: 0.1px;
    color: #797C7F;
}
.woocommerce ul#shipping_method .amount {
    color: #242927 !important;
    font-weight: 600;
}
.woocommerce .cart-collaterals .order-total .includes_tax span.amount,
.includes_tax {
    font-size: 15px !important;
    line-height: 27.2px;
    letter-spacing: 0.1px;
    color: #797C7F;
    font-weight: 400 !important;
}
.woocommerce-Price-currencySymbol {
    margin-left: 2px !important;
}
.includes_tax {
    display: block;
}

.shop_table_order_details,
.woocommerce .order_details.woocommerce-thankyou-order-details {
    background-color: #f6f8f8 !important;
}

.woocommerce .selected_shop_context, 
.woocommerce .shipmondo_zipcode_error_text, 
.woocommerce .shipping_company_required  {
    font-size: 13px;
    line-height:27.2px;
    letter-spacing: 0.1px;
    color:#242927;
    font-family: "Kumbh Sans", sans-serif !important;
    font-style: normal;
    font-weight: 400;
}
.woocommerce .shipmondo_zipcode_error_text {
    padding: 0;
    border:0;
}
.shop_table_checkout_review table tr ul#shipping_method li label {
    font-weight: 400 !important;
}


.woocommerce .woocommerce-checkout-review-order ul#shipping_method li {
    border-bottom: 0;
    padding-bottom: 0px;
    padding-top: 5px;
}
.woocommerce .woocommerce-checkout-review-order .includes_tax .woocommerce-Price-currencySymbol,
.woocommerce .checkout #order_review .order-total .includes_tax .amount,
.woocommerce-page .checkout #order_review .order-total .includes_tax .amount 
.woocommerce-page .checkout #order_review .order-total .includes_tax .amount,
.woocommerce .woocommerce-checkout-review-order .includes_tax {
    font-size: 16px;
    line-height: 27.2px;
    color: #797C7F;
    font-weight: 400;
}
.woocommerce-shipping-totals.shipping td {
    width: 100%;
}
.woocommerce .woocommerce-checkout-review-order .order-total,
.woocommerce-shipping-totals.shipping {
    display: flex;
    width: 100%;
}
.woocommerce .woocommerce-checkout-review-order .order-total {
    justify-content: space-between;
}
.woocommerce .woocommerce-checkout-review-order .includes_tax {
    display:flex;
    width: 100%;
    align-items: center;
}
.woocommerce .checkout #order_review .order-total .amount, 
.woocommerce-page .checkout #order_review .order-total .amount {
    letter-spacing: 0;
    margin-right: 3px;
    margin-left: 3px;
}


.woocommerce-cart .cart-empty.woocommerce-info {
    display:none;
}

.cart_two_columns {
    display:flex;
    flex-wrap: nowrap;
    gap: 50px;
}
.cart_two_columns > form {
    flex: 1;
}
.cart_two_columns > .cart-collaterals {
    width: 30%;
    min-width: 350px;
    align-items: flex-start;
}
.woocommerce .cart_two_columns > .cart-collaterals .cart_totals, 
.woocommerce-page .cart_two_columns > .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce .cart_two_columns > .cart-collaterals h2, 
.woocommerce-page .cart_two_columns > .cart-collaterals h2 {
    padding: 0px 15px;
    background: #f6f6f6;
    min-height: 50.59px;
    display: flex;
    align-items: center;
    margin: 0 0 12px;
}
.woocommerce .cart_two_columns > .cart-collaterals .cart_totals table td, 
.woocommerce-page .cart_two_columns > .cart-collaterals .cart_totals table td,
.woocommerce .cart_two_columns > .cart-collaterals .cart_totals table th, 
.woocommerce-page .cart_two_columns > .cart-collaterals .cart_totals table th {
    padding: 10px 15px;
}

.woocommerce .cart_two_columns .woocommerce-cart-form table.shop_table th, 
.woocommerce .cart_two_columns .woocommerce-cart-form table.shop_table td {
    padding: 14px 15px;
}
.cart-shipping-header {
    font-weight: 700;
    margin-bottom: 12px;
}
.woocommerce .cart_two_columns .shop_table.cart div.quantity, 
.woocommerce-page .cart_two_columns .shop_table.cart div.quantity {
    height: 50px;
}
.woocommerce .cart_two_columns .shop_table.cart div.quantity, 
.woocommerce-page .cart_two_columns .shop_table.cart div.quantity {
    width: 6.5em;
}
.woocommerce .cart_two_columns .woocommerce-cart-form table.shop_table .product-name img {
    width: 75px;
    height: 75px;
    margin-right: 20px;
}
.woocommerce .cart_two_columns .woo-actions-inner {
    display: flex;
    flex-wrap: wrap;
    float:right;
}
.woocommerce ul#shipping_method li label {
    display:inline-block;
}
@media (max-width: 1440px) {
    .woocommerce .cart_two_columns .woocommerce-cart-form table.shop_table .woo-actions-inner .button {
        padding: 0 30px;
    }
}
@media (max-width: 1250px) {
    .cart_two_columns {
        gap: 30px !important;
    }
    .cart_two_columns > .cart-collaterals {
        min-width: 320px;
    }
    .woocommerce ul#shipping_method li label {
        display:inline-block;
        font-size: 16px;
    }
}
@media (max-width: 1080px) {
    .cart_two_columns {
        flex-direction: column !important;
        gap: 0 !important;
    }
    .cart_two_columns > .cart-collaterals {
        min-width: 100%;
        width: 100%;
    }
}

.woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner button {
    width: max-content !important;
    padding: 0 20px 1px 15px !important;
}
.woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner input {
    margin-right: 135px;
}
.woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner {
    padding-left: 20px !important;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions {
    padding-top: 25px !important;
}
@media (min-width: 768px) {
    .woocommerce .woocommerce-cart-form table.shop_table td.cart-coupon {
        padding-top: 25px !important;
        padding-bottom: 0 !important;
    }
   
}

/*Homepage responsive*/
@media (min-width: 0px) and (max-width: 991px) {
    .cta-banner-logo-text .elementor-widget-icon-list {
        width: 100% !important;
        margin-top: 20px !important;
    }
}
@media (min-width: 992px) and (max-width: 1080px) {
    .banner-left-image {
        max-width: 280px !important;
        padding-right: 20px;
    }
}
@media (min-width: 992px) and (max-width: 1279px) {
    .banner-left-image {
        max-width: 280px !important;
        padding-right: 20px;
    }
    .mid-banner {
        flex: 1 !important;
        padding-left: 20px !important;
    }
    .mid-banner .left-icon-list {
        margin-bottom: 20px !important;
    }
   
}
@media (min-width: 1081px) and (max-width: 1279px) {
    .banner-left-image {
        max-width: 320px !important;
        padding-right: 30px;
    }
}
@media (min-width: 1280px) and (max-width: 1359px) {
    .banner-left-image {
        max-width: 320px !important;
    }
    .mid-banner {
        flex: 1 !important;
        padding-left: 20px !important;
    }
    .mid-banner .elementor-icon-list-item:last-child {
        min-height: 56px !important;
    }
    .mid-banner .left-icon-list {
        width: calc(55% - 30px);
    }
    .mid-banner .right-icon-list {
        width: calc(45% - 30px);
        margin-left: 30px;
    }
}
@media (min-width: 1360px) {
    .mid-banner > .elementor-widget-wrap {
        gap: 0 20px;
    }  
    .banner-left-image {
        max-width: 320px !important;
    }
    .mid-banner .left-icon-list {
        width: calc(55% - 30px);
    }
    .mid-banner .right-icon-list {
        width: calc(45% - 30px);
        margin-left: 30px;
    }
    
    .mid-banner  {
        padding-left: 20px;
    }
    .mid-banner .elementor-icon-list-item:last-child {
        min-height: 56px !important;
    }
}
@media (min-width: 1440px) {
    .mid-banner > .elementor-widget-wrap {
        gap: 0 20px;
    }
    .banner-left-image {
        width: max-content !important;
        max-width: 340px !important;
    }
    .mid-banner .left-icon-list {
        width: calc(55% - 30px);
    }
    .mid-banner .right-icon-list {
        width: calc(42% - 30px);
    }
}

@media (min-width: 1600px) {
    .mid-banner > .elementor-widget-wrap {
        gap: 0 40px;
    }
    .mid-banner .left-icon-list {
        width: calc(50% - 30px);
    }
    .mid-banner .right-icon-list {
        width: calc(45% - 30px);
    }
}

/*Cart*/
.woocommerce table.shop_table.cart th {
    background-color: #f8f8f8 !important;
    font-size: 16px;
    line-height: 22.1px;
    letter-spacing: 0.1px;
}
.woocommerce .woocommerce-cart-form table.shop_table.cart tbody td {
    font-size: 18px;
    line-height: 24.7px;
    letter-spacing: 0.1px;
}
.product-info .product-tags {
    font-size: 14px;
    font-weight: 400;
    line-height: 24.7px;
    color: #242927;
}
@media (max-width: 810px) {
    .woocommerce .cart-collaterals .cart_totals, 
    .woocommerce-page .cart-collaterals .cart_totals {
       width: 100% !important
    }
}
@media (max-width: 767px) {
    .woocommerce-checkout .page_content_wrap {
        padding-top: 0;
    }
}


/*Checkout*/
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
    font-size: 17px;
    line-height: 19.8px !important;
    letter-spacing: 0.1px;
    color:#242927 !important;
}
.shop_table_checkout_review,
#payment .wc_payment_methods,
.woocommerce-checkout #payment div.form-row {
    background-color: #f6f8f8 !important;
}
.shipmondo_select_button {
    white-space: pre-wrap !important;
    padding: 10px !important;
    margin: 8px 0 0 0 !important;
}
.woocommerce-checkout.checkout h3#order_review_heading {
    margin-bottom: 10px;
}
.custom-text-before-order-review {
    font-size: 16px;
    line-height: 27.2px;
    letter-spacing: 0.1px;
    color: #797C7F;
    margin-bottom: 20px;
}
.checkout-shipping-header {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 21.1px;
    letter-spacing: 0.1px;
}
.shop_table_checkout_review table th.product-name,
.shop_table_checkout_review table td.product-name {
    width: 60%
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.e-show-coupon-form {
    font-weight: 700;
}
#payment ul.methods label:before {
    top: 0.35em !important;
}
.woocommerce-terms-and-conditions-wrapper label input[type="checkbox"] {
    position: absolute !important;
    left: 0;
    top: 2px;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox, 
.woocommerce-page form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
    padding-left: 25px !important;
    position:relative;
    font-weight: 400 !important;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox, 
.woocommerce-page form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox,
.woocommerce-checkout-payment .place-order label.checkbox .woocommerce-terms-and-conditions-checkbox-text {
   
    color: #242927 !important
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-weight: 400 !important;
    position:relative;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    padding-left: 0 !important;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 20px !important;
}
#payment .place-order .woocommerce-terms-and-conditions-wrapper p {
    margin: 0 !important;
}
input#tnp-subscribe + span {
    padding-left: 25px !important;
    display: inline-block;
}
 label.woocommerce-form__label-for-checkbox input[type="checkbox"]#tnp-subscribe:checked:before {
    content: '\e9f6';
}
label.woocommerce-form__label-for-checkbox input[type="checkbox"]#tnp-subscribe:before {
    content: '';
    font-family: "fontello";
    display: block;
    text-align: center;
    border: 1px solid var(--theme-color-bd_color);
    font-size: 7px;
    width: 16px;
    height: 16px;
    line-height: 15px;
    position: absolute;
    z-index: 1;
    top: 0.45em;
    left: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    color: var(--theme-color-text_dark);
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

label.woocommerce-form__label-for-checkbox input[type="checkbox"]#tnp-subscribe {
    position: absolute !important;
    clip: auto;
    width: 0;
    outline: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    top: 0;
}

.shop_table_checkout_review table tr ul#shipping_method li label {
   display:block !important;
   width: 100% !important;
   text-align:left !important;
}
#payment .place-order .woocommerce-terms-and-conditions-wrapper p {
    margin-bottom: 15px !important
}
.woocommerce form .form-row.place-order label.checkbox br, 
.woocommerce-page form .form-row.place-order label.checkbox br {
    display: none !important;
}
@media (max-width: 1023px) {
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        margin-top: 30px !important;
    }
}
@media (max-width: 767px) {
    .tilbudogfordele-woocommerce-checkout-page .e-coupon-box, 
    .tilbudogfordele-woocommerce-checkout-page .e-checkout__order_review-2 {
        width: 100% !important;
    }
    .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        flex-wrap: wrap;
    }
  
    .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox button{
        width: 100% !important;
    }
}

/*Image border - temporary because images has difference sizes
.woocommerce .woocommerce-cart-form table.shop_table .product-name img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div,
.woocommerce ul.products .product_style_plain.product .post_featured {
    border: 1px solid rgba(218, 226, 223, 0.85);
}
.post_featured {
    height: 300px;
}*/
.post_featured img {
    max-height: 410px;
}
/*Shop responsive*/
.elementor-kit-68 a.woopy_woocommerce_filters_button,
.woopy_woocommerce_filters_button:before {
    color:#242927;
}


/*Grid hover*/
.archive .trx_addons_woocommerce_search_type_filter .sc_form_field.sc_form_field_select:not([data-multiple="1"]) .sc_form_field_wrap .sc_form_field_item.sc_form_field_item_checked {
    color: #C61719;
}

.woocommerce ul.products .product_style_plain.product .wrap-data-hover .add_to_cart_wrap {
    margin: 15px 0 0 0 !important;
}
.wrap-data-hover .trx_addons_product_attributes {
    display: none !important;
}
@media (min-width: 1280px) {
    .woocommerce ul.products .product_style_plain .wrap-data-hover {
        margin-top: -5px;
        padding: 0 15px 15px !important;
    }
}

/*Campaign Badge*/
.woocommerce ul.products .product_style_plain.product .outofstock_label {
    background-color: #222733 !important;
}
.elementor-widget-woocommerce-product-images > div {
    position: relative;
}


/*Woocommerce Error message*/
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
    color: #c61719;
}

/*Kontakt os*/
.wpcf7-form .trx_addons_message_box.trx_addons_message_box_error {
    display:none !important;
}

span.wpcf7-not-valid-tip-cb {
    color: #ff5b4a !important;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    margin-top: 12px;
    text-align: center;
    width: 100%;
    display: inline-block;
    border: 1px solid #FFA399;
    border-radius: 30px;
    padding: 10px;
}

/*Popup Search*/
@media (max-width: 767px) {
    .search_modern .search_wrap.search_opened .search_form_wrap .search_field {
        font-size: 18px !important;
    }
}
@media (max-width: 767px) {
    .search_modern .search_wrap.search_opened .search_form_wrap .search_field {
        font-size: 17px !important;
    }
}

@media (max-width: 360px) {
    .search_modern .search_wrap.search_opened .search_form_wrap .search_field {
        font-size: 16px !important;
    }
    .search_modern .search_wrap.search_opened .search_form_wrap .search_form .search_field {
        height: 2.4em;
    }
}
@media (max-width: 350px) {
    .search_modern .search_wrap.search_opened .search_form_wrap .search_field {
        font-size: 15px !important;
    }
    .search_modern .search_wrap.search_opened .search_form_wrap .search_form .search_field {
        padding-left: 20px !important;
        height: 2.4em;
        padding-right: 35px !important;
    }
    .search_modern .search_wrap.search_opened .search_form .search_submit {
        right: 16px !important;
    }
}

/*Equal height*/
.products .tagged_as,
.products .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.products .tagged_as {
    -webkit-line-clamp: 1;
    height: 18px;
}
.products .woocommerce-loop-product__title {
    -webkit-line-clamp: 2;
    height: 48px;
    line-height: 1.2em !important;
}

/*Newsletter*/
.elementor-message.elementor-message-success {
    color: #2DBF00;
    margin-bottom: 0 !important;
}
.elementor-message.elementor-message-success:before {
    content: "";
    background: url(assets/icons/ic_success.svg) 0 center no-repeat;
    width: 24px;
    height: 24px;
    top: -2px;
    position: relative;
}

/*Minicart*/
.sc_layouts_cart_widget {
    position: relative;
}
/*.sc_layouts_cart_widget:before {
    content:"";
    position: absolute;
    top:0;
    right:0;
    width: 40px;
    height: 40px;
    background-color: pink;
}*/
.sc_layouts_cart_widget_close {
    display:block !important;
    position:absolute;
    position: absolute;
    top:0;
    right:0;
    width: 40px;
    height: 40px;
}

.manufacturer-info {
    margin-top: 30px;
}
.manufacturer-info h4 {
    font-size: 20px;
    line-height: 24px;
}
.item-info {
    display: flex;
    gap: 10px;
    white-space: nowrap;
}
.item-info .label {
    font-weight: 600;
    width: 100px;
}
.item-info .value {
    font-weight: 400;
    flex: 1;
}

.wc-product-cart .sc_layouts_cart:not(.modern) .sc_layouts_cart_widget {
  display: block;
  position: fixed;
  top: auto !important;
  right: 30px;
  bottom: 30px;
  left: auto;
}
@media (max-width: 767px) {
  .wc-product-cart .sc_layouts_cart:not(.modern) .sc_layouts_cart_widget {
    right: 15px;
    bottom: 15px;
    left: 15px;
    width: calc(100% - 30px);
    padding-top: 30px;
  }
  .wc-product-cart .sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .widget_shopping_cart {
    width: auto;
    padding: 0;
  }
  .wc-product-cart .sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .widget_shopping_cart ul.cart_list li {
    padding-right: 20px;
  }
  .wc-product-cart .sc_layouts_cart:not(.modern) .sc_layouts_cart_widget a.remove {
    top: 6px !important;
    right: 6px !important;
  }
  .wc-product-cart .sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .sc_layouts_cart_widget_close {
    position: fixed;
    padding: 0;
    width: 100%;
    height: 100%;
  }
}
.wc-product-cart .sc_layouts_cart_widget_close_icon {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 10px !important;
  right: 10px;
  left: auto !important;
  pointer-events: none;
}
.wc-product-cart :where(:not(.trx_addons_customizable)) > .sc_layouts_cart_widget .widget_shopping_cart {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  overflow: hidden;
}
.wc-product-cart :where(:not(.trx_addons_customizable)) > .sc_layouts_cart_widget .cart_list {
  max-height: 200px !important;
}

.wc-product-cart .elementor-button.elementor-size-md {
    padding: 12px 15px;
}