/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 2.0
*/
/* Parent stylesheet should be loaded from functions.php not using @import */
:root {
    --links-hover-color: #457B81;
    --links-normal-color: #457B81;
}

a:focus {
    outline: none !important;
}

.container:has(.site-breadcrumbs) {
    margin: 0px 120px;
}
.sign-in-container{
	background:white !important;
}

@media (max-width: 1366px) {
    .container:has(.site-breadcrumbs) {
        margin: 0px 80px;
    }
}

@media (max-width: 767px) {
    .container:has(.site-breadcrumbs) {
        margin: 0px 25px;
    }
	ul.via-ds-list-points li{
		display: block !important; 
	}
	.ds-attr-value{
		margin-left: 5px !important;
	}
}

.woocommerce div.product form.cart {
    padding: 0 !important;
    border: none !important;
    margin-top: 0px !important;
    border-color: unset !important;
}

.woocommerce div.product form.cart {
    padding: 0 !important;
    border: none !important;
    margin-top: 0px !important;
}

table th {
    padding: 0px 0px 15px 0px !important;
    border-bottom: none;
}

table td {
    padding: 3px 0px 15px 0px !important;
    border-bottom: none;
}

table th,
table td.label {
    padding: 0px 0px 5px 0px !important;
    border-bottom: none;
}

.product-sub-header-title {
    margin-bottom: 0px !important;
    font-size: 22px;
    font-weight: 700;
}

.product-sub-sub-header-title {
    font-size: 20px;
}

.product_meta {
    border: unset;
    padding: 10px 0px;
}

.woocommerce-product-details__short-description {
    margin-top: 0px !important;
}

/* shop categories display */
.via-cat-img-size img {
    width: 300px !important;
    height: 130px !important;
    object-fit: contain;
}

.via-cat-img-size-2 img {
    height: 250px !important;
    width: auto !important;
}

.via-cat-img-size-3 img {
    height: 250px !important;
    width: auto !important;
}

@media (max-width: 600px) {
    .via-cat-img-size img {
        width: 200px !important;
        height: auto !important;
        object-fit: fill;
    }

    .via-cat-img-size-2 img {
        width: auto !important;
        height: 150px !important;
    }

    .via-cat-img-size-3 img {
        width: 75px !important;
        height: auto !important;
    }
}

/* end of shop categories display */
/* product gallery images */
/* .woocommerce-product-gallery__image a img {
    width: 100% !important;
    height: 400px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 35px !important;
} */

.woocommerce-product-gallery__image a img {
    width: 100% !important;
    height: 300px;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 25px;
}


.flex-viewport {
    width: 100% !important;
    /*height: 400px !important;*/
}

.woocommerce-product-gallery__image.flex-active-slide a {
    align-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

/* end product gallery images */
.via-product-details-section .elementor-tab-title {
    border-bottom-width: 1.5px !important;
    border-bottom-color: var(--e-global-color-adaa33f);
    border-bottom-style: solid;
    padding: 15px 0px;
}

.via-product-details-section .elementor-accordion-icon {
    font-size: 20px;
}

.via-product-details-section .elementor-accordion-item {
    border: none !important;
}

table.woocommerce-product-attributes.shop_attributes {
    border: none !important;
}

table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label,
table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value {
    border: none !important;
    color: #454444;
}

table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label {
    font-weight: 800;
    font-size: 14px;
    letter-spacing: .6px;
    width: 20% !important;
}

table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .6px;
}

table.variations tbody tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: stretch;
    padding: 0px;
}

table.variations th.label {
    padding: 0 !important;
}

table.variations td.value {
    padding: 0 !important;
}

.theme-select {
    position: relative;
    border: 1px solid #454444;
    border-radius: 5px;
    color: #454444;
    height: 40px;
    line-height: 36px;
    padding: 0 45px 0 15px;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}

.theme-select:after {
    color: #454444;
    border-left: unset;
}

.site-breadcrumbs {
    font-size: 15px;
    letter-spacing: .6px;
}

.via-product-card label {
    color: #ffffff;
}

.via-product-card-price .price,
.via-product-card-price .amount {
    color: #60ADA8 !important;
    font-weight: 700 !important;
    letter-spacing: .6px !important;
}

