Products Archive

.woocommerce .elementor-products-grid ul.products {

    margin-bottom: 52px;

}

.woocommerce .woocommerce-breadcrumb {

    margin-bottom: 0;

    font-family: "Open Sans";

    font-size: 16px;

    font-weight: 600;

    line-height: 18px;

    letter-spacing: 0px;

    color: #8E8E8E;

}



.woocommerce .woocommerce-breadcrumb a.last,

.woocommerce .woocommerce-breadcrumb span.last {

    color: #3a3a3a;

}

.woocommerce .woocommerce-breadcrumb .ico-separator {

    display: inline-block;

}

.woocommerce .woocommerce-breadcrumb .ico-separator:after {

    display: block;

    margin: 0 7px;

    background: url(../../assets/images/ic_breadcrumb_arrow.png) no-repeat;

    background-position: center;

    content: '';

    width: 6px;

    height: 9px;

}

.woocommerce ul.products li {

    background: #FFFFFF 0% 0% no-repeat padding-box;

    box-shadow: -3px 3px 20px rgb(0 0 0 / 12%);

    border-radius: 5px;

    padding: 30px !important;

    text-align: center !important;

}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist {

    left: auto; 

    right: 16.49px;

    top: 13.8px;

    z-index: 9;

}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist:not(.exists) {

    display: none;

}

.woocommerce ul.products li:hover .yith-wcwl-add-to-wishlist {

    display: block;

}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist .fa-star-o,

.yith-wcwl-add-to-wishlist .fa-star-o {

    color: #C4C4C4;

}

.woocommerce ul.products li .yith-wcwl-add-to-wishlist .fa-star,

.yith-wcwl-add-to-wishlist .fa-star {

    color: #01CF6A;

}

.woocommerce ul.products li .astra-shop-thumbnail-wrap {

    height: 208px;

    width: 208px;

    margin: 0 auto 19px;

}

.woocommerce ul.products li h2,

.woocommerce table.shop_table tbody td,

.woocommerce table.shop_table tbody td.product-name a {

    color: #333333;

    font-family: 'Open Sans';

    font-weight: 600;

    letter-spacing: 0.29px;

    line-height: 28px;

    margin-bottom: 0 !important;

}

.woocommerce ul.products li h2,

.woocommerce table.shop_table tbody td.product-name a {

    display: block;

}



.woocommerce ul.products li .product-sku,

.woocommerce table.shop_table tbody .product-name .product-sku,

.woocommerce #content table.wishlist_table.cart .product-name a.remove {

    color: #333333;

    font-size: 14px;

    font-family: 'Open Sans';

    font-weight: 500;

    letter-spacing: 0.14px;

    line-height: 22px;

}

.woocommerce ul.products li.product .price {

    color: #3A3A3A;

    font-family: 'Open Sans';

    font-size: 18px;

    text-align: center;

    letter-spacing: 0.19px;

    line-height: 23px;

    margin: 10px 0 0;

}



.woocommerce ul.products li.product .price del {

    color: #918E8E;

    font-family: "Open Sans";

    font-weight: 600;

    margin-left: 8px;

    text-decoration-thickness: 2px;

}



.woocommerce .product .woocommerce-Price-currencySymbol {

    margin-right: 5px;

}



.woocommerce ul.products li .add_to_cart,

.woocommerce table.wishlist_table tbody td .add_to_cart {

    display: flex;

    justify-content: center;

    max-width: 80%;

    margin: 12px auto 0;

}

.woocommerce ul.products li .add_to_cart.login-required {

    display: block;

}

.woocommerce table.wishlist_table tbody td .add_to_cart {

    margin-top: 0;

}



.woocommerce ul.products li .quantity,

.woocommerce table.wishlist_table tbody td .quantity {

    margin: 0 4px 0 0;

}

.woocommerce ul.products li .qty,

.woocommerce table.wishlist_table tbody td .qty {

    border: 2px solid #C4C4C4;

    border-radius: 3px;

    color: #000000;

    font-family: "Open Sans";

    font-size: 18px;

    padding: 5px 10px;

    height: 41px;

    width: 48px;

    padding-left: 0;

    padding-right: 0;

}

.woocommerce a.added_to_cart {

    display: none;

}



/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



.woocommerce .woocommerce-message a.button,

.woocommerce ul.products li .add_to_cart_button,

.woocommerce ul.products li .add_to_cart .button,

.woocommerce table.wishlist_table tbody td .add_to_cart_button,

.woocommerce table.wishlist_table tbody td .add_to_cart.button,

.woocommerce ul.products li .request-price-button,

.woocommerce ul.products li .request-price-button:hover,

.woocommerce ul.products li .request-sent > span,

.woocommerce div.product.elementor .request-sent > span,

.woocommerce div.product.elementor .request-price-button,

.woocommerce #content table.cart.wishlist_table .request-price-button,

.woocommerce #content table.cart.wishlist_table .request-price-button:hover,

.woocommerce #content table.cart.wishlist_table .request-sent > span {
    border: 2px solid #01CF6A;
    border-radius: 3px;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    color: #01CF6A;
    background: #fff;
    padding: 0 10px !important;
    height: 41px;
    line-height: 37px !important;
    margin: 0!important;
    width: 157px!important;
    max-width: 100%;
    text-align: center
}



.woocommerce .woocommerce-message a.button{

    width: auto!important;

}



.request-price-button,

.woocommerce ul.products li .request-price-button,

.woocommerce ul.products li .request-price-button:hover,

