/**
Theme Name: Astra Child
Author: INTEGO Marcin Kulesza
Author URI: https://intego.com.pl
Description: Custom child-theme for main theme Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*Optimalization - moved CSS inline styles from plugin*/
.kolumna-karuzela-obraz {
    width: 40%;
    float: left;
    height: auto;
}
.kolumna-karuzela-obraz img {
    width: 100%;
    height: auto;
}
.title-carousel a {
    color: #fff;
}
.kolumna-karuzela-tekst {
    width: 60%;
    float: left;
    height: auto;
}
.newsletter-button {
    border-radius: 0 50px 50px 0px !important;
    float: left;
    width: 39%;
    border: solid 2px #2f2f2f !important;
    padding-top: 14px !important;
}
.newsletter {
    width: 60% !important;
    border-radius: 50px 0 0 50px !important;
    float: left !important;
    border: solid 2px #2f2f2f !important;
}
.ceny{
    display: flex;
    flex-direction: row;
    align-items: end;
    margin: 30px 0;
}
@media (max-width: 480px){
    .ceny{
        justify-content: center;
    }
    .dostawa{
        text-align: center;
    }
}
.staracena {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
    order: 2;
    margin-left: 15px;
    color: gray;
    text-decoration: line-through;
}
.price-sing {
    font-size: 40px;
    color: #E65733 !important;
    font-weight: 700;
    order: 1;
    margin-bottom: 0 !important;
    line-height: 1;
}
.main-header-menu a, .ast-header-custom-item a {
    font-weight: bold;
}
.cfvsw-shop-variations tr td {
    display: none;
}
.accordions .border-round {

    border: none !important;
}
.phone {
    display: none;
}
.pc {
    display: block;
}
.wc-product-reviews-pro-form-submit-row > .button {
    padding: 5px 20px;
    background-color: #fff;
    margin-top: 0px;
    border: solid 2px #E65733;
    color: #E65733 !important;
    border-radius: 50px;
    text-align: center;
}

.star-rating-selector:not(:checked) input:checked ~ label.checkbox {
    color: #E65733 !important;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation {
    margin-bottom: -10px !important;
}

.karuzela {
    cursor: pointer;
}

.karuzela:active {
    color: #E65733
}

.karuzela:hover {
    color: #E65733
}

.title-carousel {
    color: #fff !important;
    font-weight: bold;
    font-size: 25px;
}

.entry-content p {
    margin-bottom: 0;
}

.woocommerce .widget_price_filter .price_slider_amount .button {

    padding-left: 0;
}

.secondary a *, .site-footer a *, .site-header a:hover *, a:hover {

    color: #E65733 !important;
}

.cena-karuzela {
    margin-left: calc(10% - 4px);
    float: left;
    width: 40%;
    font-size: 20px;
    color: #fff !important;
    border-radius: 50px 0 0 50px !important;
    text-align: center;
    float: left !important;
    background-color: #494848;
    border: solid 2px #494848 !important;

}

.koszyk-karuzela {
    float: left;
    width: 40%;
    padding-top: 4px;
    padding-bottom: 2px;
    font-size: 16.5px;
    color: #2f2f2f !important;
    border-radius: 0 50px 50px 0 !important;
    text-align: center;
    float: left !important;
    background-color: #dad8da;
    border: solid 2px #dad8da !important;
    margin-right: calc(10% - 4px);

}

.price_slider_amount .button {
    border: 0 !important;
}

.price_slider_amount .button:hover {
    background: none !important;
}


.koszyk-karuzela:hover {
    border: solid 2px #e65733 !important;
    background-color: #e65733;
}

.woocommerce #reviews h2 {
    display: none;
}

.comment-text > img {
    height: auto;
    width: 50%;

    padding: 3px;
}

.woocommerce #reviews #comments ol.commentlist li{
    border-bottom: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin-left: 3em;
    width: 80%;
    border: 1px solid #ccc;
    padding-top: 20px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    margin: -0.8em 1em 0.1em -0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    order: 2;
    margin-bottom: 0;
}

.woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution {
    border: 1px solid #ccc;
    padding: 1.5em;
    margin-bottom: 20px;
}

.woocommerce #reviews .product-rating .product-rating-summary, .woocommerce-page #reviews .product-rating .product-rating-summary {

    width: 50% !important;
}

.woocommerce #reviews .product-rating .product-rating-details, .woocommerce-page #reviews .product-rating .product-rating-details {

    width: 50% !important;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin-left: 3em;
    width: 80%;
}

#reviews {
    margin-top: -50px;
}

.woocommerce #reviews .contribution-actions > a.notifications:before, .woocommerce-page #reviews .contribution-actions > a.notifications:before {
    display: none;
}

small {
    display: none;
}

.woopack-product-rating {
    align-content: center;
    justify-content: center;
    display: flex;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale {
    color: #2f2f2f !important;
    border-color: #dad8da;
    background-color: rgb(0, 0, 0, 0);
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    color: #fff;
    border-color: #eaeaea;
    background-color: rgb(0, 0, 0, 0);
}

.woopack-products-carousel div.products div.product .price {
    color: inherit !important;
    display: inherit !important;
    font-weight: inherit !important;
    margin-bottom: inherit !important;
    font-size: inherit !important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    border-radius: inherit;
    padding-top: inherit;
    padding-right: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    padding: 10px 40px;
    border: solid 3px #E65733;

    border-radius: 50px;
}

.woopack-products-carousel div.products.woopack-product-action a, .woopack-products-carousel div.products .woopack-product-action a.add_to_cart_button, .woopack-products-carousel div.products.woopack-product-action a.added_to_cart {
    display: inline-block !important;
    transition: 0.3s ease-in-out;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #e65733 !important;


}

.button-arch .add_to_cart_button {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.woocommerce #review_form #respond .form-submit input {
    left: auto;
    padding: 10px;
    background: #e65733;
    border-radius: 30px;
}

.cfvsw-image-option {
    width: calc(24.5% - 12px);
    height: 120px;
    border-radius: 3px;
}

.fl-post-title {
    text-align: center;
}

.woocommerce .fl-post-grid-post {

    border: 1px solid #2f2f2f !important;
    border-radius: 3px;
}

.dostawa-arch {
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
}

.cena-arch {
    text-align: center;
    font-weight: bold;
    margin-top: 25px;
    font-size: 15px !important;
}

.button-arch {
    padding: 5px 20px;
    background-color: #fff;
    margin-top: 0px;
    border: solid 2px #E65733;
    color: #E65733 !important;
    border-radius: 50px;
    text-align: center;
}

.button-arch:hover {
    background-color: #E65733;
    cursor: pointer;
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    padding: 5px 20px;
    background-color: #fff;
    margin-top: 15px;
    border: solid 2px #E65733;
    border-radius: 50px;
    text-align: center;
    width: 100%;
}

.button:hover {
    background-color: #E65733 !important;
    color: #fff !important;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
    color: #2f2f2f;
    text-align: center;
}

.woocommerce .fl-post-grid-post:hover {
    border: 1px solid #E65733 !important;
}

ul.products li.product {

    border: 1px solid #2f2f2f !important;
    border-radius: 3px;
    text-align: center;
}

ul.products li.product:hover {
    border: 1px solid #E65733 !important;
}

.woocommerce ul.products li.product a {
    text-align: center;
}

.notification-item .notificationx-content .nx-branding {
    fill: #5614d5;
    display: none !important;
    height: 16px;
    width: 80px;
}

.woocommerce div.product form.cart div.quantity {
    float: unset;
    display: none !important;
    margin: 0 4px 0 0;
}

.woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
    width: 35%;
    margin-left: 33%;
}