div#princing-box-wrapper {
    grid-row-gap: 15px;
    padding: var(--widgets-spacing);
}

.woocommerce div.product p.stock {
    color: #45444480 !important;
}

.via-variations-list {
    display: flex;
    column-gap: 50px;
}

.via-variations-list .non-variations tbody tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: stretch;
    padding: 0px 0px 10px 0px;
}

.via-variations-list .non-variations tbody tr td.value {
    margin-top: -2px;
    margin-bottom: 2px;
    padding-top: 1px !important;
    padding-bottom: 17px !important;
}

.via-variations-list .non-variations tbody tr .via-attr-img-values {
    margin-top: unset;
    margin-bottom: unset;
    grid-gap: 15px 0px;
}

p.wckalkulator-price {
    display: none;
}

.woocommerce-variation-add-to-cart table.variations {
    display: none;
}

.summary p.price,
.summary span.price,
.summary .woocommerce-Price-amount,
.summary .reset_variations,
.woocommerce-variation-price {
    display: block !important;
    text-align: end;
}

.woocommerce div.product p.price {
    margin: 0px !important;
}

/* ---- */
.elementor .via-card-height {
    height: 100% !important;
}

.product_meta .posted_in {
    display: none !important;
}

.woocommerce-loop-category__title mark.count {
    display: none;
}

ul.products.oceanwp-row.clr.grid {
    display: flex;
    justify-content: center;
}

.via-category-title ul li {
    width: 100% !important;
}

.via-category-title img {
    display: none !important;
}

.via-subCategory-img h2.woocommerce-loop-category__title {
    margin: 0px;
    font-family: 'Cairo';
    color: var(--e-global-color-adaa33f);
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
}

.via-subCategory-img li.product-category.product.col.span_1_of_4 {
    width: fit-content;
}

.via-subCategory-img .woocommerce ul.products .product {
    position: relative;
    overflow: hidden;
    padding-bottom: 0px !important;
}

.via-subCategory-img img {
    display: block;
    margin: 0 auto;
    width: 250px !important;
}

/* contact form */
.via-wp-form input {
    align-items: flex-start !important;
    background: #FFFFFF;
    border: 1px solid #454444 !important;
    border-radius: 15px !important;
    margin-bottom: -12px !important;
}

.via-wp-form textarea {
    align-items: flex-start !important;
    background: #FFFFFF;
    border: 1px solid #454444 !important;
    border-radius: 15px !important;
    margin-bottom: -12px !important;
}

.via-wp-form .wpforms-field-label {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 10px !important;
    text-transform: uppercase;
    color: #454444;
}

.via-form-input-btn {
    background: #B2B2B2 !important;
    border-radius: 10px !important;
    padding: 5px 50px !important;
    font-family: 'Cairo';
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 5px !important;
    text-transform: uppercase !important;
}

.wpforms-submit-container {
    display: flex !important;
    justify-content: flex-end !important;
}

/* footer section */
.footer-box.span_1_of_4.col.col-2 {
    display: flex !important;
}

div#block-11 {
    width: max-content !important;
}

.footer-box.span_1_of_4.col.col-2 {
    display: flex !important;
    justify-content: flex-end !important;
}

li#menu-item-378 {
    padding: 0px;
}

li#menu-item-381 {
    padding: 0px;
    font-size: 16px;
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
}

.footer-box.span_1_of_4.col.col-3 {
    display: flex !important;
    justify-content: center;
}

.wp-block-column.is-layout-flow {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cairo';
}

div#block-12 {
    font-size: 20px;
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
}

.wp-block-column strong {
    font-size: 20px;
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
}

ul#menu-footer-1 {
    font-size: 17px;
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
}

ul#menu-footer-2 {
    font-size: 17px;
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
}

li#menu-item-442 {
    padding-top: 0px;
}

li#menu-item-443 {
    margin: 0;
    padding: 0;
}

li#menu-item-441 {
    margin: 0;
    padding: 0;
}

li#menu-item-373 {
    margin: 0;
    padding: 0;
}

li#menu-item-374 {
    margin: 0;
    padding: 0;
}