.woocommerce div.product.elementor .request-price-button {

    width: 205px!important;

}



.woocommerce ul.products li .shop-request-price-button {

    padding: 0 30px;

    width: 100% !important;

}

.woocommerce ul.products li .add_to_cart.abs,

.woocommerce ul.products li .shop-request-price-button.abs {

    position: absolute;

    bottom: 30px;

    left: 0;

}



.woocommerce ul.products li .shop-request-price-button.abs .request-sent {

    margin: 0 auto;

}



.woocommerce ul.products li .add_to_cart.abs{

    left: auto;

    width: 100%;

    right: auto;

}



.products .product.has-price{

    padding-bottom: 85px!important;

}



.woocommerce ul.products li .request-sent > span,

.woocommerce div.product.elementor .request-sent > span,

.woocommerce #content table.cart.wishlist_table .request-sent > span {

    /*background: #01CF6A;*/

    color: #01CF6A;

    display: block;

    text-align: left;

    width: 100% !important;

}

.woocommerce div.product.elementor .request-sent > span {
    font-weight:600 !important;
    border:0px

}

.woocommerce ul.products li .request-sent > span{

    text-align: center!important;

}



.woocommerce ul.products li .request-sent > span:before,

.woocommerce div.product.elementor .request-sent > span:before,

.woocommerce #content table.cart.wishlist_table .request-sent > span:before  {

    font-family: "Open Sans";

    content: '';

    margin-right: .53em;

    vertical-align: bottom;

}



.woocommerce .woocommerce-message a.button:hover,

.woocommerce ul.products li .add_to_cart button:hover ,

.woocommerce table.wishlist_table tbody td .add_to_cart_button:hover {

    color: #01CF6A;

    border-color: #01CF6A;;

    background-color: #fff;

}

.woocommerce nav.woocommerce-pagination {

    font-family: "Open Sans";

    font-size: 0;

    text-align: center;

    margin: 0 0 52px;

}

.woocommerce nav.woocommerce-pagination ul,

.woocommerce nav.woocommerce-pagination ul li {

    margin: 0;

}

.woocommerce nav.woocommerce-pagination ul li {

    border: 0;

}

.woocommerce nav.woocommerce-pagination ul li a, 

.woocommerce nav.woocommerce-pagination ul li span {

    color: #8E8E8E;

    font-size: 20px;

    font-weight: 600;

    line-height: 23px;

    min-width: auto;

    padding: 10px 15px;

}

.woocommerce nav.woocommerce-pagination ul li a:focus, 

.woocommerce nav.woocommerce-pagination ul li a:hover, 

.woocommerce nav.woocommerce-pagination ul li span.current {

    background: none;

    color: #0F0F0F;

    font-weight: 600;

}

.woocommerce nav.woocommerce-pagination ul li a.prev,

.woocommerce nav.woocommerce-pagination ul li a.next {

    background: url(../../assets/images/arrow.svg) no-repeat;

    background-position: center;

    overflow: hidden;

    text-indent: -9999px;

}

.woocommerce nav.woocommerce-pagination ul li a.prev {

    margin-right: 26px;

    transform: rotate(180deg);

}

.woocommerce nav.woocommerce-pagination ul li a.next {

    margin-left: 26px;

}



/* Cart and Wishlist */

.woocommerce table.shop_table {

    border: 0;

}

.woocommerce table.shop_table td {

    border-bottom: 1px solid #E2E2E2;

    border-top: 0;

    padding: 16px 25px;

}

.woocommerce #content table.wishlist_table td {

    vertical-align: top;

}

.woocommerce table.shop_table .product-thumbnail {

    width: 100px;

}

.woocommerce table.shop_table .product-thumbnail a,

.woocommerce table.shop_table .product-thumbnail img, 

.woocommerce-page table.shop_table .product-thumbnail img {

    max-width: 100px !important;

}

.woocommerce #content table.wishlist_table.cart .product-name > a {

    margin-bottom: 7px;

}

.woocommerce #content table.wishlist_table.cart .product-name .product-sku,

.woocommerce #content table.wishlist_table.cart .product-name .separator,

.woocommerce #content table.wishlist_table.cart .product-name .product-remove,

.woocommerce #content table.wishlist_table.cart .product-name a.remove {

    color: #8E8E8E !important;

    height: 14px;

    line-height: 14px;

    float: left;

}

.woocommerce #content table.wishlist_table.cart .product-name a.remove {

    border: 0;

    width: auto; 

    height: auto;

}

.woocommerce #content table.wishlist_table.cart .product-name .separator {

    margin: 0 6px;

}

.woocommerce #content table.wishlist_table.cart .product-name span:after {

    border-left: solid 2px #8E8E8E;

    content: "";

    display: inline-block;

    height: 14px;

    width: 2px;

}

.woocommerce #content table.wishlist_table.cart .product-cat-label {

    color: #8E8E8E;

    font-family: "Open Sans";

    font-size: 17px;

    line-height: 26px;

    letter-spacing: 0.44px;

}

.woocommerce #content table.wishlist_table.cart .product-cat-list,

.woocommerce table.shop_attributes td .product-cat-list,

.login-link.navbar,

.login-link.login-open-modal,

.single-product .yith-wcwl-add-buton a,

.woocommerce .login-required {

    font-family: 'Open Sans';

    font-weight: 600;

    font-size: 16px;

    line-height: 23px;

    letter-spacing: 0;

}

.woocommerce .login-required {

    color: #000;

}