.cfvsw-selected-swatch {
    border: 1px solid #E65733 !important;
    box-sizing: border-box;
}

.parameter {
    float: left;
    margin-right: 30px;
    color: #cccccc;
    font-weight: bold;
}

.parameter-content {
    font-weight: bold;
    margin-left: 30px;
}

.cfvsw-swatches-container {
    width: 100%;
}

.woocommerce div.product form.cart .button {
    float: unset;
    margin: 10px;
    margin-left: 0;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 40px;
    background-color: #fff;
    border: solid 3px #E65733;
    color: #E65733 !important;
    border-radius: 50px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    padding: 10px 40px;
    background-color: #fff;
    border: solid 3px #E65733;
    color: #fff !important;
    border-radius: 50px;
}

.wpcf7-mailpoetsignup {
    visibility: hidden !important;
}

.button-arch > .woopack-product-action > .woopack-qty-input {
    display: none;
}

.fl-node-abfh7omjx45c .woocommerce .woopack-product-action .woopack-qty-input, .fl-node-abfh7omjx45c .woocommerce .woopack-product-action .variations_form .quantity {
    display: none;
    margin-right: 2px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-top: 1px solid rgba(0, 0, 0, .0);
}

.woocommerce div.product form.cart .variations {
    border-bottom: 0px solid rgba(0, 0, 0, .0);
    margin-bottom: -20px;
}

.woocommerce div.product .fl-module-fl-woo-product-images div.images, .woocommerce #content div.product .fl-module-fl-woo-product-images div.images {
    padding: 30px;
}

.single_add_to_cart_button {
    color: #fff !important;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
    color: #2f2f2f;
    text-align: center;
}

.additional_information_tab {
    display: none !important;
}

.accordions_faq_tab {
    display: none !important;
}

.wc-buy-now-btn .wc-buy-now-btn-single .single_add_to_cart_button .button alt {
    background-color: #E65733 !important;
    color: #fff !important;
    width: 100%;
}

ul.products li.product {

    border: 2px solid #dedede;
    padding: 15px !important;
}

.woocommerce-rating-count {
    position: absolute !important;
    margin-top: 10px !important;
    display: block !important;
    font-weight: light;
}

.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar {
    background-color: #E65733 !important;
}

.contributions-form-title {
    display: none;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

.woocommerce .woocommerce-ordering select {
    display: none;
}

@media all and (max-width: 1100px) {
    .cfvsw-image-option {
        height: 90px;
    }
}

@media all and (max-width: 900px) {
    .cfvsw-image-option {
        height: 80px;
    }

    .cena-karuzela {
        float: unset !important;
        width: 90%;
        margin-left: calc(5% - 2px);

        border-radius: 50px 50px 50px 50px !important;

    }

    .woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
        width: 35%;
        margin-left: 40%;
    }

    .koszyk-karuzela {
        float: unset !important;
        width: 90%;
        margin-left: calc(5% - 2px);
        border-radius: 50px 50px 50px 50px !important;
        margin-top: 20px;
    }

    .phone {
        display: block;
    }

    .pc {
        display: none;
    }
}

@media all and (max-width: 770px) {
    .kolumna-karuzela-obraz {
        margin-left: 5%;
        width: 90%;
        float: unset;
        height: auto;
    }

    .kolumna-karuzela-obraz img {
        width: 100%;
        height: auto;
    }

    .kolumna-karuzela-tekst {
        margin-left: 5%;
        width: 90%;
        float: unset;
        height: auto;
    }

    .newsletter-button {
        border-radius: 50px !important;
        float: unset !important;
        margin-left: 10%;
        width: 80%;
        border: solid 2px #2f2f2f !important;
        padding-top: 14px !important;
    }

    .newsletter {
        width: 90% !important;
        margin-left: 5%;
        border-radius: 50px !important;
        float: unset !important;
        border: solid 2px #2f2f2f !important;
    }

    .karuzela {
        text-align: center;
    }

    .dostawa-arch {
        font-size: 13px;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        width: 90%;
        margin-left: 5%;
    }

    .fl-node-6p1rekjsut5w .woocommerce .woopack-product-image {
        position: relative;
        padding: 0;
        max-width: 50%;
        margin-left: 25%;
    }

}

@media all and (max-width: 399px) {
    .woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
        position: static;
        width: 4.3em;
        height: 4.3em;
        float: left;
        margin: 0;
    }
}


/*Fixes*/
.star-rating span, .star-rating span:before{
    color: #e65733 !important;
}

.woopack-product-action a.added_to_cart.wc-forward{
    display: none;
}

.discount form.wpcf7-form .wpcf7-not-valid-tip{
    position: absolute;
    top: 120px;
    width: 100%;
    text-align: center;
}
@media (min-width: 769px){
    .discount form.wpcf7-form .wpcf7-not-valid-tip{
        top: 65px;
    }
}

.button-arch a.button{
    border: none !important;
    padding: unset !important;
}

/*Changes*/
#products .woopack-products .title-carousel a,
#products .custom-link a,
#products h2.uabb-heading span{
    color: white;
}
/*Fix - Footer*/
footer{
    background-color: #f5f7f7 !important;
}
footer:before{
    content: "";
    display: block;
    width: 100%;
    height: 135px;
    background-image: url(images/arc-shape-bottom.svg);
}
body.home footer:before{
    content: none;
}
footer .widget_nav_menu ul.menu{
    list-style: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-left: 0px;
}
footer .widget_nav_menu ul.menu li{
    margin-left: 15px;
}
footer .widget_nav_menu ul.menu li a{
    font-size: 16px;
    color: white;
}
footer .widget_nav_menu ul.menu li a:hover{
    text-decoration: underline;
}
footer .site-primary-footer-wrap .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row{
    grid-template-columns: 300px 1fr;
}
@media (min-width: 769px){
    footer .widget_nav_menu ul.menu{
        flex-direction: row;
        justify-content: flex-end;
    }
}
@media (max-width: 768px){
    footer .site-primary-footer-wrap{
        display: grid !important;
    }
    footer .site-primary-footer-wrap .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row{
        grid-template-columns: 1fr !important;
    }
    footer:before{
        height: 50px;
    }
}
/*Language Switcher*/
nav ul li.pll-parent-menu-item ul.sub-menu{
    width: auto;
}
/* Popup Age */
body.popup-age-active{
    overflow-y: hidden;
}
body.popup-age-active .popup-age{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    backdrop-filter: blur(5px);
}
body:not(.popup-age-active) .popup-age{
    display: none;
}
.popup-age .content{
    background-color: white;
    padding: 40px;
    margin: 0 20px;
    border-radius: 35px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.25);
}
.popup-age .content h1{
    font-size: 1.875em;
    margin-bottom: 20px;
}
.popup-age .content .buttons{
    display: flex;
    justify-content: space-evenly;
    width: 80%;
}