li#menu-item-375 {
    margin: 0;
    padding: 0;
}

.page-header-title,
.page-subheading {
    display: none;
}

.trail-end span {
    color: #457b81 !important;
    font-weight: 600;
}

/** contact form**/
#via-responsive-form {
    /* max-width:600px -- change this to get your desired form width --;
	margin:0 auto;
  width:100%;*/
    padding: 0px;
}

.via-form-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.via-column-last-name {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.via-column-half,
.via-column-full {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    text-transform: uppercase;
    color: #454444;
    float: left;
    position: relative;
    padding: 0rem 1.67rem;
    width: 100%;
    padding-left: 0px;
    /*
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
	*/
}

/**
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

**/
/** Media query **/
@media only screen and (min-width: 48em) {
    .via-column-half {
        width: 50%;
    }
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    /**padding: 8px;**/
    background-color: white;
    border: 1px solid #454444 !important;
    border-radius: 15px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.wpcf7-submit {
    float: right;
    text-transform: uppercase;
    border: none;
    padding: 8px 25px;
    cursor: pointer;
    background: #B2B2B2 !important;
    border-radius: 10px !important;
    font-family: 'Cairo';
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 5px !important;
}

.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 textarea::placeholder {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 32px;
    color: #A2A1A1;
}

span.wpcf7-list-item.first.last {
    margin: 0px;
    font-weight: 400;
    font-size: 19px;
    text-transform: none;
}

span.wpcf7-not-valid-tip {
    text-shadow: none;
    font-size: 12px;
    color: #cc1818;
    /* background: #ff0000; */
    /* padding: 5px; */
    font-weight: 600;
    text-transform: none;
}

div.wpcf7-validation-errors {
    text-shadow: none;
    border: transparent;
    background: #f9cd00;
    padding: 5px;
    color: #9C6533;
    text-align: center;
    margin: 0;
    font-size: 12px;
}

div.wpcf7-mail-sent-ok {
    text-align: center;
    text-shadow: none;
    padding: 5px;
    font-size: 12px;
    background: #59a80f;
    border-color: #59a80f;
    color: #fff;
    margin: 0;
}

span.wpcf7-list-item-label {
    margin: 0px;
    font-weight: 400;
    font-size: 17px;
    text-transform: none;
}

.single .entry-title {
    padding: 0px !important;
    margin: 0px !important;
    border-bottom: unset !important;
}

.left {
    display: flex;
    justify-content: flex-start;
}

.theme-select:after {
    font-family: 'Dashicons';
    content: '\f347';
    font-family: 'dashicons';
    content: '\f347';
    color: #454444;
    font-size: 20px;
    position: absolute;
    right: 5px;
    z-index: -1;
}

.woocommerce-notices-wrapper {
    padding: 0px 120px;
    display: flex;
    justify-content: center;
}

.woocommerce-message a {
    padding: 10px 20px !important;
    color: #fff !important;
    border-radius: 5px;
}

/* checkout page style */
/* .via-checkout-container .col-1,
.via-checkout-container .e-checkout__order_review {
    padding: 0 !important;
    border-radius: 5px !important;
    border: 1px solid #454444 !important;
}

.via-checkout-container .woocommerce-billing-fields h3,
.via-checkout-container .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order {
    padding: 15px 30px;
}

.via-checkout-container .woocommerce-billing-fields h3 {
    color: #FFFFFF !important;
    background-color: #454444;
    border-radius: 5px 5px 0px 0px !important;
}

.via-checkout-container .woocommerce .form-row .input-text,
.via-checkout-container .woocommerce .form-row .select2.select2-container {
    color: #454444 !important;
    border: 1px solid #454444 !important;
    border-radius: 5px !important;
    padding: 5px 10px !important;
    background-color: unset !important;
}

.via-checkout-container .woocommerce .form-row .select2.select2-container .select2-selection__rendered {
    line-height: unset;
}

.via-checkout-container .select2.select2-container .select2-container--default .select2-selection__arrow,
.via-checkout-container .select2.select2-container .select2-container--default .select2-selection--single {
    height: unset !important;
}

.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    border: unset !important;
    padding: 0px !important;

}

.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li,
.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li .payment_method_ppcp-gateway {
    background-color: #ffffff !important;
    border-radius: 5px;

}

.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_method_ppcp-gateway label,
.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_method_ppcp-gateway .payment_box.payment_method_ppcp-gateway {
    padding: 10px 15px;
}

.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li {
    background-color: #ffffff !important;
    border: 1px solid #45444450;

}

.via-checkout-container .e-checkout__order_review .woocommerce-checkout-review-order h3#order_review_heading {
    border-color: #45444450 !important;
}

.via-checkout .woocommerce-checkout h3#order_review_heading {
 
    width: 100%;
}


.via-checkout li.wc_payment_method.payment_method_ppcp-gateway {
    margin-bottom: 6px !important;
}
.via-checkout table.shop_table.woocommerce-checkout-review-order-table {
    
    background-color: #ffffff00;
    border: 1px solid #454444 !important;
    border-radius: 5px;
    
    border-collapse: separate;
    border-spacing: 0 10px;
    padding: 0 10px;
    margin-bottom: 10px;
}

.via-checkout table.shop_table.woocommerce-checkout-review-order-table td {
    padding: 10px !important;
}

.via-checkout table.shop_table.woocommerce-checkout-review-order-table thead th{
    padding: 3px 10px !important;
    border: 1px solid #454444 !important;
    background-color: #454444 !important;
    color: #ffffff !important;
}

.via-checkout table.shop_table.woocommerce-checkout-review-order-table th::first-child {
     border-top-left-radius: 5px !important;
}

.via-checkout table.shop_table.woocommerce-checkout-review-order-table th::nth-last-child {
     border-top-right-radius: 5px !important;
}


.via-checkout td.product-name {
    width: 85%;
}

.via-checkout td.product-total {
    width: 15%;
    text-align: right;
}

.via-checkout table.shop_table.woocommerce-checkout-review-order-table .variation {
    display: grid;
    grid-template-columns: max-content auto;
    margin: 10px 0;
    color: var(--product-variations-color,#1f2124);
}


.via-checkout table.shop_table.woocommerce-checkout-review-order-table .variation dt {
   font-weight: 800 !important;
   padding-right: 5px;
}


.via-checkout table.shop_table.woocommerce-checkout-review-order-table .variation dd {
  text-align: right
}

.via-checkout tr.cart_item {
    border: 1px solid #454444 !important;
    margin: 10px;
    width: inherit;
}

.via-checkout .woocommerce-checkout-review-order-table tbody td:first-child,
.via-checkout .woocommerce-checkout-review-order-table thead th:first-child {
  border:1px solid #454444 !important;
  border-right: unset !important;
  border-radius: 5px 0 0 5px;
  padding-left: 10px;
}

.via-checkout .woocommerce-checkout-review-order-table tbody td:last-child,
.via-checkout .woocommerce-checkout-review-order-table thead th:last-child {
  border-radius: 0 5px 5px 0;
  border:1px solid #454444 !important;
  border-left: unset !important;
   padding-right: 10px;
}



@media (max-width: 767px){

.via-checkout table.shop_table.woocommerce-checkout-review-order-table .variation dt {
   font-size: 12px !important;
}


.via-checkout table.shop_table.woocommerce-checkout-review-order-table .variation dd {
  font-size: 12px !important;
}
}

*/
/* My account Page */
.via-my-account-section .woocommerce .woocommerce-MyAccount-navigation {
    width: 100% !important;
}

.via-my-account-section .oceanwp-user-profile {
    display: none !important;
}

.via-my-account-section .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
}

.via-my-account-section .woocommerce-MyAccount-navigation ul,
.via-my-account-section .woocommerce-MyAccount-navigation ul li {
    border: unset !important;
}

.via-my-account-section .woocommerce-MyAccount-tabs {
    width: 20% !important;
    margin-right: 25px;
}

.via-my-account-section .woocommerce-MyAccount-content {
    padding-left: 20px !important;
    letter-spacing: .6px
}

.via-my-account-section .woocommerce-MyAccount-content .addresses .woocommerce-Address .title {
    background-color: #ffffff !important;
    padding: 10px 20px !important;
    border-bottom: unset !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 15px 0px !important;
}

.via-my-account-section .woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
    position: relative !important;
    margin: 0 !important;
    font-style: oblique !important;
    background-color: #454444 !important;
    color: #fff !important;
    border-radius: 5px !important;
    padding: 5px 15px !important;
    top: auto !important;
    right: 0 !important;
}

