/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 2.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
*/
/*===================================================================================================================================================*/
/*Global*/
a.simple-link{
    color: #0c373f;
}
body.home a.simple-link{
    font-weight: 500;
}
a.simple-link:hover{
    color: #114d58;
}
/*Global Heading*/
.header-global .razzi-heading-title{
    color: #0c373f !important;
}
.header-global .razzi-heading-title small{
    color: #0c373f !important;
}
.header-global .elementor-heading-title{
    color: #0c373f !important;
}
/*Global Animation*/
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(36, 87, 199, 0.15);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(36, 87, 199, 0.15);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(36, 87, 199, 0.15);
    }
}
/*WC Notices*/
.woocommerce-notices-wrapper .woocommerce-message{
    border-radius: 10px;
    background-color: #0c373f;
    color: white;
}
.woocommerce-notices-wrapper .woocommerce-message:before{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url(images/icons/info-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
/*Header - Mods*/
header.site-header{
    width: 100%;
    background-color: white;
}
header.site-header.infobar-enabled{
    position: fixed;
    z-index: 9999;
}
header.site-header.infobar-disabled{
    position: relative;
    z-index: 9999;
}
header.site-header .header-main,
header.site-header .header-mobile{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px !important;
    z-index: 990;
}
header.site-header .razzi-svg-icon{
    color: #0c373f;
    transition: color 250ms ease-in-out;
}
header.site-header .razzi-svg-icon:hover{
    color: #114d58;
}
header.site-header .counter.cart-counter{
    background-color: #0c373f;;
    color: white;
    font-weight: 600;
    border: 1px solid #0c373f;;
}
header.site-header .cta-button a.link{
    display: flex;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
    font-size: 15px;
    padding: 8px 20px;
    border-radius: 50px;
    line-height: 1;
    transition: background-color 250ms ease-in-out;
}
header.site-header .cta-button a.link span{
    line-height: 1;
}
header.site-header .cta-button a.link:after{
    content: "";
    display: inline-flex;
    width: 14px;
    height: 14px;
    background-image: url(images/icons/shopping-bag-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
header.site-header .cta-button a.link:hover{
    background-color: #114d58;
}
header.site-header nav.main-navigation ul li.menu-item a{
    color: black;
    transition: color 250ms ease-in-out;
}
header.site-header nav.main-navigation ul li.menu-item.current_page_parent a,
header.site-header nav.main-navigation ul li.menu-item a:hover{
    color: #0c373f;
}
header.site-header nav.main-navigation ul li.menu-item.current_page_parent a:after,
header.site-header nav.main-navigation ul li.menu-item:hover a:after{
    background-color: #0c373f;
}
header.site-header nav.main-navigation ul li.menu-item.active a{
    color: #114d58;
}
header.site-header .header-language button.language-switcher{
    display: flex;
    width: inherit;
    height: 30px;
    background-color: transparent;
    align-items: center;
    justify-content: center;
    padding: 0;
}
header.site-header .header-language button.language-switcher:before{
    content: "";
    display: block;
    width: 30px;
    height: 24px;
    background-color: #0c373f;
    mask-image: url(images/icons/language-bold.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
header.site-header .header-language ul.language-list{
    display: none;
    width: 65px;
    background: #ffffff;
    position: absolute;
    top: 70px;
    list-style: none;
    margin: 0;
    flex-direction: column;
    text-align: left;
    height: 0px;
    opacity: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px !important;
    padding: 5px;
    border-radius: 4px;
    transition: height 250ms ease-in-out, opacity 250ms ease-in-out;
}
header.site-header .header-language ul.language-list.active{
    display: flex;
    height: auto;
    opacity: 1;
}
header.site-header .header-language ul.language-list li.item{
    margin-bottom: 10px;
}
header.site-header .header-language ul.language-list li.item:last-child{
    margin-bottom: 0;
}
header.site-header .header-language ul.language-list li.item a{
    display: flex;
    justify-content: space-between;
}
header.site-header .header-language ul.language-list li.item a img{
    width: 22px;
    height: auto;
}
header.site-header .header-language ul.language-list li.item a span{
    font-size: 15px;
    font-weight: 600;
}
header.site-header .header-main{
    height: 90px;
}
header.site-header.minimized .header-main{
    height: 60px;
}
header.site-header .header-main .site-branding .logo-dark{
    opacity: 1;
    transition: opacity 250ms ease-in-out;
}
header.site-header .header-main .site-branding .logo-light{
    opacity: 0;
    transition: opacity 250ms ease-in-out;
}
header.site-header.minimized .header-main .site-branding .logo-dark{
    opacity: 0;
}
header.site-header.minimized .header-main .site-branding .logo-light{
    opacity: 1;
}
@media(max-width: 480px){
    header.site-header .cta-button{
        display: none;
    }
    #mobile-menu-modal .mobile-logo img{
        width: 100px;
    }
    #mobile-menu-modal ul li.menu-item a{
        color: black;
        transition: color 250ms ease-in-out;
    }
    #mobile-menu-modal ul li.menu-item a:hover{
        color: #0c373f;
    }
    #mobile-menu-modal ul li.menu-item:hover a:after{
        background-color: #0c373f;
    }
    #mobile-menu-modal ul li.menu-item.active a{
        color: #114d58;
    }
    header.site-header .header-mobile .mobile-logo a.logo{
        line-height: 1;
        height: auto;
        display: block;
    }
    header.site-header .header-language ul.language-list{
        top: 60px;
        width: 55px;
    }
    header.site-header .header-language ul.language-list li.item a img{
        width: 18px;
    }
    header.site-header .header-language ul.language-list li.item a span{
        font-size: 13px;
    }
}
/*Page Header & Breadcrumbs - Mods*/
#page-header{
    padding: 80px 0;
}
#page-header nav.site-breadcrumb{
    display: flex;
    justify-content: center;
    align-items: center;
}
#page-header nav.site-breadcrumb .delimiter{
    line-height: 1;
}
#page-header nav.site-breadcrumb .delimiter svg{
    vertical-align: middle;
}
#page-header h1.page-header__title{
    color: #0c373f;
}
body.single-product #page-header{
    padding: 0;
}
body.single-product #page-header nav.site-breadcrumb{
    padding: 20px 0;
    justify-content: flex-start;
}
body.single-product div.product .woocommerce-product-gallery.loading:before{
    background-color: #0c373f !important;
}
/*Hero - Mods*/
#hero .razzi-slide-content{
    padding: 0;
    margin: 0;
    width: 45%;
}
#hero .razzi-slide-content .razzi-button{
    background-color: #0c373f;
    border-radius: 50px;
    transition: background-color 250ms ease-in-out;
}
#hero .razzi-slide-content .razzi-button:hover{
    background-color: #114d58;
}
/*#hero .razzi-slide-content .razzi-button .razzi-icon{*/
/*    display: none;*/
/*}*/
@media(max-width: 320px){
    #hero.hero-mobile .item-slider{
        background-position: 28% 100% !important;
        background-size: 500% !important;
    }
    #hero.hero-mobile .slick-slide-inner{
        align-items: center !important;
    }
    #hero.hero-mobile .razzi-slide-content{
        width: 80% !important;
        margin-bottom: 70px !important;
    }
    #hero.hero-mobile .razzi-slide-content .razzi-slide-heading{
        margin-bottom: 0 !important;
    }
    #hero.hero-mobile .razzi-slide-content .razzi-slide-button a{
        margin-top: 0 !important;
    }
}
@media (max-width: 480px){
    #hero.hero-mobile .razzi-slide-content{
        padding: 0;
        margin: 0;
        width: 65%;
    }
    #hero.hero-mobile .item-slider{
        height: 500px;
        background-position: 28% 80%;
        background-size: 400%;
    }
    #hero.hero-mobile .razzi-slide-content .razzi-slide-heading{
        line-height: 1.25;
    }
    #hero.hero-mobile .razzi-slide-content .razzi-slide-description{
        line-height: 1.25;
    }
    #hero.hero-mobile .slick-slide-inner{
        align-items: center !important;
    }
    #hero.hero-mobile .razzi-slide-content .razzi-button{
        padding: 12px 25px;
    }
    #hero.hero-mobile .razzi-slide-content{
        margin-bottom: 0px !important;
    }
    #hero.hero-mobile .razzi-slide-content .razzi-slide-heading{
        margin-bottom: 0 !important;
    }
    #hero.hero-mobile .razzi-slide-content .razzi-slide-button a{
        margin-top: 0 !important;
    }
}
@media (max-width: 991px) and (min-width: 481px){
    #hero .razzi-slide-content{
        padding: 0;
        margin: 0;
        width: 65%;
    }
    #hero .item-slider{
        height: 600px;
        background-position: 40% center;
    }
    #hero .razzi-slide-content .razzi-slide-heading{
        line-height: 1;
    }
    #hero .razzi-slide-content .razzi-slide-description{
        line-height: 1.25;
    }
    #hero .razzi-slide-content .razzi-button{
        padding: 12px 25px;
    }
}
/*Hero V2 - Mods*/
#hero-v2{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #DFE2D7;
    min-height: 600px;
}
#hero-v2 .slides .slide .slide-wrapper{
    display: flex;
    flex-direction: row;
    /*max-width: 1200px;*/
    max-height: 490px;
}
#hero-v2 .slides .slide .left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40%;
    background-image: none;
}
#hero-v2 .slides .slide .middle{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 30%;
    padding: 35px;
}
#hero-v2 .slides .slide .right{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 30%;
}
#hero-v2 .slides .slide .left .rating-info{
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 25px;
    padding: 5px 10px;
    background-color: white;
    margin-bottom: 15px;
    width: fit-content;
    font-size: 15px;
    font-weight: 400;
}
#hero-v2 .slides .slide .left .rating-info .icon{
    display: flex;
    background-color: #18c718;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
}
#hero-v2 .slides .slide .left .rating-info .icon svg{
    width: 14px;
    height: auto;
    fill: white;
}
#hero-v2 .slides .slide .left .rating-info .rating-average span,
#hero-v2 .slides .slide .left .rating-info .rating-number span{
    font-weight: 500;
    margin-left: 8px;
    color: #0c373f;
}
#hero-v2 .slides .slide .left .rating-info .rating-separator{
    margin-left: 8px;
}
#hero-v2 .slides .slide .left .rating-info .rating-separator:before{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #0c373f;
    border-radius: 20px;
}
#hero-v2 .slides .slide .left h1{
    font-family: "Jost", Sans-serif;
    font-size: 58px;
    font-weight: 700;
    color: #0c373f;
    text-transform: uppercase;
    line-height: 60px;
    letter-spacing: 0px;
    margin: 0;
}
#hero-v2 .slides .slide .left p{
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin: 15px 0 25px 0;
}
#hero-v2 .slides .slide .left a.button{
    display: flex;
    flex-direction: row;
    background-color: #0c373f;
    border-radius: 50px;
    transition: background-color 250ms ease-in-out;
    padding: 17px 42px 17px 42px;
    border-style: none;
    line-height: 1;
    width: fit-content;
}
#hero-v2 .slides .slide .left a.button:after{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    mask-image: url(images/icons/custom-arrow.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: white;
    margin-left: 10px;
}
#hero-v2 .slides .slide .left a.button span{
    color: white;
}
#hero-v2 .slides .slide .left a.button:hover{
    background-color: #114d58;
}
#hero-v2 .slides .slide .middle img.image{
    display: block;
    width: 100%;
    height: inherit;
}
#hero-v2 .slides .slide .right .icons .icon{
    margin-bottom: 15px;
}
#hero-v2 .slides .slide .right .icons .icon:last-child{
    margin-bottom: 0px;
}
#hero-v2 .slides .slide .right .icons .icon .wrapper{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
#hero-v2 .slides .slide .right .icons .icon .wrapper .image-wrapper{
    background-color: white;
    padding: 20px;
    border-radius: 50px;
    -webkit-box-shadow: -7px 9px 13px -5px rgba(17, 77, 88, 0.41);
    -moz-box-shadow: -7px 9px 13px -5px rgba(17, 77, 88, 0.41);
    box-shadow: -7px 9px 13px -5px rgba(17, 77, 88, 0.41);
}
#hero-v2 .slides .slide .right .icons .icon .wrapper .image-wrapper img.icon{
    display: block;
    width: 30px;
    height: 30px;
}
#hero-v2 .slides .slide .right .icons .icon .wrapper span{
    font-size: 18px;
    font-weight: 500;
    color: #0c373f;
    margin-left: 15px;
}
#hero-v2 .slides button.slick-arrow.slick-next:before{
    content: "";
    height: 40px;
    width: 40px;
    display: block;
    mask-image: url(images/icons/arrow-right-dark.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #0c373f;
}
#hero-v2 .slides button.slick-arrow.slick-prev:before{
    content: "";
    height: 40px;
    width: 40px;
    display: block;
    mask-image: url(images/icons/arrow-right-dark.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #0c373f;
    transform: rotate(-180deg);
}
#hero-v2 .slides button.slick-arrow.slick-next{
    width: 40px;
    height: 40px;
    right: -260px;
}
#hero-v2 .slides button.slick-arrow.slick-prev{
    width: 40px;
    height: 40px;
    left: -260px;
}
#hero-v2 .slides ul.slick-dots{
    bottom: -48px;
}
#hero-v2 .slides ul.slick-dots li,
#hero-v2 .slides ul.slick-dots li button{
    width: 20px;
    height: 20px;
}
#hero-v2 .slides ul.slick-dots li button:before{
    font-size: 15px;
    line-height: 40px;
    width: 40px;
    height: 40px;
}
#hero-v2 .slides ul.slick-dots li button:before{
    color: #469094;
}
#hero-v2 .slides ul.slick-dots li.slick-active button:before{
    color: #0c373f;
}
@media (max-width: 480px){
    #hero-v2{
        justify-content: flex-end;
    }
    #hero-v2 .container{
        max-width: 100%;
        width: 100%;
    }
    #hero-v2 .slides.slick-dotted{
        margin-bottom: 50px;
    }
    #hero-v2 .slides .slide .slide-wrapper{
        flex-direction: column;
    }
    #hero-v2 .slides .slide .middle{
        order: 1
    }
    #hero-v2 .slides .slide .middle img.image{
        height: 250px;
        width: auto;
        margin: 0 auto;
        transform: rotate(16deg);
        margin-bottom: 15px;
    }
    #hero-v2 .slides .slide .left{
        order: 2;
    }
    #hero-v2 .slides .slide .right{
        order: 3;
        margin: 15px 0 45px 0;
    }
    #hero-v2 .slides .slide .left,
    #hero-v2 .slides .slide .middle,
    #hero-v2 .slides .slide .right{
        width: 100%;
    }
    #hero-v2 .slides .slide .left h1{
        font-size: 35px;
        line-height: 30px;
    }
    #hero-v2 .slides .slide .left p{
        font-size: 13px;
        line-height: 18px;
    }
    #hero-v2 .slides .slide .left a.button{
        padding: 12px 25px;
    }
    #hero-v2 .slides .slide .right .icons{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    #hero-v2 .slides .slide .right .icons .icon{
        margin-bottom: 0;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper{
        flex-direction: column;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper .image-wrapper{
        padding: 10px;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper .image-wrapper img.icon{
        width: 20px;
        height: 20px;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper span{
        margin-left: 0;
        font-size: 14px;
        margin-top: 10px;
        text-align: center;
        line-height: 1.25;
    }
    #hero-v2 .slides ul.slick-dots {
        bottom: -25px;
    }
    #hero-v2 .slides .slide .left .rating-info{
        font-size: 13px;
        padding: 3px 8px;
    }
    #hero-v2 .slides .slide .left .rating-info .icon{
        width: 15px;
        height: 15px;
    }
    #hero-v2 .slides .slide .left .rating-info .icon svg{
        width: 9px;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    #hero-v2{
        justify-content: flex-end;
    }
    #hero-v2 .container{
        max-width: 100%;
        width: 100%;
    }
    #hero-v2 .slides.slick-dotted{
        margin-bottom: 50px;
    }
    #hero-v2 .slides .slide .slide-wrapper{
        flex-direction: column;
    }
    #hero-v2 .slides .slide .middle{
        order: 1
    }
    #hero-v2 .slides .slide .middle img.image{
        height: 250px;
        width: auto;
        margin: 0 auto;
        transform: rotate(16deg);
        margin-bottom: 15px;
    }
    #hero-v2 .slides .slide .left{
        order: 2;
    }
    #hero-v2 .slides .slide .right{
        order: 3;
        margin: 15px 0 45px 0;
    }
    #hero-v2 .slides .slide .left,
    #hero-v2 .slides .slide .middle,
    #hero-v2 .slides .slide .right{
        width: 100%;
    }
    #hero-v2 .slides .slide .left h1{
        font-size: 35px;
        line-height: 30px;
    }
    #hero-v2 .slides .slide .left p{
        font-size: 13px;
        line-height: 18px;
    }
    #hero-v2 .slides .slide .left a.button{
        padding: 12px 25px;
    }
    #hero-v2 .slides .slide .right .icons{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    #hero-v2 .slides .slide .right .icons .icon{
        margin-bottom: 0;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper{
        flex-direction: column;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper .image-wrapper{
        padding: 10px;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper .image-wrapper img.icon{
        width: 20px;
        height: 20px;
    }
    #hero-v2 .slides .slide .right .icons .icon .wrapper span{
        margin-left: 0;
        font-size: 14px;
        margin-top: 10px;
        text-align: center;
        line-height: 1.25;
    }
    #hero-v2 .slides ul.slick-dots {
        bottom: -25px;
    }
}
/*Products V2 - Mods*/
#products-v2{

}
#products-v2 .heading{
    padding: 15px 0px 80px 0px;
}
#products-v2 .heading h3{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    color: #0c373f;
    margin: 0;
}
#products-v2 .heading h3 small{
    font-size: 13px;
    display: block;
    color: #0c373f !important;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#products-v2 .content{

}
#products-v2 .content .product-slides .slick-track{
    /*display: flex;*/
    /*flex-direction: row;*/
    display: flex !important;
    align-items: stretch;
}
#products-v2 .content .product-slides .product-slide{
    /*width: 370px;*/
    height: auto !important;
    display: flex !important;
    flex-direction: column;
}
#products-v2 .content .product-slides .product-slide .product-slide-wrapper{
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    margin: 20px;
    padding: 20px;
    border-radius: 20px;
    border: 3px solid white;
    background-color: white;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    -moz-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
}
#products-v2 .content .product-slides .product-slide .product-slide-wrapper-label{
    margin: 20px 20px 0px 20px;
    padding: 0px;
}
#products-v2 .content .product-slides .product-slide .product-slide-wrapper-label .label .label-type{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 38px;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    -moz-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    border: 3px solid black;
}
#products-v2 .content .product-slides .product-slide.product-label-type-none .product-slide-wrapper-label .label .label-type{
    border-color: transparent;
    background-color: transparent;
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
    -moz-box-shadow: unset !important;
}
#products-v2 .content .product-slides .product-slide.product-label-type-popular .product-slide-wrapper-label .label .label-type{
    border-color: #cfd3c6;
    background-color: #dfe2d7;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.75);
    -moz-box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.41);
    box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.41);
}
#products-v2 .content .product-slides .product-slide.product-label-type-popular .product-slide-wrapper-label .label .label-type:before,
#products-v2 .content .product-slides .product-slide.product-label-type-popular .product-slide-wrapper-label .label .label-type:after{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    mask-image: url(images/icons/label-hot-icon.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: #525252;
}
#products-v2 .content .product-slides .product-slide.product-label-type-popular .product-slide-wrapper{
    border-color: #cfd3c6;
}
#products-v2 .content .product-slides .product-slide .product-slide-wrapper-label .label-type,
#products-v2 .content .product-slides .product-slide .product-slide-wrapper{
    transition: box-shadow 250ms ease-in-out;
}
#products-v2 .content .product-slides .product-slide.product-label-type-none:hover .product-slide-wrapper{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(17, 77, 88, 0.41);
    -moz-box-shadow: 0px 0px 10px 0px rgba(17, 77, 88, 0.41);
    box-shadow: 0px 0px 10px 0px rgba(17, 77, 88, 0.41);
}
#products-v2 .content .product-slides .product-slide.product-label-type-popular:hover .product-slide-wrapper-label .label-type,
#products-v2 .content .product-slides .product-slide.product-label-type-popular:hover .product-slide-wrapper{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(207, 211, 198, 1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(207, 211, 198, 1);
    box-shadow: 0px 0px 10px 0px rgba(207, 211, 198, 1);
}
#products-v2 .content .product-slides .product-slide.product-label-type-custom .product-slide-wrapper-label .label .label-type{
    border-color: #076272;
    background-color: #1e889b;
    color: white;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.75);
    -moz-box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.41);
    box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.41);
}
#products-v2 .content .product-slides .product-slide.product-label-type-custom .product-slide-wrapper-label .label .label-type:before,
#products-v2 .content .product-slides .product-slide.product-label-type-custom .product-slide-wrapper-label .label .label-type:after{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    mask-image: url(images/icons/label-popular-icon.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: white;
}
#products-v2 .content .product-slides .product-slide.product-label-type-custom .product-slide-wrapper{
    border-color: #076272;
}
#products-v2 .content .product-slides .product-slide.product-label-type-custom:hover .product-slide-wrapper-label .label-type,
#products-v2 .content .product-slides .product-slide.product-label-type-custom:hover .product-slide-wrapper{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(7, 98, 114, 1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(7, 98, 114, 1);
    box-shadow: 0px 0px 10px 0px rgba(7, 98, 114, 1);
}
#products-v2 .content .product-slides .product-slide.product-label-type-price .product-slide-wrapper-label .label .label-type{
    border-color: #0c373f;
    background-color: #145b68;
    color: white;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.75);
    -moz-box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.41);
    box-shadow: 0px 0px 17px -5px rgba(223, 226, 215, 0.41);
}
#products-v2 .content .product-slides .product-slide.product-label-type-price .product-slide-wrapper-label .label .label-type:before,
#products-v2 .content .product-slides .product-slide.product-label-type-price .product-slide-wrapper-label .label .label-type:after{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    mask-image: url(images/icons/label-price-icon.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: white;
}
#products-v2 .content .product-slides .product-slide.product-label-type-price .product-slide-wrapper{
    border-color: #0c373f;
}
#products-v2 .content .product-slides .product-slide.product-label-type-price:hover .product-slide-wrapper-label .label-type,
#products-v2 .content .product-slides .product-slide.product-label-type-price:hover .product-slide-wrapper{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(12, 55, 63, 1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(12, 55, 63, 1);
    box-shadow: 0px 0px 10px 0px rgba(12, 55, 63, 1);
}
#products-v2 .content .product-slides .product-slide .product-slide-wrapper-label .label .label-type span{
    margin: 0 10px;
    letter-spacing: 1px;
}
#products-v2 .content .product-slides .product-slide .heading{
    padding: 0;
    margin: 0;
}
#products-v2 .content .product-slides .product-slide .heading .before-name,
#products-v2 .content .product-slides .product-slide .heading .name h2,
#products-v2 .content .product-slides .product-slide .heading .after-name{
    text-align: center;
}
#products-v2 .content .product-slides .product-slide .heading .before-name,
#products-v2 .content .product-slides .product-slide .heading .after-name{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    color: black;
    min-height: calc(2 * 1.25 * 14px);
}
#products-v2 .content .product-slides .product-slide .heading .name h2{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    color: #0c373f;
    min-height: calc(3 * 1 * 28px);
}
#products-v2 .content .product-slides .product-slide .heading .before-name .qty,
#products-v2 .content .product-slides .product-slide .heading .after-name .qty{
    margin-right: 5px;
}
#products-v2 .content .product-slides .product-slide .image{
    margin: 20px 0;
}
#products-v2 .content .product-slides .product-slide .image img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
}
#products-v2 .content .product-slides .product-slide .details{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
#products-v2 .content .product-slides .product-slide .details .single-price{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#products-v2 .content .product-slides .product-slide .details .single-price .price-box{
    font-size: 35px;
    font-weight: 600;
    color: #076272;
    line-height: 1;
    margin-right: 10px;
    text-transform: uppercase;
}
#products-v2 .content .product-slides .product-slide .details .single-price .price-box .price{
    /*margin-right: 5px;*/
}
#products-v2 .content .product-slides .product-slide .details .single-price .price-unit{
    line-height: 1;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    color: #646464;
    margin-top: 0px;
    text-align: left;
}
#products-v2 .content .product-slides .product-slide .details .total-price{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
#products-v2 .content .product-slides .product-slide .details .total-price .price-box{
    font-size: 16px;
    font-weight: 600;
    color: #646464;
    text-transform: uppercase;
    line-height: 1;
    margin-right: 5px;
}
#products-v2 .content .product-slides .product-slide .details .total-price .price-unit{
    line-height: 1;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    color: #646464;
    margin-top: 0px;
    text-align: center;
}
#products-v2 .content .product-slides .product-slide .details .price-discount{
    background-color: #dfe2d7;
    color: #076272;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    width: fit-content;
    padding: 5px 15px;
    margin-top: 10px;
}
#products-v2 .content .product-slides .product-slide .details .price-discount.empty{
    background-color: transparent;
}
#products-v2 .content .product-slides .product-slide .details .price-discount span{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}
#products-v2 .content .product-slides .product-slide .details .price-discount span.discount{
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
}
#products-v2 .content .product-slides .product-slide .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 15px;
}
#products-v2 .content .product-slides .product-slide .buttons a.added_to_cart.wc-forward{
    display: none !important;
}
#products-v2 .content .product-slides .product-slide .buttons a.button{
    display: flex;
    flex-direction: row;
    color: white;
    background-color: #0c373f;
    border-radius: 50px;
    transition: background-color 250ms ease-in-out;
    padding: 17px 42px 17px 42px;
    border-style: none;
    line-height: 1;
    width: fit-content;
}
#products-v2 .content .product-slides .product-slide .buttons a.button:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    mask-image: url(images/icons/custom-arrow.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: white;
    margin-left: 10px;
}
#products-v2 .content .product-slides .product-slide .buttons a.button:hover{
    background-color: #114d58;
}
#products-v2 .content .product-slides button.slick-arrow.slick-next:before{
    content: "";
    height: 40px;
    width: 40px;
    display: block;
    mask-image: url(images/icons/arrow-right-dark.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #0c373f;
}
#products-v2 .content .product-slides button.slick-arrow.slick-prev:before{
    content: "";
    height: 40px;
    width: 40px;
    display: block;
    mask-image: url(images/icons/arrow-right-dark.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #0c373f;
    transform: rotate(-180deg);
}
#products-v2 .content .product-slides button.slick-arrow.slick-next{
    width: 40px;
    height: 40px;
    right: -260px;
}
#products-v2 .content .product-slides button.slick-arrow.slick-prev{
    width: 40px;
    height: 40px;
    left: -260px;
}
#products-v2 .content .product-slides ul.slick-dots{
    bottom: -48px;
}
#products-v2 .content .product-slides ul.slick-dots li,
#products-v2 .content .product-slides ul.slick-dots li button{
    width: 20px;
    height: 20px;
}
#products-v2 .content .product-slides ul.slick-dots li button:before{
    font-size: 15px;
    line-height: 40px;
    width: 40px;
    height: 40px;
}
#products-v2 .content .product-slides ul.slick-dots li button:before{
    color: #469094;
}
#products-v2 .content .product-slides ul.slick-dots li.slick-active button:before{
    color: #0c373f;
}
@media (max-width: 480px){
    #products-v2 .content .product-slides .product-slide .product-slide-wrapper-label .label .label-type{
        height: 35px;
        font-size: 12px;
    }
    #products-v2 .content .product-slides .product-slide .heading .before-name,
    #products-v2 .content .product-slides .product-slide .heading .after-name{
        font-size: 12px;
        line-height: 1;
    }
    #products-v2 .content .product-slides .product-slide .heading .name h2{
        font-size: 25px;
        min-height: calc(2 * 1 * 25px);
    }
    #products-v2 .content .product-slides .product-slide .details .single-price .price-box{
        font-size: 25px;
    }
    #products-v2 .content .product-slides .product-slide .details .single-price .price-unit{
        font-size: 10px;
    }
    #products-v2 .content .product-slides .product-slide .details .total-price .price-box{
        font-size: 13px;
    }
    #products-v2 .content .product-slides .product-slide .details .total-price .price-unit{
        font-size: 13px;
    }
    #products-v2 .content .product-slides .product-slide .details .price-discount span{
        font-size: 10px;
    }
    #products-v2 .content .product-slides .product-slide .details .price-discount span.discount{
        font-size: 20px;
    }
    #products-v2 .content .product-slides .product-slide .buttons{
        margin-top: 10px;
    }
    #products-v2 .content .product-slides .product-slide .buttons a.button{
        padding: 12px 25px;
    }
}
/*CTA Reviews - Mods*/
#cta-reviews .elementor-widget-wrap{
    flex-direction: row;
    justify-content: center;
}
#cta-reviews .elementor-widget-wrap .text,
#cta-reviews .elementor-widget-wrap .image{
    width: auto;
}
#cta-reviews .elementor-widget-wrap .text{
    margin-right: 20px;
    margin-bottom: 0;
}
#cta-reviews .elementor-widget-image picture img{
    display: block;
    height: auto;
    width: 100%;
}
@media (max-width: 480px){
    #cta-reviews .elementor-column{
        width: 100%;
    }
    #cta-reviews .elementor-widget-wrap{
        flex-direction: column;
        justify-content: center;
    }
    #cta-reviews .elementor-widget-wrap .text{
        margin-right: 0px;
        text-align: center;
        margin-bottom: 20px;
    }
    #cta-reviews .elementor-widget-wrap .image img{
        height: 45px;
        width: auto;
    }
}
@media (max-width: 991px) and (min-width: 481px){
    #cta-reviews .elementor-column{
        width: 100%;
    }
    #cta-reviews .elementor-widget-wrap{
        flex-direction: row;
        justify-content: center;
    }
    #cta-reviews .elementor-widget-wrap .text{
        margin-right: 20px;
        text-align: center;
        margin-bottom: 0px;
    }
}
/*Use Type Product - Mods*/
#use-type .left-element .razzi-banner-content,
#use-type .right-element .razzi-banner-content{

}
#use-type .razzi-banner-content-inner{
    width: 80%;
}
#use-type .razzi-banner-content__title{
    line-height: 0.85;
    margin-bottom: 0;
}
#use-type .right-element .razzi-banner-content{
    justify-content: flex-start;
}
#use-type .left-element .razzi-banner-content{
    justify-content: flex-end;
}
#use-type .right-element .razzi-banner-content__title{
    text-align: left;
}
#use-type .left-element .razzi-banner-content__title{
    text-align: right;
}
#use-type .razzi-banner-content__title span{
    font-size: 35px;
}
@media (max-width: 480px){
    #use-type .razzi-banner-content{
        padding: 30px 20px;
    }
    #use-type .razzi-banner-content-inner{
        width: 100%;
    }
    #use-type .razzi-banner-content__title {
        font-size: 30px;
        line-height: 1;
    }
    #use-type .razzi-banner-content__title span {
        font-size: 18px;
    }
    #use-type .right-element .razzi-banner-content__title{
        text-align: left;
        display: flex;
        flex-direction: column;
        line-height: 1;
    }
    #use-type .left-element .razzi-banner-content__title{
        text-align: right;
        display: flex;
        flex-direction: column;
        line-height: 1;
    }
}
@media (max-width: 991px) and (min-width: 481px){
    #use-type .razzi-banner-content{
        padding: 30px 60px;
    }
    #use-type .left-element .razzi-banner-content,
    #use-type .right-element .razzi-banner-content{
        justify-content: center;
    }
    #use-type .right-element .razzi-banner-content__title{
        text-align: center;
    }
    #use-type .left-element .razzi-banner-content__title{
        text-align: center;
    }
    #use-type .razzi-banner-content-inner {
        width: 100%;
    }
    #use-type .razzi-banner-content__title {
        line-height: 0.65;
    }
    #use-type .razzi-banner-content__title span {
        font-size: 25px;
    }
    #use-type .razzi-banner__featured-image{
        background-position: center;
    }
}
/*Why Choose - Mods*/
#why-choose #points-content .featured-box .featured-title{
    font-size: 20px;
}
@media (max-width: 1024px){
    #why-choose .featured-box{
        text-align: center;
    }
    #why-choose .featured-wrapper .featured-box .featured-title:before{
        content: "";
        display: inline-block;
        width: 13px;
        height:13px;
        background-color: #0c373f;
        border-radius: 100%;
        margin-right: 10px;
        box-shadow: 0 0 0 0 rgb(36, 87, 199);
        transform: scale(1);
        animation: pulse 2s infinite;
    }
}
/*Pricing - Mods*/
#section-pricing .razzi-pricing-table .razzi-button{
    background-color: #0c373f;
    border-radius: 50px;
    transition: background-color 250ms ease-in-out;
    display: flex;
    width: max-content;
    margin: 0 auto;
    align-items: center;
}
#section-pricing .razzi-pricing-table .razzi-button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url(images/icons/shopping-bag-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
#section-pricing .razzi-pricing-table .razzi-button:hover{
    background-color: #114d58;
}
/*Pages - Mods*/
#page-header{
    background-color: #dfe2d7;
}
/*Contact Form - Mods*/
#contact-form form.wpcf7-form input.wpcf7-submit{
    background-color: #0c373f;
    border-radius: 50px;
    transition: background-color 250ms ease-in-out;
}
#contact-form form.wpcf7-form input.wpcf7-submit:hover{
    background-color: #114d58;
}
#contact-form form.wpcf7-form select{
    width: 100%;
    margin-bottom: 30px;
}
#contact-form form.wpcf7-form textarea{
    margin-bottom: 10px;
}
#contact-form form.wpcf7-form .wpcf7-response-output{
    padding: 0.5em 1em;
    border-radius: 20px;
    font-weight: 500;
}
/*Go To Top - Mods*/
#gotop{
    background-color: #0c373f;
    transition: background-color 250ms ease-in-out;
}
#gotop:hover{
    background-color: #114d58;
}
/*Custom Reviews via WP Reviews for Google plugin - Mods*/
#custom-reviews .ti-controls .ti-next{
    right: -15px;
}
#custom-reviews .ti-controls .ti-prev{
    left: -15px;
}
#custom-reviews .ti-controls .ti-next:hover,
#custom-reviews .ti-controls .ti-prev:hover{
    transform: scale(1) !important;
}
#custom-reviews .ti-controls .ti-next:before,
#custom-reviews .ti-controls .ti-next:after,
#custom-reviews .ti-controls .ti-prev:before,
#custom-reviews .ti-controls .ti-prev:after{
    background: rgba(1, 39, 124, 0.71);
}
#custom-reviews .ti-controls .ti-next:hover:before,
#custom-reviews .ti-controls .ti-next:hover:after,
#custom-reviews .ti-controls .ti-prev:hover:before,
#custom-reviews .ti-controls .ti-prev:hover:after{
    background: #0c373f;
}
#custom-reviews .ti-stars .ti-star.f{
    background-image: url(images/icons/f-dark.svg);
}
#custom-reviews .ti-review-text-container{
    font-family: 'Jost';
}
@media (max-width: 480px){
    #custom-reviews .ti-controls .ti-next{
        right: -5px;
    }
    #custom-reviews .ti-controls .ti-prev{
        left: -5px;
    }
    #custom-reviews .ti-controls-line .dot{
        background: #0c373f;
    }
}
/*Woocommerce - Single Product - Mods*/
body.single-product #page-header{
    background-color: white;
}
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: #0c373f !important;
}
body.single-product .woocommerce-product-gallery__thumbs-carousel ol li.swiper-slide.swiper-slide-active span{
    background-color: #0c373f !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: -9px;
    background-color: #0c373f;
    color: white;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 20px;
    width: 75%;
    font-weight: 500;
    line-height: 1;
}
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;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li.wcboost-variation-swatches__item:before{
    background: #0c373f;
    bottom: 105%;
}
body.single-product table.variations ul.wcboost-variation-swatches__wrapper li.wcboost-variation-swatches__item:after{
    border-top-color: #0c373f;
    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: #0c373f !important;
    border-radius: 15px;
}
body.single-product table.variations .wcboost-variation-swatches__selected-label{
    color: #0c373f;
}
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: url(images/icons/info-dark.svg);
    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 form.variations_form{
    margin-top: 0 !important;
}
body.single-product h1.product_title{
    font-size: 30px;
    font-weight: 500;
    color: #0c373f;
    margin: 0 0 5px 0;
}
body.single-product h2.product_subtitle{
    font-size: 20px;
    font-weight: 400;
    color: #0c373f;
    margin: 0;
}
body.single-product .summary-custom-desc h3.product_desc_tile{
    font-size: 16px;
    color: #0c373f;
    margin: 0;
}
body.single-product .summary-custom-desc p{
    margin: 0;
}
body.single-product .summary-custom-icons-1,
body.single-product .summary-custom-icons-2{
    width: 100%;
    margin: 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #dfe2d7;
}
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 p.price{
    margin: 15px 0 !important;
}
body.single-product .summary-price-box p.price .amount,
body.single-product .summary-price-box p.price ins .amount {
    color: #114d58;
}
body.single-product .summary-price-box p.price del .amount{
    color: #a0a0a0 !important;
}
body.single-product .woocommerce-product-rating .star-rating .user-rating .razzi-svg-icon{
    color: #0c373f;
}
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: 500;
    line-height: 1;
}
body.single-product .summary-custom-faq{
    margin-top: 15px;
}
body.single-product .summary-custom-faq .accordion__item {
    border-bottom: 2px solid #dfe2d7;
}
body.single-product .summary-custom-faq .accordion__item .accordion__title {
    position: relative;
    display: block;
    padding: 10px 10px;
    color: #0c373f;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}
body.single-product .summary-custom-faq .accordion__item .accordion-active {
    background-color: transparent;
    border-bottom: 2px solid #dfe2d7;
}
body.single-product .summary-custom-faq .accordion__item .accordion__title .accordion__arrow {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #0c373f;
    font-size: 18px;
    font-weight: 500;
    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{
    margin: 0;
}
body.single-product .summary-custom-faq .accordion__item .accordion__content a.accordion_button{
    display: flex;
    background-color: #0c373f;
    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: #114d58;
}
body.single-product .summary-custom-faq .accordion__item .accordion__content a.accordion_button:before{
    content: "";
    display: inline-flex;
    width: 13px;
    height: 13px;
    background-image: url(images/icons/clip-white.svg);
    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{
    background-color: #0c373f !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;
}
body.single-product button.single_add_to_cart_button:hover{
    background-color: #114d58 !important;
    opacity: 1 !important;
}
body.single-product h4.section-title{
    color: #0c373f;
    font-size: 25px;
    font-weight: 500;
    margin: 0;
    text-align: center;
}
body.single-product .summary-custom-full-desc{
    margin-top: 60px;
}
body.single-product .summary-custom-full-desc  h4.section-title{
    margin-bottom: 20px;
}
body.single-product .summary-custom-full-desc span p{
    margin: 0 0 15px 0;
}
body.single-product .summary-custom-full-desc span p:last-child{
    margin: 0;
}
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 .summary-custom-info{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px;
}
body.single-product .summary-custom-info:before{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: #adadaf;
    mask-image: url(images/icons/triangle-warning.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin: 2px 5px 0 0;

}
body.single-product .summary-custom-info span{
    font-size: 13px;
    line-height: 1.15;
    color: #adadaf;
    width: calc(100% - 18px - 5px);
}
body.single-product .summary-custom-info span p{
    margin: 0;
}
@media (max-width: 480px){
    body.single-product .summary-custom-video video{
        width: 100%;
    }
}
body.single-product ul.variation-helper{
    display: none !important;
}
/*Cart - Cart Modal*/
#cart-modal h3.modal-title{
    font-size: 20px;
    color: #0c373f;
}
#cart-modal ul.woocommerce-mini-cart li.woocommerce-mini-cart-item__title{
    color: #0c373f;
}
#cart-modal .woocommerce-mini-cart__buttons a.button{
    border-radius: 50px;
    border: 1px solid #0c373f;
    background-color: white;
    color: #0c373f;
    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: url(images/icons/shopping-bag-dark.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
#cart-modal .woocommerce-mini-cart__buttons a.button:hover:after{
    background-image: url(images/icons/shopping-bag-white.svg);
}
#cart-modal .woocommerce-mini-cart__buttons a.button:hover{
    color: white;
    background-color: #114d58;
}
#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: #0c373f !important;
    color: white !important;
}
#cart-modal .woocommerce-mini-cart__buttons a.button.button-outline:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url(images/icons/credit-card-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
#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: #114d58 !important;
}
/*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: #0c373f;
    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: #dfe2d7;
    border-radius: 25px;
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block{
    color: #0c373f !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: #0c373f;
    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: url(images/icons/badge-percent-dark.svg);
    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 #0c373f !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button:hover{
    background-color: #114d58;
}
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: #0c373f;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-shipping-address{
    margin-top: 0;
    margin-bottom: 10px;
    color: #0c373f;
}
body.woocommerce-cart .wc-block-components-sidebar a.wc-block-components-totals-shipping__change-address__link{
    background-color: #0c373f;
    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: #114d58;
}
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 #0c373f !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-shipping-calculator-address button[type=submit]{
    border-radius: 50px;
    background-color: #0c373f;
    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: #114d58;
}
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: url(images/icons/refresh-white.svg);
    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: #0c373f;
    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: #0c373f;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
    height: 54px;
}
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: url(images/icons/credit-card-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__description button.wc-block-components-totals-shipping__change-address__link{
    color: #0c373f;
    text-decoration: none;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__description button.wc-block-components-totals-shipping__change-address__link:hover{
    color: #114d58;
    text-decoration: underline;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-discount .wc-block-components-totals-item__description ul.wc-block-components-totals-discount__coupon-list li.wc-block-components-totals-discount__coupon-list-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-discount .wc-block-components-totals-item__description ul.wc-block-components-totals-discount__coupon-list li.wc-block-components-totals-discount__coupon-list-item{
    background-color: #0c373f;
    color: white;
    padding: 6px 20px;
    font-weight: 600;
    text-transform: uppercase;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-discount .wc-block-components-totals-item__description ul.wc-block-components-totals-discount__coupon-list li.wc-block-components-totals-discount__coupon-list-item span.wc-block-components-chip__text,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-discount .wc-block-components-totals-item__description ul.wc-block-components-totals-discount__coupon-list li.wc-block-components-totals-discount__coupon-list-item span.wc-block-components-chip__text{
    padding-right: 15px;
}
body.woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option{
    padding: 0 0 0 2.5em;
}
body.woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__description{
    padding-right: 0px;
}
body.woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout{
    display: flex;
    flex-direction: row;
}
.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: #0c373f;
    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: url(images/icons/shopping-bag-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
.empty-cart-bottom-area .container a:hover{
    background-color: #114d58;
}
@media (max-width: 480px){
    body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container--sticky a.wc-block-cart__submit-button{
        margin-top: 0;
    }
}
/*Checkout Page - Mods*/
body.woocommerce-checkout .wc-block-components-main input[type=text]:focus{
    box-shadow: 0 0 0 1px #0c373f !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 #0c373f !important;
}
body.woocommerce-checkout .wc-block-components-main input.wc-block-components-radio-control__input:before{
    background: #0c373f;
}
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: #0c373f;
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-main button.easypack_show_geowidget,
body.woocommerce-checkout .wc-block-components-main #geowidget_show_map,
body.woocommerce-checkout .wc-block-components-main #apaczka_pl_geowidget_block{
    font-family: 'Jost' !important;
    font-size: 16px !important;
    margin: 10px !important;
    padding: 10px 25px !important;
    text-transform: capitalize !important;
    border-radius: 25px !important;
    background-color: #0c373f !important;
    color: white !important;
    font-weight: 500 !important;
    max-width: 215px !important;
}
body.woocommerce-checkout .wc-block-components-main button.easypack_show_geowidget:hover,
body.woocommerce-checkout .wc-block-components-main #geowidget_show_map:hover,
body.woocommerce-checkout .wc-block-components-main #apaczka_pl_geowidget_block:hover{
    background-color: #114d58 !important;
    cursor: pointer;
}
body.woocommerce-checkout .wc-block-components-main button.easypack_show_geowidget:after,
body.woocommerce-checkout .wc-block-components-main #geowidget_show_map:after,
body.woocommerce-checkout .wc-block-components-main #apaczka_pl_geowidget_block:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url(images/icons/police-box-white.svg);
    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: url(images/icons/info-red.svg);
    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 #0c373f !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: #0c373f !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: url(images/icons/police-box-dark.svg);
    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 #0c373f !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: #0c373f;
    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 .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
    height: 54px;
}
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: url(images/icons/credit-card-white.svg);
    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: #114d58;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__terms a{
    font-weight: 500;
    color: #0c373f;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__terms a:hover{
    color: #114d58;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{
    background-color: #dfe2d7;
    border-radius: 25px;
    padding: 26px 31px 31px;
}
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: #0c373f !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}
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 #0c373f !important;
    background: #0c373f !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: white;
    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: #0c373f;
}
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: #0c373f;
    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: url(images/icons/badge-percent-dark.svg);
    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: #0c373f;
    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: #0c373f;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-shipping-address {
    margin-top: 0;
    margin-bottom: 10px;
    color: #0c373f;
    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;
}
/*Checkout Payment & Shipping Logos - Mods*/
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label:after{
    content: "";
    display: inline-block;
    width: 70px;
    height: 30px;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 20px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:138__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:139__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:145__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:53__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:70__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:78__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:84__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:89__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:94__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:119__label"]:after{
    background-image: url(images/InPost_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:140__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:146__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:49__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:55__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:60__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:65__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:69__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:74__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:80__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:85__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:90__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:96__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:101__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:106__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:111__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:115__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:121__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:127__label"]:after{
    background-image: url(images/DPD_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:141__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:147__label"]:after{
    background-image: url(images/DHL_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:143__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:50__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:56__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:61__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:66__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:71__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:75__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:81__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:86__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:91__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:97__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:102__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:107__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:112__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:116__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:123__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:128__label"]:after{
    background-image: url(images/FedEx_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:142__label"]:after{
    background-image: url(images/Pocztex_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:144__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:51__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:52__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:57__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:58__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:62__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:63__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:67__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:68__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:72__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:73__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:76__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:77__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:82__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:83__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:92__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:93__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:98__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:99__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:103__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:104__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:108__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:109__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:113__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:114__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:117__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:118__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:124__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:125__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:129__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:130__label"]:after{
    background-image: url(images/UPS_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:48__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:54__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:59__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:64__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:20__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:22__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:79__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:25__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:27__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:95__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:100__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:105__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:110__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:34__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:120__label"]:after,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control span[id^="radio-control-0-flat_rate:126__label"]:after{
    background-image: url(images/GLS_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__payment-method .wc-block-components-radio-control__label:after{
    content: "";
    display: inline-block;
    width: 70px;
    height: 30px;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 20px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__payment-method span[id^="radio-control-wc-payment-method-options-ppcp-credit-card-gateway__label"]:after{
    background-image: url(images/Debit_Cards_logo.svg);
    width: 85px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__payment-method span[id^="radio-control-wc-payment-method-options-ppcp-gateway__label"]:after{
    background-image: url(images/PayPal_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__payment-method span[id^="radio-control-wc-payment-method-options-ppcp-p24__label"]:after{
    background-image: url(images/Przelewy24_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__payment-method span[id^="radio-control-wc-payment-method-options-cashbill_blik_payment__label"]:after{
    background-image: url(images/Blik_logo.svg);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__payment-method span[id^="radio-control-wc-payment-method-options-cashbill_basic_payment"]:after{
    background-image: url(images/Bank_Transfer_logo.svg);
    width: 130px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__payment-method span[id^="radio-control-wc-payment-method-options-cod__label"]:after{
    background-image: url(images/COD_logo.svg);
    width: 150px;
}
/*Order Received (Thank You) page - Mods*/
body.woocommerce-order-received p.woocommerce-notice.woocommerce-thankyou-order-received{
    font-size: 25px;
    font-weight: 500;
    color: #0c373f;
    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: url(images/icons/point-of-sale-bill-dark.svg);
    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: 2px solid #0c373f !important;
    border-radius: 25px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell{
    background-color: #dfe2d7;
}
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: #0c373f;
}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-order-total h2{
    color: #0c373f;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content a{
    font-size: 16px;
    color: #0c373f;
}
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: #0c373f;
}
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;
}
/*body.woocommerce-order-received h2.woocommerce-order-details__title,*/
/*body.woocommerce-order-received table.woocommerce-table.shop_table.order_details{*/
/*    display: none !important;*/
/*}*/
@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;
    }
}
/*My Account Log-in Modal - Mods*/
#account-modal h3.modal-title {
    font-size: 20px;
    color: #0c373f;
}
#account-modal button.razzi-button{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#account-modal button.razzi-button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url(images/icons/door-open-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
#account-modal button.razzi-button:hover{
    background-color: #114d58;
}
/*My Account Log-in page - Mods*/
body.woocommerce-account #customer_login h2{
    font-size: 20px;
    color: #0c373f;
}
body.woocommerce-account #customer_login form.login button.woocommerce-form-login__submit{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.woocommerce-account #customer_login form.login button.woocommerce-form-login__submit:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url(images/icons/door-open-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
body.woocommerce-account #customer_login form.login button.woocommerce-form-login__submit:hover{
    background-color: #114d58;
}
/*My Account Password Recovery - Mods*/
body.woocommerce-lost-password form.lost_reset_password h3{
    font-size: 20px;
    color: #0c373f;
}
body.woocommerce-lost-password form.lost_reset_password button{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
body.woocommerce-lost-password form.lost_reset_password button:hover{
    background-color: #114d58;
}
body.woocommerce-lost-password form.lost_reset_password button:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url(images/icons/key-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
/*My Account - Mods*/
header#site-header .header-account .account-links li a:hover{
    color: #0c373f;
}
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: #0c373f !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: url(images/icons/dashboard-monitor-dark.svg);
    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: url(images/icons/shopping-bag-dark.svg);
    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: url(images/icons/address-book-dark.svg);
    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: url(images/icons/otp-dark.svg);
    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--prowizje a:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: url(images/icons/benefit-porcent-dark.svg);
    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: url(images/icons/star-comment-alt-dark.svg);
    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: url(images/icons/door-open-dark.svg);
    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: #0c373f;
}
body.woocommerce-account.logged-in button[type=submit]{
    border-radius: 50px;
    background-color: #0c373f;
    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: url(images/icons/disk-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
body.woocommerce-account.logged-in button[type=submit]:hover{
    background-color: #114d58;
}
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: #0c373f;
}
body.woocommerce-account.logged-in .order-item table.woocommerce-MyAccount-orders a.woocommerce-button.view{
    border-radius: 50px;
    border: 1px solid #0c373f;
    background-color: white;
    color: #0c373f;
    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: url(images/icons/overview-dark.svg);
    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: #0c373f;
}
@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;
    }
}
/*Global Woocommerce Product Badges - Mods*/
.woocommerce-badge.featured{
    color: white !important;
    font-weight: 500 !important;
    background-color: #0c373f !important;
}
.woocommerce-badge.new{
    color: #0c373f !important;
    font-weight: 500 !important;
    background-color: white !important;
}
.woocommerce-badge.onsale{
    color: white !important;
    font-weight: 500 !important;
    background-color: #111111 !important;
}
/*Shop - Mods*/
.catalog-toolbar-tabs__content a{
    color: #787878 !important;
}
.catalog-toolbar-tabs__content a:hover{
    color: #114d58 !important;
}
.catalog-toolbar-tabs__content a:hover:after{
    border-color: #114d58 !important;
}
.catalog-toolbar-tabs__content a.active{
    color: #0c373f !important;
}
.catalog-toolbar-tabs__content a.active:after{
    border-color: #0c373f !important;
}
ul.products li.product .product-summary h2.woocommerce-loop-product__title{
    font-size: 25px;
    color: #0c373f;
}
ul.products li.product .price{
    color: #111111;
}
ul.products li.product .product-thumbnail .rz-loop_button:hover{
    background-color: #0c373f !important;
}
/*Buttons Custom Icons - Mods*/
#products-button{
    display: flex;
    width: max-content;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
}
#products-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: url(images/icons/jar-alt-white.svg);
}
button.wpcf7-submit{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
button.wpcf7-submit:hover{
    background-color: #114d58;
}
button.wpcf7-submit:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    background-image: url(images/icons/envelope-white.svg);
}
/*404 - Mods*/
body.error404 .not-found h1.page-title{
    color: #0c373f;
}
body.error404 .not-found a.razzi-button{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.error404 .not-found a.razzi-button:hover{
    background-color: #114d58;
}
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: url(images/icons/dashboard-monitor-white.svg);
}
body.error404 .icon-404{
    width: 40px;
    margin: 0 auto;
}
/*Footer - Mods*/
footer.site-footer.site-footer-custom{
    background-color: #0c373f !important;
}
footer.site-foorer.site-footer-custom .footer-branding .logo-image{
    height: 55px;
    width: auto;
    margin: 0 auto;
}
@media (max-width: 480px){
    footer ul.footer-menu li.menu-item{
        padding: 10px 12px !important;
    }
}
/*Homepage - About Section - Mods*/
#about .razzi-icon-box .razzi-img-icon{
    justify-content: center;
}
/*Homepage - Products Section - Mods*/
#products .razzi-pricing-table .pricing-desc p{
    text-align: center;
}
/*Global Shipping and Payments Section - Mods*/
#payments-shipping .elementor-widget-image picture img{
    display: block;
    height: auto;
    width: 100%;
}
/*Custom Temp Fix*/
.woocommerce-product-rating{
    /*display: none !important;*/
}
/*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: #0c373f;
    font-size: 25px !important;
    font-weight: 500;
    text-align: center;
}
#wc-custom-reviews.frontpage .custom-title{
    color: #0c373f;
    font-size: 36px !important;
    line-height: 36px !important;
}
#wc-custom-reviews.frontpage .custom-title small{
    font-size: 13px;
    display: block;
    color: #0c373f;
    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: #0c373f;
    font-size: 20px !important;
    font-weight: 500;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-number a{
    color: #0c373f;
}
#wc-custom-reviews .product-rating .product-rating-details .rating-graph a{
    background-color: #0c373f !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 #0c373f !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: #0c373f;
}
#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: #0c373f;
}
#wc-custom-reviews .contribution-form-wrapper form div.form-row.star-rating-selector span.star-label{
    font-weight: 500 !important;
    color: #0c373f;
}
#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: #0c373f !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: #114d58;
}
#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: #0c373f;
    mask-image: url(images/icons/camera-dark.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: #0c373f;
    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: #0c373f;
    mask-image: url(images/icons/file-upload-dark.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: #0c373f;
}
#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: #dfe2d7;
}
#wc-custom-reviews .comment_container .comment-header .comment-details .comment-meta p.meta time{
    order: 3;
    font-size: 14px;
    color: #dfe2d7;
}
#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: #0c373f;
    mask-image: url(images/icons/ok-dark.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: #0c373f;
    mask-image: url(images/icons/ok-dark.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: #0c373f;
    mask-image: url(images/icons/envelope-dark.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: #0c373f;
    mask-image: url(images/icons/flag-dark.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: #0c373f !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: #0c373f;
    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: #114d58;
}
@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: #f4f4f4;
    border-radius: 4px;
    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: url(images/icons/google.svg);
    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: 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: 15px;
    line-height: 22px;
    color: #000000;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-next:before{
    content: "";
    height: 40px;
    width: 40px;
    display: block;
    mask-image: url(images/icons/arrow-right-dark.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #0c373f;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-prev:before{
    content: "";
    height: 40px;
    width: 40px;
    display: block;
    mask-image: url(images/icons/arrow-right-dark.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: #0c373f;
    transform: rotate(-180deg);
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-next{
    width: 40px;
    height: 40px;
    right: -60px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist button.slick-arrow.slick-prev{
    width: 40px;
    height: 40px;
    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: 15px;
    line-height: 40px;
    width: 40px;
    height: 40px;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li button:before{
    color: #dfe2d7;
}
#wc-custom-reviews #reviews.carousel-reviews .commentlist ul.slick-dots li.slick-active button:before{
    color: #0c373f;
}
@media (max-width: 480px){
    #wc-custom-reviews #reviews.carousel-reviews #contributions-list{
        padding: 0 15px;
    }
    #wc-custom-reviews .contribution-container{
        width: 100%;
    }
}
/*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: 'Jost' !important;
    padding: 0 !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-first-row{
    font-weight: 400 !important;
    color: #0c373f !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: #0c373f !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;
    }
}

    /*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: #0c373f;
    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: #0c373f;
    mask-image: url(images/icons/cookie-alt-dark.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;
}
#privacy-cookie-bar .options p.text a{
    color: #0c373f;
    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: #114d58;
}
#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: #0c373f;
    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: #114d58;
}
#privacy-cookie-bar .options .action-buttons button.agree:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: white;
    mask-image: url(images/icons/ok-white.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(images/icons/ok-white.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: #0c373f;
    mask-image: url(images/icons/circle-xmark-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transform: rotate(-180deg);
}
#privacy-cookie-bar .action-close span:hover:before{
    background: #114d58;
    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;
    }
}

/*WC Affiliate Program - Mods*/
#wc-affiliate-join-form a{
    color: #0c373f;
}
#wc-affiliate-join-form a:hover {
    text-decoration: underline;
}
#wc-affiliate-join-form #afwc_registration_form button.wca-button-wrap{
        border-radius: 50px;
        background-color: #0c373f;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
}
#wc-affiliate-join-form #afwc_registration_form button.wca-button-wrap:hover,
#wc-affiliate-join-form #afwc_registration_form button.wca-button-wrap:hover input.afwc_registration_form_submit{
    background-color: #114d58;
}
#wc-affiliate-join-form #afwc_registration_form button.wca-button-wrap:after{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    background-image: url(images/icons/envelope-white.svg);
}
#wc-affiliate-join-form #afwc_registration_form input.afwc_registration_form_submit{
    width: auto;
    background-color: transparent;
    padding: 0;
}
#wc-affiliate-join-form .afwc_reg_message.success{
    border: 2px solid #0c373f;
    padding: 10px;
    border-radius: 15px;
    font-weight: 500;
    color: #0c373f;
    display: flex !important;
    flex-direction: row;
}
#wc-affiliate-join-form .afwc_reg_message.success:before{
    content: "";
    display: flex;
    width: 44px;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    background-image: url(images/icons/check-circle.svg);
}
/*WC Affiliate Program - Mods - MyAccount*/
body.woocommerce-prowizje .nav-tab-wrapper a.nav-tab{
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    color: #111111;
    padding: 5px 20px;
}
body.woocommerce-prowizje .nav-tab-wrapper a.nav-tab.nav-tab-active{
    font-weight: 700;
    color: #0c373f !important;
}
body.woocommerce-prowizje .nav-tab-wrapper a.nav-tab:nth-child(1):before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    mask-image: url(images/icons/file-invoice-dollar-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #111111;
    margin-right: 10px;
}
body.woocommerce-prowizje .nav-tab-wrapper a.nav-tab:nth-child(2):before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    mask-image: url(images/icons/user-gear-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #111111;
    margin-right: 10px;
}
body.woocommerce-prowizje .nav-tab-wrapper a.nav-tab.nav-tab-active:nth-child(1):before,
body.woocommerce-prowizje .nav-tab-wrapper a.nav-tab.nav-tab-active:nth-child(2):before{
    background: #0c373f;
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi{
    border: 1px solid #cccccc !important;
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi .afwc_kpis_data .afwc_kpis_price,
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi .afwc_kpis_data .afwc_kpis_price span{
    color: #0c373f !important;
    font-weight: 700 !important;
    font-size: 18px;
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi .afwc_kpis_data .afwc_kpis_text{
    color: #111111 !important;
    margin: 0;
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi.first i.afwc_kpis_icon{
    display: flex;
    align-items: center;
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi i.afwc_kpis_icon:before{
    content: "";
    display: flex;
    width: 30px;
    height: 30px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi.first i.afwc_kpis_icon:before{
    mask-image: url(images/icons/file-invoice-dollar-dark.svg);
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi.second i.afwc_kpis_icon:before{
    mask-image: url(images/icons/refund-alt-dark.svg);
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi.third i.afwc_kpis_icon:before{
    mask-image: url(images/icons/chart-pie-dollar-dark.svg);
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi.fourth i.afwc_kpis_icon:before{
    mask-image: url(images/icons/box-open-full-dark.svg);
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi.fifth i.afwc_kpis_icon:before{
    mask-image: url(images/icons/users-alt-dark.svg);
}
body.woocommerce-prowizje #afwc_kpis_container .afwc_kpi.sixth i.afwc_kpis_icon:before{
    mask-image: url(images/icons/tax-alt-dark.svg);
}
body.woocommerce-prowizje #afwc_dashboard_wrapper .afwc-table-header{
    color: #111111 !important;
    font-weight: 500 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper .afwc-table-header:before{
    content: "";
    display: flex;
    width: 25px;
    height: 25px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
    margin-right: 10px;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper div:nth-child(3):before,
body.woocommerce-prowizje #afwc_dashboard_wrapper div:nth-child(4):before{
    mask-image: url(images/icons/box-open-full-dark.svg) !important;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper div:nth-child(5):before,
body.woocommerce-prowizje #afwc_dashboard_wrapper div:nth-child(6):before{
    mask-image: url(images/icons/referral-user-dark.svg) !important;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper div:nth-child(7):before,
body.woocommerce-prowizje #afwc_dashboard_wrapper div:nth-child(8):before{
    mask-image: url(images/icons/box-open-full-dark.svg) !important;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_bar{
    background: #0c373f21;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_bar #afwc_paid_commission{
    background-color: #0c373f;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_bar #afwc_unpaid_commission{
    background: #0c373f21;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_stats #afwc_commission_stats_paid,
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_stats #afwc_commission_stats_unpaid{
    display: flex;
    align-items: center;
    color: black;
    margin-top: 10px;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_stats #afwc_commission_stats_paid:before,
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_stats #afwc_commission_stats_unpaid:before{
    content: "";
    display: inline-flex;
    width: 16px;
    height: 16px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
    margin-right: 5px;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_stats #afwc_commission_stats_paid:before{
    mask-image: url(images/icons/check-circle-dark.svg);
}
body.woocommerce-prowizje #afwc_dashboard_wrapper #afwc_commission_stats #afwc_commission_stats_unpaid:before{
    mask-image: url(images/icons/circle-xmark-dark.svg);
}
body.woocommerce-prowizje #afwc_dashboard_wrapper table thead tr th:last-child{
    border-right-width: 0 !important;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper table tbody tr td{
    border-width: 0 0px 0px 0 !important;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper table.afwc_referrals .afwc_circle{
    border: 2px solid #0c373f;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper table.afwc_referrals .afwc_circle.fill_orange{
    background-color: #0c373f21;
}
body.woocommerce-prowizje #afwc_dashboard_wrapper table.afwc_referrals .afwc_circle.fill_green{
    background-color: #0c373f;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_url_container p{
    margin: 0;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_url_container p code{
    color: #0c373f !important;
    background-color: #0c373f0f !important;
    font-weight: 700 !important;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_url_container p#afwc_id_change_wrap{
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_id_save_wrap{
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_id_save_wrap input#afwc_ref_url_id{
    margin: 0 15px;
    color: #0c373f;
    font-weight: 500;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_id_save_wrap button#afwc_save_identifier{
    border-radius: 50px;
    background-color: #0c373f;
    color: white;
    font-weight: 500;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_id_save_wrap button#afwc_save_identifier:hover{
    background-color: #114d58;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_id_save_wrap button#afwc_save_identifier:after{
    content: "";
    display: flex;
    width: 16px;
    height: 16px;
    mask-image: url(images/icons/disk-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: white;
    margin-left: 15px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_url_container p#afwc_id_change_wrap:before{
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    mask-image: url(images/icons/member-search-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
    margin-right: 5px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_url_container p:last-child{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 15px 0 0 0;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_url_container p:last-child:before{
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    mask-image: url(images/icons/link-alt-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
    margin-right: 5px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container{
    margin-top: 30px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container p{
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container p:before{
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    mask-image: url(images/icons/badge-percent-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
    margin-right: 5px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container p a{
    margin-left: 10px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container,
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container{
    border-top: 1px solid #ccc;
    padding-top: 32px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container p,
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container p{
    margin: 0;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container p:first-child,
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container p:nth-child(2){
    margin: 0 0 15px 0;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container input#afwc_affiliate_link{
    margin: 0 15px;
    color: #0c373f;
    font-weight: 500;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container p:last-child{
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container p:last-child:before{
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    mask-image: url(images/icons/link-alt-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
    margin-right: 5px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_custom_referral_url_container p:last-child code{
    color: #0c373f !important;
    background-color: #0c373f0f !important;
    font-weight: 700 !important;
    margin: 0 10px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_contact_admin_container{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 30px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_contact_admin_container:before{
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    mask-image: url(images/icons/interrogation-dark.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #0c373f;
    margin-right: 5px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_contact_admin_container a{
    margin-left: 10px;
    font-weight: 500;
    color: #0c373f;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container .afwc_coupons{
    margin-top: 10px;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container .afwc_coupons code#afwc_referral_coupon{
    color: #0c373f !important;
    background-color: #0c373f0f !important;
    font-weight: 700 !important;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container .links_url_info p:before{
    content: none;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container .links_url_info span{
    margin-top: 10px;
    display: block;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container .links_url_info span ul{
    margin-top: 10px;
    display: block;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container code{
    color: #0c373f !important;
    background-color: #0c373f0f !important;
    font-weight: 700 !important;
}
body.woocommerce-prowizje #afwc_resources_wrapper #afwc_referral_coupon_container .links_url_info span ul li{
    margin-top: 5px;
}
/*Custom Infobar Element*/
#infobar{
    width: 100%;
    padding: 10px 30px;
    position: fixed;
    top: 0;
    z-index: 9999;
}
#infobar.infobar-dark{
    background-color: #0c373f;
    color: white;
}
#infobar.infobar-light{
    background-color: #dfe2d7;
    color: #0c373f;
}
#infobar .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1170px;
}
#infobar .item,
#infobar .item a{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#infobar .item img.icon{
    height: 18px;
    width: auto;
    margin-right: 10px;
}
#infobar.infobar-dark .item a span{
    color: white;
}
#infobar.infobar-light .item a span{
    color: #0c373f;
}
#infobar .item a:hover{
    text-decoration: none;
}
@media (max-width: 786px){
    #infobar{
        padding: 8px 15px;
    }
    #infobar .container{
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }
    #infobar .item{
        display: none;
    }
    #infobar .item.mobile-active{
        display: flex;
    }
    #infobar .item span,
    #infobar .item a span{
        font-size: 14px;
    }
    #infobar .item img.icon{
        height: 15px;
        margin-right: 6px;
    }
}
/*Custom Loop Product Details*/
body.woocommerce ul.products li.product{
    width: calc(33.33% - 40px);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    margin: 20px;
    padding: 20px;
    border-radius: 20px;
    border: 3px solid white;
    background-color: white;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    -moz-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
}
body.woocommerce ul.products li.product:hover{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(17, 77, 88, 0.41);
    -moz-box-shadow: 0px 0px 10px 0px rgba(17, 77, 88, 0.41);
    box-shadow: 0px 0px 10px 0px rgba(17, 77, 88, 0.41);
    cursor: pointer;
}
body.woocommerce ul.products li.product .before-name,
body.woocommerce ul.products li.product .after-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    color: black;
    min-height: calc(2 * 1.25 * 14px);
}
body.woocommerce ul.products li.product .before-name .qty,
body.woocommerce ul.products li.product .after-name .qty {
    margin-right: 5px;
}
body.woocommerce ul.products li.product .name h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    color: #0c373f;
    min-height: calc(3 * 1 * 28px);
}
body.woocommerce ul.products li.product .product-thumbnail{
    margin: 20px 0;
}
body.woocommerce ul.products li.product .product-thumbnail img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
}
body.woocommerce ul.products li.product .details{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
body.woocommerce ul.products li.product .details .single-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
body.woocommerce ul.products li.product .details .single-price .price-box,
body.woocommerce ul.products li.product .details .single-price .price-box .price{
    font-size: 35px;
    font-weight: 600;
    color: #076272;
    line-height: 1;
    margin-right: 10px;
    text-transform: uppercase;
}
body.woocommerce ul.products li.product .details .single-price .price-box.simple,
body.woocommerce ul.products li.product .details .single-price .price-box.variable{
    display: flex;
    flex-direction: row;
}
body.woocommerce ul.products li.product .details .single-price .price-unit {
    line-height: 1;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    color: #646464;
    margin-top: 0px;
    text-align: left;
}
body.woocommerce ul.products li.product .details .total-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
body.woocommerce ul.products li.product .details .total-price .price-box,
body.woocommerce ul.products li.product .details .total-price .price-box .price{
    font-size: 16px;
    font-weight: 600;
    color: #646464 !important;
    text-transform: uppercase;
    line-height: 1;
    margin-right: 5px;
}
body.woocommerce ul.products li.product .details .total-price .price-box.simple,
body.woocommerce ul.products li.product .details .total-price .price-box.variable{
    display: flex;
    flex-direction: row;
}
body.woocommerce ul.products li.product .details .total-price .price-unit {
    line-height: 1;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    color: #646464;
    margin-top: 0px;
    text-align: center;
}
body.woocommerce ul.products li.product .details .price-discount{
    background-color: #dfe2d7;
    color: #076272;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    width: fit-content;
    padding: 5px 15px;
    margin-top: 10px;
}
body.woocommerce ul.products li.product .details .price-discount.empty{
    /*display: none;*/
    background-color: transparent;
    height: 58px;
}
body.woocommerce ul.products li.product .details .price-discount span{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}
body.woocommerce ul.products li.product .details .price-discount span.discount{
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
}
body.woocommerce ul.products li.product a.button {
    display: flex;
    flex-direction: row;
    color: white;
    background-color: #0c373f;
    border-radius: 50px;
    transition: background-color 250ms ease-in-out;
    padding: 17px 42px 17px 42px;
    border-style: none;
    line-height: 1;
    width: fit-content;
    margin: 0 auto;
    margin-top: 15px;
}
body.woocommerce ul.products li.product a.button:hover{
    background-color: #114d58;
}
body.woocommerce ul.products li.product a.button:after {
    content: "" !important;
    display: block !important;
    width: 16px;
    height: 16px;
    mask-image: url(images/icons/custom-arrow.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: white;
    margin-left: 10px;
    position: unset;
    border-color: unset;
}
@media (max-width: 480px){
    body.woocommerce ul.products li.product{
        width: calc(100% - 40px);
    }
    body.woocommerce ul.products li.product .before-name,
    body.woocommerce ul.products li.product .after-name{
        font-size: 12px;
        line-height: 1;
    }
    body.woocommerce ul.products li.product .name h2{
        font-size: 25px;
        min-height: calc(2 * 1 * 25px);
    }
    body.woocommerce ul.products li.product .details .single-price .price-box, body.woocommerce ul.products li.product .details .single-price .price-box .price{
        font-size: 25px;
    }
    body.woocommerce ul.products li.product .details .single-price .price-unit{
        font-size: 10px;
    }
    body.woocommerce ul.products li.product .details .total-price .price-box,
    body.woocommerce ul.products li.product .details .total-price .price-box .price{
        font-size: 13px;
    }
    body.woocommerce ul.products li.product .details .total-price .price-unit{
        font-size: 13px;
    }
    body.woocommerce ul.products li.product .details .price-discount span{
        font-size: 10px;
    }
    body.woocommerce ul.products li.product .details .price-discount span.discount{
        font-size: 20px;
    }
    body.woocommerce ul.products li.product a.button{
        padding: 12px 25px !important;
        border-radius: 50px !important;
        line-height: 1 !important;
        width: fit-content !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        margin: 10px auto 0 !important;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    body.woocommerce ul.products li.product {
        width: calc(50% - 40px);
    }
    body.woocommerce ul.products li.product .details .single-price .price-box, body.woocommerce ul.products li.product .details .single-price .price-box .price{
        font-size: 32px;
    }
    body.woocommerce ul.products li.product a.button{
        border-radius: 50px !important;
        line-height: 1 !important;
        width: fit-content !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        padding: 17px 42px 17px 42px !important;
        margin: 15px auto 0 !important;
    }
}
/*Custom Product Categories - Shortcode*/
#products-categories .heading {
    padding: 15px 0px 80px 0px;
}
#products-categories .heading h3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    color: #0c373f;
    margin: 0;
}
#products-categories .heading h3 small {
    font-size: 13px;
    display: block;
    color: #0c373f !important;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#products-categories .content .cat-item-wrapper .cat-item-content{
    position: relative;
}
#products-categories .content .cat-item-wrapper .cat-item-content:after{
    content: "";
    position: absolute;
    background-color: rgba(12, 55, 63, 0.25);
    border-radius: 15px;
    inset: 0;
    z-index: 98;
    transition: background-color 250ms ease-in-out;
}
#products-categories .content .cat-items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
#products-categories .content .cat-items .cat-item .cat-item-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 15px;
    padding: 25px;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    -moz-box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    box-shadow: 0px 0px 17px -5px rgba(17, 77, 88, 0.41);
    transition: box-shadow 250ms ease-in-out;
}
#products-categories .content .cat-items .cat-item .cat-item-content .cat-item-icon{
    display: block;
    width: 60px;
    height: 60px;
    background: white;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
#products-categories .content .cat-items .cat-item .cat-item-content .cat-item-icon,
#products-categories .content .cat-items .cat-item .cat-item-content .cat-item-name{
    position: relative;
    z-index: 99;
}
#products-categories .content .cat-items .cat-item .cat-item-content .cat-item-name{
    font-size: 36px;
    color: white;
    font-weight: 500;
    line-height: 1;
    opacity: 0;
    transition: opacity 250ms ease-in-out;
}
#products-categories .content .cat-items .cat-item a.cat-link:hover .cat-item-content{
    webkit-box-shadow: 0px 0px 10px 0px rgba(12, 55, 63, 1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(12, 55, 63, 1);
    box-shadow: 0px 0px 10px 0px rgba(12, 55, 63, 1);
}
#products-categories .content .cat-items .cat-item a.cat-link:hover .cat-item-content:after{
    background-color: rgba(12, 55, 63, 0.65);
}
#products-categories .content .cat-items .cat-item a.cat-link:hover .cat-item-content .cat-item-name{
    opacity: 1;
}
@media (max-width: 480px){
    #products-categories .content .cat-items{
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    #products-categories .content .cat-items .cat-item .cat-item-content{
        min-height: 200px;
    }
    #products-categories .content .cat-items .cat-item .cat-item-content .cat-item-icon{
        width: 30px;
        height: 30px;
    }
    #products-categories .content .cat-items .cat-item .cat-item-content .cat-item-name{
        font-size: 28px;
    }
}
/*Modals Custom Mods*/
.rz-modal.open{
    z-index: 10000;
}