/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/

/*Fonts Styles*/
@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap);

body{
    font-family: "Lexend", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
/*Buttons*/
button.button{
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 13px 25px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
}
button.button:after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-small-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
button.button.button-outline{
    border: 2px solid white;
}
button.button.button-outline.button-gray{
    background-color: rgba(70, 70, 70, 0.5);
}
button.button.button-gray:hover{
    color: #262626;
    background-color: rgba(255, 255, 255, 1);
}
button.button:hover:after{
    background-color: #262626;
}
@media (max-width: 786px){
    button.button{
        font-size: 13px;
        padding: 10px 22px;
    }
    button.button:after{
        width: 17px;
        height: 17px;
    }
}
/*Razzi Buttons*/
.button.elementor-align-center .elementor-widget-container,
.button.elementor-align-left .elementor-widget-container,
.button.elementor-align-right .elementor-widget-container {
    display: flex;
    flex-direction: row;
}
.button.elementor-align-center .elementor-widget-container{
    justify-content: center;
}
.button.elementor-align-left .elementor-widget-container{
    justify-content: flex-end;
}
.button.elementor-align-right .elementor-widget-container{
    justify-content: flex-end;
}
.button.button-solid a.razzi-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #1f1f1f;
    border: 2px solid #1f1f1f;
    border-radius: 30px;
    padding: 13px 25px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out;
}
.button.button-solid a.razzi-button:after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-small-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
.button.button-solid.button-solid-green a.razzi-button{
    background-color: #3A8259 !important;
    border: 2px solid #3A8259 !important;
}
.button.button-solid.button-solid-green a.razzi-button:hover{
    background-color: #256c41 !important;
    border: 2px solid #256c41 !important;
}
@media (max-width: 786px){
    .button.button-solid a.razzi-button{
        font-size: 13px;
        padding: 10px 22px;
    }
    .button.button-solid a.razzi-button:after{
        width: 17px;
        height: 17px;
    }
}
/*Global Elements*/
.razzi-loading:before{
    background-color: #3A8259;
}
#gotop{
    background-color: #3A8259;
    transition: background-color 250ms ease-in-out;
}
#gotop:hover{
    background-color: #256c41;
}
/*Global Sections (.cs-section)*/
section.cs-section *{
    font-family: "Lexend", sans-serif !important;
}
section.cs-section{
    padding: 80px 0;
}
section.cs-section .custom-small-tittle span.elementor-heading-title{
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #3A8259 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    display: block;
}
section.cs-section .custom-tittle h2.elementor-heading-title{
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #262626 !important;
    margin-bottom: 50px !important;
    display: block;
}
section.cs-section .custom-paragraph p{
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    color: #5e5e5e !important;
    margin-top: 0;
    margin-bottom: 50px;
}
section.cs-section .custom-paragraph:last-child p{
    margin-bottom: 0px;
}
@media (max-width: 480px){
    section.cs-section{
        padding: 40px 20px !important;
    }
    section.cs-section .custom-small-tittle .elementor-widget-container,
    section.cs-section .custom-title .elementor-widget-container{
        padding: 0 !important;
    }
    section.cs-section .custom-small-tittle span.elementor-heading-title,
    section.cs-section .custom-title .razzi-heading-title small{
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }
    section.cs-section .custom-tittle h2.elementor-heading-title,
    section.cs-section .custom-title .razzi-heading-title{
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
    section.cs-section .custom-paragraph p{
        margin-bottom: 25px !important;
        font-size: 16px !important;
    }
    section.cs-section .custom-small-tittle span.elementor-heading-title,
    section.cs-section .custom-tittle h2.elementor-heading-title,
    section.cs-section .custom-paragraph p,
    section.cs-section .custom-title .razzi-heading-title{
        text-align: center !important;
    }

}
@media (max-width: 786px) and (min-width: 481px){
    section.cs-section{
        padding: 40px 40px !important;
    }
    section.cs-section .custom-small-tittle span.elementor-heading-title{
        margin-bottom: 10px !important;
    }
    section.cs-section .custom-tittle h2.elementor-heading-title{
        margin-bottom: 25px !important;
    }
    section.cs-section .custom-paragraph p{
        margin-bottom: 25px !important;
    }
}
/*Global Woocommerce*/
.woocommerce-message{
    border-radius: 10px;
    color: #262626;
}
.star-rating .user-rating .razzi-svg-icon{
    color: unset !important;
}
.woocommerce-badges span.onsale{
    background-color: #3A8259;
}
.woocommerce-badges span.new{
    background-color: #262626;
    color: white;
}
.woocommerce-badges span.featured{
    background-color: white;
    color: #256c41;
}
/*Global Page Header*/
#page-header{
    background-image: var(--wpr-bg-07230389-1489-44b8-a41e-de0523a826c1);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    padding: 110px 0px 70px 0 !important;
}
#page-header:before{
    content: '';
    position: absolute;
    background: rgba(85, 85, 85, 0.45);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#page-header .container{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#page-header .container .page-header__title{
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    z-index: 9999;
    order: 1;
}
#page-header .container .site-breadcrumb{
    color: white;
    font-weight: 300;
    padding: 0;
    position: relative;
    z-index: 9999;
    order: 2;
}
#page-header .container .site-breadcrumb a,
#page-header .container .site-breadcrumb a:hover{
    color: white !important;
}
#page-header .container .site-breadcrumb .delimiter svg{
    position: relative;
    top: 1px;
}
@media (max-width: 480px){
    #page-header{
        padding: 50px 0px 50px 0 !important;
    }
    #page-header .container{
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }
    #page-header .container .page-header__title{
        font-size: 28px;
        order: 1;
        margin-bottom: 10px;
        text-align: center;
    }
    #page-header .container .site-breadcrumb{
        font-size: 11px;
        order: 2;
    }
}
/*Global Text Pages - Default Heading Styles*/
.razzi-heading-title{
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #262626 !important;
    margin: 0 0 50px 0 !important;
}
.razzi-heading-title small{
    font-size: 13px;
    display: block;
    color: #3A8259 !important;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: 1px;
}
/*Header Topbar Styles*/
#cs_header_topbar{
    background-color: #ebf5eb;
    padding: 15px 0;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    color: #000000;
    text-transform: uppercase;
}
#cs_header_topbar .container{
    max-width: 1190px;
}
#cs_header_topbar ul{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
    margin: 0;
}
#cs_header_topbar ul li{
    display: inline-flex;
}
#cs_header_topbar ul li .wrapper,
#cs_header_topbar ul li a .wrapper{
    display: inline-flex;
    align-items: center;
}
#cs_header_topbar ul li img{
    width: 20px;
    height: auto;
    margin-right: 10px;
}
#cs_header_topbar ul li p{
    margin: 0;
}
#cs_header_topbar ul li p span{
    color: #2b7348;
}
@media (max-width: 768px){
    #cs_header_topbar{
        display: none;
    }
    #cs_header_topbar.cs_header_topbar_mobile{
        display: block;
    }
    #cs_header_topbar ul{
        justify-content: center;
    }
    #cs_header_topbar ul li{
        display: none;
    }
}
/*Header - Navbar*/
header.site-header .header-main{
    background-color: transparent;
}
header.site-header .header-main .site-branding .logo svg{
    display: block;
    height: 80px;
    width: auto;
}
header.site-header.minimized .header-main .site-branding .logo svg,
body.cs-nav header.site-header .header-main .site-branding .logo svg,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .site-branding .logo svg {
    height: 55px;
    /*fill: #7b8c55;*/
    fill: #3A8259;
    transition: fill 250ms ease-in-out;
}
body.page-moje-konto.logged-in header.site-header .header-main .site-branding .logo svg{
    fill: white;
}
header.site-header .header-main nav.main-navigation ul li a,
body.page-moje-konto.logged-in header.site-header .header-main nav.main-navigation ul li a{
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ebf1ff;
}
body.cs-nav header.site-header .header-main nav.main-navigation ul li a,
body.page-moje-konto.logged-in header.site-header.minimized .header-main nav.main-navigation ul li a{
    color: #262626;
}
header.site-header .header-main nav.main-navigation ul li.active a:after,
header.site-header .header-main nav.main-navigation ul li.current_page_parent a:after,
header.site-header .header-main nav.main-navigation ul li:hover a:after{
    opacity: 1;
    height: 2px;
    width: 100%;
    background-color: #3A8259;
}
header.site-header .header-main .header-right-items .header-cart a span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-cart a span.razzi-svg-icon{
    background-color: rgba(70, 70, 70, 0.75);
    padding: 5px;
    border-radius: 50px;
    border: 1px solid white;
    transition: background-color 250ms ease-in-out;
}
header.site-header .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon{
    background-color: white;
}
header.site-header .header-main .header-right-items .header-cart a span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-cart a span.razzi-svg-icon svg{
    color: #c3c8c8;
    width: 18px;
    height: 18px;
    transition: color 250ms ease-in-out;
}
header.site-header .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon svg{
    color: #3A8259;
}
header.site-header .header-main .header-right-items .header-cart a .counter{
    background-color: rgba(70, 70, 70, 0.75);
    border: 1px solid white;
    line-height: 1;
}
body.cs-nav header.site-header .header-main .header-right-items .header-cart a .counter,
header.site-header.minimized .header-main .header-right-items .header-cart a .counter{
    background-color: #3A8259;
    border: 1px solid #3A8259;
}
header.site-header .header-main .header-right-items .header-account a{
    top: 0px;
}
header.site-header .header-main .header-right-items .header-account a span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-account a span.razzi-svg-icon{
    background-color: rgba(70, 70, 70, 0.75);
    padding: 5px;
    border-radius: 50px;
    border: 1px solid white;
    transition: background-color 250ms ease-in-out;
}
header.site-header .header-main .header-right-items .header-account a:hover span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-account a:hover span.razzi-svg-icon{
    background-color: white;
}
header.site-header .header-main .header-right-items .header-account a span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-account a span.razzi-svg-icon svg{
    color: #c3c8c8;
    width: 18px;
    height: 18px;
    transition: color 250ms ease-in-out;
}
header.site-header .header-main .header-right-items .header-account a:hover span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-account a:hover span.razzi-svg-icon svg{
    color: #3A8259;
}
header.site-header .header-main .header-right-items .header-search span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-search span.razzi-svg-icon{
    background-color: rgba(70, 70, 70, 0.75);
    padding: 5px;
    border-radius: 50px;
    border: 1px solid white;
    transition: background-color 250ms ease-in-out;
}
header.site-header .header-main .header-right-items .header-search:hover span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-search:hover span.razzi-svg-icon{
    background-color: white;
}
header.site-header .header-main .header-right-items .header-search span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-search span.razzi-svg-icon svg{
    color: #c3c8c8;
    width: 18px;
    height: 18px;
    transition: color 250ms ease-in-out;
}
header.site-header .header-main .header-right-items .header-search:hover span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header .header-main .header-right-items .header-search:hover span.razzi-svg-icon svg{
    color: #3A8259;
}
header.site-header.minimized .header-main nav.main-navigation ul li a{
    color: #262626;
}
header.site-header.minimized .header-main .header-right-items .header-cart a span.razzi-svg-icon,
body.cs-nav header.site-header .header-main .header-right-items .header-cart a span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-cart a span.razzi-svg-icon{
    background-color: white;
    padding: 5px;
    border-radius: 50px;
    border: 1px solid #262626;
    transition: background-color 250ms ease-in-out;
}
header.site-header.minimized .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon,
body.cs-nav header.site-header .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon{
    background-color: #3A8259;
    border: 1px solid #3A8259;
}
header.site-header.minimized .header-main .header-right-items .header-cart a span.razzi-svg-icon svg,
body.cs-nav header.site-header .header-main .header-right-items .header-cart a span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-cart a span.razzi-svg-icon svg{
    color: #262626;
    width: 18px;
    height: 18px;
    transition: color 250ms ease-in-out;
}
header.site-header.minimized .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon svg,
body.cs-nav header.site-header .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-cart a:hover span.razzi-svg-icon svg{
    color: white;
}
header.site-header.minimized .header-main .header-right-items .header-account a span.razzi-svg-icon,
body.cs-nav header.site-header .header-main .header-right-items .header-account a span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-account a span.razzi-svg-icon{
    background-color: white;
    padding: 5px;
    border-radius: 50px;
    border: 1px solid #262626;
    transition: background-color 250ms ease-in-out;
}
header.site-header.minimized .header-main .header-right-items .header-account a:hover span.razzi-svg-icon,
body.cs-nav header.site-header .header-main .header-right-items .header-account a:hover span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-account a:hover span.razzi-svg-icon{
    background-color: #3A8259;
    border: 1px solid #3A8259;
}
header.site-header.minimized .header-main .header-right-items .header-account a span.razzi-svg-icon svg,
body.cs-nav header.site-header .header-main .header-right-items .header-account a span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-account a span.razzi-svg-icon svg{
    color: #262626;
    width: 18px;
    height: 18px;
    transition: color 250ms ease-in-out;
}
header.site-header.minimized .header-main .header-right-items .header-account a:hover span.razzi-svg-icon svg,
body.cs-nav header.site-header .header-main .header-right-items .header-account a:hover span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-account a:hover span.razzi-svg-icon svg{
    color: white;
}
header.site-header.minimized .header-main .header-right-items .header-search span.razzi-svg-icon,
body.cs-nav header.site-header .header-main .header-right-items .header-search span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-search span.razzi-svg-icon{
    background-color: white;
    padding: 5px;
    border-radius: 50px;
    border: 1px solid #262626;
    transition: background-color 250ms ease-in-out;
}
header.site-header.minimized .header-main .header-right-items .header-search:hover span.razzi-svg-icon,
body.cs-nav header.site-header .header-main .header-right-items .header-search:hover span.razzi-svg-icon,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-search:hover span.razzi-svg-icon{
    background-color: #3A8259;
    border: 1px solid #3A8259;
}
header.site-header.minimized .header-main .header-right-items .header-search span.razzi-svg-icon svg,
body.cs-nav header.site-header .header-main .header-right-items .header-search span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-search span.razzi-svg-icon svg{
    color: #262626;
    width: 18px;
    height: 18px;
    transition: color 250ms ease-in-out;
}
header.site-header.minimized .header-main .header-right-items .header-search:hover span.razzi-svg-icon svg,
body.cs-nav header.site-header .header-main .header-right-items .header-search:hover span.razzi-svg-icon svg,
body.page-moje-konto.logged-in header.site-header.minimized .header-main .header-right-items .header-search:hover span.razzi-svg-icon svg{
    color: white;
}
/*Header - Currency Alt - Mods*/
/*New Mods - Start*/
header.site-header .header-currency-alt.standard-label:before,
header.site-header .header-currency-alt.text-label:before{
    content: "Currency";
    display: block;
    width: auto;
    height: auto;
    color: #c3c8c8;
    font-size: 11px;
    font-weight: 500;
    margin-right: 10px;
    text-transform: uppercase;
}
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before,
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected.item-eur label.dd-selected-text:before,
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text:before{
    content: none;
}
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected,
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option{
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
}
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text{
    font-size: 10px;
    color: white;
}
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text{
    font-size: 10px;
    color: #c3c8c8;
}
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover label.dd-option-text,
header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text{
    color: #3A8259;
}
header.site-header.minimized .header-currency-alt.standard-label:before,
header.site-header.minimized .header-currency-alt.text-label:before{
    color: #262626;
}
header.site-header.minimized .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text,
header.site-header.minimized .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text{
    color: #262626;
}
header.site-header.minimized .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover label.dd-option-text,
header.site-header.minimized .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text{
    color: white;
}
body.cs-nav header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text{
    color: #262626;
}
body.cs-nav header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text{
    color: white;
}
body.cs-nav header.site-header .header-currency-alt.text-label:before{
    color: #262626;
}
body.cs-nav header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text{
    color: #262626;
}
body.cs-nav header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover label.dd-option-text{
    color: white;
}
@media (max-width: 786px) {
    header.site-header .header-currency-alt.text-label:before{
        font-size: 8px !important;
        color: #c3c8c8 !important;
        margin-rigth: 0 !important;
    }
    header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected{
        height: auto !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
    }
    header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text{
        font-size: 13px;
        color: #262626;
    }
    header.site-header.minimzed .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text{
        color: #262626;
    }
    header.site-header .header-currency-alt.text-label form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before{
        content: none !important;
    }
    header.site-header .header-currency-alt.standard-label:before{
        content: none !important;
    }

}
/*New Mods - End*/
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select,
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options,
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option{
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select span.dd-pointer-down{
    display: none !important;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text,
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text{
    font-size: 0;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before{
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: #c3c8c8;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text:before{
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: #c3c8c8;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected,
body.page-moje-konto.logged-in header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected{
    background-color: rgba(70, 70, 70, 0.75);
    padding: 5px;
    border-radius: 50px;
    border: 1px solid white;
    transition: background-color 250ms ease-in-out;
    display: flex;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover{
    background-color: white;
    border: 1px solid white;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text:before{
    background-color: #3A8259;
    cursor: pointer;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected.item-pln label.dd-selected-text:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/pln-icon.svg);
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected.item-usd label.dd-selected-text:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/dollar-icon.svg);
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected.item-eur label.dd-selected-text:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/euro-icon.svg);
}
body.page-moje-konto.logged-in header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before{
    background-color: #c3c8c8 !important;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li{
    margin-top: 5px;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option{
    background-color: rgba(70, 70, 70, 0.75) !important;
    padding: 7px;
    border-radius: 50px;
    border: 1px solid white !important;
    transition: background-color 250ms ease-in-out;
    display: flex;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover{
    background-color: white !important;
    border: 1px solid white !important;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover label.dd-option-text:before{
    background-color: #3A8259;
    cursor: pointer;
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li.item-pln a.dd-option label.dd-option-text:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/pln-icon.svg);
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li.item-usd a.dd-option label.dd-option-text:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/dollar-icon.svg);
}
header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li.item-eur a.dd-option label.dd-option-text:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/euro-icon.svg);
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected,
body.page-moje-konto.logged-in header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected{
    background-color: white;
    padding: 5px;
    border-radius: 50px;
    border: 1px solid #262626;
    transition: background-color 250ms ease-in-out;
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text:before,
body.page-moje-konto.logged-in header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before{
    background-color: #262626 !important;
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover{
    background-color: #3A8259;
    border: 1px solid #3A8259;
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text:before{
    background-color: white !important;
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option{
    background-color: white !important;
    border: 1px solid #262626 !important;
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option label.dd-option-text:before,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before{
    background-color: #262626 !important;
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover{
    background-color: #3A8259 !important;
    border: 1px solid #3A8259 !important;
}
header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover label.dd-option-text:before,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text:before,
body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form ul.dd-options li a.dd-option:hover label.dd-option-text:before{
    background-color: white !important;
}
@media (max-width: 768px){
    header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected,
    body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected,
    body.page-moje-konto.logged-in header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected{
        background-color: white !important;
    }
    header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover,
    body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover,
    body.page-moje-konto.logged-in header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover,
    header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover,
    body.cs-nav header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover,
    body.page-moje-konto.logged-in header.site-header.minimized .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover{
        background-color: white !important;
        border: 1px solid white !important;
    }
    header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before,
    body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before,
    body.page-moje-konto.logged-in header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected label.dd-selected-text:before{
        background-color: #111111 !important;
    }
    header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text:before,
    body.cs-nav header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text:before,
    body.page-moje-konto.logged-in header.site-header .header-currency-alt form.woocommerce-currency-switcher-form .dd-select a.dd-selected:hover label.dd-selected-text:before{

    }
}
/*Header - Navbar - Mobile*/
header.site-header .header-mobile .site-branding .logo svg{
    height: 50px;
    width: auto;
    /*fill: #7b8c55;*/
    fill: #3A8259;
}
header.site-header .header-mobile .mobile-header-icons .header-cart .counter{
    background-color: #3A8259;
}
#mobile-menu-modal .modal-header .site-branding a.logo svg{
    height: 80px;
    width: auto;
    /*fill: #7b8c55;*/
    fill: #3A8259;
}
#mobile-menu-modal .modal-content nav.menu-mobile-navigation ul.nav-menu li{
    margin-bottom: 13px;
    padding-bottom: 12px;
    border-bottom: 1px solid #caf1da;
}
#mobile-menu-modal .modal-content nav.menu-mobile-navigation ul.nav-menu li.separator{
    margin-bottom: 25px;
}
#mobile-menu-modal .modal-content nav.menu-mobile-navigation ul.nav-menu li.no-border{
    border-bottom: none;
}
#mobile-menu-modal .modal-content nav.menu-mobile-navigation ul.nav-menu li a{
    color: #262626;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#mobile-menu-modal .modal-content nav.menu-mobile-navigation ul.nav-menu li.active a{
    color: #3A8259;
}
/*Footer*/
footer.site-footer .footer-branding a.logo svg{
    height: 80px;
    width: auto;
}
footer.site-footer nav ul.footer-menu li a{
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
}
footer.site-footer .copyright{
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
}
footer.site-footer .footer-extra{
    padding: 50px 0;
}
footer.site-footer .footer-extra .footer-extra__inner{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
footer.site-footer .footer-main .container{
    justify-content: center;
}
@media (max-width: 786px){
    footer.site-footer nav ul.footer-menu li{
        margin-bottom: 10px;
    }
    footer.site-footer .footer-extra .footer-extra__inner{
        flex-direction: column;
    }
}
/*Global Site Content*/
body.home .site-content{
    padding: 0;
    position: relative;
}
body:not(.home) .site-content{
    position: relative;
}
/*Hero Styles*/
#cs-hero{
    display: flex;
    flex-wrap: wrap;
    max-height: 800px;
    height: 800px;
    background-size: cover;
    background-position: center center;
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}
#cs-hero:before{
    content: '';
    position: absolute;
    background: rgba(85, 85, 85, 0.45);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#cs-hero .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1550px;
    width: 100%;
    position: relative;
    z-index: 100;
}
#cs-hero .container .products-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 630px;
    justify-content: flex-end;
}
#cs-hero .container .products-content .title{
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: 50px;
}
#cs-hero .container .products-content .title img{
    display: block;
    width: 20px;
    height: auto;
    margin-right: 10px;
}
#cs-hero .container .products-content .title span{
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
}
#cs-hero .container .content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#cs-hero .container .content h1{
    font-size: 55px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 50px;
}
#cs-hero .container .content p{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.555;
    letter-spacing: normal;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 50px;
    max-width: 530px;
}
#cs-hero .products-content .product-card{
    display: flex;
    flex-direction: column;
    background-color: #fafaf8;
    border-radius: 20px;
    padding: 20px;
    width: auto;
    max-width: 340px;
    -webkit-box-shadow: 0px 0px 13px 0px rgba(1, 1, 1, 0.39);
    -moz-box-shadow: 0px 0px 13px 0px rgba(1, 1, 1, 0.39);
    box-shadow: 0px 0px 13px 0px rgba(1, 1, 1, 0.39);
    transform: scale(0.75);
    transition: transform 250ms ease-in-out;
}
#cs-hero .products-content .product-card.slick-current.slick-active{
    transform: scale(1);
}
#cs-hero .products-content .product-card .product-title h2{
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #262626;
    margin-top: 0;
    margin-bottom: 20px;
}
#cs-hero .products-content .product-card .product-details{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#cs-hero .products-content .product-card .product-details .product-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 135px;
}
#cs-hero .products-content .product-card .product-details .product-content p.description{
    font-size: 12px;
    font-weight: 300;
    line-height: 1.33;
    letter-spacing: normal;
    color: #262626;
    margin: 0;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price{
    display: flex;
    flex-direction: column;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price span.amount{
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: normal;
    color: #262626;
    text-transform: uppercase;
    margin-top: 10px;
    background-color: transparent !important;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price ins span.amount{
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: normal;
    color: #262626;
    text-transform: uppercase;
    margin-top: 10px;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price del span.amount{
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
    color: #6d6d6d;
    text-decoration: line-through;
    text-transform: uppercase;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price ins,
#cs-hero .products-content .product-card .product-details .product-content .product-price del{
    background-color: transparent !important;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price .variable span.amount:first-child{
    font-size: 16px;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price .variable.single-price span.amount:first-child{
    font-size: 22px;
}
#cs-hero .products-content .product-card .product-details .product-content .product-price .variable span.amount:last-child{
    display: block;
    margin-top: 0;
}
#cs-hero .products-content .product-card .product-details .product-image{
    display: flex;
    flex: 0 0 calc(100% - 135px);
    justify-content: center;
    position: relative;
}
#cs-hero .products-content .product-card .product-details .product-image img{
    display: block;
    height: 120px;
    width: auto;
}
#cs-hero .products-content .product-card .product-details .product-image button{
    display: block;
}
#cs-hero .products-content .product-card .product-details .product-image a{
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}
#cs-hero .products-content .product-card .product-details .product-image button.button-circle{
    padding: 0;
    background-color: transparent;
}
#cs-hero .products-content .product-card .product-details .product-image button.button-circle span{
    display: block;
    padding: 11px;
    background-color: #3A8259;
    border-radius: 100%;
    transition: background-color 250ms ease-in-out;
}
#cs-hero .products-content .product-card .product-details .product-image button.button-circle:hover span{
    background-color: #256c41;
}
#cs-hero .products-content .product-card .product-details .product-image button.button-circle span:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-small-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: white;

}
#cs-hero .products-content .product-carousel{
    display: flex;
    flex-direction: column;
    width: 550px;
    margin:0 auto;
}
#cs-hero .products-content .product-carousel ul.slick-dots{
    display: flex;
    justify-content: flex-end;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    bottom: -35px;
}
#cs-hero .products-content .product-carousel ul.slick-dots li{
    margin: 0;
}
#cs-hero .products-content .product-carousel ul.slick-dots li button:before{
    font-size: 10px;
    color: #fafaf8 !important;
    opacity: 1 !important;
}
#cs-hero .products-content .product-carousel ul.slick-dots li.slick-active button:before{
    color: #3A8259 !important;
}
#cs-hero .products-content .product-carousel .slick-slide {
    /*margin: 0 10px;*/
    margin: 0 -15px;
}
#cs-hero .products-content .product-carousel .slick-list {
    /*margin: 0 -10px;*/
    margin: 0 15px;
}
#cs-hero .products-content .product-carousel button.slick-prev{
    left: -25px;
}
#cs-hero .products-content .product-carousel button.slick-next{
    right: -25px;
}
#cs-hero .products-content .product-carousel button.slick-prev,
#cs-hero .products-content .product-carousel button.slick-next{
    width: 30px !important;
    height: 30px !important;
}
#cs-hero .products-content .product-carousel button.slick-prev::before,
#cs-hero .products-content .product-carousel button.slick-next::before{
    content: "" !important;
    display: block;
    width: 30px !important;
    height: 30px !important;
    background: white !important;
    opacity: 0.5 !important;
    transition: opacity 250ms ease-in-out;
}
#cs-hero .products-content .product-carousel button.slick-prev:hover::before,
#cs-hero .products-content .product-carousel button.slick-next:hover::before{
    opacity: 1 !important;
}
#cs-hero .products-content .product-carousel button.slick-prev::before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-filled-white-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transform: rotate(180deg);
}
#cs-hero .products-content .product-carousel button.slick-next::before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-filled-white-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
@media (max-width: 480px){
    #cs-hero{
        padding: 40px 0;
        height: 620px;
    }
    #cs-hero .container{
        flex-direction: column;
        ustify-content: space-between;
    }
    #cs-hero .container .content{
        width: 100%;
        align-items: center;
    }
    #cs-hero .container .content h1,
    #cs-hero .container .content p{
        text-align: center;
    }
    #cs-hero .container .products-content{
        width: 100%;
        flex: unset;
    }
    #cs-hero .container .content h1{
        font-size: 28px;
        margin-bottom: 25px;
    }
    #cs-hero .container .content p{
        font-size: 13px;
        margin-bottom: 25px;
    }
    #cs-hero .container .products-content .title{
        margin-left: unset;
        margin-right: unset;
        margin-bottom: 0;
    }
    #cs-hero .container .products-content .title span{
        font-size: 16px;
    }
    #cs-hero .container .products-content .title img{
        width: 18px;
    }
    #cs-hero .products-content .product-carousel{
        width: 100%;
    }
    #cs-hero .products-content .product-carousel .slick-list{
        margin: 0;
    }
    #cs-hero .products-content .product-card{
        transform: scale(0.5);
    }
    #cs-hero .products-content .product-card.slick-current.slick-active{
        transform: scale(0.75);
    }
    #cs-hero .products-content .product-carousel ul.slick-dots{
        justify-content: center;
        bottom: -15px;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    #cs-hero{
        padding: 40px 0;
        height: 620px;
    }
    #cs-hero .container{
        flex-direction: column;
        ustify-content: space-between;
    }
    #cs-hero .container .content{
        width: 100%;
        align-items: center;
    }
    #cs-hero .container .content h1,
    #cs-hero .container .content p{
        text-align: center;
    }
    #cs-hero .container .products-content{
        width: 100%;
        flex: unset;
    }
    #cs-hero .container .content h1{
        font-size: 40px;
        margin-bottom: 25px;
    }
    #cs-hero .container .content p{
        font-size: 16px;
        margin-bottom: 25px;
    }
    #cs-hero .container .products-content .title{
        margin-left: unset;
        margin-right: unset;
        margin-bottom: 0;
    }
    #cs-hero .products-content .product-carousel{
        width: calc(75% - 60px);
    }
    #cs-hero .products-content .product-carousel .slick-list{
        margin: 0;
    }
    #cs-hero .products-content .product-card{
        transform: scale(0.7);
    }
    #cs-hero .products-content .product-carousel .slick-slide {
        margin: 0 -20px;
    }
    #cs-hero .products-content .product-card.slick-current.slick-active{
        transform: scale(0.85);
    }
    #cs-hero .products-content .product-carousel ul.slick-dots{
        justify-content: center;
        bottom: -15px;
    }
}
/*About Us - Homepage*/
@media (max-width: 480px){
    section#about-us .custom-column-image{
        order: 2;
    }
    section#about-us .custom-column-text{
        order: 1;
    }
    section#about-us .button .elementor-widget-container{
        justify-content: center !important;
        margin-bottom: 25px !important;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    section#about-us .custom-column-image{
        order: 2;
    }
    section#about-us .custom-column-text{
        order: 1;
    }
}
/*Shipping & Payment - Homepage*/
section#shipping-payments{
    padding: 65px 0 130px 0px;
    /*background: rgb(255,255,255);*/
    /*background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(236,249,241,1) 100%);*/
    /*background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(236,249,241,1) 100%);*/
    /*background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(236,249,241,1) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ecf9f1",GradientType=1);*/
}
section#shipping-payments.text-page{
    padding: 50px 0;
}
section#shipping-payments .custom-tittle .elementor-heading-title{
    display: block;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #262626 !important;
    margin-bottom: 30px !important;
}
section#shipping-payments .methods-logos .e-con-inner{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
section#shipping-payments .methods-logos .e-con-inner .elementor-widget-image{
    margin: 0 15px;
}
section#shipping-payments .methods-logos .e-con-inner .elementor-widget-image img{
    filter: grayscale(1);
    transition: filter 250ms ease-in-out;
    height: 30px;
    width: auto;
}
section#shipping-payments .methods-logos .e-con-inner .elementor-widget-image a:hover img{
    filter: grayscale(0);
}
@media (max-width: 480px){
    section#shipping-payments .methods-logos .e-con-inner{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        justify-content: space-evenly;
    }
    section#shipping-payments .methods-logos .e-con-inner .elementor-widget-image{
        margin: 0 0 15px 0;
    }
    section#shipping-payments .methods-logos .e-con-inner .elementor-widget-image img{
        height: 25px;
        width: auto;
    }
}
/*FAQ - Homepage*/
section#faq{
    padding: 80px 0;
}
section#faq .custom-faq-list .box-content{
    padding: 20px;
    background-color: #f7f7f7;
    border: none;
    border-radius: 25px;
    margin-bottom: 12px;
    transition: background-color 250ms ease-in-out;
}
section#faq .custom-faq-list .box-content.active{
    background-color: #ebf5eb;
}
section#faq .custom-faq-list .box-content h2.faq-title{
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    color: #262626 !important;
}
section#faq .custom-faq-list .box-content h2.faq-title .razzi-svg-icon{
    padding-top: 0px !important;
}
section#faq .custom-faq-list .box-content .faq-desc{
    margin-top: 30px;
    margin-bottom: 0px;
}
section#faq .custom-faq-list .box-content .faq-desc p{
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    color: #404040 !important;
}
@media (max-width: 480px){
    section#faq .custom-faq-list .box-content h2.faq-title{
        font-size: 16px !important;
    }
    section#faq .custom-faq-list .box-content .faq-desc p{
        font-size: 14px !important;
    }
}
/*Mini Cart Modal*/
#cart-modal h3.modal-title {
    font-size: 20px;
    color: #3A8259;
}
#cart-modal .woocommerce-mini-cart__buttons a.button {
    border-radius: 50px;
    border: 1px solid #3A8259;;
    background-color: white;
    color: #3A8259;;
    display: flex;
    justify-content: center;
    align-items: center;
}
#cart-modal .woocommerce-mini-cart__buttons a.button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-5dc875ee-240d-48dc-a7ef-40c50c563675);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
#cart-modal .woocommerce-mini-cart__buttons a.button:hover {
    color: white;
    background-color: #256c41;
}
#cart-modal .woocommerce-mini-cart__buttons a.button:hover:after{
    background-image: var(--wpr-bg-c983583b-2a41-4c00-a1aa-aa59e737acfd);
}
#cart-modal .woocommerce-mini-cart__buttons a.button.button-outline,
#cart-modal .woocommerce-mini-cart__empty-message a.razzi-button.button-outline{
    border-radius: 50px !important;
    background-color: #3A8259 !important;
    color: white !important;
}
#cart-modal .woocommerce-mini-cart__buttons a.button.button-outline:hover,
#cart-modal .woocommerce-mini-cart__empty-message a.razzi-button.button-outline:hover{
    background-color: #256c41 !important;
}
#cart-modal .woocommerce-mini-cart__buttons a.button.button-outline:after {
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-dffa69fe-3d46-4359-b9d7-99df1e290cca);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
#cart-modal .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list li.mini_cart_item a.woocommerce-mini-cart-item__title{
    color: #262626;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
