/*
 Theme Name:     Prosperi B2B 2022
 Theme URI:      https://www.studiobaunz.it
 Description:    Ornella Prosperi B2B Shop 2022 Theme
 Author:         Studio Baunz
 Author URI:     https://www.studiobaunz.it
 Template:       Divi
 Version:        1.0.11374
*/
/* ------------------------------------------------------- */
.et_pb_image img {pointer-events: none;}
::selection {color: #fff;background: #000;}
/* Testi */
h1, h2, h3, h4, h5, h6, p {padding-bottom: 0px;}
.op-txt h1, .op-txt h2, .related > h2:nth-child(1), .woocommerce-products-header h1 {font-size:clamp(25px,1.823vw,35px)!important;}
.op-txt h3{font-size:clamp(20px,1.3vw,25px)!important;}
.op-txt p, .op-txt h4, .op-btn {font-size:clamp(16px,1.8vw,20px)!important;}

/* MENU */
/* USER TOP MENU */
/* Disabilita Hamburger su mobile */
@media (max-width: 980px) {
	.user-top-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.user-top-menu .et_mobile_nav_menu {
		display: none!important;
	}
}
/* TOP MENU - Menu quote */
.menu-quote-icon::before {
	content: url('/wp-content/themes/prosperiB2B-2k22/includes/svg/cart-alt.svg');
	display: inline-block;
}


/* TOP MENU - Menu account utente */
.utente-icon::before {
    content:"";
    display: inline-block;
    background: url(/wp-content/themes/prosperiB2B-2k22/includes/svg/user-circle.svg) no-repeat;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
}

.menu-utente ul {
    left: auto!important;
    right: 0;
}

/* Mostra Voci a seconda se si è loggati o no */
.menu-utente-login {
    display: none !important;
}

.logged-in .menu-utente-logout {
    display: none !important;
}

.logged-in .menu-utente-login {
    display: inline-block !important;
}

/* Centra Il Submenu in mobile */
@media (max-width: 400px) {
.menu-utente ul {
    left: 50%!important;
    right: auto!important;
    text-align: center!important;
    transform: translate(-50%, 0)!important;
    }
}
/* TOP MENU - Switch Lingue */
.trp-language-switcher-container ul.sub-menu {
    left: auto!important;
    right: 0;
    width: 100px;
}

.trp-language-switcher-container .sub-menu li{
    width: 100px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.trp-language-switcher-container .sub-menu li a{
    width: 100px;
    text-align: center;
}

/* MENU TOP MOBILE  */
@media (max-width:980px) {
	.menu-no-mobile {
		display:none!important;
	}
}

/*
.dashiconsc {
  width: auto;
  float: left;
  margin-top: 2px;

/* MENU MOBILE */
/* Icona Hamburger */
/* Cambia l'icona quando aperto in mobile */
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
/* Animazione on click */
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
    top: 10px !important;
}
.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}
/* Chiusura Submenu Mobile */
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #fff;
    font-size: 20px;    
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* TABLE SHOP 
.prod-tab {
    width: 100%;
}
.prod-tab .et_shop_image img {
    max-width: 100px;
}
.prod-tab tbody, .prod-tab tr {
    border: 1px solid #707070 ;
}
.variations tbody, .variations tr {
    border: none;
}
.prod-tab-th th {
    background-color: #00571f;
    color:#fff;
}
.prod-tab .label {
    display: none;
}
.woocommerce-loop-product__title {
    text-decoration: underline;
}
.tab-thumbnail, .tab-price {
    width: 10%;
}
.tab-cart {
    width: 50%;
}
.tab-desc {
    width: 25%;
}
.tab-name {
    width: 15%;
}
.quantity {
    float: left;
}
.prod-tab .quantity input.qty {
    padding: .4em;
}
.prod-tab .value{
    padding: .857em .587em .587em 0!important;
}
.prod-tab .variations tr{
    padding:0px!important;
}
.prod-tab .variations > tbody:nth-child(1) {
    display: flex;
}


@media only screen and (max-width:780px){

    .prod-tab thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap;
    }
    .prod-tab tr {
        display: block;
    }
    .prod-tab td {
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important;
        white-space: nowrap;
    }

}
*/