.via-my-account-section .woocommerce-MyAccount-content .addresses .woocommerce-Address .title h3 {
    margin: 0 !important;
    color: #457b81 !important;
    font-weight: 600 !important;
    letter-spacing: .6px !important;
}

.via-my-account-section .woocommerce-MyAccount-content .addresses .woocommerce-Address address {
    padding-top: 15px !important;
}

.via-my-account-section .woocommerce-MyAccount-orders {
    border-collapse: separate;
    border-spacing: 0 10px;
}

.via-my-account-section .woocommerce-MyAccount-orders th {
    padding: 5px 15px !important;
    background-color: #fff !important;
}

.via-my-account-section .woocommerce-MyAccount-orders tbody tr td {
    padding: 5px 15px !important;
    border: 1px solid #454444 !important;
}

.via-my-account-section .woocommerce-MyAccount-orders tbody tr td:not(:first-child, :last-child) {
    border-right: unset !important;
    border-left: unset !important;
}

.via-my-account-section .woocommerce-MyAccount-orders tbody tr td:first-child {
    border-right: unset !important;
    border-radius: 5px 0 0 5px;
}

.via-my-account-section .woocommerce-MyAccount-orders tbody tr td:last-child {
    border-left: unset !important;
    border-radius: 0 5px 5px 0;
}

