/* ================================ 
BASE 
=================================*/
html {
	overflow: auto;
}
body {
    overflow-x: hidden;
}
.fs-small {
    font-size: 0.813rem;
}
.mb-2 {
    margin-bottom: 0.5rem!important;
}

/* ================================ 
HEADER
=================================*/
.menu-subscribe {
    text-align:right; 
    margin-left: auto !important;
 }
 .menu-subscribe span {
    word-spacing: 0.188rem;
 }
 .menu-subscribe b {
    font-weight:700;
    font-size:142%;
 }
 .menu-subscribe a {
    position: absolute !important;
    right: -1rem;
    top: -10px;
    display: inline-block;
    background: #58595b;
    padding: 15px !important;
 }
 .menu-subscribe a:before {
    width: 50%;
    height: 100%;
    transform: skew(18deg);
    background: #58595b;
    content: '';
    position: absolute;
    z-index: -1;
    left: -15px;
    bottom: 0;
 }
 .menu-subscribe a:after {
    display:none !important;
 }
 .menu-subscribe a:hover , .menu-subscribe a:focus {
    color:#fff;
 }
 @media (max-width:991px) {
    .menu-subscribe {
        display:none;
    }
 }
.main-navigation li.menu-item-6379 .menu-item-mega:nth-child(2) > .dropdown-toggle {
    opacity:0
}
.site-header.minimized .logo-image {
    height: 70px !important;
}
.razzi-header-container .header-center-items {
    justify-content: flex-end;
    text-transform: uppercase;
}
.razzi-header-container .header-right-items {
    flex: inherit; 
}
.topbar-menu > li > a {
    font-weight: 400;
}
.topbar-right-items > * {
    margin-left: 1rem; 
}
.razzi-topbar__text {
    font-size: 14px;
    font-weight: 400; 
}
.main-navigation li {
    padding: 0 8px; 
}
.primary-navigation li a {
    font-weight: 500;
} 
.main-navigation li.is-mega-menu .menu-item-mega a.is-label, .main-navigation li.is-mega-menu .menu-item-mega > a {
    font-size: .875rem;
    font-weight: 400;
}
.main-navigation ul ul a {
    line-height: 2;
}
.main-navigation li.is-mega-menu .dropdown-submenu {
    padding: 25px; 
}

.text-home-banner {
    text-transform:uppercase;
    color:#003D81;
}
.ra-menu-mobile-modal ul.nav-menu > li > a {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400 !important;
}
.home-usp .razzi-icon-box__icon svg , .home-usp .razzi-icon-box__icon img {
    opacity: .8;
}
@media (max-width: 767px) {
   .home-usp .elementor-column {
       width:100% !important;
   }
}
.ra-cart-modal .widget_shopping_cart_content {
    padding-bottom: 250px; 
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
	flex-direction: row;
	justify-content: space-between;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout {
    margin-top: 0;
}

.topbar-usp {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 2rem;
    margin: 0;
    font-weight: 500;
    font-size: .875rem; 
}
@media (min-width:992px) {
   .topbar-usp {
        padding-right: 10rem;
   }
}
@media (max-width:1100px) {
	.topbar-usp {
		font-size: 0.75rem;
	}
}
.main-navigation .nav-menu > li {
    padding-top: 12px;
    padding-bottom: 12px;
    justify-content: center;
    width: auto;
}
.razzi-header-container {
    flex-wrap: wrap;
}
header .site-branding {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.razzi-header-container .header-left-items {
    order: 1;
}
.razzi-header-container .header-center-items {
    order: 3;
    flex: 1 0 100%;
    justify-content: flex-start;
    position: relative;
    background: #58595b;
    z-index: 2;
}
.razzi-header-container .header-center-items .main-navigation {
    width: 100%;
    position:relative;
}

@media (min-width:992px) {
    .razzi-header-container .header-center-items:before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        right: 0;
        height: 100%;
        width: 100%; 
        z-index: 1;
        background: #58595b;
    }
   .razzi-header-container .header-center-items:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        right: 0;
        height: 100%;
        width: 100%;
        background: #58595b;
        z-index: 1;
    }
}
.razzi-header-container .header-right-items {
    order: 2;
}
.razzi-header-container .header-right-items , .razzi-header-container .header-right-items>nav.secondary-navigation>ul.menu {
    gap: 1.5rem;
}
#site-header .header-main {
    height: auto !important;
    border:0;
}
.primary-navigation:not(.main-menu-current-color) .nav-menu > li.current-menu-parent > a, .primary-navigation:not(.main-menu-current-color) .nav-menu > li.current_page_parent > a {
    color:#fff;
}   
.main-navigation li a {
    color:#ffffffe3;
}
.primary-navigation>ul>li:hover>a , .primary-navigation>ul>li:focus>a , .primary-navigation>ul>li.active>a {
    color:#ffffff !important;
}
.main-navigation>ul>li.active>a:after {
    opacity: 1;
    width: 100%;
}
.main-navigation.secondary-navigation a {
    color:#000 !important;
}
.main-navigation.secondary-navigation a:hover , .main-navigation.secondary-navigation a:focus {
    color:#000 !important;
}
.main-navigation.secondary-navigation .nav-menu > li > a:after {
    display:none;
}
.site-header__border {
    border-bottom:0;
}
.ra-menu-mobile-modal ul.nav-menu ul li a {
    font-size: inherit;
}
.main-navigation .nav-menu > li > a:after {
    background-color: #fff;
}
.razzi-sticky-add-to-cart .razzi-sticky-atc__product-image {
    height: 50px;
}
.razzi-sticky-add-to-cart .razzi-sticky-atc__product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (min-width:1200px) {
    header .header-center-items .main-navigation.primary-navigation {
        margin: 0;
    }
}
@media (min-width:1130px) {
    header .header-center-items .main-navigation.primary-navigation>ul.nav-menu {
        gap: 4.5rem;
    }
}
@media (min-width:992px) {
    .site-header .header-cart .razzi-svg-icon , .site-header .header-account .account-icon , .site-header .header-search .search-icon , .header-mobile .mobile-search .razzi-svg-icon {
        font-size: 1.438rem;
    }
}
.campaign-bar__campaigns .razzi-promotion {
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
}
@media (max-width:1200px) {
	.campaign-bar__campaigns .razzi-header-container {
		padding: 0;
        margin: 0;
	}
	.campaign-bar__campaigns .razzi-promotion {
		justify-content: flex-start;
	}
	.razzi-header-container .header-center-items .main-navigation {
        margin:0;
    }
}
.search-modal.rz-modal .modal-content {
    margin: unset;
    border: 0;
    width: 100%;
}
.account-modal .g-recaptcha-wrap .g-recaptcha>div {
    width: auto !important;
}
@media (max-width:450px) {
    .account-modal .form-row.form-row-remember {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 1rem;
    }
}