#cart-modal .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list li.mini_cart_item a.woocommerce-mini-cart-item__title:hover{
    color: #3A8259;
}
#cart-modal .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list li.mini_cart_item span.woocommerce-mini-cart-item__price{
    color: #3A8259;
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
}
#cart-modal .widget_shopping_cart_content .widget_shopping_cart_footer p.woocommerce-mini-cart__total.total span,
#cart-modal .widget_shopping_cart_content .widget_shopping_cart_footer p.woocommerce-mini-cart__total.total strong{
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
#cart-modal .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list.razzi-scrollbar{
    scrollbar-color: unset !important;
    scrollbar-width: unset !important;
}
#cart-modal .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.01);
    border-radius: 10px;
    background-color: #F5F5F5;
}
#cart-modal .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

#cart-modal .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list::-webkit-scrollbar-thumb{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.01);
    background-color: #3A8259;
}
/*Search Modal*/
#search-modal h3.modal-title{
    font-size: 20px;
    color: #3A8259;
}
#search-modal input.search-field{
    border-radius: 10px;
}
#search-modal .search-results .search-list.razzi-scrollbar{
    scrollbar-color: unset !important;
    scrollbar-width: unset !important;
}
#search-modal .search-results .search-list .list-item .content-item a.title-item{
    color: #262626;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}