.woocommerce #content table.wishlist_table.cart .product-cat-list,

.woocommerce table.shop_attributes td .product-cat-list,

.login-link.login-open-modal,

.login-link.navbar,

.single-product .yith-wcwl-add-button a,

.woocommerce .login-required a {

    color: #01CF6A;

    

}

.woocommerce #content table.wishlist_table.cart .product-cat-list span,

.woocommerce table.shop_attributes td .product-cat-list span {

    color: #8E8E8E;

    margin: 0 2px;

}

.woocommerce table.wishlist_table tbody td .add_to_cart {
    display:flex;
    justify-content: center !important;
    max-width: 100%;

}

.woocommerce #content table.cart.wishlist_table .request-sent > span {

    height: auto;

    padding-left: 38px !important;

    position: relative;

}

.woocommerce #content table.cart.wishlist_table .request-sent > span:before {

    position: absolute;

    left: 10px;

}

.woocommerce table.wishlist_table .product-add-to-cart .shop-request-price-button {

    display: flex;

    justify-content: center;

}

.woocommerce #content table.cart.wishlist_table .request-price-button,

.woocommerce #content table.cart.wishlist_table .request-price-button:hover {

    width: 100% !important;

    max-width: 203px;

}

.woocommerce table.wishlist_table .product-add-to-cart .login-link {

    display: inline !important;

}

/* Product Page */

.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(n+5) {

    margin-bottom: 0;

}

.woocommerce div.product .elementor-widget-woocommerce-product-title,

.woocommerce div.product .product_title,

.woocommerce div.product .elementor-widget-woocommerce-product-price {

    margin: 0;

}

.woocommerce div.elementor-widget-woocommerce-product-meta,

.woocommerce div.elementor-widget-yith_wcwl_add_to_wishlist {

    margin: 0;

}

.woocommerce div.product .product_meta {

    border-top: 0;

    padding: 0;

    margin: 0;

}

.woocommerce div.product .posted_in {

    display: none !important;

}

.woocommerce div.product .elementor-widget-woocommerce-product-price .price {

    font-size: 24px !important;

    line-height: 28px !important;

}

.woocommerce div.product .elementor-widget-woocommerce-product-price .price,

.woocommerce div.product.elementor .request-price-button-wrapper {

    display: block;

    margin-top: 30px;

    margin-bottom: 24px;

}

.woocommerce div.product p.price {

    margin: 0;

}

.woocommerce div.product p.price .custom-price {

    color: #8E8E8E;

    display: block;

    font-family: "Open Sans";

    font-size: 18px;

    font-weight: 600;

    line-height: 24px;

    letter-spacing: 0.22px;

}

.woocommerce div.product p.price .custom-price.first {

    margin-top: 22px;

}

.woocommerce div.product.elementor .quantity .qty {

    width: 48px;

    text-align: center;

    max-width: 300px;

        padding-left: 0;

    padding-right: 0;

}

.woocommerce div.product.elementor .quantity + .button {

    margin-left: 5px;

}

.woocommerce div.product.elementor .request-price-button-wrapper {

    display: flex;

    justify-content: flex-end;

}

.woocommerce div.product.elementor .request-price-button-wrapper .request-price-button {

    height: 48px;

}

.woocommerce div.product.elementor .request-sent {

    font-size: 18px;

    width: 205px!important;

}

.woocommerce div.product.elementor .price .regular-price-wrapper {

    color: #918E8E;

    display: block;

    font-weight: 600;

    margin-bottom: 14px;

}

.woocommerce div.product.elementor .price .csp-desc-text {

    margin-right: 8px;

}

.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {

    display: block !important;

    margin-top: 30px;

}

.woocommerce table.shop_attributes {

    border: solid 1px #ECECEC;

    border-bottom: 0;

}

.woocommerce table.shop_attributes tr:nth-child(even) td, 

.woocommerce table.shop_attributes tr:nth-child(even) th {

    background: none;

}

.woocommerce table.shop_attributes th, 

.woocommerce table.shop_attributes td {

    padding: 12px 18px;

}

.woocommerce table.shop_attributes td {

    font-style: normal;

    border-right: 0;

}

.woocommerce table.shop_attributes td p {

    padding: 0;

}

/*cart info*/

.wc-cart-checkout-info-wrap{

    display: block;

    text-align: right

}



.wc-cart-checkout-info-wrap .wc-cart-checkout-info-list{

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

    max-width: 231px;

    float: right;

}



.wc-cart-checkout-info-wrap .wc-cart-checkout-info-list .wc-cart-checkout-info-item{

    width: 29%;

    margin-right: 15px;

}



.wc-cart-checkout-info-wrap .wc-cart-checkout-info-list .wc-cart-checkout-info-item:last-child{

    margin-right: 0;

}



.wc-cart-checkout-info-wrap .wc-cart-checkout-info-list .wc-cart-checkout-info-item .wcci-title,

.wc-cart-checkout-info-wrap .wc-cart-checkout-info-list .wc-cart-checkout-info-item .wcci-ico{

    text-align: center

}



.wc-cart-checkout-info-wrap .wc-cart-checkout-info-list .wc-cart-checkout-info-item .wcci-ico{

    color: #01CF6A;

    font-size: 23px;

}



.wc-cart-checkout-info-wrap .wc-cart-checkout-info-list .wc-cart-checkout-info-item .wcci-title{

    font-family: "Open Sans";

    font-style: normal;

    font-size: 15px;

    text-align: center;

    line-height: 16px;

    letter-spacing: 0px;

    color: #8E8E8E;

    margin-top: 5px;

    font-weight: 600;

}



