/*
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
*/

/* Animation */
.archive .razziFadeInUp{
	animation-name: unset !important;
	animation-duration: unset !important;
    animation-fill-mode: unset !important;
    animation-timing-function: unset !important;
}

/* Preloader */

.glitch img {
	position: relative;
	z-index: 1;
	display: block;
}
.glitch__layers {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.glitch__layer {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: url(https://tomaki.awbalidigital.com/wp-content/uploads/2024/04/TOMAKI-White.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.glitch__layer:nth-child(1) {
	transform: translateX(1%);
	animation: glitch-anim-1 2s infinite linear alternate;
}
.glitch__layer:nth-child(2) {
	transform: translateX(0%) translateY(1%);
	animation: glitch-anim-2 2.3s 0.2s infinite linear alternate;
}
.glitch__layer:nth-child(3) {
	transform: translateX(-5%);
	animation: glitch-anim-flash 1s infinite linear;
}
@keyframes glitch-anim-1 {
	0% {
		clip-path: polygon(0 0%, 100% 0%, 100% 5%, 0 5%);
	}
	10% {
		clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
	}
	20% {
		clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
	}
	30% {
		clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
	}
	40% {
		clip-path: polygon(0 35%, 100% 35%, 100% 35%, 0 35%);
	}
	50% {
		clip-path: polygon(0 45%, 100% 45%, 100% 46%, 0 46%);
	}
	60% {
		clip-path: polygon(0 50%, 100% 50%, 100% 70%, 0 70%);
	}
	70% {
		clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
	}
	80% {
		clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
	}
	90% {
		clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
	}
	100% {
		clip-path: polygon(0 60%, 100% 60%, 100% 70%, 0 70%);
	}
}
@keyframes glitch-anim-2 {
	0% {
		clip-path: polygon(0 15%, 100% 15%, 100% 30%, 0 30%);
	}
	15% {
		clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
	}
	25% {
		clip-path: polygon(0 8%, 100% 8%, 100% 20%, 0 20%);
	}
	30% {
		clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
	}
	45% {
		clip-path: polygon(0 45%, 100% 45%, 100% 45%, 0 45%);
	}
	50% {
		clip-path: polygon(0 50%, 100% 50%, 100% 57%, 0 57%);
	}
	65% {
		clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
	}
	75% {
		clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
	}
	80% {
		clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
	}
	95% {
		clip-path: polygon(0 45%, 100% 45%, 100% 60%, 0 60%);
	}
	100% {
		clip-path: polygon(0 11%, 100% 11%, 100% 15%, 0 15%);
	}
}
@keyframes glitch-anim-flash {
	0% {
		opacity: .2;
	}
	30%, 100% {
		opacity: 0;
	}
}
/*  */

/* Header */
.main-navigation .nav-menu > li:hover > a, .main-navigation .nav-menu > li.focus > a{
  color: white;
}

.woocommerce-multi-currency.wmc-shortcode .wmc-currency.wmc-active, .woocommerce-multi-currency.wmc-shortcode .wmc-current-currency{
	background-color: #ffffff00 !important;
    color: #ffffff !important;
	border: unset !important;
}

.main-navigation a, .hamburger-navigation a {
    font-family: 'Libre Barcode 128 Text' !important;
}

.main-navigation .nav-menu > li > a:after{
  background-color: white;
}

.ra-menu-mobile-modal ul.nav-menu > li > a {
    font-size: 30px;
}

.site-header__border {
  border-bottom: unset !important;
}
/*  */



body{
  background: black;
}

.elementor-1350 .elementor-element.elementor-element-37d7ec6d .bwdads-swiper-pagination{
  left: 0px !important;
}

body:not(.logged-in) .header-account{
  display: none !important;  
}

.elementor-widget-razzi-products-with-banner ul li .product-loop__buttons a{
	background: black !important;
    padding: 10px 16px !important;
    margin: 0px 5px !important;
    font-size: 18px !important;
}

.bwd_link_btn .razzi-svg-icon {
	margin-left: 10px !important;
}

.razzi-banner__masonry .razzi-banner__button a{
	background: white !important;
    padding: 13px 30px !important;
}

.home .razzi-svg-icon {
	display: unset !important;
}


/* Shop */
ul.products li.product .product-thumbnail .woocommerce-loop-product__link img{
  width: 100% !important;
} 

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
	width: 100%;
}
ul.products.product-loop-layout-11 li.product .woocommerce-loop-product__title{
	font-family: "Gruppo", sans-serif;  
	color: black !important;
	font-weight: bold !important;
}

.razzi-products-with-banner ul.products.product-loop-layout-7 li.product .woocommerce-loop-product__title,
.single-product div.product .entry-summary .product_title{	
	font-family: "Gruppo", sans-serif;  
	color: white !important;	
	font-weight: bold !important;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list .woocommerce-mini-cart-item:not(.active) {
    display: flex !important;
}

.related.products .swiper-container{
	padding-bottom: 150px !important;
}

.catalog-toolbar-tabs__content a,
.catalog-toolbar.layout-v3 .toggle-filters,
.catalog-toolbar.layout-v3 .toggle-filters .razzi-svg-icon,
.razzi-posts__found-inner,
.single-product div.product .entry-summary .product_title,
.single-product div.product .summary-price-box .price,
.single-product div.product .summary-price-box .rz-stock,
.single-product div.product .product_meta .label,
.single-product div.product .product-share .sharing-icon,
.single-product div.product section.products > h2,
.single-product div.product .rz-wishlist-button .rz-loop_button,
.catalog-toolbar-tabs__title,
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a,
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:hover,
.single-product div.product .woocommerce-tabs table.shop_attributes th,
.rz-popup-add-to-cart .rz-product-popup-atc__notice,
.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .product-heading,
.rz-popup-add-to-cart .rz-product-popup-atc__recommendation ul.product-items li.product-item .product-price,
.next-posts-navigation .nav-previous-ajax a,
.page-id-12 h2{
  color: #ffffff !important;
}

ul.products.product-loop-layout-11.mobile-show-atc .rz-atc-button-bg{
	padding-bottom: 20px !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper:last-child:after,
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:after,
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a .razzi-svg-icon,
.single-product div.product .woocommerce-tabs{
  display: none !important;
}

.title-attribute-tabs{
  color: white;
  margin: 20px 0px 10px;
}

.single-product div.product .woocommerce-product-details__short-description{
  margin-bottom: 0px !important;
}

.single-product div.product .product-button-wrapper{
  padding-top: 0px !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .panel-content{
  padding: 0px !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs{
  margin-top: 20px !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a{
  font-size: 22px;
  font-weight: bold;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:not(.swiper-wrapper) {
  opacity: 1 !important;
}

.single-product div.product.layout-v1 .flex-control-thumbs:not(.swiper-wrapper) li {  
  width: 16% !important;
  display: block !important;
}

.single-product div.product section.products .swiper-scrollbar-drag,
.razzi-posts__found-inner .count-bar{
  background-color: #ffffff !important;
}

.ntb_table_wrapper *{
  text-align-last: left;
}

.single-product div.product .woocommerce-tabs table.shop_attributes{
  max-width: unset !important;
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button{
  background-color: #ffffff !important;
  color: black !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .panel-content{
  display: block !important;
}

.single-product .yith-wcwl-add-button,
.single-product .yith-wcwl-wishlistexistsbrowse{
  border: 0px solid white !important;
}

.catalog-toolbar-tabs__content a:hover:after, 
.catalog-toolbar-tabs__content a.active:after,
.next-posts-navigation .nav-previous-ajax a{
  border-color: #ffffff !important;
}

.woocommerce ul.products.product-loop-layout-11 li.product .rz-loop_atc_button{
  border: 1px solid #000000 !important;
  background-color: #000000 !important;
}
/*  */



/* Contact */
input[type="text"], .wpcf7-email, input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea,
input[type="text"]:focus, .wpcf7-email:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus{
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid white !important;
  margin-top: 10px;
  margin-bottom: 5px !important;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-weight: 600;
  font-size: 18px;  
  background-color: #ffffff;
  color: #000000;
}
/*  */



/* Product Home */
.our-featured-product .bwdads-swiper-slide-next.bwd_single_slider::before{
    background-color: unset !important;
}

.our-featured-product .bwdads-swiper-slide-next .bwd_main-title,
.our-featured-product .bwdads-swiper-slide-next a,
.footer-newsletter .mc4wp-form-fields input[type="email"]{
	color: black !important;
}


/* subscribe form */
.subscribe-form{
	display: flex;
    flex-direction: row;
    justify-content: center;
	gap: 10px;
}

.razzi-banner .razzi-countdown{
	background-color: #ffffff;
}

.subscribe-form-first{
	width: 100%;
}

.subscribe-head h3{
	color: white;
	font-family: 'GRUPPO';
	font-size: 24px;
	font-weight: 700;
	line-height: 31.92px;
	letter-spacing: -0.03em;
	text-align: center;
}


/* Wishlist, cart, dashboard */
.wishlist-title h2,
table.shop_table td.product-price,
.wc-block-cart-item__wrap a,
.wc-block-components-totals-coupon-link,
.wp-block-woocommerce-empty-cart-block h2,
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-content .greeting strong, .woocommerce-MyAccount-content .greeting a,
.woocommerce-account form h3,
.woocommerce-account .form-row label,
.woocommerce-MyAccount-content .edit-account fieldset legend{
  color: white !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields > p{
  padding: 0px !important;
}

.woocommerce-MyAccount-content button.button{
  background-color: #ffffff !important;
  color: #000000 !important;
}

.woocommerce-account .form-row .input-text{
  background: transparent !important;
  color: white !important;
}

.woocommerce-MyAccount-content p a,
.page-id-12 #content a{
  color: white !important;
  text-decoration: underline !important;
}

.woocommerce-edit-address .woocommerce-Address address{
  color: #000000 !important;
}

.wc-block-cart__submit-container a{
  background-color: white !important;
}

.wc-block-components-button__text{
  font-weight: bolder !important;
  font-family: 'Gruppo' !important;
}

.wc-block-components-quantity-selector{
  border: 1px solid white !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
  border-top: 1px solid hsl(0deg 0% 100%) !important;
}
/*  */


/* Modal */
.rz-modal .panel-content,
.modal-header,
.modal-content{
  background-color: #000000 !important;
}

.ra-hamburger-modal ul.nav-menu li.current-menu-parent > a, 
.ra-hamburger-modal ul.nav-menu li.current_page_parent > a, 
.ra-hamburger-modal ul.nav-menu li.current-menu-item > a, 
.ra-hamburger-modal ul.nav-menu li.current_page_item > a, 
.ra-hamburger-modal ul.nav-menu li:hover > a,
.ra-menu-mobile-modal ul.nav-menu > li > a,
.ra-hamburger-modal .menu-copyright,
.ra-hamburger-modal .menu-copyright a,
.rz-modal .modal-header .modal-title,
.woocommerce-mini-cart-item__title,
.woocommerce-mini-cart-item__price,
.widget_shopping_cart_content .total,
.ra-search-form .quick-links .label,
.modal-content .links li .underline-hover,
.ra-search-form .search-results .result-title,
.ra-search-form .search-results .search-list .list-item .title-item,
.ra-search-form .search-results .search-list.result-list-not-found .list-item .text,
.products-filter__filter-name,
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
  color: white !important;
}

.modal-content .links li .underline-hover{
  text-decoration: underline !important;
}

.widget_shopping_cart_content .total,
.widget_shopping_cart_content .widget_shopping_cart_footer,
.ra-search-modal .product-cat-label{
  background-color: #000000 !important;
}

.razzi-button.button-outline, .razzi-button.button-normal{
  color: #ffffff;
  background-color: transparent;
}

.ra-hamburger-modal ul.nav-menu li.current-menu-item > a{
  border-bottom: 1px solid white !important;
  width: fit-content !important;
}
/*  */



/* 404 */
.error404 .error-404 .page-title{
  color: white !important;
}

.error404 .error-404 .razzi-button{
  background-color: #ffffff !important;
  color: black !important;
  font-weight: bold !important;
}

.error404 .error-404__svg{
  display: none !important;
}
/*  */


/* Footer */
.footer-newsletter .mc4wp-form-fields .subscribe-form-first input {
    padding: 14px 30px;
	background: #E7E7E7 !important;    
}

.footer-newsletter .mc4wp-form-fields input[type="submit"] {        
    color: white;
    letter-spacing: 1px;
	border: 1px solid white !important;
}

.mc4wp-form-fields{
	display: block !important;
}

.footer-widgets.has-divider .footer-container:before,
.footer-main.has-divider .footer-container:before{
	left: 80px;    
  	width: 90%;
}

.footer-main .footer-container{
	place-content: center;
}

.single-product div.product section.products .swiper-scrollbar {  
  background-color: #4d4d4d !important;
}

.half-field-form{
	display: flex;
    gap: 20px;
}

.half-field-form p{
	width: 100%;
}

@media only screen and (min-width: 900px){
  .banner-first .bwdads-slider-common .bwd_main-title,
  .banner-first .bwdads-slider-common .bwd_sub-title{
    font-size: 75px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
  }

  .woocommerce ul.products li.product .product-summary{
    display: none !important;
  }
	
	.razzi-banner-content__description{
		line-height: 60px !important;
	}
  
  .woocommerce ul.products li.product .product-inner:hover .product-summary{
    display: block !important;
    position: absolute !important;
    left: -1px !important;
    right: 0 !important;
    width: calc(100% + 2px) !important;    
    transform: translateY(10px) !important;
    z-index: 9 !important;
    border-right: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
  }
	
	.footer-widgets .widget-title .razzi-svg-icon, 
	.footer-widgets .wp-block-group .wp-block-group__inner-container > h2 .razzi-svg-icon {
		display: none !important;
	}
}

@media only screen and (max-width: 900px){
	.elementor-1350 .elementor-element.elementor-element-3983803 .bwdads-swiper-button-next .bwdads-swiper-next, .elementor-1350 .elementor-element.elementor-element-3983803 .bwdads-swiper-button-prev .bwdads-swiper-prev{
		background-color: #ffffff00 !important;	
	}
	
  .razzi-products-with-banner .razzi-banner__title{
    font-size: 18px !important;
    margin-bottom: 0pc !important;
  }
  .razzi-products-with-banner .masonry-banner-content .banner-content{
    padding: 0px 15px !important;
  }

  .widget-title, .footer-widgets .widget-title{
    font-size: 18px !important;
  }

  .site-footer .menu li a,
  .copyright{
    font-size: 14px !important;
  }
	
	.home .product-loop__buttons{
		display: none !important;
	}
	
	.home ul.products.product-loop-layout-7 li.product .product-inner .product-summary{
		padding-left: 20px !important;
		padding-right: 20px !important;
		display: none !important;
	}
	
	.single-product .woocommerce-product-gallery__wrapper{
		display: ruby !important;
	}
	
	.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(2){
		margin-right: 5px !important;
	}
	
	.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(2),
	.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(3){
		width: 49% !important;		
	}
}


@media only screen and (max-width: 767px){  
	.footer-widgets.has-divider .footer-container:before,
	.footer-main.has-divider .footer-container:before{
		display: none !important;
	}	
} 

@media only screen and (min-width: 1100px) and (max-width: 1600px){
	.elementor-1350 .elementor-element.elementor-element-3983803 .bwdads-swiper-wrapper{
		height: 488px !important;
	}
}

@media (max-width: 1024px){
	.elementor-1350 .elementor-element.elementor-element-5c0546c1 .bwd_main-content {
		width: 100% !important;
	}

	.our-featured-product .bwdads-swiper-slide-active::before{
		background-color: #ffffff85 !important;   
	}
	
	.our-featured-product .bwdads-swiper-slide-active .bwd_main-title,
	.our-featured-product .bwdads-swiper-slide-active .bwd_link_btn {
		color: black !important;
	}
	
	.site-header .logo .logo-image{
		width: 50% !important;
		height: unset !important;
	}
}