#search-modal .search-results .search-list .list-item .content-item a.title-item:hover{
    color: #3A8259;
}
#search-modal .search-results .search-list .list-item .content-item .price-item span.amount{
    color: #3A8259;
    font-size: 18px;
    font-weight: 700;
}
#search-modal .search-results .search-list .list-item .content-item .price-item del span.amount{
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
    color: #6d6d6d;
    text-decoration: line-through;
    text-transform: uppercase;
}
#search-modal .search-results .search-list .list-item .content-item .rating-item .user-rating .razzi-svg-icon{
    color: #3A8259;
}
#search-modal .search-results .search-list::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.01);
    border-radius: 10px;
    background-color: #F5F5F5;
}
#search-modal .search-results .search-list::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

#search-modal .search-results .search-list::-webkit-scrollbar-thumb{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.01);
    background-color: #3A8259;
}
/*Account Modal*/
#account-modal  h3.modal-title{
    font-size: 20px;
    color: #3A8259;
}
#account-modal button.razzi-button {
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#account-modal button.razzi-button:hover {
    background-color: #256c41;
}
#account-modal button.razzi-button:after {
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-e6fa3b55-a47e-43e4-924f-700b88ddff5a);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
/*WC Custom Reviews on Single Product page*/
#wc-custom-reviews{
    max-width: 1170px;
    /*width: 66.66%;*/
    margin: 0 auto;
    margin-top: 60px !important;
}
#wc-custom-reviews .contribution-container{
    width: 66%;
    margin: 0 auto;
}
#wc-custom-reviews .product-rating{
    display: flex !important;
    flex-direction: row;
    align-items: center;
    border: 2px solid #EBF1FF !important;
    padding: 1.5em;
    width: 66.66% !important;
    margin: 0 auto;
}
#wc-custom-reviews .product-rating > div{
    width: 50% !important;
}
#wc-custom-reviews h3.contributions-form-title{
    text-align: center;
}
#wc-custom-reviews .product-rating h3{
    font-size: 25px;
    text-align: center;
    margin: 0;
}
#wc-custom-reviews .product-rating p{
    font-size: 18px;
    margin: 0;
}
/*#wc-custom-reviews .custom-title{*/
/*    color: #3A8259;*/
/*    font-size: 25px !important;*/
/*    font-weight: 500;*/
/*    text-align: center;*/
/*}*/
#wc-custom-reviews.frontpage .custom-title{
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #262626;
}
#wc-custom-reviews.frontpage .custom-title small{
    font-size: 13px;
    display: block;
    color: #3A8259;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: 1px;
}
#wc-custom-reviews h1,
#wc-custom-reviews h2,
#wc-custom-reviews h3,
#wc-custom-reviews h4,
#wc-custom-reviews h5{
    color: #3A8259;
    font-size: 20px;
    font-weight: 500;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-number a{
    color: #3A8259;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-graph a{
    background-color: #3A8259 !important;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-count a{
    text-decoration: none !important;
}
#wc-custom-reviews .product-rating .product-rating-details table{
    margin-bottom: 0;
}
#wc-custom-reviews .contribution-form-wrapper{
    border: 2px solid #EBF1FF !important;
    width: 100%;
    margin: 0 auto;
}
#wc-custom-reviews .contribution-form-wrapper form{
    border: none !important;
}
#wc-custom-reviews .contribution-form-wrapper form p.form-row{
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews .contribution-form-wrapper form p.form-row label,
#wc-custom-reviews .contribution-form-wrapper form div.form-row.attachment-type label,
#wc-custom-reviews .contribution-form-wrapper form div.form-row.star-rating-selector label:first-child{
    font-weight: 500;
    width: fit-content;
    margin-bottom: 10px;
}
#wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) input:checked~label.checkbox{
    color: #3A8259;
}
#wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) label.checkbox:hover,
#wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) label.checkbox:hover~label.checkbox{
    color: #3A8259;
}
#wc-custom-reviews .contribution-form-wrapper form div.form-row.star-rating-selector span.star-label{
    font-weight: 500 !important;
    color: #3A8259;
}
#wc-custom-reviews .contribution-form-wrapper form p.form-row input,
#wc-custom-reviews .contribution-form-wrapper form p.form-row textarea{
    width: 100%;
}
#wc-custom-reviews .contribution-form-wrapper form div.form-row.attachment-type fieldset label:last-child{
    display: none !important;
}
#wc-custom-reviews .contribution-form-wrapper form .wc-product-reviews-pro-form-submit-row{
    margin-bottom: 0;
}
#wc-custom-reviews .contribution-form-wrapper form .wc-product-reviews-pro-form-submit-row button{
    background-color: #3A8259 !important;
    color: white;
    font-weight: 500;
    font-size: 16px;
    padding: 15px 35px;
    border-radius: 50px;
    line-height: 1;
    transition: background-color 250ms ease-in-out;
}
#wc-custom-reviews .contribution-form-wrapper form .wc-product-reviews-pro-form-submit-row button:hover{
    background-color: #256c41;
}
#wc-custom-reviews .contribution-form-wrapper form .attachment-type label:first-child:hover{
    cursor: pointer;
}
#wc-custom-reviews .contribution-form-wrapper form .attachment-type label:first-child:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/camera-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    position: relative;
    top: 3px;
    margin-right: 10px;
}
#wc-custom-reviews .contribution-form-wrapper form .attachment-type fieldset label{
    display: none !important;
}
#wc-custom-reviews .contribution-form-wrapper form p.attachment-source{
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 20px 0;
}
#wc-custom-reviews .contribution-form-wrapper form p.attachment-source a.toggle-attachment-source{
    display: flex;
    margin-bottom: 10px;
    font-weight: 500;
    color: #3A8259;
    font-size: 16px;
}
#wc-custom-reviews .contribution-form-wrapper form p.attachment-source a.toggle-attachment-source:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/file-upload-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
}
#wc-custom-reviews #comments{
    border-top: 1px solid #e2e2e2;
    padding-top: 30px;
    margin-top: 30px;
    width: 66.66% !important;
    margin: 0 auto;
}
#wc-custom-reviews h2#contributions-list-title{
    margin-top: 0;
}
#wc-custom-reviews .commentlist{
    padding-left: 0 !important;
}
#wc-custom-reviews .commentlist li.review{
    border-bottom: 1px solid #e2e2e2;
}
#wc-custom-reviews .commentlist li.review:last-child{
    border: none;
}
#wc-custom-reviews #comments #comments_filter_field{
    margin: 0;
}
#wc-custom-reviews #comments #comments_filter{
    padding: 8px 20px;
}
#wc-custom-reviews .comment_container .contribution-karma{
    display: none;
}
#wc-custom-reviews .comment_container .comment-text{
    display: flex;
    flex-direction: column;
    margin-left: 0 !important;
}
#wc-custom-reviews .comment_container .comment-header{
    display: flex;
    flex-direction: row;
}
#wc-custom-reviews .comment_container .comment-header .comment-avatar img{
    position: unset !important;
    float: unset !important;
    margin: unset !important;
    margin-right: 20px !important;
    border-radius: 50%;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title{
    margin: 0 !important;
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title .star-rating{
    order: 2;
    height: 14px;
    margin-bottom: 10px;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title .star-rating .user-rating .razzi-svg-icon{
    color: #3A8259 !important;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title span:last-child{
    order: 1;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta{
    margin: 0 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta .woocommerce-review__dash{
    order: 2;
    margin: 0px 10px;
    font-size: 14px;
    color: #6581c3;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta time{
    order: 3;
    font-size: 14px;
    color: #6581c3;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta strong{
    order: 1;
    text-transform: uppercase;
    font-weigh: 500;
}
#wc-custom-reviews .comment_container .comment-description .attachments{
    text-align: center;
}
#wc-custom-reviews .comment_container .comment-description .attachments img{
    width: 50%;
    height: auto;
    margin: 0 auto;
    border-radius: 5px;
}
#wc-custom-reviews .comment_container .comment-description .attachments p.attachment-removed{
    display: none !important;
}
#wc-custom-reviews .comment_container .comment-actions .contribution-actions{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#wc-custom-reviews .comment_container .comment-actions a.vote-up:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/ok-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
#wc-custom-reviews .comment_container .comment-actions a.vote-down:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/ok-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transform: rotate(-180deg);
}
#wc-custom-reviews .comment_container .comment-actions a.subscribe,
#wc-custom-reviews .comment_container .comment-actions a.unsubscribe{
    display: none !important;
}
#wc-custom-reviews .comment_container .comment-actions a.subscribe:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/envelope-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    position: relative;
    top: 3px;
}
#wc-custom-reviews .comment_container .comment-actions a.flag:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/flag-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    position: relative;
    top: 3px;
}
#wc-custom-reviews .comment_container .comment-actions a.flag{
    margin-left: auto;
}
#wc-custom-reviews .comment_container .comment-actions span.vote-count{
    margin: 0 15px 0 5px;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form{
    padding: 25px !important;
    background: #EBF1FF !important;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p:first-child{
    font-weight: 500;
    font-size: 18px;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.form-row.form-row-wide{
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.form-row.form-row-wide label{
    margin-bottom: 10px;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.wc-product-reviews-pro-form-submit-row button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.wc-product-reviews-pro-form-submit-row{
    margin-bottom: 0 !important;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.wc-product-reviews-pro-form-submit-row button:hover{
    background-color: #256c41;
}
@media (max-width: 480px){
    #wc-custom-reviews{
        width: 100%;
    }
    #wc-custom-reviews #comments{
        display: flex;
        flex-direction: column;
    }
    #wc-custom-reviews #comments form.contributions-filter #comments_filter_field{
        width: 100% !important;
    }
    #wc-custom-reviews #comments form.contributions-filter #comments_filter_field #comments_filter{
        width: 100% !important;
        margin-left: 0;
        margin-bottom: 20px;
    }
    #wc-custom-reviews .comment_container .comment-header .comment-avatar img{
        width: 3em;
        height: 3em;
    }
    #wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta{
        flex-direction: column;
        align-items: center;
    }
    #wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta .woocommerce-review__dash{
        display: none !important;
    }
}
@media (max-width: 768px) and (min-width: 480px){
    #wc-custom-reviews{
        width: 100%;
    }
}
/*Carousel Reviews on Single Product Page*/
#wc-custom-reviews #reviews.carousel-reviews h2#contributions-list-title{
    display: none !important;
}
#wc-custom-reviews #reviews p.woocommerce-noreviews{
    text-align: center;
}
#wc-custom-reviews #reviews.carousel-reviews #contributions-list{
    margin-bottom: 75px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist{
    list-style: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .slick-list{
    margin: 40px -16px 0 -16px ;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .slick-track{
    display: flex !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item.slick-slide{
    margin: 40px 8px 0 8px;
    height: inherit !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item{
    background-color: #f7f7f7;
    border-radius: 20px;
    padding: 0 20px 20px 20px;
    margin: 0;
    border-bottom: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header{
    flex-direction: column;
    align-items: center;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-avatar{
    height: 50px;
    position: relative;
    top: -32px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-avatar:after{
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background-image: var(--wpr-bg-98846086-71ea-4218-905f-78e89359b496);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: -42px;
    left: 36px;
    background-color: white;
    border-radius: 50%;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-avatar img {
    position: unset !important;
    float: unset !important;
    margin: unset !important;
    margin-bottom: 15px !important;
    border-radius: 50%;
    width: 64px;
    height: 64px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details {
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta{
    order: 1;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-title{
    order: 2;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-title{
    text-align: center;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details rates.review-title {
    color: black;
    font-size: 14px !important;
    font-weight: bold;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details rates.review-title span.title{
    display: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item  .comment-header .comment-details rates.review-title .star-rating{
    font-size: 22px;
    height: 20px;
    margin: 15px 0 0 0;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta{
    display: flex;
    flex-direction: column
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta .woocommerce-review__dash{
    display: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta strong.woocommerce-review__author{
    color: black;
    font-size: 14px !important;
    font-weight: 700;
    text-transform: none !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta time.woocommerce-review__published-date{
    color: #000000;
    opacity: 0.5;
    font-size: 12px !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-description p{
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.54;
    color: #262626;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-next:before{
    content: "";
    height: 30px;
    width: 40px;
    display: block;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-green-icon.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #3A8259;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-prev:before{
    content: "";
    height: 30px;
    width: 30px;
    display: block;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-green-icon.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #3A8259;
    transform: rotate(-180deg);
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-next{
    width: 30px;
    height: 30px;
    right: -60px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-prev{
    width: 30px;
    height: 30px;
    left: -60px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li,
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li button{
    width: 20px;
    height: 20px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li button:before{
    font-size: 10px;
    line-height: 40px;
    width: 40px;
    height: 40px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li button:before{
    color: #c0bfbf;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li.slick-active button:before{
    color: #3A8259;
}
@media (max-width: 480px) {
    #wc-custom-reviews #reviews.carousel-reviews #contributions-list {
        padding: 0 15px;
    }
    #wc-custom-reviews .contribution-container {
        width: 100%;
    }
}
/*WC Product Carousel - Homepage*/
section#featured-products{
    background-color: #ebf5eb;
    padding: 80px 0 160px 0;
}
section#featured-products-cat{
    background-color: #ebf5eb;
    padding: 80px 0 160px 0;
}
#wc-product-carousel.frontpage,
#wc-product-carousel-cat.frontpage{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
}
#wc-product-carousel.frontpage .custom-title,
#wc-product-carousel-cat.frontpage .custom-title{
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #262626;
    text-align: center;
    margin: 0 0 50px 0;
}
#wc-product-carousel.frontpage .custom-title small,
#wc-product-carousel-cat.frontpage .custom-title small{
    font-size: 13px;
    display: block;
    /*color: #3A8259;*/
    color: #2C6344;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: 1px;
}
#wc-product-carousel.frontpage .products-list .slick-list,
#wc-product-carousel-cat.frontpage .products-list .slick-list{
    margin: 0px -15px;
    padding: 10px 0;
}
#wc-product-carousel.frontpage .products-list .product-item,
#wc-product-carousel-cat.frontpage .products-list .product-item{
    margin: 0px 15px;
    display: flex;
    justify-content: center;
}
#wc-product-carousel.frontpage .products-list .product-item .wrapper,
#wc-product-carousel-cat.frontpage .products-list .product-item .wrapper{
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    max-width: 276px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
    transition: box-shadow 250ms ease-in-out;
}
#wc-product-carousel.frontpage .products-list .product-item:hover .wrapper,
#wc-product-carousel-cat.frontpage .products-list .product-item:hover .wrapper{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
#wc-product-carousel.frontpage .products-list .product-item .product-top-info,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-top-info{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #3A8259;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#wc-product-carousel.frontpage .products-list .product-item .product-top-info .category,
#wc-product-carousel.frontpage .products-list .product-item .product-top-info .rating,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-top-info .category,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-top-info .rating{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details{}
#wc-product-carousel.frontpage .products-list .product-item .product-details .category,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .category{
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    color: #646464;
    margin: 10px 0;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .title,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .title{
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    color: #262626;
    text-transform: uppercase;
    margin-bottom: 10px;
    min-height: calc(3 * 14px);
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.price-button,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.price-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: transparent;
    border: 1px solid #a2a2a2;
    border-radius: 30px;
    padding: 10px 12px;
    transition: background-color 250ms ease-in-out, border 250ms ease-in-out;
    width: fit-content;
    height: 38px;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.price-button span.price .amount,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.price-button span.price .amount{
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: #262626;
    text-transform: uppercase;
    transition: color 250ms ease-in-out;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.price-button span.price del,
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.price-button span.price ins,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.price-button span.price del,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.price-button span.price ins{
    text-decoration: unset;
    background-color: transparent;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.price-button span.price del .amount,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.price-button span.price del .amount{
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    /*color: #a2a2a2;*/
    color: #757575;
    text-transform: uppercase;
    text-decoration: line-through !important;
    transition: color 250ms ease-in-out;
    margin-right: 10px;
}
#wc-product-carousel.frontpage .products-list .product-item:hover .product-details .action a.price-button,
#wc-product-carousel-cat.frontpage .products-list .product-item:hover .product-details .action a.price-button{
    border: 1px solid #3A8259;
    background-color: #3A8259;
}
#wc-product-carousel.frontpage .products-list .product-item:hover .product-details .action a.price-button span.price,
#wc-product-carousel.frontpage .products-list .product-item:hover .product-details .action a.price-button span.price .amount,
#wc-product-carousel-cat.frontpage .products-list .product-item:hover .product-details .action a.price-button span.price,
#wc-product-carousel-cat.frontpage .products-list .product-item:hover .product-details .action a.price-button span.price .amount{
    color: white;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.cart-button,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.cart-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    border: 1px solid #a2a2a2;
    border-radius: 50px;
    transition: border 250ms ease-in-out, background-color 250ms ease-in-out;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.cart-button:before,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.cart-button:before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/shopping-cart-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: #262626;
    margin: 10px;
    transition: background-color 250ms ease-in-out;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.cart-button:hover,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.cart-button:hover{
    border: 1px solid #3A8259;
    background-color: #3A8259;
}
#wc-product-carousel.frontpage .products-list .product-item .product-details .action a.cart-button:hover:before,
#wc-product-carousel-cat.frontpage .products-list .product-item .product-details .action a.cart-button:hover:before{
    background-color: white;
}
#wc-product-carousel.frontpage .products-list .product-item[aria-hidden=true],
#wc-product-carousel-cat.frontpage .products-list .product-item[aria-hidden=true]{
    /*Optimalization Fix - Accessibility - [aria-hidden="true"] elements contain focusable descendents*/
    visibility: hidden;
}
#wc-product-carousel.frontpage .products-list button.slick-prev,
#wc-product-carousel.frontpage .products-list button.slick-next,
#wc-product-carousel-cat.frontpage .products-list button.slick-prev,
#wc-product-carousel-cat.frontpage .products-list button.slick-next{
    top: calc(100% + 25px);
    z-index: 200;
    width: 30px !important;
    height: 30px !important;
}
#wc-product-carousel.frontpage .products-list button.slick-prev,
#wc-product-carousel-cat.frontpage .products-list button.slick-prev{
    left: 0px;
}
#wc-product-carousel.frontpage .products-list button.slick-next,
#wc-product-carousel-cat.frontpage .products-list button.slick-next{
    left: 35px;
}
#wc-product-carousel.frontpage .products-list button.slick-prev:before,
#wc-product-carousel.frontpage .products-list button.slick-next:before,
#wc-product-carousel-cat.frontpage .products-list button.slick-prev:before,
#wc-product-carousel-cat.frontpage .products-list button.slick-next:before{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #3A8259;
}
#wc-product-carousel.frontpage .products-list button.slick-prev:before,
#wc-product-carousel-cat.frontpage .products-list button.slick-prev:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-icon.svg);
    transform: rotate(180deg);
}
#wc-product-carousel.frontpage .products-list button.slick-next:before,
#wc-product-carousel-cat.frontpage .products-list button.slick-next:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-icon.svg);
}
#wc-product-carousel.frontpage .action-btn,
#wc-product-carousel-cat.frontpage .action-btn{
    width: fit-content;
    position: absolute;
    bottom: -61px;
    right: 0;
    z-index: 200;
}
#wc-product-carousel.frontpage .action-btn a.button,
#wc-product-carousel-cat.frontpage .action-btn a.button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background-color: #3A8259 !important;
    border: 2px solid #3A8259 !important;
    border-radius: 30px;
    padding: 13px 25px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out;
}
#wc-product-carousel.frontpage .action-btn a.button:after,
#wc-product-carousel-cat.frontpage .action-btn a.button:after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-small-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
#wc-product-carousel.frontpage .action-btn a.button:hover,
#wc-product-carousel-cat.frontpage .action-btn a.button:hover{
    background-color: #256c41 !important;
    border: 2px solid #256c41 !important;
}
@media (max-width: 480px){
    #wc-product-carousel.frontpage .action-btn,
    #wc-product-carousel-cat.frontpage .action-btn{
        position: unset;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 0px;
    }
    #wc-product-carousel.frontpage .products-list button.slick-prev,
    #wc-product-carousel.frontpage .products-list button.slick-next,
    #wc-product-carousel-cat.frontpage .products-list button.slick-prev,
    #wc-product-carousel-cat.frontpage .products-list button.slick-next{
        bottom: 0 !important;
    }
    #wc-product-carousel.frontpage .products-list button.slick-prev,
    #wc-product-carousel-cat.frontpage .products-list button.slick-prev{
        left: 0 !important;
    }
    #wc-product-carousel.frontpage .products-list button.slick-next,
    #wc-product-carousel-cat.frontpage .products-list button.slick-next{
        right: 0 !important;
        left: unset;
    }
    #wc-product-carousel.frontpage .custom-title,
    #wc-product-carousel-cat.frontpage .custom-title{
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
    #wc-product-carousel.frontpage .custom-title small,
    #wc-product-carousel-cat.frontpage .custom-title small{
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }
    #wc-product-carousel.frontpage .action-btn a.button,
    #wc-product-carousel-cat.frontpage .action-btn a.button{
        font-size: 13px;
        padding: 10px 22px;
    }
    #wc-product-carousel.frontpage .action-btn a.button:after,
    #wc-product-carousel-cat.frontpage .action-btn a.button:after{
        width: 17px !important;
        height: 17px !important;
    }
}
@media (max-width: 768px) and (min-width: 481px){
    section#featured-products{
        padding: 80px 80px 140px 80px !important;
    }
}
/*Kontakt - Page Custom Mod*/
body.page-kontakt .form-content{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
}
body.page-kontakt #contact-form input.wpcf7-form-control,
body.page-kontakt #contact-form textarea.wpcf7-form-control{
    border-radius: 20px;
    font-weight: 500;
    color: #459766;
}
body.page-kontakt #contact-form button.wpcf7-submit{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background-color: #3A8259 !important;
    border: 2px solid #3A8259 !important;
    border-radius: 30px;
    padding: 13px 25px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out;
}
body.page-kontakt #contact-form button.wpcf7-submit:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/envelope-white-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
body.page-kontakt #contact-form button.wpcf7-submit:hover{
    background-color: #256c41 !important;
    border: 2px solid #256c41 !important;
}
@media (max-width: 480px){
    body.page-kontakt .razzi-icon-box__title{
        text-align: center !important;
    }
    body.page-kontakt .form-content{
        width: calc(100% - 30px);
        margin: 0 auto;
        padding-bottom: 25px;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    body.page-kontakt .form-content{
        width: calc(100% - 30px);
        margin: 0 auto;
        padding-bottom: 25px;
    }
}
/*Polityka Prywatności & Cookies - Page Custom Mod*/
body.page-polityka-prywatnosci-i-cookies .elementor-widget-text-editor b{
    font-weight: 700 !important;
}
body.page-polityka-prywatnosci-i-cookies .elementor-widget-text-editor ul,
body.page-polityka-prywatnosci-i-cookies .elementor-widget-text-editor ol{
    font-family: "Lexend", sans-serif !important;
    font-weight: 300 !important;
}
@media (max-width: 480px){
    body.page-polityka-prywatnosci-i-cookies .elementor-widget-text-editor ul,
    body.page-polityka-prywatnosci-i-cookies .elementor-widget-text-editor ol{
        font-size: 16px !important;
    }
}
/*Regulamin - Page Custom Mod*/
body.page-regulamin .elementor-widget-text-editor b{
    font-weight: 700 !important;
}
body.page-wysylka-i-platnosci.elementor-widget-text-editor ul,
body.page-regulamin .elementor-widget-text-editor ol{
    font-family: "Lexend", sans-serif !important;
    font-weight: 300 !important;
}
@media (max-width: 480px){
    body.page-regulamin .elementor-widget-text-editor ul,
    body.page-regulamin .elementor-widget-text-editor ol{
        font-size: 16px !important;
    }
}
/*Wysyłka i Płatności - Page Custom Mod*/
body.page-wysylka-i-platnosci .elementor-widget-text-editor b{
    font-weight: 700 !important;
}
body.page-wysylka-i-platnosci .elementor-widget-text-editor ul,
body.page-wysylka-i-platnosci .elementor-widget-text-editor ol{
    font-family: "Lexend", sans-serif !important;
    font-weight: 300 !important;
}
@media (max-width: 480px){
    body.page-wysylka-i-platnosci .elementor-widget-text-editor ul,
    body.page-wysylka-i-platnosci .elementor-widget-text-editor ol{
        font-size: 16px !important;
    }
}
/*Shop - Page Custom Mod*/
body.woocommerce.razzi-catalog-page .catalog-toolbar .catalog-toolbar-tabs__content a{
    color: #262626 !important;
    font-weight: 700;
}
body.woocommerce.razzi-catalog-page .catalog-toolbar .catalog-toolbar-tabs__content a:hover{
    color: #3A8259 !important;
}
body.woocommerce.razzi-catalog-page .catalog-toolbar .catalog-toolbar-tabs__content a:hover:after{
    border-bottom: 2px solid #3A8259;
    bottom: -2px !important;
}
body.woocommerce.razzi-catalog-page .catalog-toolbar .catalog-toolbar-tabs__content a.active{
    color: #3A8259 !important;
}
body.woocommerce.razzi-catalog-page .catalog-toolbar .catalog-toolbar-tabs__content a:after{
    border-bottom: 2px solid transparent;
    bottom: -1px !important;
}
body.woocommerce.razzi-catalog-page .catalog-toolbar .catalog-toolbar-tabs__content a.active:after{
    border-color: #3A8259 !important;
}
body.woocommerce.razzi-catalog-page .razzi-posts__found .razzi-posts__found-inner{
    font-weight: 300;
}
body.woocommerce.razzi-catalog-page .razzi-posts__found .razzi-posts__found-inner span.current-post,
body.woocommerce.razzi-catalog-page .razzi-posts__found .razzi-posts__found-inner span.found-post{
    font-weight: 600;
    color: #262626;
}
body.woocommerce.razzi-catalog-page .razzi-posts__found .razzi-posts__found-inner span.count-bar{
    background-color: #3A8259 !important;
}
body.woocommerce.razzi-catalog-page nav.next-posts-navigation .nav-previous-ajax a{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background-color: #3A8259 !important;
    border: 2px solid #3A8259 !important;
    border-radius: 30px;
    padding: 13px 25px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out;
}
body.woocommerce.razzi-catalog-page nav.next-posts-navigation .nav-previous-ajax a:hover{
    background-color: #256c41 !important;
    border: 2px solid #256c41 !important;
}
body.woocommerce.razzi-catalog-page nav.next-posts-navigation .nav-previous-ajax a:after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/bars-progress-white-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
/*WC Shop Page - Product Loop Mod*/
body.woocommerce ul.products li.product .product-inner{
    display: flex;
    flex-direction: column;
    background-color: white;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
}
body.woocommerce ul.products li.product .product-inner:hover{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
body.woocommerce ul.products li.product .product-inner .product-thumbnail{
    display: flex;
    flex-direction: column;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: rgb(224,252,235);
    background: -moz-linear-gradient(0deg, rgba(224,252,235,1) 0%, rgba(251,254,252,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(224,252,235,1) 0%, rgba(251,254,252,1) 100%);
    background: linear-gradient(0deg, rgba(224,252,235,1) 0%, rgba(251,254,252,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e0fceb",endColorstr="#fbfefc",GradientType=1);
}
body.woocommerce ul.products li.product .product-inner .product-thumbnail .product-info{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #3A8259;
    text-transform: uppercase;
    margin: 20px 0 10px 0;
    padding: 0 20px;
}
body.woocommerce ul.products li.product .product-inner .product-thumbnail a.woocommerce-LoopProduct-link{
    order: 1;
}
body.woocommerce ul.products li.product .product-inner .product-thumbnail a.woocommerce-LoopProduct-link{
    order: 2;
}
body.woocommerce ul.products li.product .product-inner .product-thumbnail .woocommerce-badges{
    order: 3;
    top: 50px;
}
body.woocommerce ul.products li.product .product-inner .product-thumbnail .product-info{
    order: 1;
}
body.woocommerce ul.products li.product .product-inner .product-thumbnail .product-info .category,
body.woocommerce ul.products li.product .product-inner .product-thumbnail .product-info .rating{
    display: flex;
    align-items: center;
}
body.woocommerce ul.products li.product .product-inner .product-summary{
    padding: 0 20px 0 20px;
    text-align: left;
}
body.woocommerce ul.products li.product .product-inner .product-summary a.meta-cat{
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    color: #646464;
    margin: 10px 0;
}
body.woocommerce ul.products li.product .product-inner .product-summary h2.woocommerce-loop-product__title{
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    color: #262626;
    text-transform: uppercase;
    margin-bottom: 10px;
    height: calc(2 * 14px);
}
body.woocommerce ul.products li.product .product-inner .product-summary .button-wrap{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
}
body.woocommerce ul.products li.product .product-inner .product-summary span.price{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: transparent;
    border: 1px solid #a2a2a2;
    border-radius: 30px;
    padding: 10px 12px;
    transition: background-color 250ms ease-in-out, border 250ms ease-in-out;
    width: fit-content;
    height: 38px;
}
body.woocommerce ul.products li.product .product-inner .product-summary span.price span.amount{
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: #262626;
    text-transform: uppercase;
}
body.woocommerce ul.products li.product .product-inner:hover .product-summary span.price span.amount{
    color: white;
}
body.woocommerce ul.products li.product .product-inner .product-summary span.price del .amount{
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    color: #a2a2a2;
    text-transform: uppercase;
    text-decoration: line-through;
    transition: color 250ms ease-in-out;
    margin-right: 10px;
}
body.woocommerce ul.products li.product .product-inner .product-summary span.price ins{
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: #262626;
    text-transform: uppercase;
    transition: color 250ms ease-in-out;
}
body.woocommerce ul.products li.product .product-inner:hover .product-summary span.price{
    border: 1px solid #3A8259;
    background-color: #3A8259;
}
body.woocommerce ul.products li.product .product-inner:hover .product-summary span.price del,
body.woocommerce ul.products li.product .product-inner:hover .product-summary span.price ins{
    line-height: 1;
}
body.woocommerce ul.products li.product .product-inner:hover .product-summary span.price del .amount,
body.woocommerce ul.products li.product .product-inner:hover .product-summary span.price ins .amount{
    color: white;
}
body.woocommerce ul.products li.product .product-inner .product-summary a.cart-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid #a2a2a2;
    border-radius: 50px;
    transition: border 250ms ease-in-out, background-color 250ms ease-in-out;
}
body.woocommerce ul.products li.product .product-inner .product-summary a.cart-button:before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/shopping-cart-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: #262626;
    margin: 10px;
    transition: background-color 250ms ease-in-out;
}
body.woocommerce ul.products li.product .product-inner .product-summary a.cart-button:hover{
    border: 1px solid #3A8259;
    background-color: #3A8259;
}
body.woocommerce ul.products li.product .product-inner .product-summary a.cart-button:hover:before{
    background-color: white;
}
@media (max-width: 480px){
    body.woocommerce ul.products li.product{
        margin-bottom: 15px !important;
        width: calc(100% - 100px);
        margin: 0 auto;
    }
    body.woocommerce ul.products li.product .product-inner .product-summary .button-wrap{
        flex-direction: column;
    }
    body.woocommerce ul.products li.product .product-inner .product-summary a.cart-button{
        margin-top: 10px;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    body.woocommerce ul.products li.product{
        margin-bottom: 15px !important;
        width: calc(50% - 20px);
    }
}
/*Woocommerce - Single Product - Mods*/
body.single-product #page-header{
    background-color: #f5f5f5;
    background-image: unset;
    background-size: unset;
    background-repeat: unset;
    background-position: unset;
    padding: 0 !important;
    margin-bottom: 35px;
}
body.single-product #page-header:before{
    content: none;
}
body.single-product #page-header nav.site-breadcrumb{
    padding: 20px 0;
    justify-content: flex-start;
    color: #909090 !important;
}
body.single-product #page-header nav.site-breadcrumb a{
    color: #909090 !important;
}
body.single-product #page-header nav.site-breadcrumb a:hover{
    color: #3A8259 !important;
}
body.single-product .site-content .container{
    width: 100%;
}
body.single-product .site-content .container .product-gallery-summary,
body.single-product .site-content .container .summary-custom-full-desc,
body.single-product .site-content .container #wc-custom-reviews,
body.single-product .site-content .container .additional-faq{
    width: 1170px;
    margin: 0 auto;
}
body.single-product .site-content .container .product-gallery-summary div.summary.entry-summary{
    width: calc(51.3% - 100px);
    margin-left: 100px;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
body.single-product .site-content .container .product-gallery-summary .woocommerce-product-gallery__image{
    border-radius: 20px;
}
body.single-product .product-gallery-summary .flex-viewport{
    border-radius: 15px;
}
body.single-product .woocommerce-product-gallery__thumbs-carousel ol li.swiper-slide img{
    border-radius: 15px;
    border: 2px solid white;
}
body.single-product .woocommerce-product-gallery__thumbs-carousel ol li.swiper-slide img.flex-active{
    border-radius: 15px;
    border: 2px solid transparent;
    border-color: #3A8259 !important;
}
body.single-product .woocommerce-product-gallery__thumbs-carousel ol li.swiper-slide.swiper-slide-active span{
    background-color: #3A8259 !important;
}
body.single-product .woocommerce-product-gallery__thumbs-carousel ol li.swiper-slide.swiper-slide-next span{
    background-color: #d8d8d8 !important;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li span.variation-badge{
    position: absolute;
    top: -14px;
    background-color: #3A8259;
    color: white;
    font-size: 11px;
    padding: 3px 5px;
    border-radius: 20px;
    font-weight: 500;
    line-height: 1;
    width: auto;
    min-width: 75%;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li img{
    border-radius: 15px;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li.wcboost-variation-swatches__item{
    border: 2px solid white;
    border-radius: 15px;
    padding: 0;
    width: 55px;
    height: 55px;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li.wcboost-variation-swatches__item:before{
    background: #3A8259;
    bottom: 105%;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li.wcboost-variation-swatches__item:after{
    border-top-color: #3A8259;
    bottom: 105%;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li.wcboost-variation-swatches__item .wcboost-variation-swatches__name{
    display: none;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li.wcboost-variation-swatches__item.selected{
    border: 2px solid transparent;
    border-color: #3A8259 !important;
    border-radius: 15px;
}
body.single-product table.variations .wcboost-variation-swatches__selected-label{
    color: #3A8259;
}
body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity{
    width: 132px;
    transition: width 250ms ease-in-out;
}
body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.custom-hide-input {
    width: 0px;
    opacity: 0;
    margin-right: 0;
}
@media (max-width: 480px){
    body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity{
        width: auto;
    }
    body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .razzi-qty-button{
        padding: 0 8px;
    }
    body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
        width: auto;
        margin-left: 10px;
        transition: width 250ms ease-in-out;
    }
    body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .custom-hide-input button.single_add_to_cart_button{
        width: calc(100% - 2px);
        margin-left: 0px;
    }
}
body.single-product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description p{
    display: flex;
    align-items: center;
    margin: 0;
}
body.single-product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description p:before{
    content:"";
    display: inline-flex;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    background-image: var(--wpr-bg-f4fa5682-99e9-47c0-9d82-988de2e88db7);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
body.single-product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-availability p{
    margin: 0;
}
body.single-product .single_variation_wrap .woocommerce-variation-price .price ins{
    color: #111111 !important;
}
body.single-product .summary-price-box{
    flex-direction: column;
    align-items: flex-start !important;
}
body.single-product .summary-price-box p.stock{
    margin: 20px 0px;
}
body.single-product .summary-price-box .price .amount{
    font-weight: 700 !important;
    color: #262626 !important;
}
body.single-product .summary-price-box .price del .amount{
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1;
    color: #a2a2a2 !important;
}
body.single-product .summary-price-box .price ins .amount{
    font-weight: 700 !important;
    color: #262626 !important;
}
body.single-product .summary-price-box form.variations_form{
    /*margin-top: 0 !important;*/
    margin-top: 20px !important;
}
body.single-product h1.product_title{
    font-size: 28px !important;
    font-weight: 700;
    line-height: 1.15;
    color: #262626;
    margin: 0 0 15px 0;
}
body.single-product div.summary-top-box{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
}
body.single-product h2.product_subtitle{
    font-size: 16px;
    font-weight: 400;
    color: #3A8259;
    margin: 0;
}
body.single-product .summary-custom-desc h3.product_desc_tile{
    font-size: 16px;
    font-weight: 600;
    color: #3A8259;
    margin: 0;
}
body.single-product .summary-custom-desc p{
    font-weight: 300;
    color: #5e5e5e;
    margin: 0;
}
body.single-product .summary-custom-desc .jump-to-desc a{
    display: block;
    margin-top: 20px;
}
body.single-product .summary-custom-desc .jump-to-desc a span:before{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-circle-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #3a8259;
    margin-right: 8px;
}
body.single-product .summary-custom-desc .jump-to-desc a span{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    color: #3a8259;
}
body.single-product .summary-custom-icons-1,
body.single-product .summary-custom-icons-2{
    width: 100%;
    margin: 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
}
body.single-product .summary-custom-icons-2{
    margin-bottom: 0px !important;
}
body.single-product .summary-price-box{
    margin-bottom: 0px !important;
}
body.single-product .summary-price-box .summary-custom-desc{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
}
body.single-product .summary-price-box p.price{
    margin: 15px 0 !important;
}
body.single-product .summary-price-box p.price span.woocs_price_code{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
body.single-product .summary-price-box p.price span.woocs_price_code del{
    order: 2;
    margin-right: 0 !important;
}
body.single-product .summary-price-box p.price span.woocs_price_code ins{
    order: 1;
    margin-right: 10px;
    line-height: 1;
}
body.single-product .woocommerce-product-rating .star-rating{
    /*font-size: 18px;*/
    font-size: 16px !important;
}
body.single-product .woocommerce-product-rating .star-rating .user-rating .razzi-svg-icon{
    /*color: #459766 !important;*/
    color: #FFC107 !important;
}
body.single-product .woocommerce-product-rating .rating-click-link{
    display: flex;
}
body.single-product .summary-custom-icons{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
}
body.single-product .summary-custom-icons .icon-item{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 50%;
    margin-bottom: 10px;
}
body.single-product .summary-custom-icons.num-of-icons-1 .icon-item{
    width: 100%;
    justify-content: flex-start;
}
body.single-product .summary-custom-icons .icon-item img{
    height: 25px;
    width: auto;
    margin-right: 10px;
}
body.single-product .summary-custom-icons .icon-item span{
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
body.single-product .summary-custom-faq{
    margin-top: 15px;
}
body.single-product .summary-custom-faq .accordion__item {
    border-bottom: 1px solid #e2e2e2;
}
body.single-product .summary-custom-faq .accordion__item .accordion__title {
    position: relative;
    display: block;
    padding: 10px 10px;
    color: #3A8259;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}
body.single-product .summary-custom-faq .accordion__item .accordion-active {
    background-color: transparent;
    border-bottom: 1px solid #e2e2e2;
}
body.single-product .summary-custom-faq .accordion__item .accordion__title .accordion__arrow {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #3A8259;
    font-size: 18px;
    font-weight: 600;
    margin-right: 5px;
}
body.single-product .summary-custom-faq .accordion__item .accordion__rotate {
    transform: rotate(225deg);
}
body.single-product .summary-custom-faq .accordion__item .accordion__content {
    padding: 15px 10px;
    font-size: 16px;
    display: none;
}
body.single-product .summary-custom-faq .accordion__item .accordion__content p{
    font-weight: 300;
    margin: 0;
}
body.single-product .summary-custom-faq .accordion__item .accordion__content a.accordion_button{
    display: flex;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 50px;
    line-height: 1;
    width: fit-content;
    margin-left: auto;
    margin-top: 10px;
    transition: background-color 250ms ease-in-out;
}
body.single-product .summary-custom-faq .accordion__item .accordion__content a.accordion_button:hover{
    background-color: #256c41;
}
body.single-product .summary-custom-faq .accordion__item .accordion__content a.accordion_button:before{
    content: "";
    display: inline-flex;
    width: 13px;
    height: 13px;
    background-image: var(--wpr-bg-0a60ffd1-b1df-4ef7-a7c7-95e2797df83c);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
body.single-product .summary-custom-faq .accordion__item .accordion__arrow-item {
    font-weight: 400;
}
body.single-product button.single_add_to_cart_button{
    font-family: 'Lexend';
    background-color: #3A8259 !important;
    color: white;
    font-weight: 500;
    font-size: 15px;
    padding: 5px 20px;
    border-radius: 50px;
    line-height: 1;
    transition: background-color 250ms ease-in-out;
    margin-bottom: 0 !important;
    height: fit-content;
}
body.single-product button.single_add_to_cart_button:after{
    content: none;
}
body.single-product button.single_add_to_cart_button:hover{
    background-color: #256c41 !important;
    opacity: 1 !important;
}
body.single-product h4.section-title,
body.single-product h4.custom-title{
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #262626 !important;
    margin: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
}
body.single-product h4.section-title small,
body.single-product h4.custom-title small{
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #3A8259 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    display: block;
}
body.single-product .summary-custom-full-desc{
    margin-top: 60px !important;
}
body.single-product .summary-custom-full-desc h4.section-title{
    margin-bottom: 30px;
}
body.single-product .summary-custom-full-desc span p{
    font-weight: 300;
    margin: 0 0 15px 0;
}
body.single-product .summary-custom-full-desc span p:last-child{
    margin: 0;
}
body.single-product .summary-custom-shipping-payments,
body.single-product .summary-custom-reviews{
    margin-top: 60px;
}
body.single-product .summary-custom-video{
    margin-top: 60px;
    display: flex;
    flex-direction: column;
}
body.single-product .summary-custom-video h4.section-title{
    margin-bottom: 20px;
}
body.single-product .summary-custom-video video{
    width: 60%;
    margin: 0 auto;
}
body.single-product div.product .woocommerce-tabs{
    width: 1170px;
    max-width: 1170px;
    margin: 0 auto;
    /*border: 2px solid #3a8259;*/
    border: 2px solid #ebf5eb;
    /*border-radius: 20px;*/
    border-radius: 0px;
    padding: 20px 40px 20px 20px;
    margin-top: 50px;
}
body.single-product div.product .woocommerce-tabs ul.tabs,
body.single-product div.product .woocommerce-tabs .panel,
body.single-product div.product .woocommerce-tabs .panel .summary-custom-full-desc{
    width: 100%;
    max-width: 100%;
    margin: 0;
}
body.single-product div.product .woocommerce-tabs .panel .summary-custom-full-desc .section-title{
    text-align: left;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a{
    font-size: 18px;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{
    color: #3a8259 !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a:after{
    background-color: #3a8259 !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a:hover{
    color: #256c41 !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a:hover:after{
    background-color: #256c41 !important;
}
body.single-product div.product .woocommerce-tabs div.tests a.tests_button{
    display: flex;
    background-color: #459766;
    color: white;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 50px;
    line-height: 1;
    width: fit-content;
    /*margin: 0 auto;*/
    margin-top: 25px;
    transition: background-color 250ms ease-in-out;
}
body.single-product div.product .woocommerce-tabs div.tests a.tests_button:hover{
    background-color: #2d784b;
}
body.single-product div.product .woocommerce-tabs div.tests a.tests_button:before {
    content: "";
    display: inline-flex;
    width: 13px;
    height: 13px;
    background-image: var(--wpr-bg-1cc6b6c3-cabc-4c47-b8e8-d2e9fe18fc81);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
body.single-product div.product .woocommerce-tabs #wc-custom-reviews{
    width: calc(100% - 100px);
    max-width: calc(100% - 100px);
}
body.single-product div.product .woocommerce-tabs #wc-custom-reviews  .rating-stars .razzi-svg-icon svg{
    font-size: 16px !important;
}
body.single-product div.product .woocommerce-tabs #wc-custom-reviews .star-rating .user-rating{
    color: #ffc107 !important;
}
body.single-product div.product .woocommerce-tabs #wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) label.checkbox:hover,
body.single-product div.product .woocommerce-tabs #wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) label.checkbox:hover~label.checkbox{
    color: #ffc107 !important;
}
body.single-product div.product .woocommerce-tabs #wc-custom-reviews .contribution-form-wrapper form .wc-product-reviews-pro-form-submit-row button{
    font-family: 'Lexend';
}
@media (max-width: 786px){
    body.single-product .summary-custom-video video{
        width: 100%;
    }
    body.single-product .site-content .container .product-gallery-summary,
    body.single-product .site-content .container .summary-custom-full-desc,
    body.single-product .site-content .container #wc-custom-reviews,
    body.single-product .site-content .container .additional-faq{
        width: calc(100% - 20px);
    }
    body.single-product #page-header .container{
        align-items: flex-start !important;
    }
    body.single-product .site-content .container .product-gallery-summary div.summary.entry-summary{
        width: 100%;
        margin-left: 0 !important;
    }
    body.single-product div.product .woocommerce-tabs{
        width: 100%;
        max-width: 100%;
        margin-top: 25px;
    }
    body.single-product div.product .woocommerce-tabs{
        padding: 20px;
    }
    body.single-product div.product .woocommerce-tabs #wc-custom-reviews{
        width: 100%;
        max-width: 100%;
    }
}
body.single-product ul.variation-helper{
    display: none !important;
}
/*Woocommerce - Single Bunle Product - Layout Default / Tabular / Grid - Mods*/
body.single-product form.bundle_form.layout_default .bundle-title-form,
body.single-product form.bundle_form.layout_tabular .bundle-title-form,
body.single-product form.bundle_form.layout_grid .bundle-title-form{
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1;
    color: #262626;
    margin: 25px 0 15px 0;
}
body.single-product form.bundle_form.layout_default .product-button-wrapper,
body.single-product form.bundle_form.layout_tabular .product-button-wrapper,
body.single-product form.bundle_form.layout_grid .product-button-wrapper{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
body.single-product form.bundle_form.layout_default .bundle_wrap .bundle_button,
body.single-product form.bundle_form.layout_tabular .bundle_wrap .bundle_button,
body.single-product form.bundle_form.layout_grid .bundle_wrap .bundle_button{
    display: flex;
    flex-direction: row;
    margin-bottom: 0px;
}
body.single-product form.bundle_form.layout_default .bundle_wrap .bundle_button button.bundle_add_to_cart_button,
body.single-product form.bundle_form.layout_tabular .bundle_wrap .bundle_button button.bundle_add_to_cart_button,
body.single-product form.bundle_form.layout_grid .bundle_wrap .bundle_button button.bundle_add_to_cart_button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: capitalize;
    color: white;
    background-color: #3A8259 !important;
    border: 2px solid #3A8259 !important;
    border-radius: 30px;
    padding: 0 37px;
    line-height: 50px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out;
}
body.single-product form.bundle_form.layout_default .bundle_wrap .bundle_button button.bundle_add_to_cart_button:hover,
body.single-product form.bundle_form.layout_tabular .bundle_wrap .bundle_button button.bundle_add_to_cart_button:hover,
body.single-product form.bundle_form.layout_grid.bundle_wrap .bundle_button button.bundle_add_to_cart_button:hover{
    background-color: #256c41 !important;
    border: 2px solid #256c41 !important;
}
body.single-product form.bundle_form.layout_default .bundle_wrap .bundle_button button.bundle_add_to_cart_button:after,
body.single-product form.bundle_form.layout_tabular .bundle_wrap .bundle_button button.bundle_add_to_cart_button:after,
body.single-product form.bundle_form.layout_grid .bundle_wrap .bundle_button button.bundle_add_to_cart_button:after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/shopping-cart-2-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
body.single-product form.bundle_form.layout_default .bundled_product figure img,
body.single-product form.bundle_form.layout_tabular .bundled_product figure img,
body.single-product form.bundle_form.layout_grid .bundled_product figure img{
    border: 2px solid transparent;
    border-color: #3A8259 !important;
    border-radius: 15px;
}
body.single-product form.bundle_form.layout_default .bundled_product .details .product_title,
body.single-product form.bundle_form.layout_tabular .bundled_product .details .product_title,
body.single-product form.bundle_form.layout_grid .bundled_product .details .product_title{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
    margin-block-end: 15px;
}
body.single-product form.bundle_form.layout_grid .bundled_product .details .product_title{
    margin-top: 15px;
}
body.single-product form.bundle_form.layout_default .bundled_product .details .product_title .bundled_product_permalink:before,
body.single-product form.bundle_form.layout_tabular .bundled_product .details .product_title .bundled_product_permalink:before,
body.single-product form.bundle_form.layout_grid .bundled_product .details .product_title .bundled_product_permalink:before{
    content: none;
}
body.single-product form.bundle_form.layout_default .bundled_product .details .bundled_product_excerpt p,
body.single-product form.bundle_form.layout_tabular .bundled_product .details .bundled_product_excerpt p,
body.single-product form.bundle_form.layout_grid .bundled_product .details .bundled_product_excerpt p{
    font-size: 14px;
    font-weight: 300;
    color: #5e5e5e;
}
body.single-product form.bundle_form.layout_default .bundled_product .details a.check-product-link,
body.single-product form.bundle_form.layout_tabular .bundled_product .details a.check-product-link,
body.single-product form.bundle_form.layout_grid .bundled_product .details a.check-product-link{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background-color: #3A8259 !important;
    border: 2px solid #3A8259 !important;
    border-radius: 30px;
    padding: 8px 15px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out;
}
body.single-product form.bundle_form.layout_default .bundled_product .details a.check-product-link:after,
body.single-product form.bundle_form.layout_tabular .bundled_product .details a.check-product-link:after,
body.single-product form.bundle_form.layout_grid .bundled_product .details a.check-product-link:after{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-small-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 5px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
body.single-product form.bundle_form.layout_default .bundled_product .details a.check-product-link:hover,
body.single-product form.bundle_form.layout_tabular .bundled_product .details a.check-product-link:hover,
body.single-product form.bundle_form.layout_grid .bundled_product .details a.check-product-link:hover{
    background-color: #256c41 !important;
    border: 2px solid #256c41 !important;
}
body.single-product form.bundle_form.layout_default .bundled_product .details .cart:not(.variations_form),
body.single-product form.bundle_form.layout_default .bundled_product .details .cart .woocommerce-variation-availability,
body.single-product form.bundle_form.layout_default .bundled_product .details .cart .single_variation_wrap.bundled_item_wrap,
body.single-product form.bundle_form.layout_tabular .details .cart:not(.variations_form),
body.single-product form.bundle_form.layout_tabular .details .cart .woocommerce-variation-availability,
body.single-product form.bundle_form.layout_tabular .details .cart .single_variation_wrap.bundled_item_wrap,
body.single-product form.bundle_form.layout_grid .details .cart:not(.variations_form),
body.single-product form.bundle_form.layout_grid .details .cart .woocommerce-variation-availability,
body.single-product form.bundle_form.layout_grid .details .cart .single_variation_wrap.bundled_item_wrap{
    display: none !important;
}
body.single-product form.bundle_form.layout_default .bundled_product .details .cart .reset_variations,
body.single-product form.bundle_form.layout_tabular .details .cart .reset_variations,
body.single-product form.bundle_form.layout_grid .details .cart .reset_variations{
    margin: 10px 0 15px 0;
    font-size: 14px;
}
/*Woocommerce - Single Bunle Product - Layout Default / Tabular / Grid - Before Tabs - Mods*/
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_default,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_tabular,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_grid{
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    margin-top: 30px;
}
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_default .bundled_product,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_tabular .bundled_product{
    display: flex;
    flex-direction: row;
}
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_default .bundled_product .bundled_product_images,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_tabular .bundled_product .bundled_product_images{
    width: 125px !important;
    height: auto;
}
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_grid ul.bundled_products li.bundled_product{
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_grid ul.bundled_products li.bundled_product .bundled_product_images{
    width: 125px !important;
    height: auto;
}
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_grid ul.bundled_products li.bundled_product .details{
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_default .bundled_product .variations_form table.variations,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_tabular .bundled_product .variations_form table.variations,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_grid .bundled_product .variations_form table.variations{
    margin-bottom: 1.5em;
}
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_default .bundled_product .variations_form table.variations .bundled_variation_attribute_value,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_tabular .bundled_product .variations_form table.variations .bundled_variation_attribute_value,
body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_grid .bundled_product .variations_form table.variations .bundled_variation_attribute_value{
    display: none;
}
/*Woocommerce - Single Bunle Product - Layout Default / Tabular / Grid - Responsive - Mods*/
@media (max-width: 480px){
    body.single-product form.bundle_form.layout_default .bundle_wrap .bundle_button,
    body.single-product form.bundle_form.layout_tabular .bundle_wrap .bundle_button,
    body.single-product form.bundle_form.layout_grid .bundle_wrap .bundle_button{
        flex-direction: column;
    }
    body.single-product form.bundle_form.layout_default .bundle_wrap .bundle_button button.bundle_add_to_cart_button,
    body.single-product form.bundle_form.layout_tabular .bundle_wrap .bundle_button button.bundle_add_to_cart_button,
    body.single-product form.bundle_form.layout_grid .bundle_wrap .bundle_button button.bundle_add_to_cart_button{
        margin-top: 15px;
    }
    body.single-product form.bundle_form.layout_default .bundled_product figure img,
    body.single-product form.bundle_form.layout_tabular .bundled_product figure img,
    body.single-product form.bundle_form.layout_grid .bundled_product figure img{
        width: 100px;
        height: auto;
    }
    body.single-product form.bundle_form.layout_grid ul.bundled_products li.bundled_product,
    body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_grid ul.bundled_products li.bundled_product{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100% !important;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 25px;
        margin-bottom: 25px !important;
    }
    body.single-product form.bundle_form.layout_grid ul.bundled_products li.bundled_product .bundled_product_images{
        display: flex;
        justify-content: center;
    }
    body.single-product form.bundle_form.layout_grid ul.bundled_products li.bundled_product .details{
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_default{
        margin-top: 30px;
    }
    body.single-product .summary-add-to-cart-form.summary-add-to-cart-form-bundle form.layout_default .bundled_product{
        flex-direction: column;
    }
}
/*WC Custom Reviews on Single Product page*/
#wc-custom-reviews{
    max-width: 1170px;
    /*width: 66.66%;*/
    margin: 0 auto;
    margin-top: 60px !important;
}
#wc-custom-reviews .contribution-container{
    width: 66%;
    margin: 0 auto;
}
#wc-custom-reviews .product-rating{
    display: flex !important;
    flex-direction: row;
    align-items: center;
    border: 2px solid #EBF1FF !important;
    padding: 1.5em;
    width: 66.66% !important;
    margin: 0 auto;
}
#wc-custom-reviews .product-rating > div{
    width: 50% !important;
}
#wc-custom-reviews h3.contributions-form-title{
    text-align: center;
}
#wc-custom-reviews .product-rating h3{
    font-size: 25px;
    text-align: center;
    margin: 0;
}
#wc-custom-reviews .product-rating p{
    font-size: 18px;
    margin: 0;
}
/*#wc-custom-reviews .custom-title{*/
/*    color: #3A8259;*/
/*    font-size: 25px !important;*/
/*    font-weight: 500;*/
/*    text-align: center;*/
/*}*/
#wc-custom-reviews.frontpage .custom-title{
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #262626 !important;
    margin-bottom: 50px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#wc-custom-reviews.frontpage .custom-title small{
    font-size: 13px;
    display: block;
    color: #3A8259;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1;
}
#wc-custom-reviews h1,
#wc-custom-reviews h2,
#wc-custom-reviews h3,
#wc-custom-reviews h4,
#wc-custom-reviews h5{
    color: #3A8259;
    font-size: 20px;
    font-weight: 500;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-number a{
    color: #3A8259;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-graph a{
    background-color: #3A8259 !important;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-count a{
    text-decoration: none !important;
}
#wc-custom-reviews .product-rating .product-rating-details table{
    margin-bottom: 0;
}
#wc-custom-reviews .contribution-form-wrapper{
    border: 2px solid #cde7d7 !important;
    width: 100%;
    margin: 0 auto;
}
#wc-custom-reviews .contribution-form-wrapper form{
    border: none !important;
}
#wc-custom-reviews .contribution-form-wrapper form p.form-row{
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews .contribution-form-wrapper form p.form-row label,
#wc-custom-reviews .contribution-form-wrapper form div.form-row.attachment-type label,
#wc-custom-reviews .contribution-form-wrapper form div.form-row.star-rating-selector label:first-child{
    font-weight: 500;
    width: fit-content;
    margin-bottom: 10px;
}
#wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) input:checked~label.checkbox{
    color: #3A8259;
}
#wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) label.checkbox:hover,
#wc-custom-reviews .contribution-form-wrapper form .star-rating-selector:not(:checked) label.checkbox:hover~label.checkbox{
    color: #3A8259;
}
#wc-custom-reviews .contribution-form-wrapper form div.form-row.star-rating-selector span.star-label{
    font-weight: 500 !important;
    color: #3A8259;
}
#wc-custom-reviews .contribution-form-wrapper form p.form-row input,
#wc-custom-reviews .contribution-form-wrapper form p.form-row textarea{
    width: 100%;
}
#wc-custom-reviews .contribution-form-wrapper form div.form-row.attachment-type fieldset label:last-child{
    display: none !important;
}
#wc-custom-reviews .contribution-form-wrapper form .wc-product-reviews-pro-form-submit-row{
    margin-bottom: 0;
}
#wc-custom-reviews .contribution-form-wrapper form .wc-product-reviews-pro-form-submit-row button{
    background-color: #3A8259 !important;
    color: white;
    font-weight: 500;
    font-size: 16px;
    padding: 15px 35px;
    border-radius: 50px;
    line-height: 1;
    transition: background-color 250ms ease-in-out;
}
#wc-custom-reviews .contribution-form-wrapper form .wc-product-reviews-pro-form-submit-row button:hover{
    background-color: #256c41;
}
#wc-custom-reviews .contribution-form-wrapper form .attachment-type label:first-child:hover{
    cursor: pointer;
}
#wc-custom-reviews .contribution-form-wrapper form .attachment-type label:first-child:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/camera.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    position: relative;
    top: 3px;
    margin-right: 10px;
}
#wc-custom-reviews .contribution-form-wrapper form .attachment-type fieldset label{
    display: none !important;
}
#wc-custom-reviews .contribution-form-wrapper form p.attachment-source{
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 20px 0;
}
#wc-custom-reviews .contribution-form-wrapper form p.attachment-source a.toggle-attachment-source{
    display: flex;
    margin-bottom: 10px;
    font-weight: 500;
    color: #3A8259;
    font-size: 16px;
}
#wc-custom-reviews .contribution-form-wrapper form p.attachment-source a.toggle-attachment-source:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/file-upload.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
}
#wc-custom-reviews #comments{
    border-top: 1px solid #e2e2e2;
    padding-top: 30px;
    margin-top: 30px;
    width: 66.66% !important;
    margin: 0 auto;
}
#wc-custom-reviews h2#contributions-list-title{
    margin-top: 0;
}
#wc-custom-reviews .commentlist{
    padding-left: 0 !important;
}
#wc-custom-reviews .commentlist li.review{
    border-bottom: 1px solid #e2e2e2;
}
#wc-custom-reviews .commentlist li.review:last-child{
    border: none;
}
#wc-custom-reviews #comments #comments_filter_field{
    margin: 0;
}
#wc-custom-reviews #comments #comments_filter{
    padding: 8px 20px;
}
#wc-custom-reviews .comment_container .contribution-karma{
    display: none;
}
#wc-custom-reviews .comment_container .comment-text{
    display: flex;
    flex-direction: column;
    margin-left: 0 !important;
}
#wc-custom-reviews .comment_container .comment-header{
    display: flex;
    flex-direction: row;
}
#wc-custom-reviews .comment_container .comment-header .comment-avatar img{
    position: unset !important;
    float: unset !important;
    margin: unset !important;
    margin-right: 20px !important;
    border-radius: 50%;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title{
    margin: 0 !important;
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title .star-rating{
    order: 2;
    height: 14px;
    margin-bottom: 10px;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title .star-rating .user-rating .razzi-svg-icon{
    color: #3A8259;
}
#wc-custom-reviews .comment_container .comment-header .comment-details rates.review-title span:last-child{
    order: 1;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta{
    margin: 0 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta .woocommerce-review__dash{
    order: 2;
    margin: 0px 10px;
    font-size: 14px;
    color: #6581c3;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta time{
    order: 3;
    font-size: 14px;
    color: #6581c3;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta strong{
    order: 1;
    text-transform: uppercase;
    font-weigh: 500;
}
#wc-custom-reviews .comment_container .comment-description .attachments{
    text-align: center;
}
#wc-custom-reviews .comment_container .comment-description .attachments img{
    width: 50%;
    height: auto;
    margin: 0 auto;
    border-radius: 5px;
}
#wc-custom-reviews .comment_container .comment-description .attachments p.attachment-removed{
    display: none !important;
}
#wc-custom-reviews .comment_container .comment-actions .contribution-actions{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#wc-custom-reviews .comment_container .comment-actions a.vote-up:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/ok-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
#wc-custom-reviews .comment_container .comment-actions a.vote-down:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/ok-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transform: rotate(-180deg);
}
#wc-custom-reviews .comment_container .comment-actions a.subscribe,
#wc-custom-reviews .comment_container .comment-actions a.unsubscribe{
    display: none !important;
}
#wc-custom-reviews .comment_container .comment-actions a.subscribe:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/envelope-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    position: relative;
    top: 3px;
}
#wc-custom-reviews .comment_container .comment-actions a.flag:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/images/icons/flag-blue.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    position: relative;
    top: 3px;
}
#wc-custom-reviews .comment_container .comment-actions a.flag{
    margin-left: auto;
}
#wc-custom-reviews .comment_container .comment-actions span.vote-count{
    margin: 0 15px 0 5px;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form{
    padding: 25px !important;
    background: #EBF1FF !important;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p:first-child{
    font-weight: 500;
    font-size: 18px;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.form-row.form-row-wide{
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.form-row.form-row-wide label{
    margin-bottom: 10px;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.wc-product-reviews-pro-form-submit-row button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.wc-product-reviews-pro-form-submit-row{
    margin-bottom: 0 !important;
}
#wc-custom-reviews .comment_container .comment-actions form.contribution-flag-form p.wc-product-reviews-pro-form-submit-row button:hover{
    background-color: #256c41;
}
@media (max-width: 480px){
    #wc-custom-reviews{
        width: 100%;
    }
    #wc-custom-reviews #comments{
        display: flex;
        flex-direction: column;
    }
    #wc-custom-reviews #comments form.contributions-filter #comments_filter_field{
        width: 100% !important;
    }
    #wc-custom-reviews #comments form.contributions-filter #comments_filter_field #comments_filter{
        width: 100% !important;
        margin-left: 0;
        margin-bottom: 20px;
    }
    #wc-custom-reviews .comment_container .comment-header .comment-avatar img{
        width: 3em;
        height: 3em;
    }
    #wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta{
        flex-direction: column;
        align-items: center;
    }
    #wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta .woocommerce-review__dash{
        display: none !important;
    }
    #wc-custom-reviews.frontpage .custom-title{
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
    #wc-custom-reviews.frontpage .custom-title small{
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }
}
@media (max-width: 768px) and (min-width: 480px){
    #wc-custom-reviews{
        width: 100%;
    }
}
/*Carousel Reviews on Single Product Page*/
#wc-custom-reviews #reviews.carousel-reviews h2#contributions-list-title{
    display: none !important;
}
#wc-custom-reviews #reviews p.woocommerce-noreviews{
    text-align: center;
}
#wc-custom-reviews #reviews.carousel-reviews #contributions-list{
    margin-bottom: 75px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist{
    list-style: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .slick-list{
    margin: 40px -16px 0 -16px ;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .slick-track{
    display: flex !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item.slick-slide{
    margin: 40px 8px 0 8px;
    height: inherit !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item{
    background-color: #eef9f2;
    border-radius: 20px;
    padding: 0 20px 20px 20px;
    margin: 0;
    border-bottom: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header{
    flex-direction: column;
    align-items: center;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-avatar{
    height: 50px;
    position: relative;
    top: -32px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-avatar:after{
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background-image: var(--wpr-bg-98846086-71ea-4218-905f-78e89359b496);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: -42px;
    left: 36px;
    background-color: white;
    border-radius: 50%;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-avatar img {
    position: unset !important;
    float: unset !important;
    margin: unset !important;
    margin-bottom: 15px !important;
    border-radius: 50%;
    width: 64px;
    height: 64px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details {
    display: flex;
    flex-direction: column;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta{
    order: 1;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-title{
    order: 2;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-title{
    text-align: center;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-title h3.contribution-title span.title{
    display: block;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-title h3.contribution-title .star-rating .rating-stars .razzi-svg-icon svg{
    font-size: 22px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details rates.review-title {
    color: black;
    font-size: 14px !important;
    font-weight: bold;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details rates.review-title span.title{
    display: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item  .comment-header .comment-details rates.review-title .star-rating{
    font-size: 22px;
    height: 20px;
    margin: 15px 0 0 0;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta{
    display: flex;
    flex-direction: column
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta .woocommerce-review__dash{
    display: none;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta strong.woocommerce-review__author{
    color: black;
    font-size: 16px !important;
    font-weight: 700;
    text-transform: none !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-header .comment-details .comment-meta p.meta time.woocommerce-review__published-date{
    color: #000000;
    opacity: 0.5;
    font-size: 12px !important;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist .carousel-item .comment-description p{
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.54;
    color: #262626;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-next:before{
    content: "";
    height: 30px;
    width: 30px;
    display: block;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-green-icon.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #3A8259;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-prev:before{
    content: "";
    height: 30px;
    width: 30px;
    display: block;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-green-icon.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #3A8259;
    transform: rotate(-180deg);
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-next{
    width: 30px;
    height: 30px;
    right: -60px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-prev{
    width: 30px;
    height: 30px;
    left: -60px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li,
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li button{
    width: 20px;
    height: 20px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li button:before{
    font-size: 10px;
    line-height: 40px;
    width: 40px;
    height: 40px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li button:before{
    color: #c0bfbf;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li.slick-active button:before{
    color: #3A8259;
}
@media (max-width: 480px){
    #wc-custom-reviews #reviews.carousel-reviews #contributions-list{
        padding: 0 15px;
    }
    #wc-custom-reviews .contribution-container{
        width: 100%;
    }
}
/*Woocommerce - Cart Page - Mods*/
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row a.wc-block-components-product-name{
    font-size: 20px;
    font-weight: 500;
    color: #3A8259;
    line-height: 1;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices{
    font-size: 16px;
    line-height: 1;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata ul.wc-block-components-product-details li{
    font-size: 16px;
    line-height: 1;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata ul.wc-block-components-product-details li span.wc-block-components-product-details__name{
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{
    background-color: white;
    border-radius: 25px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block{
    color: #3A8259 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package{
    padding: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link{
    font-weight: 500;
    color: #3A8259;
    display: flex;
    align-items: center;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-a011ca6f-2b6c-4141-8162-261a17552dac);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input{
    border: 1px solid #1212121c !important;
    border-radius: 10px !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input:focus{
    box-shadow: 0 0 0 1px #3A8259 !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button:hover{
    background-color: #256c41;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-formatted-money-amount{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__via{
    color: #3A8259;
}
body.woocommerce-cart .wc-block-components-sidebar button.wc-block-components-totals-shipping__change-address__link{
    color: #3A8259;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-shipping-address{
    margin-top: 0;
    margin-bottom: 10px;
    color: #3A8259;
}
body.woocommerce-cart .wc-block-components-sidebar a.wc-block-components-totals-shipping__change-address__link{
    background-color: #3A8259;
    line-height: 1;
    padding: 2px 15px;
    border-radius: 25px;
    color: white;
    font-size: 13px;
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar a.wc-block-components-totals-shipping__change-address__link:hover{
    background-color: #256c41;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator{
    padding: 15px 0 10px 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-shipping-calculator-address input{
    border: 1px solid #1212121c !important;
    border-radius: 10px !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-shipping-calculator-address input:focus{
    box-shadow: 0 0 0 1px #3A8259 !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-shipping-calculator-address button[type=submit]{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-shipping-calculator-address button[type=submit]:hover{
    background-color: #3A8259;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-shipping-calculator-address button[type=submit]:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-f39b2e4b-1dfa-45e3-95cc-f149877eee53);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control .wc-block-components-radio-control__label{
    color: #3A8259;
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control span.wc-block-components-shipping-rates-control__package__description--free{
    font-size: 14px;
    font-weight: 500;
    color: #111111;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background: #3A8259;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    height: 54px;
    transition: background-color 250ms ease-in-out;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button:hover{
    background-color: #256c41;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-6d40ea1a-5dbc-4474-b71e-a1babd346ac7);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
.empty-cart-bottom-area{
    margin-top: 30px;
}
.empty-cart-bottom-area .container{
    display: flex;
    justify-content: center;
}
.empty-cart-bottom-area .container a{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 30px;
}
.empty-cart-bottom-area .container a:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-7a50e08d-bb8a-4681-ae47-ebcd938d943e);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
.empty-cart-bottom-area .container a:hover{
    background-color: #256c41;
}
@media (max-width: 480px){
    body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block{
        display: block !important;
        margin-bottom: 10px;
    }
    body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container--sticky a.wc-block-cart__submit-button{
        margin-top: 0;
    }
}
/*Woocommerce - Checkout Page - Mods*/
body.woocommerce-checkout .wc-block-components-main input[type=text]:focus{
    box-shadow: 0 0 0 1px #3A8259 !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked{
    box-shadow: inset 0 0 0 2px #3A8259 !important;
}
body.woocommerce-checkout .wc-block-components-main input.wc-block-components-radio-control__input:before{
    background: #3A8259;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label-group{
    color: #3A8259;
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-main button.easypack_show_geowidget,
body.woocommerce-checkout #pk-delivery-point-card button.wc-block-components-button{
    font-family: "Lexend", sans-serif !important;
    font-size: 16px !important;
    /*margin: 10px !important;*/
    padding: 10px 25px !important;
    text-transform: capitalize !important;
    border-radius: 25px !important;
    background-color: #3A8259 !important;
    color: white !important;
    font-weight: 500 !important;
    /*max-width: 215px !important;*/
}
body.woocommerce-checkout #pk-delivery-point-card button.wc-block-components-button span.wc-block-components-button__text{
    font-family: "Lexend", sans-serif !important;
    line-height: 1 !important;
}
body.woocommerce-checkout .wc-block-components-main button.easypack_show_geowidget:hover,
body.woocommerce-checkout #pk-delivery-point-card button.wc-block-components-button:hover{
    background-color: #256c41 !important;
}
body.woocommerce-checkout .wc-block-components-main button.easypack_show_geowidget:after,
body.woocommerce-checkout #pk-delivery-point-card button.wc-block-components-button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-1861b06d-f893-43e3-bafd-a6b3f1b52756);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    position: relative;
    /*top: 2px;*/
}
body.woocommerce-checkout .wc-block-components-main .easypack-woocommerce-checkout-block-alert{
    background-color: #f3f3f3 !important;
    border: 2px solid #E83A3A !important;
    border-radius: 25px !important;
    padding: 10px 15px !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
body.woocommerce-checkout .wc-block-components-main .easypack-woocommerce-checkout-block-alert span{
    color: #E83A3A !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}
body.woocommerce-checkout .wc-block-components-main .easypack-woocommerce-checkout-block-alert:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-308c44af-d7e3-4fd3-9cdd-2c5df6851139);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
body.woocommerce-checkout .wc-block-components-main .easypack_selected_point_data{
    border: 2px solid #3A8259 !important;
    border-radius: 5px !important;
    padding: 10px 14px !important;
    background: #fff !important;
}
body.woocommerce-checkout .wc-block-components-main .easypack_selected_point_data div:nth-child(1){
    color: #3A8259 !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center;
}
body.woocommerce-checkout .wc-block-components-main .easypack_selected_point_data div:nth-child(1):before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-cf5814f4-7ad1-43db-9dbf-6585c7fa9336);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
    box-shadow: inset 0 0 0 2px #3A8259 !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option-layout{
    color: #3A8259;
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control-accordion-content{
    padding: 0px 16px 17px 56px;
    line-height: 1;
}
body.woocommerce-checkout #radio-control-wc-payment-method-options-ppcp-gateway__content p:first-child{
    display: none !important;
}
body.woocommerce-checkout #radio-control-wc-payment-method-options-ppcp-gateway__content p.ppcp-place-order-description{
    margin: 0;
    text-align: left !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    height: 54px;
    transition: background-color 250ms ease-in-out;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-aeab35cf-5b29-407e-8ce2-f5553883047d);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button:hover{
    background-color: #256c41;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__terms a{
    font-weight: 500;
    color: #3A8259;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__terms a:hover{
    color: #256c41;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{
    background-color: white;
    border-radius: 25px;
    padding: 26px 31px 31px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary{
    padding: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block{
    border-top: none !important;
    padding-top: 0 !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary__button-text{
    color: #256c41 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    white-space: normal;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block svg.wc-block-components-panel__button-icon{
    top: 40%;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity{
    border: 1px solid #3A8259; !important;
    background: #e8f9ee !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity span{
    color: #3A8259;
    font-weight: 600;
    font-size: 12px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-name{
    font-weight: 500;
    color: #3A8259;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .price{
    color: black;
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-details__name{
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon{
    padding: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link{
    font-weight: 500;
    color: #3A8259;
    display: flex;
    align-items: center;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-ece6b1b0-e891-47a1-b33b-d13c40d7a66b);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
}
body.woocommerce-checkout .wc-block-components-sidebar form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
    border: 1px solid #1212121c !important;
    border-radius: 10px !important;
}
body.woocommerce-checkout .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button {
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-formatted-money-amount{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via{
    font-size: 14px;
    color: #3A8259;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-shipping-address {
    margin-top: 0;
    margin-bottom: 10px;
    color: #3A8259;
    font-size: 14px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
/*Woocommerce - Order Received (Thank You) page - Mods*/
body.woocommerce-order-received p.woocommerce-notice.woocommerce-thankyou-order-received{
    font-size: 25px;
    font-weight: 500;
    color: #3A8259;
    display: flex;
    align-items: center;
}
body.woocommerce-order-received p.woocommerce-notice.woocommerce-thankyou-order-received:before{
    content: "";
    display: inline-flex;
    width: 30px;
    height: 30px;
    background-image: var(--wpr-bg-e887753a-acea-4b49-8aad-32ea20fe938c);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-total{
    border: 1px solid #cde7d7 !important;
    border-radius: 25px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell{
    background-color: #e8f9ee;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:first-child{
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:last-child{
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell span{
    color: #3A8259;
}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-order-total h2{
    color: #3A8259;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content a{
    font-size: 16px;
    color: #3A8259;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content .product-quantity,
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content .product-price{
    color: #111111;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content .wc-item-meta-label{
    font-weight: 500;
}
body.woocommerce-order-received .woocommerce-order-total table.order_total tr th,
body.woocommerce-order-received .woocommerce-order-total table.order_total tr td,
body.woocommerce-order-received .woocommerce-order-total table.order_total tr td span{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-order-received .woocommerce-order-total table.order_total tr td .shipped_via{
    color: #3A8259;
}
body.woocommerce-order-received .woocommerce-order-total table.order_total tr:last-child th,
body.woocommerce-order-received .woocommerce-order-total table.order_total tr:last-child td span{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
@media (max-width: 480px){
    body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:first-child {
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
    }
    body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:last-child {
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        border-top-right-radius: 0px;
    }
    body.woocommerce-order-received p.woocommerce-notice.woocommerce-thankyou-order-received{
        line-height: 1;
        align-items: flex-start;
    }
}
/*Woocommerce - My Account Log-in page - Mods*/
body.woocommerce-account #customer_login h2{
    font-size: 20px;
    color: #3A8259;
}
body.woocommerce-account #customer_login form.login button.woocommerce-form-login__submit{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 250ms ease-in-out;
}
body.woocommerce-account #customer_login form.login button.woocommerce-form-login__submit:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-4c7bb8cf-da85-46cd-bb3a-c7f3ecb31b15);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    mask-image: unset;
    background-color: unset;
}
body.woocommerce-account #customer_login form.login button.woocommerce-form-login__submit:hover{
    background-color: #256c41;
}
/*Woocommerce - My Account Password Recovery - Mods*/
body.woocommerce-lost-password form.lost_reset_password h3{
    font-size: 20px;
    color: #3A8259;
}
body.woocommerce-lost-password form.lost_reset_password button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: background-color 250ms ease-in-out;
}
body.woocommerce-lost-password form.lost_reset_password button:hover{
    background-color: #256c41;
}
body.woocommerce-lost-password form.lost_reset_password button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-7169384e-7958-44fd-9976-4d9a92ab1925) !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    mask-image: unset;
    background-color: unset;
}
/*Woocommerce - My Account page - Mods*/
header#site-header .header-account .account-links li a:hover{
    color: #3A8259;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul{
    display: flex;
    flex-direction: column;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard{
    order: 1;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--prowizje{
    order: 2;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders{
    order: 3;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--contributions{
    order: 4;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account{
    order: 5;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address{
    order: 6;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout{
    order: 7;
}
@media (max-width: 768px){
    body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul{
        flex-direction: row;
    }
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li a{
    justify-content: flex-start;
    font-weight: 500;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active a{
    color: #3A8259 !important;
    font-weight: 700;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-5cb9a25c-dba0-458d-83ba-7d672ce92f2f);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-118f16a8-f121-4a20-b1c4-56db239624f0);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-b464ae85-6fc8-4855-8530-5c13e110f280);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-93887b02-a778-4652-b420-1e2e2347eae4);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--contributions a:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-bc421649-4764-4a43-8908-4640ab5bf072);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}
body.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-0fb0d5f2-5de4-413d-826b-212e74be2b1f);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}
body.woocommerce-account.logged-in.partner nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--contributions,
body.woocommerce-account.logged-in.partner .header-account .account-links ul li.account-link--contributions{
    display: none !important;
}
body.woocommerce-account.logged-in h3{
    font-size: 30px;
    color: #3A8259;
}
body.woocommerce-account.logged-in button[type=submit]{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.woocommerce-account.logged-in button[type=submit]:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-344cf37a-c59f-408e-87df-935715d9e25f);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    mask-image: unset;
    background-color: unset;
}
body.woocommerce-account.logged-in button[type=submit]:hover{
    background-color: #256c41;
}
body.woocommerce-account.logged-in .woocommerce-Address{
    border-radius: 25px;
}
body.woocommerce-account.logged-in .order-item,
body.woocommerce-account.logged-in .woocommerce-order-details,
body.woocommerce-account.logged-in .woocommerce-order-total,
body.woocommerce-account.logged-in .woocommerce-customer-details{
    border-radius: 25px;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell,
body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell{
    background-color: #ebf1ff;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell:first-child,
body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell:first-child{
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total,
body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell:last-child{
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell .order-title,
body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell .order-title{
    color: #525252;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell,
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell a,
body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell,
body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell a{
    color: #3A8259;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders a.woocommerce-button.view{
    border-radius: 50px;
    border: 1px solid #3A8259;
    background-color: white;
    color: #3A8259;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders a.woocommerce-button.view:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: var(--wpr-bg-5c29d028-e69f-42ef-8398-6ad2e4da25e4);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
body.woocommerce-account.logged-in .woocommerce p a{
    font-weight: 500;
    color: #3A8259;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info{
    background-color: #e8f9ee;
    color: #262626;
    font-weight: 500;
    border-radius: 15px;
    border: 1px solid #3A8259;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a.button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 250ms ease-in-out;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a.button:after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-small-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a.button:hover{
    background-color: #256c41;
}
@media (max-width: 480px){
    body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders thead{
        background-color: white;
    }
    body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell:first-child,
    body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell:first-child {
        border-top-left-radius: 15px !important;
        border-top-right-radius: 15px !important;
        border-bottom-left-radius: 0;
    }
    body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total,
    body.woocommerce-account.logged-in table.order_details th.woocommerce-orders-table__cell:last-child{
        border-bottom-left-radius: 15px !important;
        border-bottom-right-radius: 15px !important;
        border-top-right-radius: 0;
    }
}
/*Privacy Policy & Cookies Bar*/
#privacy-cookie-bar{
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    position: fixed;
    bottom: 25px;
    right: 10px;
    border-radius: 10px;
    padding: 5px;
    display: none;
    z-index: 99999;
}
#privacy-cookie-bar.active{
    display: flex;
}
#privacy-cookie-bar .content{
    background-color: white;
    display: flex;
    padding: 10px;
}
#privacy-cookie-bar .options{
    display: flex;
    flex-direction: column;
}
#privacy-cookie-bar .options h3.title{
    font-size: 20px;
    font-weight: 500;
    color: #3A8259;
    margin: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#privacy-cookie-bar .options h3.title span.title{
    margin-right: auto;
}
#privacy-cookie-bar .options h3.title:before{
    content: "";
    display: inline-flex;
    width: 30px;
    height: 30px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/cookie-alt-green-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
}
#privacy-cookie-bar .options p.text{
    margin: 10px 0 0 0;
    width: 325px;
    font-size: 15px;
    font-weight: 300;
}
#privacy-cookie-bar .options p.text a{
    color: #3A8259;
    font-weight: 500;
    transition: color 250ms ease-in-out;
    width: 325px;
}
#privacy-cookie-bar .options .wrapper{
    display: flex;
    flex-direction: row;
}
#privacy-cookie-bar .options p.text a:hover{
    color: #256c41;
}
#privacy-cookie-bar .options .action-buttons{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#privacy-cookie-bar .options .action-buttons > button{
    margin-bottom: 10px;
}
#privacy-cookie-bar .options .action-buttons > button:last-child{
    margin-bottom: 0;
}
#privacy-cookie-bar .options .action-buttons > button{
    display: flex;
    background-color: #3A8259;
    color: white;
    font-weight: 500;
    font-size: 15px;
    text-transform: capitalize;
    padding: 8px 12px;
    border-radius: 50px;
    line-height: 1;
    transition: background-color 250ms ease-in-out;
    justify-content: center;
}
#privacy-cookie-bar .options .action-buttons > button:hover{
    background-color: #256c41;
}
#privacy-cookie-bar .options .action-buttons button.agree:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: white;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/ok-white-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
}
#privacy-cookie-bar .options .action-buttons button.disagree:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: white;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/ok-white-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
    transform: rotate(-180deg);
}
#privacy-cookie-bar .action-close{
    width: auto;
    height: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
#privacy-cookie-bar .action-close span:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #3A8259;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/circle-xmark-green-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transform: rotate(-180deg);
}
#privacy-cookie-bar .action-close span:hover:before{
    background: #256c41;
    cursor: pointer;
}
@media (max-width: 320px){
    #privacy-cookie-bar{
        width: calc(100% - 20px);
        bottom: 10px;
    }
    #privacy-cookie-bar .options .wrapper{
        flex-direction: column;
    }
    #privacy-cookie-bar .options h3.title{
        font-size: 18px;
    }
    #privacy-cookie-bar .options p.text{
        width: 100%;
    }
    #privacy-cookie-bar .options .action-buttons{
        margin-top: 10px;
        flex-direction: row;
        justify-content: space-evenly;
    }
    #privacy-cookie-bar .options .action-buttons > button{
        margin-bottom: 0;
        font-size: 12px;
        padding: 8px 9px;
    }
}
@media (max-width: 480px) and (min-width: 321px){
    #privacy-cookie-bar{
        width: calc(100% - 20px);
        bottom: 10px;
    }
    #privacy-cookie-bar .options .wrapper{
        flex-direction: column;
    }
    #privacy-cookie-bar .options p.text{
        width: 100%;
    }
    #privacy-cookie-bar .options .action-buttons{
        margin-top: 10px;
        flex-direction: row;
        justify-content: space-evenly;
    }
    #privacy-cookie-bar .options .action-buttons > button{
        margin-bottom: 0;
    }
}
/*404 - Mods*/
body.error404 .not-found h1.page-title{
    color: #3A8259;
}
body.error404 .not-found a.razzi-button{
    border-radius: 50px;
    background-color: #3A8259;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 250ms ease-in-out;
}
body.error404 .not-found a.razzi-button:hover{
    background-color: #256c41;
}
body.error404 .not-found a.razzi-button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    background-image: var(--wpr-bg-edd34fd1-0aef-4ea6-aa53-f69eb73c15d1);
}
body.error404 .icon-404{
    width: 40px;
    margin: 0 auto;
}
/*Footer - Mods*/
@media (max-width: 480px){
    footer ul.footer-menu li.menu-item{
        padding: 10px 12px !important;
    }
}
/*Notification X - Mods*/
div.notificationx-frontend .nx-branding{
    display: none !important;
}
div.notificationx-frontend .nx-notification{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    /*background: rgb(187,197,222) !important;*/
    /*background: -moz-linear-gradient(45deg, rgba(187,197,222,1) 35%, rgba(232,238,254,1) 100%) !important;*/
    /*background: -webkit-linear-gradient(45deg, rgba(187,197,222,1) 35%, rgba(232,238,254,1) 100%) !important;*/
    /*background: linear-gradient(45deg, rgba(187,197,222,1) 35%, rgba(232,238,254,1) 100%) !important;*/
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbc5de",endColorstr="#e8eefe",GradientType=1) !important;*/
    left: 10px !important;
    bottom: 25px !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner{
    background: white !important;
    margin: 2px !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-image{
    border-radius: 22px !important;
    margin: 0;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-image img{
    border-radius: 50% !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content{
    font-family: "Lexend", sans-serif !important;
    padding: 0 !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-first-row{
    font-weight: 400 !important;
    color: #363636 !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-second-row{
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #3A8259 !important;
}
@media (max-width: 480px){
    div.notificationx-frontend .nx-notification{
        left: calc((100% - 300px) / 2) !important;
        bottom: 5px !important;
    }
    div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-image{
        min-width: 60px;
        padding: 5px;
        flex-basis: 50px;
        width: 50px;
    }
    div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-first-row{
        font-size: 11px;
        margin-bottom: 2px;
    }
    div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-second-row{
        margin-bottom: 2px;
    }
    div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-second-row span{
        font-size: 11px;
        line-height: 1;
    }
}
/*Woocommerce - Shop Filters - Mods*/
#catalog-filters span.filter-name{
    color: #3A8259 !important;
}
#catalog-filters .price_slider .ui-slider-range,
#catalog-filters .price_slider .ui-slider-handle{
    background: #3A8259 !important;
}
#catalog-filters .rating_filter .products-filter__option{
    color: #3A8259 !important;
}
/*WC Related Products - Single Product page - Mods */
section#related-products{
    padding: 80px 0 160px 0;
    width: 1170px;
    max-width: 1170px;
    margin: 0 auto;
}
section#related-products #wc-product-carousel.single-product{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
}
section#related-products #wc-product-carousel.single-product .custom-title {
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    color: #262626;
    text-align: center;
    margin: 0 0 50px 0;
}
section#related-products #wc-product-carousel.single-product .custom-title small {
    font-size: 13px;
    display: block;
    /*color: #3A8259;*/
    color: #2C6344;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: 1px;
}
section#related-products #wc-product-carousel.single-product .products-list .slick-list{
    margin: 0px -15px;
    padding: 10px 0;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item{
    margin: 0px 15px;
    display: flex;
    justify-content: center;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .wrapper{
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    max-width: 276px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
    transition: box-shadow 250ms ease-in-out;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item:hover .wrapper{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-top-info{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #3A8259;
    text-transform: uppercase;
    margin-bottom: 10px;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-top-info .category,
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-top-info .rating{
    display: flex;
    flex-direction: row;
    align-items: center;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details{}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .category{
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    color: #646464;
    margin: 10px 0;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .title{
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    color: #262626;
    text-transform: uppercase;
    margin-bottom: 10px;
    min-height: calc(2 * 14px);
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.price-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: transparent;
    border: 1px solid #a2a2a2;
    border-radius: 30px;
    padding: 10px 12px;
    transition: background-color 250ms ease-in-out, border 250ms ease-in-out;
    width: fit-content;
    height: 38px;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.price-button span.price .amount{
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: #262626;
    text-transform: uppercase;
    transition: color 250ms ease-in-out;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.price-button span.price del,
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.price-button span.price ins{
    text-decoration: unset;
    background-color: transparent;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.price-button span.price del .amount{
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    /*color: #a2a2a2;*/
    color: #757575;
    text-transform: uppercase;
    text-decoration: line-through !important;
    transition: color 250ms ease-in-out;
    margin-right: 10px;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item:hover .product-details .action a.price-button{
    border: 1px solid #3A8259;
    background-color: #3A8259;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item:hover .product-details .action a.price-button span.price,
section#related-products #wc-product-carousel.single-product .products-list .product-item:hover .product-details .action a.price-button span.price .amount{
    color: white;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.cart-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    border: 1px solid #a2a2a2;
    border-radius: 50px;
    transition: border 250ms ease-in-out, background-color 250ms ease-in-out;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.cart-button:before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/shopping-cart-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: #262626;
    margin: 10px;
    transition: background-color 250ms ease-in-out;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.cart-button:hover{
    border: 1px solid #3A8259;
    background-color: #3A8259;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item .product-details .action a.cart-button:hover:before{
    background-color: white;
}
section#related-products #wc-product-carousel.single-product .products-list .product-item[aria-hidden=true]{
    /*Optimalization Fix - Accessibility - [aria-hidden="true"] elements contain focusable descendents*/
    visibility: hidden;
}
section#related-products #wc-product-carousel.single-product .products-list button.slick-prev,
section#related-products #wc-product-carousel.single-product .products-list button.slick-next{
    top: calc(100% + 25px);
    z-index: 200;
    width: 30px !important;
    height: 30px !important;
}
section#related-products #wc-product-carousel.single-product .products-list button.slick-prev{
    left: 0px;
}
section#related-products #wc-product-carousel.single-product .products-list button.slick-next{
    left: 35px;
}
section#related-products #wc-product-carousel.single-product .products-list button.slick-prev:before,
section#related-products #wc-product-carousel.single-product .products-list button.slick-next:before{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #3A8259;
}
section#related-products #wc-product-carousel.single-product .products-list button.slick-prev:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-icon.svg);
    transform: rotate(180deg);
}
section#related-products #wc-product-carousel.single-product .products-list button.slick-next:before{
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/angle-circle-right-icon.svg);
}
section#related-products #wc-product-carousel.single-product .products-list  ul.slick-dots li,
section#related-products #wc-product-carousel.single-product .products-list  ul.slick-dots li button{
    width: 20px;
    height: 20px;
}
section#related-products #wc-product-carousel.single-product .products-list  ul.slick-dots li button:before{
    font-size: 10px;
    line-height: 40px;
    width: 40px;
    height: 40px;
}
section#related-products #wc-product-carousel.single-product .products-list  ul.slick-dots li button:before{
    color: #c0bfbf;
}
section#related-products #wc-product-carousel.single-product .products-list  ul.slick-dots li.slick-active button:before{
    color: #3A8259;
}
section#related-products #wc-product-carousel.single-product .action-btn{
    width: fit-content;
    position: absolute;
    bottom: -61px;
    right: 0;
    z-index: 200;
}
section#related-products #wc-product-carousel.single-product .action-btn a.button{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background-color: #3A8259 !important;
    border: 2px solid #3A8259 !important;
    border-radius: 30px;
    padding: 13px 25px;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out;
}
section#related-products #wc-product-carousel.single-product .action-btn a.button:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(../../../../../../themes/razzi-child/assets/images/icons/arrow-small-right-icon.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 10px;
    background-color: white;
    transition: background-color 250ms ease-in-out;
}
section#related-products #wc-product-carousel.single-product .action-btn a.button:hover{
    background-color: #256c41 !important;
    border: 2px solid #256c41 !important;
}
@media (max-width: 480px){
    section#related-products #wc-product-carousel.single-product .action-btn{
        position: unset;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 0px;
    }
    section#related-products #wc-product-carousel.single-product .products-list button.slick-prev,
    section#related-products #wc-product-carousel.single-product .products-list button.slick-next{
        bottom: 0 !important;
    }
    section#related-products #wc-product-carousel.single-product .products-list button.slick-prev{
        left: 0 !important;
    }
    section#related-products #wc-product-carousel.single-product .products-list button.slick-next {
        right: 0 !important;
        left: unset;
    }
    section#related-products #wc-product-carousel.single-product .custom-title{
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
    section#related-products #wc-product-carousel.single-product .custom-title small{
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }
    section#related-products #wc-product-carousel.single-product .action-btn a.button{
        font-size: 13px;
        padding: 10px 22px;
    }
    section#related-products #wc-product-carousel.single-product .action-btn a.button:after{
        width: 17px !important;
        height: 17px !important;
    }
}
@media (max-width: 768px){
    section#related-products{
        /*padding: 80px 80px 140px 80px !important;*/
        width: 100%;
        max-width: 100%;
    }
}