/* cart */

.shop_table.cart thead{

    display: none

}



.shop_table.cart .actions{

    display: none

}



.cart-item-info-wrap{

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    align-items: center

}



.cart-item-info-wrap .product-sku:after{

    content: "";

    display: inline-block;

    padding: 0 10px;

    text-align: center

}

 .product-sku-wishlist:after{
    padding: 0px !important;

 }



.cart-item-label,

.woocommerce table.shop_table tbody td.product-name .cart-item-info-wrap .cart-item-remove a,

.cart-item-info-wrap .cart-item-remove a,

.cart-item-info-wrap .product-sku{

    font-family: "Open Sans"!important;

    font-size: 14px;

    line-height: 22px;

    font-weight: 500;

    letter-spacing: 0.14px;

    color: #8E8E8E;

}



.cart-item-label.qty{

    display: none

}



.woocommerce-cart table.shop_table .woocommerce-shipping-methods li label,

.woocommerce-cart table.shop_table .woocommerce-Price-amount{

    font-weight: 400;

    font-size: 16px;

    font-family: "Open Sans";

    color: #3A3A3A

}



.woocommerce .quantity .qty{

    font-weight: 700;

    font-size: 16px;

    border-color: #C4C4C4;

    color: #000000

}



.woocommerce .quantity .qty{

    width: 48px;

    text-align: center;

    max-width: 300px;

    padding-left: 0;

    padding-right: 0;

}



.woocommerce-cart .cart_totals h2{

    display: none

}



.return-to-shop .button.wc-backward,

.wc-custom-thankyou-section .elementor-button-link,

.woocommerce-page.woocommerce-checkout #payment #place_order,

.woocommerce-cart .cart-collaterals .cart_totals  .checkout-button{

    border: 2px solid #01CF6A;

    border-radius: 3px;

    opacity: 1;

    max-width: 197px;

    margin: auto;

    background-color: #fff;

    text-align: center;    

    font-family: "Open Sans"!important;

    font-size: 18px;

    line-height: 22px;

    font-weight: 400;

    letter-spacing: 0px;

    color: #01CF6A;

    height: 48px;

}



.return-to-shop .button.wc-backward,

.wc-custom-thankyou-section .elementor-button-link:hover,

.woocommerce-page.woocommerce-checkout #payment #place_order:hover,

.woocommerce-cart .cart-collaterals .cart_totals  .checkout-button:hover{

    background-color: #01CF6A;

    border-color: #01CF6A;

    opacity: 1;

    color: #fff;

}



.return-to-shop .button.wc-backward,

.wc-custom-thankyou-section .elementor-button-link{

    background-color: #fff!important;

    font: normal normal normal 18px/22px "Varela Round";

    letter-spacing: 0px;

    max-width: 220px;

    color: #01CF6A;

}



.return-to-shop .button.wc-backward{

    padding: 10px 15px

}



.return-to-shop .button.wc-backward:hover,

.wc-custom-thankyou-section .elementor-button-link:hover{

    background-color: #01CF6A!important;

    border-color: #01CF6A!important;

}



.woocommerce-cart .cart-collaterals .cart_totals{

    border: 0

}



.woocommerce-cart .cart-collaterals .cart_totals tr td{

    border-top: 0

}



.woocommerce table.shop_table tr.order-total td{

    border-bottom: 0

}



/* checkout fields */

.wc-place-order-wrap,

.wc-payment-info-fields,

.wc-checkout-fields-wrap{

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;

}



.woocommerce-page.woocommerce-checkout #payment #place_order{

    padding-left: 15px;

    padding-right: 15px;

}





.wc-checkout-fields-wrap .wc-checkout-customer-details-wrap{

    width: 30%;

    margin-right: 30px;

}



.wc-checkout-fields-wrap .wc-checkout-order-details-wrap{

    width: calc( 70% - 30px )

}



.woocommerce-page.woocommerce-checkout form #order_review, 

.woocommerce-page.woocommerce-checkout form #order_review_heading, 

.woocommerce.woocommerce-checkout form #order_review, 

.woocommerce.woocommerce-checkout form #order_review_heading{

    width: 100%

}



.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table thead,

.woocommerce-page.woocommerce-checkout .woocommerce-additional-fields,

.woocommerce-page.woocommerce-checkout .optional,

.woocommerce-page.woocommerce-checkout .hidden-field{

    display: none

}



.wc-payment-info-fields .col-betaling,

.wc-payment-info-fields .col-other-info{

    width: 48%

}



.wc-payment-info-fields .col-betaling{

    padding-right: 6%

}



.woocommerce table.shop_table.woocommerce-checkout-review-order-table td{

    vertical-align: top;

    padding: 0 10px

}



.woocommerce-checkout-review-order-table td.product-total,

.woocommerce-checkout-review-order-table td.product-qty{

    text-align: right

}



.woocommerce-checkout-review-order-table td.product-total{

    width: 25%

}



.woocommerce-checkout-review-order-table td.product-qty{

    width: 8%

}



.woocommerce-page.woocommerce-checkout form #order_review td, 

.woocommerce-page.woocommerce-checkout form #order_review th, 

.woocommerce.woocommerce-checkout form #order_review td, 

.woocommerce.woocommerce-checkout form #order_review th{

    border: 0

}