/* ================================ 
BODY - TOP BANNER
=================================*/
.razzi-banner-carousel .banner-img:after {
        display:none;
}

/* ================================ 
BODY - USP
=================================*/
.home-usp .razzi-icon-box__content {
    padding:0px 60px;
    position:relative;
}
.home-usp .razzi-icon-box__content .usp-left-icon {
    position:absolute;
    left:0;
    top: 23%;
}
.home-usp .razzi-icon-box__content .usp-left-icon img {
    width: 38px;
    height: auto;
}
.home-usp .razzi-icon-box__content .usp-right-icon {
    position:absolute;
    right:0;
    top: 23%;
}
.home-usp .razzi-icon-box__content .usp-right-icon img {
    width: 38px;
    height: auto;
}
.home-usp .razzi-icon-box__content .usp-left-icon.del-icon {
    position:absolute;
    left:0;
    top: 25%;
}
.home-usp .razzi-icon-box__content .usp-right-icon.del-icon {
    position:absolute;
    right:0;
    top: 25%;
}
.home-usp .razzi-icon-box__content .usp-left-icon.del-icon img {
    width:50px;
}
.home-usp .razzi-icon-box__content .usp-right-icon.del-icon img {
    width:50px;
}
.home-usp .razzi-icon-box__content p {
    margin:0;
}

/* ================================ 
BODY - BEST SELLING
=================================*/
.best-selling-section .razzi-banner-content-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #000000a1;
}
.best-selling-section .razzi-banner-content-inner h4 {
    margin: 0;
}	

/* ================================ 
BODY - PRODUCT PAGES
=================================*/
.wpgdprc-consent-bar__notice p {
    margin:0;
}
.woocommrece-cart-content .wgb-item-title a {
    font-weight: normal; 
}
.woocommrece-cart-content .wgb-add-gift-btn {
    font-weight: normal;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link {
    height: 170px;
    overflow: hidden;
}
ul.products li.product .product-thumbnail .woocommerce-loop-product__link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.woocommerce-mini-cart-item__thumbnail {
   width: 100%;
   max-width: 120px; 
}
.woocommerce-mini-cart-item__thumbnail>a {
    display: block;
    height: 120px;
    max-width: 100%;
} 
.woocommerce-mini-cart-item__thumbnail>a>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.woocommerce-cart .cart-collaterals {
    margin-bottom: 50px !important;
}
.woocommerce-cart td.product-thumbnail a {
    height: 140px;
}
.woocommerce-cart td.product-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.woocommerce-cart .wgb-product-item-cnt .wgb-item-thumb>img {
    max-height: 190px;
    width: auto;
    max-width: 100%;
    margin: auto;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	position: relative !important; 
    padding-bottom: 30px;
}

/* Fix to keep the input-radio consent well aligned on review form*/
#review_form_wrapper .wpgdprc-checkbox {
   display: block;
}

