/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/
.wpced-inner{
	width:100% !important;
	padding: 3px 10px !important;
	border: 1px solid var(--rz-color-primary) !important;
	color: var(--rz-color-primary) !important;
		border-radius:0 !important;
	font-size:16px !important;
	text-align:center !important;
}
.wpced .wpced-inner:before {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M280%20192c4.4%200%208-3.6%208-8v-16c0-4.4-3.6-8-8-8H40c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h240zm352%20192h-24V275.9c0-16.8-6.8-33.3-18.8-45.2l-83.9-83.9c-11.8-12-28.3-18.8-45.2-18.8H416V78.6c0-25.7-22.2-46.6-49.4-46.6H113.4C86.2%2032%2064%2052.9%2064%2078.6V96H8c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h240c4.4%200%208-3.6%208-8v-16c0-4.4-3.6-8-8-8H96V78.6c0-8.1%207.8-14.6%2017.4-14.6h253.2c9.6%200%2017.4%206.5%2017.4%2014.6V384H207.6C193%20364.7%20170%20352%20144%20352c-18.1%200-34.6%206.2-48%2016.4V288H64v144c0%2044.2%2035.8%2080%2080%2080s80-35.8%2080-80c0-5.5-.6-10.8-1.6-16h195.2c-1.1%205.2-1.6%2010.5-1.6%2016%200%2044.2%2035.8%2080%2080%2080s80-35.8%2080-80c0-5.5-.6-10.8-1.6-16H632c4.4%200%208-3.6%208-8v-16c0-4.4-3.6-8-8-8zm-488%2096c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048zm272-320h44.1c8.4%200%2016.7%203.4%2022.6%209.4l83.9%2083.9c.8.8%201.1%201.9%201.8%202.8H416V160zm80%20320c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048zm80-96h-16.4C545%20364.7%20522%20352%20496%20352s-49%2012.7-63.6%2032H416v-96h160v96zM256%20248v-16c0-4.4-3.6-8-8-8H8c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h240c4.4%200%208-3.6%208-8z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20d%3D%22M280%20192c4.4%200%208-3.6%208-8v-16c0-4.4-3.6-8-8-8H40c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h240zm352%20192h-24V275.9c0-16.8-6.8-33.3-18.8-45.2l-83.9-83.9c-11.8-12-28.3-18.8-45.2-18.8H416V78.6c0-25.7-22.2-46.6-49.4-46.6H113.4C86.2%2032%2064%2052.9%2064%2078.6V96H8c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h240c4.4%200%208-3.6%208-8v-16c0-4.4-3.6-8-8-8H96V78.6c0-8.1%207.8-14.6%2017.4-14.6h253.2c9.6%200%2017.4%206.5%2017.4%2014.6V384H207.6C193%20364.7%20170%20352%20144%20352c-18.1%200-34.6%206.2-48%2016.4V288H64v144c0%2044.2%2035.8%2080%2080%2080s80-35.8%2080-80c0-5.5-.6-10.8-1.6-16h195.2c-1.1%205.2-1.6%2010.5-1.6%2016%200%2044.2%2035.8%2080%2080%2080s80-35.8%2080-80c0-5.5-.6-10.8-1.6-16H632c4.4%200%208-3.6%208-8v-16c0-4.4-3.6-8-8-8zm-488%2096c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048zm272-320h44.1c8.4%200%2016.7%203.4%2022.6%209.4l83.9%2083.9c.8.8%201.1%201.9%201.8%202.8H416V160zm80%20320c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048zm80-96h-16.4C545%20364.7%20522%20352%20496%20352s-49%2012.7-63.6%2032H416v-96h160v96zM256%20248v-16c0-4.4-3.6-8-8-8H8c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h240c4.4%200%208-3.6%208-8z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 20px;
    mask-size: 20px;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: var(--rz-color-primary) !important; /* This sets the color of the icon */
    background-image: none;
}
.wpced .wpced-inner{
	background:none !important;
}
.rz-stock{
	padding: 3px 10px;
	border: 1px solid var(--rz-color-primary);
	color: var(--rz-color-primary) !important;
}
.payment_box.payment_method_woocommerce_payments{
    margin-top:10px;
}
.rz-hide_on__mobile.catalog-header-banners{
    display: none !important;
}
.topbar-items p{
	margin-bottom: 1em !important;
}
.elementor-lightbox .elementor-slideshow__title{
    display: none !important;
}
.elementor-widget-image-gallery .gallery-item > .gallery-icon{
    margin:0 !important;
}
picture img{
	display:block;
}
body .rz-popup-add-to-cart .woocommerce-mini-cart__count_notice{
    display: none !important;
}
.widget:not(.widget_block) li {
    padding: 0px 0;
}
.single-product-extra-content fieldset{
	text-align: justify !important;
}
.single-product-extra-content .textwidget ul{
	margin-left:22px !important;
}
.topbar-right-items .razzi-topbar__text a:first-child{
	margin-right:5px;
}
.topbar-right-items .razzi-topbar__text a:last-child{
	margin-left:5px;
}
.topbar-right-items .razzi-topbar__text a{
    position: relative;
}
.topbar-right-items .razzi-topbar__text a:hover{
    color: var(--rz-color-primary);
}
.topbar-right-items .razzi-topbar__text a:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 0;
    height: 1px;
    background-color: var(--rz-color-hover-primary);
    transition: .5s;
    opacity: 0;
}
.topbar-right-items .razzi-topbar__text a:hover:after {
    opacity: 1;
    width: 100%;
}
.leather-disclaimer{
    background: #f2f2f2;
    padding: 20px;
    margin-bottom:25px;
    margin-top:25px;
    border: 1px solid #dbdbdb;
    text-align: justify;
}
.leather-disclaimer small{
	font-size:95%;
    color: #000;
}
.quick-view-text.loop_button-text{
    text-transform: none !important;
}
ul.woocommerce-shipping-methods li .free-shipping{
	color: #FF6F61 !important;
}
.elementor-mobile-align-justify.elementor-widget-razzi-button a, .elementor-tablet-align-justify.elementor-widget-razzi-button a{
    width:100%;
}
.menu-mobile-panel-content .mobile-logo img{
    max-width:35%;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
.footer-logo{
    max-width: 150px;
}
.single-product div.product .woocommerce-product-details__short-description {
    border-top: 1px solid #6c6c6c;
    padding-top: 10px;
    border-bottom: 1px solid #6c6c6c;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 25px;
}
.razzi-contact-form-7 textarea {
    margin-bottom: 20px;
}
.woocommerce ul#shipping_method li{
    max-width: 100% !important;
}
div.paysera-payments > div{
    margin-left:10px !important;
}
.paysera-payment-method-label .paysera-image img{
    max-width: 70px !important;
}
.paysera-payment-method-label:has(input[type="radio"]):before{
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.paysera-payment-method-label.paysera-payment-active:before {
    border-color: var(--rz-color-darker) !important;
    border-width: 1px !important;
}
.paysera-payment-method-label.paysera-payment-active:after{
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    opacity: 1;
    background-color: var(--rz-color-darker);
    border-radius: 50%;
}
.paysera-payment-method-label{
	position:relative;
}
.paysera-payment-method-label > div:not(.paysera-image){
	padding-left:25px;
	display:flex;
	align-items:center;
}
.paysera-payment-method label.paysera-payment-active{
	border-color: #cdcdcd !important;
}
.paysera-payment-method label{
	border: 1px solid transparent !important;
}
.razzi-free-shipping-bar__message{
    text-align: center;
}
.woocommerce-checkout li.wc_payment_method:not(.payment_method_woocommerce_payments) input[type="radio"] + label:before {
    top: 8px !important;
}
/* fixed Jost font */
.elementor-widget-text-editor, h1, h2, h3, h4, h5, h6{
	font-family: jost-custom, sans-serif !important;
}
.razzi-contact-form-7 p{
    margin-top:0;
}
@media (min-width: 1200px) {
    .slider-fix .slick-slide-inner.container{
        width: auto !important;
    }
}
@media(min-width:992px){
    .quick-view-modal .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        height: 500px;
        object-fit: cover;
        object-position: center center;
    }
}
@media(min-width:768px){
    .wpcf7-form .row{
        display:flex;
        column-gap: 30px;
    }
    .wpcf7-form .row > div{
        width:100%;
    }
    .elementor-widget-razzi-icon-box.elementor-vertical-align-middle .razzi-icon-box {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: start !important;
    }
}
@media(max-width:991px){
    body:not(.single-product) .woocommerce-loop-product__title {
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        min-height: 3.99em;
    }
    .wpcf7-submit{
        width:100%;
    }
}

@font-face {
    font-family: 'jost-custom';
    src: url("assets/fonts/Jost-Light.woff") format("woff"),
         url("assets/fonts/Jost-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'jost-custom';
    src: url("assets/fonts/Jost-Regular.woff") format("woff"),
         url("assets/fonts/Jost-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'jost-custom';
    src: url("assets/fonts/Jost-Medium.woff") format("woff"),
         url("assets/fonts/Jost-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'jost-custom';
    src: url("assets/fonts/Jost-SemiBold.woff") format("woff"),
         url("assets/fonts/Jost-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'jost-custom';
    src: url("assets/fonts/Jost-Bold.woff") format("woff"),
         url("assets/fonts/Jost-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}