.woocommerce-checkout-review-order-table td.product-name .product-name-text{

    display: block;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    max-width: 600px;

}



.wc-place-order-wrap .wc-terms-and-conditions-wrap{

    width: 65%;

}



.wc-place-order-wrap .wc-grand-totals-wrap{

    width: 35%;

}



.wc-checkout-fields-wrap .woocommerce-terms-and-conditions-wrapper .required,

.wc-checkout-fields-wrap #billing_city_field .required{

    display: none

}



.wc-checkout-fields-wrap .required{

    font-weight: 400!important

}



.woocommerce-page #content table.cart td.product-name{

    width: 60%

}



.woocommerce-page #content table.cart td.product-price,

.woocommerce-page #content table.cart td.product-quantity,

.woocommerce-page #content table.cart td.product-subtotal{

    width: 10%

}



.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{

    width: 30%;

    padding-left: 0;

}



.woocommerce-cart .cart-collaterals .cart_totals tr th,

.woocommerce-cart .cart-collaterals .cart_totals tr td{

    padding: 0;

    border-bottom: 0;

    border-top: 0;

    color: #8E8E8E

}



.woocommerce-cart .cart-collaterals .cart_totals tr th{

    font-weight: 400;

    font-size: 18px;

}



.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th{

    padding-top: 20px;

    font-family: "Open Sans";

}



.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td .woocommerce-Price-amount strong {

    font-weight: 400;

}



.woocommerce-page #content table.cart td.product-subtotal,

.woocommerce-cart .cart-collaterals .cart_totals tr td{

    text-align: right

}



.woocommerce-cart .cart-collaterals .cart_totals .checkout-button{

    float: right

}



.wc-order-info-fields,

.wc-payment-info-fields,

.wc-checkout-customer-details-wrap{

    background: #FFFFFF 0% 0% no-repeat padding-box;

    box-shadow: -3px 3px 20px rgba(0, 0, 0, 0.12);

    border-radius: 5px!important;

    padding: 25px;

}



.wc-payment-info-fields{

    margin-bottom: 30px

}



.woocommerce-page.woocommerce-checkout #customer_details h3{

    padding-top: 0;

    margin-bottom: 0;

    border-bottom: 0;

    padding-left: 0;

    padding-right: 0;

    font: normal normal 600 22px/25px "Open Sans";

    letter-spacing: 0.59px;

    color: #3A3A3A;

}



.woocommerce-page.woocommerce-checkout form #order_review{

    float: none

}



.woocommerce-page.woocommerce-checkout form #order_review, 

.woocommerce.woocommerce-checkout form #order_review,

.woocommerce-page.woocommerce-checkout form #order_review_heading, 

.woocommerce.woocommerce-checkout form #order_review_heading{

    border: 0;

    padding: 0

}



.woocommerce-page.woocommerce-checkout #customer_details h3,

.woocommerce-page.woocommerce-checkout form #order_review_heading, 

.woocommerce.woocommerce-checkout form #order_review_heading{

    padding-bottom: 10px

}



.billing-info-2-wrap,

.woocommerce-checkout-payment{

    padding-top: 30px

}



.woocommerce form .form-row#billing_postcode_field{

    width: 40%

}



.woocommerce form .form-row#billing_postcode_field label{

    white-space: nowrap

}



.woocommerce form .form-row#billing_city_field{

    width: 60%

}



.woocommerce form .form-row#billing_city_field label{

    visibility: hidden

}



.woocommerce form .form-row input.input-text, 

.woocommerce form .form-row textarea{

    border-color: #8E8E8E;

    border-radius: 3px;

    color: #3a3a3a;

        font-size: 19px;

            padding-left: 10px;

    padding-right: 10px;

}



.woocommerce form .form-row{

    margin: 0;

    padding: 3px 3px 0

}



.woocommerce form .form-row input.input-text{

    height: 40px;

}



.woocommerce form .col-other-info #order_comments{

    height: 205px;

    resize: none

}



.wc-custom-thankyou-section .elementor-container{

    max-width: 573px!important;

    margin: auto;

    margin-bottom: 40px

}



.wc-custom-thankyou-section h1,

.wc-custom-thankyou-section h2{

    font: normal normal 600 52px/59px;

    letter-spacing: 0px;

    color: #01CF6A;

    margin-bottom: 0;

}



.wc-custom-thankyou-section p{

    text-align: left;

    font: normal normal 300 22px/30px "Drescher Grotesk BT Light";

    letter-spacing: -0.18px;

    color: #222326;

}



.wc-custom-thankyou-section p:last-child{

    margin-bottom: 0

}



.woocommerce form .form-row label{

    font-family: "Open Sans", Sans-serif;

    font-weight: 400;

    font-size: 19px;

    color: #3A3A3A;

    letter-spacing: 0;

    margin-bottom: 2px

}



.woocommerce-checkout-review-order-table td.product-total .amount,

.woocommerce-checkout-review-order-table td .product-quantity,

.woocommerce-checkout-review-order-table td.product-name .product-name-text{

    font-family: "Open Sans";

    font-weight: 400;

    font-size: 18px

}



.woocommerce-checkout-review-order-table td .product-quantity .sep{

    color: #C4C4C4

}



.woocommerce-page.woocommerce-checkout form #order_review .wc-shop-totals th,

.woocommerce-page.woocommerce-checkout form #order_review .wc-shop-totals td{

    padding: 0;

}