@media (min-width: 426px){
    .popup-age .content{
        width: 500px;
        padding: 50px;
        margin: unset;
    }
    .popup-age .content .buttons{
        width: 100%;
    }
}

nav.site-navigation{ display: none; }

/*NotificationX Bar*/
#nx-bar-top{
    display: none;
}

/*Fix Issue - Parent Theme Updates - Astra*/
body.home header.site-header .ast-primary-header-bar{
    background-color: transparent !important;
}
header.site-header .ast-primary-header-bar{
    background-color: white !important;
}
header.site-header nav.site-navigation{
    display: block;
}
header.site-header nav.site-navigation ul.main-header-menu li.current-menu-item a.menu-link{
    color: #E65733 !important
}
header.site-header #ast-site-header-cart .ast-addon-cart-wrap{
    border: none;
}
header.site-header #ast-site-header-cart .ast-woo-header-cart-info-wrap{
    display: none !important;
}
header.site-header #ast-site-header-cart .ast-addon-cart-wrap i.astra-icon.ast-icon-shopping-bag:before{
    content: "" !important;
    background-image: url(images/shopping-bags.svg);
    display: block;
    width: 35px;
    height: 35px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top;
    background-size: 28px;
}
header.site-header #ast-site-header-cart .ast-addon-cart-wrap i.astra-icon.ast-icon-shopping-bag:after{
    position: absolute;
    right: 10px;
    top: 12px;
    background-color: transparent;
    box-shadow: none;
    font-size: 14px;
}
header.site-header #ast-site-header-cart .ast-addon-cart-wrap:hover i.astra-icon.ast-icon-shopping-bag:before{
    background-image: url(images/shopping-bags.svg);
    background-position: bottom;
}
header.site-header #ast-site-header-cart .ast-addon-cart-wrap:hover i.astra-icon.ast-icon-shopping-bag:after{
    color: white;
}
header.site-header #ast-site-header-cart .woocommerce-mini-cart__total strong,
header.site-header #ast-site-header-cart .woocommerce-Price-amount{
    font-weight: 700;
}
header.site-header #ast-site-header-cart .woocommerce-mini-cart__buttons a{
    border: 2px solid #E65733;
    font-weight: 700;
    color: black;
    background-color: transparent;
    padding: 10px 40px;
    transition: background-color 0.5s ease-in-out;
    margin-left: 0 !important;
}
header.site-header #ast-site-header-cart .woocommerce-mini-cart__buttons a:hover{
    background-color: #E65733;
}
header.site-header #ast-desktop-header a.menu_bar_custom_button.desktop button{
    padding: 10px 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