table.wishlist_table td.product-thumbnail a {
	height: 120px;
}
table.wishlist_table td.product-thumbnail a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item img{
    min-width: 90px;
    max-height: 120px;
    object-fit: contain;
}
.woocommerce-checkout .woocommerce-checkout-review-order .cart-subtotal .tax_label {
    display: block;
}
.woocommerce-page .razzi-product-fbt li.product a.thumbnail {
	height: 10.938rem;
    display: flex;
}
.woocommerce-page .razzi-product-fbt li.product a.thumbnail img {
	width:100%;
	height:100%;
	object-fit:contain;
}
.woocommerce-page .entry-summary .razzi-tab-wrapper #tab-instructions .yikes-custom-woo-tab-title {
	display:none;
}
.razzi-testimonials-carousel-2 h6.testi-title {
    font-weight: 600;
    font-size: 1.125rem;
} 
.razzi-testimonials-carousel-2 {
    text-align: left;
}
.product-loop-layout-11 .woocommerce-loop-product__title {
    font-weight: 600 !important;
}

/* ================================ 
FOOTER
=================================*/
.footer-extra {
	--rz-footer-extra-top-spacing: 30px;
	--rz-footer-extra-bottom-spacing: 30px;
}
.site-footer-custom .footer-extra {
	background-color:#ffffff
}
footer .razzi-widget__social-links .social-links {
    align-items: end;
    gap: 0.75rem;
}
@media (max-width: 767px) {
	footer .razzi-widget__social-links .social-links>a.social {
        margin-right: 0.75rem;
    }
}
footer .razzi-widget__social-links a {
    background: var(--rz-color-primary);
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    font-size: 16px !important;
    border-radius: 5rem;
}
footer .razzi-widget__social-links a:hover {
    background:#fff;
    color:var(--rz-color-primary) !important;
}

.site-footer .menu li a {
    font-size: 14px;
}
.footer-widgets .widget-title {
    font-size: 16px;
}

/* ================================ 
Newsletter popup
=================================*/ 

.newsletter-popup-layout-2-columns .newsletter-popup-wrapper {
    padding-top: 30px;
}

/* ================================ 
SEARCH MODEL
=================================*/ 
.search-modal .result-list-found a.image-item {
    width: 100%;
    max-width: 6.25rem;
    height: 6.875rem;
    margin-right: 1.875rem;
}
.search-modal .result-list-found a.image-item img {
    width:100%;
    height:100%;
    object-fit:contain;
}

/* ================================
Checkout buttons 
=================================*/
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	gap: 7px;
    display: grid;
}

/* ================================
Gallery thumb carousel 
================================ */
@media (min-width:992px) {
.single-product div.product.layout-v2 .woocommerce-product-gallery__thumbs-carousel {
	min-height: 520px;
}
}

@media (max-width: 767px) {
    .single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized.swiper-container-vertical {
    display: none;
}
}


/* ================================
CONTACT FORM
================================ */
.contact-select .wpcf7-form-control {
	width: 100%;
    margin-bottom: 30px;
}
.contact-form-input {
	margin-bottom:30px;
}
.contact-form-input .wpcf7-form-control {
	margin:0 !important;
}
@media (max-width:767px) {
    .delivery-table {
        overflow: hidden;
        overflow-x: scroll;
    }
}

/* ================================
EXTRA
================================ */

.rz-catalog-categories .rz-catalog-categories__item img { 
    display:none;
}
.rz-catalog-categories .rz-swiper-button {	
    top: calc(50%);
}
ul.products.product-loop-layout-11 li.product .product-inner {
	border: 1px solid rgba(0, 0, 0, 0.10);
	padding-top:5px;
}
ul.products.product-loop-layout-11 li.product.razziFadeInUp {
	animation-fill-mode: backwards;
}
.catalog-toolbar.layout-v3 {
    margin-bottom: 10px;
}
.rz-catalog-categories {
    margin-bottom: 25px;
}
.notice-highlight {
	border: #efc9ca solid 1px;
    background: #b203040f;
    padding: 15px;
}