.woocommerce-page.woocommerce-checkout form #order_review .wc-shop-totals td{

    text-align: right;

    font-family: "Open Sans";

    font-weight: 600;

    font-size: 18px;

    color: #3A3A3A;

}



.woocommerce-page.woocommerce-checkout form #order_review .wc-shop-totals th{

    font-family: "Open Sans";

    font-weight: 400;

    font-size: 18px;

    color: #8e8e8e

}



.woocommerce-page.woocommerce-checkout form #order_review .wc-shop-totals tr.order-total td,

.woocommerce-page.woocommerce-checkout form #order_review .wc-shop-totals tr.order-total th{

    font-family: "Open Sans";

    padding-top: 15px

}



.woocommerce-page.woocommerce-checkout form #order_review .wc-shop-totals tr.order-total td strong {

    font-weight: 400;

}

.woocommerce-terms-and-conditions-wrapper label,

.woocommerce-terms-and-conditions-wrapper p{

    font-size: 16px!important;

    color: #333333!important;

    letter-spacing: 0!important;

    line-height: 30px!important;

    font-family: "Open Sans"!important;

}



.woocommerce-terms-and-conditions-wrapper a{

    color: #01CF6A!important;

    font-weight: 600!important;

    font-family: "Open Sans"!important;

}



.woocommerce-terms-and-conditions-wrapper{

    padding-right: 10%

}



.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox,

.woocommerce-page form .form-row .woocommerce-terms-and-conditions-wrapper label.checkbox{

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    align-items: flex-start;

}



.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper .input-checkbox{

    margin: 4px 8px 0 0;

}



.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper .checkbox-container{

    margin-top: 4px;

}



.wc-grand-totals-mobile{

    display: none

}



.woocommerce-shipping-destination{

    font-size: 14px

}



.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{

    padding-right: 5px

}



/*

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

    .woocommerce table.wishlist_table.responsive tr td, 

    .woocommerce-page table.wishlist_table.responsive tr td {

        display: block;

        text-align: right!important;

    }

    .woocommerce table.wishlist_table.responsive tr td::before, 

    .woocommerce-page table.wishlist_table.responsive tr td::before {

        content: attr(data-title) ": ";

        font-weight: 700;

        float: left;

    }

}*/



.woocommerce ul.products li.product .woocommerce-loop-product__title, 

.woocommerce-page ul.products li.product .woocommerce-loop-product__title{

    word-break: break-word;

}



.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row{

    padding: 0

}



table.wishlist_table tr:last-child td{

    border-bottom: 0

}



table.wishlist_table{

    margin-bottom: 0!important

}



.woocommerce-product-gallery__trigger img{

    display: none!important

}



.woocommerce-product-gallery__trigger::after,

.woocommerce-product-gallery__trigger::before{

    display: none!important

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger{

    text-indent: 0!important;

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger{

    top: 0!important;

    right: 0!important;

    background: transparent!important;

}



.yith-wcwl-wishlistexistsbrowse a{

    color: #01CF6A!important

}



.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item--attribute_pa_familie{

    display: none

}



.single-product .yith-wcwl-wishlistexistsbrowse .feedback,

.single-product .yith-wcwl-wishlistaddedbrowse .feedback{

    font-family: 'Open Sans';

    font-size: 16px;

    color: #3A3A3A;

    font-weight: 600

}



.single-product .yith-wcwl-wishlistexistsbrowse a,

.single-product .yith-wcwl-wishlistaddedbrowse a{

    font-family: 'Open Sans';

    font-size: 16px;

    color: #01CF6A;

    font-weight: 600

}



.woocommerce-MyAccount-content .button,

.woocommerce-MyAccount-content .woocommerce-button,

.woocommerce .woocommerce-error .button, 

.woocommerce .woocommerce-info .button, 

.woocommerce .woocommerce-message .button, 

.woocommerce-page .woocommerce-error .button, 

.woocommerce-page .woocommerce-info .button, 

.woocommerce-page .woocommerce-message .button{

    background-color: #fff!important;

    border: 2px solid #01CF6A!important;

    border-radius: 3px!important;

    opacity: 1;

    height: 48px;

    text-align: center;

    letter-spacing: 0px;

    color: #01CF6A!important;

    font-family: "Varela Round";

    font-weight: 400!important;

    font-size: 18px!important;

    line-height: 24px!important;

}



.woocommerce-MyAccount-content .button:focus,

.woocommerce-MyAccount-content .woocommerce-button:focus,

.woocommerce .woocommerce-error .button:focus, 

.woocommerce .woocommerce-info .button:focus, 

.woocommerce .woocommerce-message .button:focus, 

.woocommerce-page .woocommerce-error .button:focus, 

.woocommerce-page .woocommerce-info .button:focus, 

.woocommerce-page .woocommerce-message .button:focus,

.woocommerce-MyAccount-content .button:hover,

.woocommerce-MyAccount-content .woocommerce-button:hover,

.woocommerce .woocommerce-error .button:hover, 

.woocommerce .woocommerce-info .button:hover, 

.woocommerce .woocommerce-message .button:hover, 

.woocommerce-page .woocommerce-error .button:hover, 

.woocommerce-page .woocommerce-info .button:hover, 

.woocommerce-page .woocommerce-message .button:hover{

    background-color: #01CF6A!important;

    color: #fff!important;

    border: 2px solid #01CF6A!important;

}



/* acoiount page */

.woocommerce-Address{

    position: relative

}

.woocommerce-Address .edit{

    position: absolute;

        top: 18px;

    right: 18px;

}



.woocommerce-MyAccount-content a,

.woocommerce-Address .edit{

    text-align: left;

    letter-spacing: -0.18px;

    color: #222326;

    font-weight: 600;

    line-height: 1.2;

    color: #01CF6A;

}



.woocommerce-MyAccount-content a:hover,

.woocommerce-Address .edit:hover{

    text-decoration: underline;

    color: #01CF6A;

}



.woocommerce-MyAccount-content form .form-row#billing_city_field{

    float: right;

    clear: none;

}

.woocommerce-MyAccount-content form .form-row#billing_postcode_field{

    float: left;

    clear: none;

}