header.site-header #ast-desktop-header a.menu_bar_custom_button.desktop button:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    mask-image: url("images/shopping-cart.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: cover;
    background: white;
    margin-right: 5px;
}
header.site-header #ast-desktop-header a.menu_bar_custom_button.desktop:hover button{
    background: #015d1c !important;
}
header.site-header #ast-desktop-header a.menu_bar_custom_button.desktop:hover button:before{
    background: white !important;
}
header.site-header #ast-desktop-header a.menu_bar_custom_button.desktop:hover button span{
    color: white !important;
}
header.site-header #ast-desktop-header .main-navigation ul.main-header-menu li:first-child a.menu-link{
    background: black !important;
    color: white !important;
    border-radius: 50px;
    line-height: 2.5;
}
header.site-header #ast-desktop-header .main-navigation ul.main-header-menu li:first-child a.menu-link:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    mask-image: url("images/shopping-cart.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: cover;
    background: white;
    margin-right: 5px;
}
@media (max-width: 480px){
    /*header.site-header #ast-mobile-header .site-logo-img img{*/
    /*    max-width: 80px !important;*/
    /*}*/
    header.site-header #ast-mobile-header .ast-header-woo-cart{
        padding-right: 0 !important;
        padding-left: 10px !important;
    }
    header.site-header #ast-site-header-cart .ast-addon-cart-wrap{
        padding: 0 !important;
    }
    header.site-header #ast-mobile-header .ast-header-html-1{
        padding-right: 0 !important;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile button{
        padding: 10px 15px;
        display: flex;
        flex-direction: row;
        align-items: center;
        background: black;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile button span{
        color: white;
        font-weight: 800;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile button:before{
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        mask-image: url("images/shopping-cart.svg");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: cover;
        background: white;
        margin-right: 5px;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile:hover button{
        background: #015d1c;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile:hover button:before{
        background: white;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile:hover button span{
        color: white !important;
    }
    header.site-header #ast-mobile-header .site-header-primary-section-right .site-header-focus-item:last-child{
        order: 4;
    }
}
@media (max-width: 992px){
    header.site-header #ast-mobile-header .ast-primary-header-bar{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    header.site-header #ast-mobile-header .ast-primary-header-bar button.main-header-menu-toggle{
        background-color: #000000;
    }
    header.site-header #ast-mobile-header .site-logo-img img{
        max-width: 160px;
    }
    header.site-header #ast-mobile-header .ast-header-woo-cart{
        display: block;
    }
    body.home header.site-header .ast-primary-header-bar{
        background-color: white !important;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile button{
        padding: 10px 15px;
        display: flex;
        flex-direction: row;
        align-items: center;
        background: black;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile button span{
        color: white;
        font-weight: 800;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile button:before{
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        mask-image: url("images/shopping-cart.svg");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: cover;
        background: white;
        margin-right: 5px;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile:hover button{
        background: #015d1c;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile:hover button:before{
        background: white;
    }
    header.site-header #ast-mobile-header a.menu_bar_custom_button.mobile:hover button span{
        color: white !important;
    }
}
/*Fix - New PageBuilder - Global*/
section{
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
/*Fix - New PageBuilder - Section: Hero*/
section#hero{
    min-height: 745px;
}
section#hero .vc_row{
    min-height: inherit;
}
section#hero .vc_row .left-column .vc_column-inner{
    align-items: end;
}
section#hero .vc_row .left-column .vc_column-inner h1{
    font-size: 56px;
}
section#hero .vc_row .left-column .vc_column-inner h2{
    font-size: 21px;
}
section#hero .vc_row .custom-button{
    margin-top: 50px;
}
section#hero .vc_row .custom-button a,
section#hero .vc_row .custom-button-mobile a{
    font-size: 14px;
    text-transform: uppercase;
}
section#hero .vc_row .custom-button-mobile{
    display: none;
}
section#hero .vc_row .left-column .wpb_wrapper{
    max-width: 500px;
}
section#hero .hero-video{
    position: absolute !important;
    top: 0;
}
section#hero .hero-video .vc_column-inner{
    padding: 0;
}
@media (max-width: 480px) {
    section#hero{
        min-height: auto;
    }
    section#hero .vc_row .left-column .wpb_wrapper{
        max-width: 100%;
        display: flex;
        flex-direction: column;
    }
    section#hero .vc_row .left-column .vc_column-inner h1{
        font-size: 31px;
        line-height: 38px;
    }
    section#hero .vc_row .left-column .vc_column-inner h2{
        font-size: 17px;
        line-height: 23px;
    }
    section#hero .vc_row .left-column .vc_column-inner h1,
    section#hero .vc_row .left-column .vc_column-inner h2{
        text-align: center !important;
    }
    section#hero .vc_row .custom-button{
        display: none;
    }
    section#hero .vc_row .custom-button-mobile{
        display: block;
        text-align: center;
    }
    section#hero .vc_row .right-column figure{
        display: flex;
        justify-content: center;
    }
    section#hero .vc_row .right-column figure img{
        height: 420px;
        width: auto;
        margin: 0 auto;
    }
    section#hero .hero-video video#hero-video{
        position: absolute;
        top: 0;
        left: -350px;
        overflow-x: hidden;
    }

}
/*Fix - New PageBuilder - Section: Featured Products*/
section#featured-products .vc_row{
    max-width: 1300px;
}
section#featured-products .heading h3 a{
    color: white;
}
section#featured-products .heading .vc_column_container:first-child h3 a{
    font-size: 34px;
}
section#featured-products .heading .vc_column_container:last-child h3{
    text-align: right !important;
    line-height: 2;
}
section#featured-products .heading .vc_column_container:last-child h3 a{
    font-size: 16px;
}
section#featured-products ul.products .owl-stage{
    display: flex;
}
section#featured-products ul.products .owl-nav.disabled,
section#featured-products ul.products .owl-dots.disabled{
    display: none;
}
section#featured-products ul.products .owl-nav button.owl-prev,
section#featured-products ul.products .owl-nav button.owl-next{
    color: #878787;
    border-radius: 87%;
    width: 38px;
    height: 38px;
    opacity: 1;
    padding: 3px 13px;
    background: transparent !important;
}
section#featured-products ul.products li.product{
    width: 100%;
    border: 2px solid transparent !important;
}
section#featured-products ul.products li.product:hover{
    border: 2px solid transparent !important;
}
section#featured-products ul.products li .astra-shop-summary-wrap .star-rating,
section#featured-products ul.products li .astra-shop-summary-wrap .variations_form,
section#featured-products ul.products li .astra-shop-summary-wrap .reviews-count,
section#featured-products ul.products li .astra-shop-summary-wrap  .free-shipping-info{
    display: none;
}
section#featured-products ul.products li .astra-shop-summary-wrap a.ast-loop-product__link h2{
    font-family: 'Lato',sans-serif;
    color: white;
    font-size: 25px;
    font-weight: 700;
    transition: all .2s linear;
}
section#featured-products ul.products li .astra-shop-summary-wrap a.ast-loop-product__link:hover h2{
    color: #E65733;
}
section#featured-products ul.products li .astra-shop-summary-wrap .price{
    color: white;
}
section#featured-products ul.products li .astra-shop-summary-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
section#featured-products ul.products li .astra-shop-summary-wrap .price,
section#featured-products ul.products li .astra-shop-summary-wrap a.button{
    width: 40%;
    line-height: unset;
    padding: 0;
    margin: 0;
    font-size: 20px;
    padding: 3px;
    font-family: 'Lato',sans-serif;
    transition: all .2s linear;
}
section#featured-products ul.products li .astra-shop-summary-wrap .price{
    border-radius: 50px 0 0 50px;
    font-weight: 400;
    color: white;
    background-color: #494848;
}
section#featured-products ul.products li .astra-shop-summary-wrap a.button{
    border-radius: 0 50px 50px 0;
    font-weight: 600;
    color: #2f2f2f;
    background-color: #dad8da;
}
section#featured-products ul.products li .astra-shop-summary-wrap a.button:hover{
    background-color: #E65733;
}
section#featured-products .products-carousel{
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0;
}
section#featured-products .products-carousel .owl-stage-outer{
    overflow-x: hidden;
}
section#featured-products .products-carousel .product-item{
    margin-bottom: 35px;
}
section#featured-products .products-carousel .thumbnail-wrap,
section#featured-products .products-carousel .buttons-wrap{
    display: flex;
    justify-content: center;
    width: 100%;
}
section#featured-products .products-carousel .thumbnail-wrap{
    padding: 25px;
}
section#featured-products .products-carousel .details-wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
}
section#featured-products .products-carousel .details-wrap a.woocommerce-loop-product__link h2{
    font-family: 'Lato',sans-serif;
    color: white;
    font-size: 25px;
    font-weight: 700;
    transition: all .2s linear;
}
section#featured-products .products-carousel .details-wrap .price,
section#featured-products .products-carousel .details-wrap a.button{
    width: 40%;
    line-height: unset;
    padding: 0;
    margin: 0;
    font-size: 20px;
    padding: 3px;
    font-family: 'Lato',sans-serif;
    transition: all .2s linear;
    text-align: center;
}
section#featured-products .products-carousel .details-wrap .price{
    border-radius: 50px 0 0 50px;
    font-weight: 400;
    color: white;
    background-color: #494848;
}
section#featured-products .products-carousel .details-wrap a.button{
    border-radius: 0 50px 50px 0;
    font-weight: 600;
    color: #2f2f2f;
    background-color: #dad8da;
}
section#featured-products .products-carousel .details-wrap a.added_to_cart.wc-forward{
    display: none;
}
section#featured-products .products-carousel .thumbnail-wrap,
section#featured-products .products-carousel .details-wrap a.woocommerce-loop-product__link{
    margin-bottom: 0.8em;
}
section#featured-products .products-carousel .owl-stage{
    display: flex;
}
section#featured-products .products-carousel .owl-nav.disabled,
section#featured-products .products-carousel .owl-dots.disabled{
    display: none;
}
section#featured-products .products-carousel .owl-nav button.owl-prev,
section#featured-products .products-carousel .owl-nav button.owl-next{
    color: #878787;
    border-radius: 87%;
    width: 38px;
    height: 38px;
    opacity: 1;
    padding: 3px 13px;
    background: transparent !important;
}
section#featured-products .products-carousel .owl-item{
    width: calc(100% / 1);
}
@media (max-width: 480px){
    section#featured-products ul.products .owl-nav{
        margin: 0 auto;
    }
    section#featured-products .products-carousel .owl-nav{
        margin: 0 auto;
    }
    section#featured-products .products-carousel .thumbnail-wrap{
        padding: 0 !important;
    }
    section#featured-products .products-carousel .thumbnail-wrap picture img{
        width: 100%;
        height: auto;
    }
    section#featured-products .products-carousel .buttons-wrap{
        flex-direction: column;
        align-items: center;
    }
    section#featured-products .products-carousel .details-wrap .price,
    section#featured-products .products-carousel .details-wrap a.button{
        width: 80%;
        border-radius: 50px 50px 50px 50px !important;
    }
    section#featured-products .products-carousel .details-wrap .price{
        margin-bottom: 20px;
    }
}
@media (max-width: 1400px){
    section#featured-products .products-carousel .owl-item{
        width: calc(100% / 3);
    }
}
/*Fix - New PageBuilder - Section: Products Descriptions*/
section#products-desc{
    padding-top: 0;
    padding-bottom: 0;
}
section#products-desc .vc_row{
    max-width: 1300px;
}
section#products-desc.arc-shape-top:before{
    content: "";
    display: block;
    width: 100%;
    height: 135px;
    background-image: url("images/arc-shape-top.svg");
    position: absolute;
}
section#products-desc.arc-shape-bottom:after{
    content: "";
    display: block;
    width: 100%;
    height: 135px;
    background-image: url("images/arc-shape-bottom.svg");
}
section#products-desc .chill-image{
    position: relative;
    top: 80px;
}
@media (max-width: 480px){
    section#products-desc .chill-image {
        position: relative;
        top: 30px;
        right: 30px;
    }
    section#products-desc.arc-shape-top:before{
        height: 100px;
    }
}
/*Fix - New PageBuilder - Section: Banner*/
section#banner .vc_row{
    max-width: 1200px;
}
/*Fix - New PageBuilder - Section: FAQ*/
section#faq .vc_row{
    max-width: 1500px;
}
section#faq h3 a{
    font-size: 34px;
}
section#faq .custom-accordion{
    max-width: 600px;
}
section#faq .custom-accordion .vc_tta-title-text{
    font-weight: 700;
    color: black;
}
section#faq .vc_row{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/*Fix - New PageBuilder - Section: Newsletter*/
section#newsletter.arc-shape-bottom:after{
    content: "";
    display: block;
    width: 100%;
    height: 135px;
    background-image: url("images/arc-shape-bottom.svg");
}
section#newsletter h3 a{
    font-size: 34px;
}
section#newsletter form.wpcf7-form span.wpcf7-not-valid-tip{
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
}
section#newsletter .vc_row{
    margin-top: 0 !important;
}
section#newsletter h3.custom-heading{
    margin-top: 0px !important;
}
@media (max-width: 480px){
    section#newsletter form.wpcf7-form span.wpcf7-not-valid-tip {
        top: -30px;
    }
}
/*Fix - Shop page*/
body.archive .woo-container{
    max-width: 1400px !important;
}
body.archive #woo-wrapper{
    display: flex;
    flex-direction: row;
    background-color: white;
    margin: 25px 0;
    padding: 20px 20px 50px 20px;
}
body.archive #woo-wrapper #primary{
    width: calc(100% - 25%);
    border-left: none;
    padding-left: 0;
    margin-top: 0;
    margin: 20px;
}
body.archive #woo-wrapper #secondary{
    width: 25%;
    border-right: none;
    padding-right: 0;
    margin-top: 0;
    margin: 20px;
}
body.archive #primary .woocommerce-breadcrumb{
    display: none;
}
body.archive #primary .woocommerce-products-header h1.page-title{
    font-size: 26px;
    font-weight: 400;
}
body.archive #primary ul.products{
    display: flex;
    gap: 30px;
    justify-content: flex-start;
}
body.archive #primary ul.products:before{
    content: none;
}
body.archive #primary ul.products li.product{
    width: calc((100% / 3) - 30px);
    margin: 0px;
}
body.archive #primary ul.products li.product .astra-shop-summary-wrap,
body.single-product #primary ul.products li.product .astra-shop-summary-wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.archive #primary ul.products li.product h2.woocommerce-loop-product__title{
    font-size: 20px;
    line-height: 1;
    text-wrap: wrap;
    min-height: 60px;
}
body.archive #primary ul.products li.product .price{
    font-size: 26px;
    color: #E65733;
}
body.archive #primary ul.products li.product .price .price-prefix{
    color: black;
}
body.archive #primary ul.products li.product .free-shipping-info{
    font-size: 16px;
    font-weight: 700;
}
body.archive #primary ul.products li.product .star-rating{
    width: 73px !important;
    margin-bottom: 0px;
}
body.archive #primary ul.products li.product .star-rating-empty{
    height: 15px;
}
body.archive #primary ul.products li.product .reviews-count{
    font-size: 13px;
    min-height: 19px;
    margin-bottom: 10px;
}
body.archive #primary ul.products li.product a.add_to_cart_button{
    padding: 9px 20px;
    background-color: #fff;
    margin-top: 15px;
    border: solid 2px #E65733;
    border-radius: 50px;
    text-align: center;
    width: 100%;
}
@media (max-width: 480px){
    body.archive #primary ul.products{
        gap: 10px;
        flex-direction: row;
        justify-content: space-between;
    }
    body.archive #primary ul.products li.product{
        /*width: 100% !important;*/
        width: calc((100% / 2) - 5px) !important;
    }
    body.archive #primary ul.products li.product h2.woocommerce-loop-product__title{
        font-size: 16px !important;
    }
    body.archive #primary ul.products li.product .price {
        font-size: 20px !important;
    }
    body.archive #primary ul.products li.product .free-shipping-info {
        font-size: 14px !important;
        line-height: 1.25 !important;
    }
    body.archive #primary ul.products li.product a.add_to_cart_button{
        font-size: 13px !important;
    }
}
@media (max-width: 768px){
    body.archive #woo-wrapper{
        flex-direction: column;
    }
    body.archive #woo-wrapper #primary,
    body.archive #woo-wrapper #secondary{
        width: 100%;
        margin: 0;
    }
    body.archive #primary ul.products li.product{
        width: calc((100% / 2) - 30px);
    }
}
/*Fix - Product page*/
body.single-product #woo-wrapper .content-area{
    display: block;
    background-color: white;
    margin: 25px 0;
    padding: 50px 50px 20px 50px;
}
body.single-product #woo-wrapper .content-area .summary.entry-summary{
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
body.single-product #woo-wrapper .content-area .related.products{
    display: block;
    border-top: 1px solid #ccc;
    padding-top: 30px;
}
body.single-product #woo-wrapper .content-area #reviews{
    border-top: 1px solid #ccc;
    margin-top: 30px;
    padding-top: 30px;
}
body.single-product #woo-wrapper .content-area #reviews form.form-review .star-rating-selector:not(:checked) label.checkbox:hover,
body.single-product #woo-wrapper .content-area #reviews form.form-review .star-rating-selector:not(:checked) label.checkbox:hover~label.checkbox{
    color: #e65733 !important;
}
body.single-product #woo-wrapper .content-area #reviews select#comments_filter{
    display: none;
}
body.single-product #woo-wrapper .content-area .entry-summary a.buy-now-button{
    padding: 10px 40px;
    background-color: #e65733;
    border: solid 3px #E65733;
    color: white !important;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    text-align: center;
    width: fit-content;
    margin-left: 0;
    line-height: 1;
}
body.single-product #woo-wrapper .content-area .related.products .reviews-count{
    display: none;
}
body.single-product #woo-wrapper .content-area .related.products .price{
    margin: 15px 0px;
}
body.single-product #woo-wrapper .content-area .related.products .price span.amount{
    font-size: 24px;
    font-weiht: 700;
}
body.single-product #woo-wrapper .content-area .related.products .free-shipping-info{
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
}
@media (max-width: 768px){
    body.single-product .ast-container{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.single-product #woo-wrapper .content-area{
        padding: 20px 20px 20px 20px;
    }
    body.single-product #woo-wrapper .content-area div.product{
        display: flex;
        flex-direction: column;
    }
    body.single-product #woo-wrapper .content-area div.images,
    body.single-product #woo-wrapper .content-area div.summary{
        float: none !important;
        width: 100% !important;
    }
    body.single-product #woo-wrapper .content-area .related.products ul.products li:last-child{
        display: none;
    }
    body.single-product #woo-wrapper .content-area .related.products .reviews-count{
        display: none;
    }
    body.single-product #woo-wrapper .content-area .related.products .price{
        margin: 15px 0px;
    }
    body.single-product #woo-wrapper .content-area .related.products .price span.amount{
        font-size: 22px;
        font-weiht: 700;
    }
    body.single-product #woo-wrapper .content-area .related.products .free-shipping-info{
        line-height: 1;
        font-size: 13px;
        font-weight: 700;
    }
    body.single-product #woo-wrapper .content-area .related.products .star-rating{
        width: 70px;
    }
    body.single-product #woo-wrapper .content-area .related.products .star-rating-empty{
        height: 12.5px;
    }
    body.single-product #woo-wrapper .content-area .entry-summary a.buy-now-button{
        width: 90%;
        margin-left: 5%;
    }
}