/* SHOP */
.woocommerce-products-header h1 {
	font-weight: 700;
}
.woocommerce ul.products li.product a img {
	border-radius: 36px;
	border: #707070 1px solid;
}
@media (max-width: 768px){
	.woocommerce ul.products li.product a img {
		border-radius: 15px;
	}	
}
@media (max-width: 980px){
	#content-area {
		display: flex;
		flex-direction: column-reverse;
	}
}
#sb-open-filtro {
	background-color: #F1F1F1;
	padding: .5rem 0px;
	margin-bottom: 1rem;
	cursor: pointer;
}
#sb-open-filtro h4 {
	text-align:center;
}
#sb-open-filtro h4::before {
	content: url('/wp-content/themes/prosperiB2B-2k22/includes/svg/icon-feather-filter.svg');
	display: block;
	float: left;
}
.wp-widget-group__inner-blocks {
	height: 38px;
	overflow-y: hidden;
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	-ms-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}
.wp-widget-group__inner-blocks-active {
	height: 100%;
}
.orderby, .woocommerce div.product form.cart .variations td select {
	background-color: transparent;
	color: #161616 !important;
	font-size: 14px;
}*/
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background:#00571f;
	color: #fff;
	border-radius: 6px;
}
.page-numbers li a {
	color: #161616;
}
.shop-price bdi {
	font-size: 21px;
	font-weight: 700;
}
.shop-price del bdi {
	font-weight: 400 !important;
}
.shop-cat-select {
	display: flex;
	align-items: center;
	gap: 2rem;
}


@media (max-width: 480px){
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 0 11.5% !important;
		width: 45.25% !important;
		clear: none;
	}
	.shop-cat-select {
		flex-wrap:wrap;
		gap: 0px;
	}
}
#product_cat {
	padding: .5rem;
	font-size: 16px;
	border: 1px solid #161616;
	border-radius: 8px;
	color: #161616;
}

/* PAGINA PRODOTTO */
.woocommerce span.onsale, .woocommerce-page span.onsale {
	background: green !important;
	font-size: 16px!important;
	left: 0px !important;
	padding: 5px 10px !important;
	top: 0px !important;
}
.flex-control-nav li {
	border-radius: 20px !important;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span::after {
	visibility: hidden;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield!important;
}
.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}
.op-qty-button {
	background-color: #00571f!important;
	border: 2px solid #00571f;
	color: #fff;
	font-family: 'ETModules';
	font-size: 20px;
	width: 50px;
	height: 50px;
	border-radius: 30px;
	cursor: pointer;
}
.plus {
	margin-left: 10px;
	margin-right: 40px;
}
.minus {
	margin-right: 10px;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
	margin: 0 !important;
}
.qty-w-btns {
	display: flex;
	align-items: center;
}
@media (min-width:981px){
 .woocommerce-variation-add-to-cart {
	 	display: flex;
		align-items: center;
	}
}
@media (max-width:980px){
	.qty-w-btns {
		margin-bottom: 2rem;
	}
}
#pa_modello-sex {
	border: #b4b4b4 1px solid;
}
#pa_modello-sex:hover {
	border: #dddddd 1px solid;
}
.woocommerce a.added_to_cart {
	padding-top: 0px;
	padding-left: 1em;
}
/* Related Products */

.product .related h2{
	font-weight:600;
}
.woocommerce-loop-product__title {
	font-size: 18px !important;
	font-weight: 700;
}
.related .woocommerce-Price-amount.amount {
	font-size: 18px !important;
	font-weight: 700;
	color: #161616;
}
.product_excerpt {
	font-size: 16px;
	color: #161616 !important;
}
@media (max-width: 980px){
	.woocommerce-loop-product__title, .related .woocommerce-Price-amount.amount {
		font-size:16px !important;
	}
	.product_excerpt {
		font-size: 14px!important;
	}
}
/* Related Slider Mobile */
@media all and ( max-width:980px ) {
    #op-prod-slide ul {
        display: grid;
        grid-template-columns: repeat(4, 65%);
        grid-gap: 1em;
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: 5% !important;
    }
	/* Chrome Opera Safari */
	#op-prod-slide::-webkit-scrollbar {
		display: none; 
	}	
	#op-prod-slide {
		-ms-overflow-style: none;   /* IE Edge */
		scrollbar-width: none; /* Firefox */
	}    
	#op-prod-slide ul::before {
		display: none !important;
	}
	#op-prod-slide h2 {
		margin-left: 5%;
	}
	#op-prod-slide li h2 {
		margin-left: 0px !important;
	}
	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,
	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,
	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product,
	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product,
	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product,
	.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product,
	.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product,
	.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product,
	.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product,
	.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product,
	.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product,
	.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
		width:100% !important;
		margin-right:0px!important;
		max-width: 350px;
	}
	#op-prod-slide .related > h2:nth-child(1)::after {
		content: "5";
		font-family: "ETModules";
		padding-left: 5px;
	}
}
@media (max-width: 400px) {
	#op-prod-slide .attachment-woocommerce_thumbnail .size-woocommerce_thumbnail {
		width: 100% !important;
	}
}