.woocommerce-MyAccount-content form .form-row#billing_city_field label{

    visibility: visible

}



.woocommerce-MyAccount-content form button[type="submit"],

.woocommerce-MyAccount-content form input[type="submit"]{

    margin-top: 30px

}



.woocommerce-MyAccount-content table.shop_table th,

.woocommerce-MyAccount-content table.shop_table td{

        border-left: 0;

        border-right: 0;

        border-top: 0;

            border-bottom: 1px solid #E2E2E2;

}



@media (min-width: 1390px){

    .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, 

    .elementor-element.elementor-products-grid ul.products.columns-4 {

        grid-template-columns: repeat(4, minmax(0, 1fr));

    }

}








@media (max-width: 1023px){

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}



@media screen and (min-width: 0) {

    .woocommerce .product .additional-info .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {

        padding-top: 0;

    }

    .woocommerce .product .additional-info .product-cat-list a,

    .shop_table .product-cat-list a {

        word-break: break-word;

    }

}

@media screen and (min-width: 769px) { 

    .woocommerce table.shop_table .product-thumbnail,

    .woocommerce table.shop_table .product-add-to-cart {

        padding-left: 0;

        padding-right: 0;

    }

    .woocommerce #content table.wishlist_table.cart .product-add-to-cart {

        width: 205px;

    }

    

    body.woocommerce-account .ast-container{

        max-width: 1390px;

        padding-left: 0;

        padding-right: 0;

    }

}

@media screen and (min-width: 1024px) {

    .woocommerce .justify-content .elementor-row {

        justify-content: space-between;

    }

    .woocommerce .justify-content .elementor-column {

        max-width: 564px;

    }

    .woocommerce div.product div.images {

        margin-bottom: 0;

    }

    .woocommerce #content table.wishlist_table.cart .product-name {

        width: 550px;

    }

    .woocommerce #content table.wishlist_table.cart .product-categories {

        width: 450px;

    }

}

@media screen and (max-width: 1600px) {

    .woocommerce-checkout-review-order-table td.product-name .product-name-text{

        width: 400px

    }

}



@media screen and (max-width: 1389px) {

    body.woocommerce-account .ast-container{

        max-width: 1025px;

    }

}



@media screen and (max-width: 1200px) {

    .wc-checkout-fields-wrap .wc-checkout-customer-details-wrap{

        width: 40%

    }

    

    .wc-checkout-fields-wrap .wc-checkout-order-details-wrap{

        width: calc( 60% - 30px );

    }

    

    .woocommerce-checkout-review-order-table td.product-name .product-name-text{

        width: 300px

    }

    

    .wc-place-order-wrap .wc-grand-totals-wrap{

        width: 45%;

    }

    .wc-place-order-wrap .wc-terms-and-conditions-wrap {

        width: 55%;

    }

}



@media screen and (max-width: 1130px) {

    .wc-checkout-fields-wrap .wc-checkout-customer-details-wrap{

        width: 100%;

        margin-right: 0;

    }

    

    .wc-checkout-fields-wrap .wc-checkout-order-details-wrap{

        width: 100%;

    }

    

    body.woocommerce-account .ast-container{

        max-width: 100%;

        padding-left: 30px;

        padding-right: 30px;

    }

}