/*Fix - Cart page*/
body.woocommerce-cart .cart-collaterals h2{
    font-size: 20px !important;
    font-weight: 400 !important;
}
body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon{
    width: 50%;
    float: left;
}
body.woocommerce-cart form.woocommerce-cart-form td.actions button{
    float: right;
}
body.woocommerce-cart form.woocommerce-cart-form td.actions button,
body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button{
    border: 1px solid #E65733 !important;
}
body.woocommerce-cart form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name a,
body.woocommerce-cart form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price span.amount,
body.woocommerce-cart form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal span.amount{
    font-weight: 700 !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
    float: right;
    width: 48% !important;
}
body.woocommerce-cart .cart-collaterals table.shop_table tr th,
body.woocommerce-cart .cart-collaterals table.shop_table tr .woocommerce-Price-amount,
body.woocommerce-cart .cart-collaterals table.shop_table tr p.woocommerce-shipping-destination,
body.woocommerce-cart .cart-collaterals table.shop_table tr ul#shipping_method li label{
    font-weight: 700 !important;
}
body.woocommerce-cart .cart-collaterals table.shop_table tr p.woocommerce-shipping-destination{
    margin: 15px 0;
}
@media (max-width: 480px){
    body.woocommerce-cart .cart-collaterals .cart_totals{
        float: none;
        width: 100% !important;
    }
    body.woocommerce-cart .cart-collaterals table.shop_table tr th{
        width: auto;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead{
        display: none;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item{
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td{
        width: 100%;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td:before{
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail{
        text-align: center;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove{
        text-align: right;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td a,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td span.woocommerce-Price-amount,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td .quantity{
        float: right;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove:before,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail:before{
        content: none;
    }
    body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon{
        width: 100%;
    }
    body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button{
        font-size: 12px;
    }
    body.woocommerce-cart .cart-collaterals table.shop_table tr ul#shipping_method li label{
        font-size: 14px;
    }
}
/*Fix - Checkout page*/
body.woocommerce-checkout form.checkout h3{
    font-size: 20px !important;
    font-weight: 400 !important;
}
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead tr th.product-total{
    width: 55%;
}
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total span.woocommerce-Price-amount,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th td span.woocommerce-Price-amount,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td span.woocommerce-Price-amount,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr tr.order-total th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td span.woocommerce-Price-amount,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr ul#shipping_method li label{
    font-weight: 700;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text p{
    margin: 20px 0;
}
@media (max-width: 480px){
    body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead th.product-name{
        width: 25%;
    }
    body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,
    body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr ul#shipping_method li label{
        font-size: 14px;
    }
    body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name{
        line-height: 1.5;
    }
}
/*Fix - WC Checkout - Summary (woocommerce-order-received)*/
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td span.amount{
    font-weight: 700;
}
/*Fix - WC Notices*/
.woocommerce-notices-wrapper{
    padding: 20px 0px;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner,
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success svg,
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-info svg{
    background: black;
    fill: white;
    border-radius: 100%;
    margin-right: 15px;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a.button.wc-forward{
    order: 1;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner .fs-free-shipping-notice-and-button-wrapper .fs-free-shipping-notice-text{
    font-weight: 700;
    margin-bottom: 15px;
}
@media (max-width: 480px){
    .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content{
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
    .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a.button.wc-forward{
        margin-top: 15px;
    }
}
/*Easypack */
.easypack-shipping-method-logo{
    display: flex;
    justify-content: flex-end;
}
#easypack_show_geowidget{
    padding: 10px 40px !important;
    border: solid 2px #E65733 !important;
    border-radius: 50px !important;
    background-color: transparent !important;
    transition: background-color 0.5s ease-in-out !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: black !important;
    box-shadow: none !important;
}
#easypack_show_geowidget:hover{
    background-color: #E65733 !important;
    border: solid 2px #E65733 !important;
    color: white !important;
}
/*Optimalization Fix - Tap targets are not sized appropriately*/
@media (max-width: 768px){
    .ast-mobile-header-content nav.site-navigation ul.main-header-menu li a.menu-link{
        font-size: 17px;
    }
    section#featured-products ul.products .owl-nav button.owl-prev,
    section#featured-products ul.products .owl-nav button.owl-next{
        width: 48px;
        height: 48px;
    }
}
/*MailerLite - integration styles*/
#mailerlite_form .mailerlite-form-inputs{
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
}
#mailerlite_form .mailerlite-form-inputs .mailerlite-form-field{
    width: 60%;
}
#mailerlite_form .mailerlite-form-inputs .mailerlite-form-field input{
    width: 100% !important;
    border-radius: 50px 0 0 50px !important;
    float: left !important;
    border: solid 2px #2f2f2f !important;
}
#mailerlite_form .mailerlite-form-inputs .mailerlite-subscribe-button-container button{
    color: #fff;
    border-color: #2f2f2f;
    background-color: #2f2f2f;
    border-radius: 0px 60px 60px 0px;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 14px;
    padding-left: 30px;
    font-family: inherit;
    font-weight: 500;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;
    text-transform: uppercase;
    border: 2px solid #2f2f2f;
}
@media (max-width: 480px){
    #mailerlite_form .mailerlite-form-inputs .mailerlite-form-field {
        width: auto;
    }
    #mailerlite_form .mailerlite-form-inputs .mailerlite-subscribe-button-container button{
        padding-top: 13px;
    }
}
@media (max-width: 375px){
    #mailerlite_form .mailerlite-form-inputs .mailerlite-subscribe-button-container button{
        padding: 10px 10px !important;
        height: 43px !important;
    }
}
/*Shop page - Mobile Widgets Toggle*/
body.archive .widget-area.mobile-widgets .widget{
    margin-bottom: 0;
}
body.archive .widget-area.mobile-widgets .widget.mobile-widget-open{
    margin-bottom: 25px;
}
body.archive .widget-area.mobile-widgets .widget .hide{
    display: none;
}
body.archive .widget-area.mobile-widgets .widget h2.widget-title{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
body.archive .widget-area.mobile-widgets .widget h2.widget-title span.toggle-button{
    display: flex;
    width: 12px;
    height: 24px;
    background-color: #666;
    -webkit-mask-image: url(images/chevron.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(images/chevron.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    transform: rotate(-90deg);
}
body.archive .widget-area.mobile-widgets .widget h2.widget-title span.toggle-button:hover{
    cursor: pointer;
    background-color: #e65733;
}
body.archive .widget-area.mobile-widgets .widget h2.widget-title span.toggle-button.open{
    transform: rotate(90deg);
}
@media (max-width: 768px) and (min-width: 481px){
    body.archive .widget-area.mobile-widgets .ast-filter-wrap{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 25px;
    }
    body.archive .widget-area.mobile-widgets .widget {
        width: calc(50% - 25px);
    }
}
/*Additional Mobile Product Category Menu*/
body.archive .product-mobile-cat-menu{
    padding: 20px;
    background-color: #fff;
    margin-top: 10px;
    order: 1;
}
body.archive .product-mobile-cat-menu .title{
    font-size: 12px;
    color: gray;
    padding: 0 0 10px 0;
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
}
body.archive .product-mobile-cat-menu-off .widget-area.mobile-widgets .widget.widget_product_categories{
    display: none;
}
body.archive .product-mobile-cat-menu ul{
    list-style: none;
    margin: 0;
    display: flex;
    gap: 0px;
    flex-wrap: wrap;
    justify-content: space-between;
}
body.archive .product-mobile-cat-menu ul li.term{
    width: calc(50% - 10px);
    margin-bottom: 10px;
}
body.archive .product-mobile-cat-menu ul li.term a.term-details{
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.archive .product-mobile-cat-menu ul li.term a.term-details .name{
    font-family: 'Paytone One',sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-left: 10px;
}
body.archive .product-mobile-cat-menu ul li.term a.term-details .image img{
    width: 30px;
    height: auto;
}
@media (min-width: 769px){
    body.archive .product-mobile-cat-menu{
        display: none;
    }
}
/*Single Product Reviews*/
body.single-product #comments .comment-text{
    display: flex;
    flex-direction: row;
    padding: 40px 20px !important;
}
body.single-product #comments .comment-text .intro{
    width: 60%;
    display: flex;
    flex-direction: column;
}
body.single-product #comments .comment-text .image{
    width: 40%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
body.single-product #comments .comment-text .image picture{
    padding-left: 25px;
}
body.single-product #comments .comment-text .image picture img{
    display: block;
    height: auto;
    width: 100%;
}
@media (max-width: 480px){
    body.single-product #comments .comment-text{
        flex-direction: column;
    }
    body.single-product #comments .comment-text .image picture{
        padding-left: 0px;
    }
    body.single-product #comments .comment-text .intro,
    body.single-product #comments .comment-text .image{
        width: 100%;
    }
    body.single-product #comments .comment-text .image{
        justify-content: center;
    }
}
/*Fix Contact Form on Contact Page*/
form.wpcf7-form textarea{
    min-height: 300px;
}
/*Jump To Top*/
#jump-to-top{
    display: none;
    width: 50px;
    height: 50px;
    padding: 15px;
    background: white;
    border-radius: 100%;
    position: fixed;
    bottom: 15px;
    right: 30px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(132, 132, 132, 0.4);
    -moz-box-shadow: 0px 0px 15px 0px rgba(132, 132, 132, 0.4);
    box-shadow: 0px 0px 15px 0px rgba(132, 132, 132, 0.4);
}
#jump-to-top:hover{
    cursor: pointer;
}
#jump-to-top:before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(images/chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(90deg);
}
@media (max-width: 480px){
    #jump-to-top{
        width: 40px;
        height: 40px;
        padding: 12px;
        bottom: 10px;
        right: 10px;
    }
}
/*Fix - Fire Info*/
body.single-product .summary .info.fire-info span:first-child,
body.single-product .summary .info.fire-info span:last-child{
    font-weight: 800 !important;
}
body.single-product .summary .info.fire-info .fire-info-wrapper{
    overflow: hidden;
}
body.single-product .summary .info.fire-info .fire-info-wrapper .fire-info-element p{
    margin-bottom: 0;
}
body.single-product .summary .info.fire-info .fire-info-wrapper .fire-info-element{
    display: flex;
    background-color: #ebebeb;
    width: max-content;
    padding: 5px 20px;
    border-radius: 50px;
    visibility: hidden;
}
@media (max-width: 480px){
    body.single-product .summary .info.fire-info{
        font-size: 13px;
        text-align: center;
    }
}
@media (max-width: 1024px){
    body.single-product .summary .info.fire-info .fire-info-wrapper .fire-info-element{
        padding: 5px 10px;
    }
}
/*Fire Info - Animation*/
.slide-left {
    animation: 0.75s slide-left;
}
@keyframes slide-left {
    from {
        margin-left: 100%;
    }
    to {
        margin-left: 0%;
    }
}
/*Temp Cover*/
body.page-id-7876 footer:before{
    content: none !important;
}
/*Fix - TPay Plugin Gateway WC*/
ul.wc_payment_methods li.payment_method_tpaypbl,
ul.wc_payment_methods li.payment_method_tpayblik{
    display: flex;
    flex-wrap: wrap;
}
/*Custom Ajax Products Search*/
.search_box{
    display: flex;
    flex-direction: column;
    position: relative;
}
.search_box a.search-on{
    cursor: pointer;
    line-height: 1;
}
.search_box a.search-on:before{
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    mask-image: url("images/search.svg");
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center;
    background: black;
}
.search_box a.search-on:hover:before{
    background: #015d1c;
}
.search_box form.search-input{
    display: none;
    position: absolute;
    right: 0;
    top: 50px;
    border-radius: 10px;
}
.search_box form.search-input input{
    background: white;
    color: #015d1c;
    border-radius: 60px;
}
.search_box .search_result{
    display: none;
    position: absolute;
    max-height: calc(75px* 5);
    background: #fff;
    overflow: auto;
    right: 0;
    top: 100px;
    width: 400px;
    padding: 10px 20px;
    border-radius: 10px;
    height: auto;
    -webkit-box-shadow: 0px 0px 18px -10px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 18px -10px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 18px -10px rgba(0, 0, 0, 1);
}
.search_box .search_result ul{
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.search_box .search_result ul li{
    border-bottom: 1px solid #ededed;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.search_box .search_result ul li:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.search_box .search_result ul li a.product .product-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.search_box .search_result ul li a.product .product-wrapper span.product-name{
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
}
.search_box .search_result ul li a.product .product-wrapper span.product-image img{
    width: auto;
    height: 75px;
}
.search_box .search_result::-webkit-scrollbar-track{
    border-radius: 10px;
    background-color: #F5F5F5;
}

.search_box .search_result::-webkit-scrollbar{
    width: 5px;
    background-color: #F5F5F5;
}

.search_box .search_result::-webkit-scrollbar-thumb{
    border-radius: 10px;
    background-color: #015d1c;
}
#ast-mobile-header .second-row-mobile{
    display: flex;
    flex-direction: row;
    grid-column: 1 / 3;
    justify-content: space-between;
    /*border-top: 1px solid #ffe2ac;*/
    border-top: 1px solid #e65733;
    padding-top: 5px;
    margin-top: 5px;
}
#ast-mobile-header .second-row-mobile .left-col{
    display: flex;
    flex-direction: row;
    width: calc(100% - 100px);
}
#ast-mobile-header .second-row-mobile .left-col .search_box{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#ast-mobile-header .second-row-mobile .left-col .search_box form.search-input{
    display: block !important;
    position: unset !important;
    width: calc(100% - 10px);
}
#ast-mobile-header .second-row-mobile .left-col .search_box form.search-input input.input_search{
    font-size: 14px;
    padding: .5em .75em;
    width: inherit;
}
#ast-mobile-header .second-row-mobile .left-col  .search_box a.search-on {
    margin-right: 10px;
}
#ast-mobile-header .second-row-mobile .left-col .search_box a.search-on:before{
    width: 20px;
    height: 20px;
}
#ast-mobile-header .second-row-mobile .right-col{
    display: flex !important;
    align-items: center !important;
}
@media (max-width: 480px){
    .search_box{
        position: unset;
    }
    .search_box .search_result{
        width: calc(100vw - 30px);
        top: 125px;
        right: 15px;
    }
    .search_box form.search-input{
        top: 75px;
        right: 15px;
    }
}
/*Woocommerce Shop (Catalogue) - Mobile Mods*/
@media (max-width: 480px){
    body.woocommerce .ast-container{
        padding-left: 0;
        padding-right: 0;
    }
    body.woocommerce #woo-wrapper{
        padding: 10px 10px 20px 10px;
    }
    body.woocommerce #primary ul.products{
        gap: 4px !important;
    }
    body.woocommerce #primary ul.products li.product{
        width: calc((100% / 2) - 2px) !important;
        padding: 5px !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    body.woocommerce #primary ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 15px !important;
        line-height: 1.25 !important;
        word-wrap: break-word !important;
    }
}
/*Woocommerce Sidebar Widgets Show/Hide - Mods*/
body.woocommerce #woo-wrapper .product-mobile-filers{
    display: none;
}
@media (max-width: 480px){
    body.woocommerce #woo-wrapper .product-mobile-filers{
        display: block;
    }
    body.woocommerce #woo-wrapper .product-mobile-filers .title{
        font-size: 12px;
        color: gray;
        padding: 0 0 10px 0;
        display: block;
        margin-bottom: 10px;
        border-bottom: 1px solid #dbdbdb;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    body.woocommerce #woo-wrapper .product-mobile-filers .title span.filter-toggle-button{
        display: flex;
        width: 12px;
        height: 24px;
        background-color: #666;
        -webkit-mask-image: url(images/chevron.svg);
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-image: url(images/chevron.svg);
        mask-size: contain;
        mask-repeat: no-repeat;
        transform: rotate(-90deg);
    }
    body.woocommerce #woo-wrapper .product-mobile-filers .title span.filter-toggle-button.open{
        transform: rotate(90deg);
    }
    body.woocommerce #woo-wrapper .product-mobile-filers .title span.filter-toggle-button:hover{
        cursor: pointer;
        background-color: #e65733;
    }
    body.woocommerce .sidebar-main .ast-filter-wrap{
        display: none;
    }
    body.woocommerce #woo-wrapper{
        margin-top: 10px;
    }
    body.woocommerce #woo-wrapper #primary{
        padding-top: 0;
    }
    body.woocommerce .product-mobile-cat-menu{
        padding: 10px;
    }
    body.single-product #woo-wrapper .content-area .related.products ul.products li.product{
        width: calc((100% / 2) - 4px) !important;
        margin: 0;
    }
    body.single-product #woo-wrapper .content-area .related.products ul.products li.product .star-rating.custom{
        margin: 0 auto;
    }
}
/*Product Mini Info*/
.product-mini-info{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 20px;
}
.product-mini-info:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: gray;
    -webkit-mask-image: url(images/octagon-exclamation.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(images/octagon-exclamation.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    margin-right: 10px;
}
.product-mini-info span{
    font-size: 14px;
    color: gray;
    line-height: 1.25;
}
/*Woocommerce Product Badges*/
body.archive #primary ul.products li.product .astra-shop-thumbnail-wrap span.onsale{
    display: flex;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: auto;
    min-width: auto;
    line-height: 1;
    border-radius: 0;
    padding: 8px 10px !important;
    margin: 0;
    background-color: #07703a;
    font-size: 11px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    top: 20px;
    right: 0;
}
body.single-product span.onsale{
    display: flex;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1 !important;
    border-radius: 0;
    padding: 8px 10px !important;
    margin: 0;
    background-color: #07703a;
    font-size: 11px !important;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-top: 10px;
    margin-left: 5px;
}
@media (max-width: 480px){
    body.archive #primary ul.products li.product .astra-shop-thumbnail-wrap span.onsale,
    body.single-product span.onsale{
        font-size: 9px !important;
    }
}