.via-my-account-section .woocommerce-MyAccount-orders tbody tr td .woocommerce-button {
    width: 100%;
}

.woocommerce-MyAccount-content table.order_details {
    border-collapse: separate;
    border-spacing: 0px 10px;
}

.woocommerce-MyAccount-content table.order_details thead tr th {
    background-color: #fff !important;
    padding: 0px 6px !important;
}

.woocommerce-MyAccount-content table.order_details tbody tr td {
    border: 1px solid #454444 !important;
    padding: 15px !important;
}

.woocommerce-MyAccount-content table.order_details tbody tr td:first-child {
    border-right: unset !important;
    border-radius: 5px 0 0 5px;
}


.woocommerce-MyAccount-content table.order_details tbody tr td:last-child {
    border-left: unset !important;
    border-radius: 0 5px 5px 0;
    text-align: end;

}

.woocommerce-MyAccount-content .woocommerce-order-details .product-title {
    font-weight: 600;
    color: #457b81;
    display: flex;
}

.woocommerce-MyAccount-content .woocommerce-order-details .product-name {
    display: flex;
    gap: 25px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .product-img img {
    max-width: 100px !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details ul.wc-item-meta {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    padding: 0 25px;
}

.woocommerce-MyAccount-content .woocommerce-order-details ul.wc-item-meta li {
    margin: 0px !important;
}

.woocommerce-MyAccount-content table.order_details tfoot tr th {
    background-color: #fff !important;
    padding-left: 15px !important;
}

.woocommerce-MyAccount-content table.order_details tbody tr td:last-child .amount,
.woocommerce-MyAccount-content table.order_details tfoot tr td .amount {
    font-size: 16px;
    font-weight: 600;
    color: #454444;
}

.woocommerce-MyAccount-content table.order_details tfoot tr td {
    text-align: end;
    padding-right: 15px !important;
}


@media (max-width: 1024px) {
    .via-my-account-section .woocommerce-MyAccount-tabs {
        width: 100% !important;
        padding: 0 20px;
    }

    .via-my-account-section .woocommerce-MyAccount-content {
        width: 90vw !important;
        padding-top: 25px !important;
    }

    .via-my-account-section .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        border: 0;
        column-gap: 20px !important;
        row-gap: 10px;
        padding: 0px 5px !important;
    }

    .via-my-account-section .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li a {
        width: inherit !important;

    }

    .via-my-account-section .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:after {
        content: "" !important;
        display: block !important;
        width: 100% !important;
        background-color: var(--tabs-divider-color, #69727d) !important;
        height: var(--tabs-divider-weight, 0) !important;
        position: relative !important;
        top: calc(var(--tabs-spacing, 2px) / 2) !important;
    }

    .via-my-account-section .woocommerce-MyAccount-orders {
        width: 100% !important;
    }

    .via-my-account-section .woocommerce-MyAccount-orders thead {
        display: none;
    }

    .via-my-account-section .woocommerce-MyAccount-orders tbody tr {
        display: flex !important;
        width: 100% !important;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .via-my-account-section .woocommerce-MyAccount-orders tbody tr td:not(:first-child, :last-child) {
        border: 1px solid #454444 !important;
        border-top: unset !important;
        border-bottom: unset !important;
    }

    .via-my-account-section .woocommerce-MyAccount-orders tbody tr td:first-child {
        border-bottom: unset !important;
        border-right: 1px solid !important;
        border-radius: 5px 5px 0 0 !important;
    }

    .via-my-account-section .woocommerce-MyAccount-orders tbody tr td:last-child {
        border-top: unset !important;
        border-left: 1px solid #454444 !important;
        border-radius: 0 0 5px 5px !important;
        padding: 0px !important;
    }

    .via-my-account-section .woocommerce-MyAccount-orders tbody tr td:last-child .woocommerce-button {
        border-radius: 0 0 4px 4px !important;
    }

    .via-my-account-section .woocommerce-MyAccount-orders tbody tr td:not(:has(.woocommerce-button)):before {
        content: attr(data-title) ':';
        margin-right: 7px;
        font-weight: 600;
        color: #607D8B;
    }
}

@media (max-width: 850px) {
    .via-my-account-section .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border: 0;
    }
}

@media (max-width: 767px) {
    .via-my-account-section .woocommerce-MyAccount-tabs {
        width: 100% !important;
        padding: 0 40px;
        margin-bottom: 0px;
    }

    .via-my-account-section .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr;
        border: 0;
    }
}

/*  Woocommerce info */
.woocommerce-info {
    border-color: #45444480 !important;
}

.woocommerce-info::before {
    color: #45444480 !important;
}

.woocommerce-info a {
    color: #fff !important;
    background-color: #454444 !important;
}

.woocommerce div.product p.stock.out-of-stock {
    background: #454444AA;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff !important;
    margin-bottom: 15px;
}

.via-variations-table .variations tbody {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.via-variations-table .variations tr {
    width: 49%;
}

@media (max-width: 1024px) {
    .via-variations-table .variations tr {
        width: 100%;
    }
}

ul.via-list-points li::before {
    content: '\2022';
    color: #457b81;
    font-weight: bold;
    display: inline-block;
    margin-right: 1rem;
}

ul.via-ds-list-points li {
    display: flex;
    gap: 10px;
    letter-spacing: .6px;
}


ul.via-ds-list-points li .ds-attr-label {
    min-width: 280px;
    font-weight: 700;
    text-transform: uppercase;
}

h1.via-no-product {
    text-align: center;
    font-size: 35px;
    font-weight: 800;
    color: #457b8180;
    text-transform: uppercase;
    letter-spacing: .6px;
    padding: 100px;
    border: 1px solid;
}

img[src*="missing-pic-prod"] {
    height: auto !important;
}

.via-tooltip {
    position: relative;
}

.via-tooltip .via-tooltip-text {
    visibility: hidden;
    width: max-content;
    max-width: 150px;
    background-color: #000000BB;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 2px 15px;
    position: absolute;
    z-index: 1;
    top: 110%;
    left: 0;
}

.via-tooltip .via-tooltip-text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 15px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

.via-tooltip:hover .via-tooltip-text {
    visibility: visible;
}

.via-delivery-status {
    display: flex;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;
}

.via-delivery-status.success {
    color: #85B645 !important;
}

.via-delivery-status.error {
    color: #dedede !important;
}

.via-delivery-status i {
    margin-right: 5px !important;
}

.vwt-attribute {
  text-align: center !important;
}

.via-table td.column_price_html, .via-table td[class^=column_attribute] {
  text-align: center !important;
}

@media (max-width : 1024px) {
    .woocommerce-product-gallery__image a img {
        height: 250px !important;
        padding: 15px !important;
    }

    .woocommerce div.product p.stock.out-of-stock {
        margin-bottom: 45px;
    }
}

@media (max-width : 500px) {
    .via-sb-image .woocommerce-product-gallery__image a img {
        height: 150px !important;
    }
}

.is-logged-in .hide-logged-in {
    display: none !important;
}

.is-logged-out .hide-logged-out {
    display: none !important;
}

.woocommerce-NoticeGroup-checkout:not(:empty),
.woocommerce-notices-wrapper:not(:empty) {
    margin-bottom: 20px !important;
    letter-spacing: .6px;
}

.woocommerce-NoticeGroup-checkout .wc-block-components-notice-banner__content,
.woocommerce-notices-wrapper .wc-block-components-notice-banner__content {
    padding: 15px;
}

.woocommerce-NoticeGroup-checkout p,
.woocommerce-notices-wrapper p {
    margin-bottom: 5px;
}

.woocommerce-NoticeGroup-checkout ul,
.woocommerce-notices-wrapper ul {
    margin: 0px 30px;
    list-style: none;
}

.woocommerce-NoticeGroup-checkout li:before,
.woocommerce-notices-wrapper li:before {
    font-family: 'dashicons';
    font-size: 16px;
}

.woocommerce-NoticeGroup-checkout li,
.woocommerce-notices-wrapper li {
    display: flex;
    gap: 7px;
    align-items: center;
}

.woocommerce-NoticeGroup-checkout .is-error,
.woocommerce-notices-wrapper .is-error {
    background-color: #EF5350;
    border-left: 10px solid #D32F2F;
    color: #ffffff;
}

.woocommerce-NoticeGroup-checkout .is-error li:before,
.woocommerce-notices-wrapper .is-error li:before {
    content: "\f335";
}

.woocommerce-NoticeGroup-checkout .is-success,
.woocommerce-notices-wrapper .is-success {
    background-color: #9CCC65;
    border-left: 10px solid #689F38;
    color: #ffffff;
}

.woocommerce-NoticeGroup-checkout .is-success li:before,
.woocommerce-notices-wrapper .is-success li:before {
    content: "\f147";
}

.woocommerce-NoticeGroup-checkout .is-info,
.woocommerce-notices-wrapper .is-info {
    background-color: var(--e-global-color-f0c7271);
    border-left: 10px solid var(--e-global-color-adaa33f);
    color: #ffffff;
}

.woocommerce-NoticeGroup-checkout .is-info li:before,
.woocommerce-notices-wrapper .is-info li:before {
    content: "\f348";
}

.form-row.woocommerce-invalid select,
.form-row.woocommerce-invalid .select2-selection,
.form-row.woocommerce-invalid .input-text {
    border-color: #F44336 !important;
}

.form-row.woocommerce-invalid label {
    color: #F44336 !important;
}

.elementor-widget-loop-grid.e-loading-overlay {
    animation: unset !important;
}

.elementor-widget-loop-grid.e-loading-overlay div {
    filter: blur(1px);
}

.elementor-widget-loop-grid.e-loading-overlay:after {
    content: '';
    border: 6px solid #f3f3f3;
    border-radius: 50%;
    border-top: 6px solid #607D8B;
    width: 32px;
    height: 32px;
    -webkit-animation: loader-spin 2s linear infinite;
    animation: loader-spin 2s linear infinite;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-shipments {
    border-collapse: separate;
    border-spacing: 0 10px;
    border: 0;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-shipments thead tr th {
    background-color: #fff;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-shipments tbody tr td {
    padding: 5px !important;
    border: 1px solid #454444 !important;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-shipments tbody tr td:not(:first-child, :last-child) {
    border-left: unset !important;
    border-right: unset !important;
    border-radius: 0;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-shipments tbody tr td:first-child {
    border-radius: 5px 0 0 5px;
    border-right: unset !important;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-shipments tbody tr td:last-child {
    border-radius: 0 5px 5px 0;
    border-left: unset !important;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-shipments tbody tr td .woocommerce-button {
    width: 100%;
}

@-webkit-keyframes loader-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes loader-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}