@media (max-width: 1023px) {

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {

        grid-template-columns: repeat(2,1fr);

    }

    

    .wc-cart-checkout-info-wrap{

        text-align: center;

    }

    

    .wc-cart-checkout-info-wrap .wc-cart-checkout-info-list {

        align-items: center;

        max-width: 231px;

        float: none;

        justify-content: center;

        margin: 15px auto 0;

    }

}



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

    .woocommerce-page #content table.cart td.product-price, 

    .woocommerce-page #content table.cart td.product-quantity, 

    .woocommerce-page #content table.cart td.product-subtotal,

    .woocommerce-page #content table.cart td.product-name,

    .woocommerce table.wishlist_table.responsive tr td {

        width: 100%;

        padding-bottom: 0;

    }

    

    .woocommerce-page #content table.cart td.product-subtotal,

    .woocommerce-page table.wishlist_table tr td.product-add-to-cart {

        padding-bottom: 20px;

    }

    

    .woocommerce table.shop_table .product-thumbnail a, 

    .woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img{

        max-width: 100% !important;

    }

    

    .woocommerce #content table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail{

        margin: auto

    }

    

    .woocommerce table.shop_table_responsive.cart tr td::before, 

    .woocommerce-page table.shop_table_responsive.cart tr td::before{

        display: none

    }

    

    .woocommerce table.shop_table_responsive.cart tr td, 

    .woocommerce-page table.shop_table_responsive.cart tr td{

        text-align: left!important;

    }

    

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{

        width: 100%;

        padding-left: 20px

    }

    

    .woocommerce #content table.cart td, 

    .woocommerce-page #content table.cart td{

        border-bottom: 0

    }

    

    .woocommerce table.shop_table_responsive.cart tr, 

    .woocommerce-page table.shop_table_responsive.cart tr,

    .woocommerce-page table.wishlist_table tr {

        border: 1px solid #E2E2E2;

        margin-bottom: 30px

    }

    

    .woocommerce table.shop_table_responsive.cart tr:last-child, 

    .woocommerce-page table.shop_table_responsive.cart tr:last-child{

        margin-bottom: 0

    }

    

    .cart-item-label.qty{

        display: block;

        margin-bottom: 5px

    }

    

    .wc-payment-info-fields .col-betaling, 

    .wc-payment-info-fields .col-other-info{

        width: 100%;

        padding-right: 0

    }

    

    .wc-payment-info-fields .col-other-info{

        margin-top: 30px

    }

    

    .woocommerce-checkout-review-order-table td.product-name .product-name-text{

        white-space: normal;

        width: auto

    }

    

    .wc-place-order-wrap .wc-grand-totals-wrap,

    .wc-place-order-wrap .wc-terms-and-conditions-wrap{

        width: 100%

    }

    

    .woocommerce-terms-and-conditions-wrapper {

        padding-right: 0;

    }

    

    .wc-custom-thankyou-section .elementor-button-link, 

    .woocommerce-page.woocommerce-checkout #payment #place_order, 

    .woocommerce-cart .cart-collaterals .cart_totals .checkout-button{

        max-width: 220px;

            margin: auto;

        display: block;

    }

    

    .wc-grand-totals-wrap.desktop .wc-shop-totals{

        display: none

    }

    

    .wc-grand-totals-mobile{

        display: block;

        margin-bottom: 30px

    }

    

    .woocommerce-checkout-payment {

        padding-top: 0;

    }

    

    .woocommerce-page.woocommerce-checkout #payment #place_order{

        margin-top: 30px

    }

    

    .woocommerce-checkout-review-order-table td.product-total .amount, 

    .woocommerce-checkout-review-order-table td .product-quantity, 

    .woocommerce-checkout-review-order-table td.product-name .product-name-text{

        font-size: 16px;

        line-height: 1.5

    }

    .woocommerce-page table.wishlist_table.responsive tr td,

    .woocommerce-page table.wishlist_table tr {

        display: block;

    }

    .woocommerce table.shop_table .product-add-to-cart div.add_to_cart,

    .woocommerce table.shop_table .product-add-to-cart .shop-request-price-button {

        justify-content: left;

    }

    

    .woocommerce-page #content table.cart td.product-name .cart-item-info-wrap{

        justify-content: center

    }

    

    .woocommerce-page #content table.cart td.product-name a,

    .woocommerce-page #content table.cart td.product-quantity .quantity,

    .woocommerce-page #content table.cart td.product-subtotal .amount,

    .woocommerce-page #content table.cart td.product-price .amount,

    .woocommerce-page #content table.cart td.product-quantity .cart-item-label,

    .woocommerce-page #content table.cart td.product-subtotal .cart-item-label,

    .woocommerce-page #content table.cart td.product-price .cart-item-label{

        text-align: center;

        display: block;

    }

    

    .woocommerce table.shop_table_responsive tr td::before, 

    .woocommerce-page table.shop_table_responsive tr td::before{

        font-weight: 400;

            font-size: 16px;

    }

    

    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation{

        margin-bottom: 30px

    }

}



@media screen and (max-width: 767px) {

    .wc-custom-thankyou-section .elementor-container{

        max-width: 100%!important;

    }   

    

    .woocommerce-checkout-review-order-table td .product-quantity .sep{

        display:none

    }



    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {

        grid-template-columns: repeat(1,1fr);

    }

    

    .woocommerce ul.products li .shop-request-price-button{

        padding-top: 15px

    }

    

    .woocommerce ul.products li.product .button.added, .woocommerce-page ul.products li.product .button.added{

        font-size: 16px;

    }

    

    .woocommerce ul.products li{

        padding: 15px!important

    }



    .woocommerce .woocommerce-message a.button {

        width: auto!important;

        margin-top: 10px!important;

    }

}



@media screen and (max-width: 320px) {

    .woocommerce-checkout-review-order-table td.product-total .amount, 

    .woocommerce-checkout-review-order-table td .product-quantity, 

    .woocommerce-checkout-review-order-table td.product-name .product-name-text{

        font-size: 14px;

    }

}






.ttt-pnwc-close {

    display: none !important;

}



.woocommerce-message{

    display: none !important;

}



.ttt-pnwc-notice-icon{

    display: none !important;

}



.wp-block-woocommerce-checkout-payment-block, .wp-block-woocommerce-checkout-shipping-methods-block, .wp-block-woocommerce-checkout-billing-address-block, .wc-block-checkout__use-address-for-billing{
    /*display:none !important; */
}





.post-15, .post-14123{
    padding-top:20px !important;
    padding-bottom:20px !important;
}

.post-15, .cart-collaterals h2, .woocommerce-Address h3, .woocommerce form .form-row label, .woocommerce-account h2{
    font-size:16px !important;
}


.post-15 > div > div{
    max-width:1390px;
    width:95%;
}




.more-info a span::after {
    content: "Se flere resultater..";
    font-size :16px !important;
  }
  
  
  .more-info {
    padding-bottom: 0px !important;
  }
  
  .more-info a span {
    padding-top:5px;
    font-size :0px !important;
  }
  
  
  