/* PRODUCT TABLE */
/* Category selector */
.woocommerce-products-header h3 {
	margin-bottom: 1rem;
	font-weight: 700;
}
.woocommerce-products-header__title.page-title {
	margin-bottom: 3rem;
}
.woocommerce-products-header {
	margin-bottom: 2rem;
}
/* Product List */
.prod-table{
	width:100%;
	margin-bottom: 4rem !important;
}
.prod-table tr td{
	padding: 8px!important;
}
.prod-table img {
    border-radius: 15px;
    border: 1px solid #707070;
	min-width: 80px;
}
.sale-badge .onsale {
	background-color: green!important;
	color: #fff!important;
	padding: 5px!important;
	border-radius: 4px!important;
	font-weight: 700!important;
	position: relative!important;
}
.sale-badge{
	margin-bottom: .8rem;
}
.prod-table h3, .prod-table p {
	padding-bottom:.5rem!important;
}
.prod-table h3 {
	font-weight: 700;
}
.prod-table .price {
	font-weight: 700;
	font-size: 16px;
}
.prod-table .price del {
	color: #707070;
	font-weight: 300;
}
.prod-table .price ins {
	font-size:16px;
	font-weight: 700;
}

.prod-btn {
	display: none;
}
.prod-btn-mobile {
	display: block;
	text-align: right;
}
.prod-btn-mobile a{
	font-size:16px!important;
}

@media (min-width:769px){
	.prod-btn{
		display:table-cell;
	}
	.prod-btn-mobile{
		display:none;
	}
}
/* Pagina - ACCOUNT UTENTE */

.woocommerce-MyAccount-navigation ul{
	list-style-type: none;    
}

.woocommerce-MyAccount-navigation-link a{
	font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.8;
}

.is-active a{
    border-bottom: #222222 2px solid;
}

.woocommerce-MyAccount-content {
    font-size: 16px;
    padding: 0px 1rem;
}

#customer_login, .woocommerce-ResetPassword {
    margin-top: 40px;
    padding-left: 1rem;
    padding-right: 1rem;
}
   

/* My Account Menu Tablet Centrato */
@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation {
        margin-bottom: 40px;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex;
        justify-content: space-evenly;
        padding: 0px!important;
        border: 1px solid #cfd2d3;
        border-left: none;
        border-right: none;
    }
    .woocommerce-MyAccount-navigation-link {
        padding: 10px !important;
    }

    .woocommerce-MyAccount-navigation-link a {
        font-size: 18px;
    }
}

/* My Account Menu Mobile Scrollabile */
@media (max-width: 400px) {
    .woocommerce-MyAccount-navigation ul {
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        white-space: nowrap;
        justify-content: unset;
    }

    .woocommerce-MyAccount-navigation-link {
        text-align: center;
    }

    .woocommerce-MyAccount-navigation-link:not(:last-child) {
        border-right: 1px solid #cfd2d3;
    }

    .woocommerce-MyAccount-navigation-link a {
        font-size: 1.2rem;
    }

    .woocommerce-MyAccount-content {
        font-size: 1rem;
    }
}

/* LOGIN */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid #707070;
	padding: 1rem;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-color: #707070;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
}
.woocommerce-privacy-policy-text p {
    font-size: 14px!important;
    margin: 1.5rem 0px;
}
span#select2-billing_state-fv-container, span#select2-billing_country-2u-container {
	font-size: 16px!important;
 }

/*Pulsante*/
@media (max-width:768px){
	.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
		font-size: 15px;
	}
}

/* QUOTE PAGE */
#afrfq_update_quote_btn, .button.alt.addify_checkout_place_quote {
	color: #fff !important;
}
.addify-quote-form .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.addify-quote-form .addify-quote-form__contents, .addify-quote-form .cart-collaterals .cart_totals {
	border: 1px solid #707070 !important;
	border-radius: 12px !important;
	padding: 1rem;
}
.addify-quote-form .addify-quote-form__contents th, .table_quote_totals th {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	color: #161616!important;
	font-weight: 700!important;
}
.addyfy-quote-form .cart-collaterals .cart-totals h2 {
	margin-bottom: 2rem!important;
}
.table_quote_totals {
	border: none!important;
}
div.af_quote_fields {
	width: 100%!important;
}
.af_quote_fields .quote-fields {
	border: 1px solid black !important;
	border-radius: 12px !important;
	padding: 1rem;
}
table.quote-fields tr, .entry-content tr td {
	border-bottom: none;
}
table.quote-fields .entry-content tr td {
	border-top: none !important;
}
div.af_quote_fields table.quote-fields {
	border-collapse: inherit;
}
.addify-quote-form {
	display: grid;
	grid-template-columns: 2fr, 1fr;
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 2rem;
	grid-row-gap: 0px;
}
.addify-quote-form__contents { grid-area: 1 / 1 / 2 / 2; }
.cart-collaterals { grid-area: 1 / 2 / 2 / 3; }
.af_quote_fields { grid-area: 2 / 1 / 3 / 2; }

.woocommerce-cart-form__quote-item .variation p, .woocommerce-cart-form__quote-item small, .addify__quote-item .variation p {
	font-size: 14px !important;
}

.addify-option-field input, .addify-option-field textarea {
	padding: .5rem;
	border-radius: 10px;
	border-color:#707070;
}
.addify-option-field td {
	border-top: none !important;
}
