.preview-logo{
	max-width: 50%;
    margin: 0 auto;
    margin-top: 20px;
}
.suggest-donation {
	padding-bottom: 20px;
}

.product_cat-biglietti-di-auguri .price{
	display: none;
}
/* Modifiche dal 04/04/2019 */
/* Font */
@font-face {
	font-family: "proxima-nova";
	font-weight: 700;
	src: url("../fonts/ProximaNova/ProximaNova-Bold.eot");
	src: url("../fonts/ProximaNova/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova/ProximaNovaBold.otf") format("opentype");
}
@font-face {
	font-family: "proxima-nova";
	font-weight: 600;
	src: url("../fonts/ProximaNova/ProximaNova-Semibold.eot");
	src: url("../fonts/ProximaNova/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova/ProximaNovaSemibold.otf") format("opentype");
}
@font-face {
	font-family: "proxima-nova";
	font-weight: 300;
	src: url("../fonts/ProximaNova/ProximaNova-Light.eot");
	src: url("../fonts/ProximaNova/ProximaNova-Light.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Light.otf") format("opentype");
}
@font-face {
	font-family: "proxima-nova";
	font-weight: 400;
	src: url("../fonts/ProximaNova/ProximaNova-Regular.eot");
	src: url("../fonts/ProximaNova/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Regular.otf") format("opentype");
}
@font-face {
	font-family: "Pinyon";
	font-weight: 400;
	src: url("../fonts/pinyon-script-v8-latin-regular.eot");
	src: url("../fonts/pinyon-script-v8-latin-regular.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Regular.ttf") format("truetype");
}

.mobile-small > a{text-transform: none !important;line-height: 30px !important;}
#menu-item-1173 {margin-top: 25px !important;}

.hidden{display: none !important;}

.edit-account fieldset{border: none !important;}
.edit-account legend{background: none;}

.no-show{display: none;}

.edit-link{display: none;}
.margin-bottom{margin-bottom: 46px;}
/* Generale */
::selection { background: #f8e91b; color: #0072C2; }
::-moz-selection { background: #f8e91b; color: #0072C2; }
html, body {
	font-family: "proxima-nova";
	font-size: 16px;
	font-weight: 400;
	color: #150604;
}
.draggable-false {
	user-drag: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.in-breadcrumb { display: none; visibility: hidden; }
a, a:hover { text-decoration: none !important; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
	background-color: #0072c2;
	border-color: #0072c2;
	color: #fcfcfc;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 15px 60px;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover,
button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .button:active, .widget a.button:active,
button:active:hover, input[type="button"]:hactive:over, input[type="reset"]:hoactive:ver, input[type="submit"]:hovactive:er, .button:hoveactive:r, .widget a.buttonactive::hover {
	background-color: #f8e91b;
	border-color: #f8e91b;
	color: #0072c2;
}
#full-screen-search { display: none; }

.event-text p{
	font-family: 'Lato';
	font-size: .9em;
	margin-bottom: 8px;
}

.event-text{

	text-align: center;
	width: 70%;
	position: absolute;
	top: 160px;
	left: 60px;
}
.change-text{font-size: 18px;color: #0072BC;font-family: 'Pinyon';}

.woocommerce-mini-cart-item  dl.variation{
	display: none;
}

td.download-file .woocommerce-MyAccount-downloads-file{font-size: 14px; font-weight: normal;}

/* .site-footer a:hover{color: #fff !important;} */


/* Intestazione */
#masthead { margin-bottom: 0px; }
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { font-size: 13px; padding-left: 0px; padding-right: 0px; text-transform: uppercase; }
.primary-navigation li { padding-left: 10px; padding-right: 10px; }
.woocommerce-products-header { padding-bottom: 25px !important; }
.term-description { text-align: left; }
.term-description p:last-child { margin-bottom: 0px; }
.archive .woocommerce-products-header {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.archive .woocommerce-products-header .term-subtitle {
	min-width: 21.7391304348%;
	max-width: 21.7391304348%;
	margin-right: 4.347826087%;
	text-align: left;
}
.archive .woocommerce-products-header .term-subtitle h2 { font-size: 24px; color: #0072C2; }
.woocommerce-breadcrumb {
	padding: 55px 0px;
	margin: 0px;
	border-bottom: 0px;
	color: #fff;
	background-color: #0072c2;
	background-image: url(../images/unhcr_shop_header_base.jpg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 265px;
	font-size: 13px;
}
.page-template-page-lista-regalo .woocommerce-breadcrumb, .page-template-page-cerca-lista-regalo .woocommerce-breadcrumb { padding-bottom: 105px; }
.form-lista-regalo{margin-bottom: 0px !important;margin-left: 22px; }
.form-lista-regalo > input[type=text]{
	padding: 11px !important;
	width: 210px;
}
input.button.lista-regalo{background-color: #FAEB00;width: 90px; padding: 15px;color: #000; left: -3px; font-size: 14px;margin-left: -5px;font-weight: 600}
input.button.lista-regalo:hover{color: #23527c;}
input.cerca-lista-regalo{margin: 0px; height: 22px ;}

/*HOMEPAGE*/
h1.breadcrumb-title-home{font-size: 35px; color: #fff; margin-top: 0.1em; margin-bottom: 1.9em;letter-spacing: normal !important;}
h2.titolo-regalo-solidale{color: #0072c2; text-align: center;margin-bottom: 60px;}
span.welcome{color: #FAEB00; font-weight: 600; font-size: 18px;}
.row.banner-home{margin-left: 0px;}
.banner-home{margin-top: 60px;margin-bottom: 60px;width: 100%;}
.slogan-home{background-color: #0072BC; color: #fff;padding: 40px !important; min-height: 226px !important;}
.slogan-home h3{color: #ffffff;font-size: 20px; font-weight: 600;margin-bottom: 30px;line-height: normal}
div.immagine-home{padding: 0px;}
a.pulsante-liste-regalo{padding: 12px 35px;background-color: #FAEB00; color: #000;font-size: 14px; font-weight: 600;}
.newsletter{background-color: #f4f5f6 !important;}
.countainer-step > .row > div[class^="col-"].blocco-home-1 { background-color: #1980c8; }
.countainer-step > .row > div[class^="col-"].blocco-home-1:hover { background-color: #000;
-webkit-transition: background 0.2s ease-in-out;
-moz-transition: background 0.2s ease-in-out;
-ms-transition: background 0.2s ease-in-out;
-o-transition: background 0.2s ease-in-out;
transition: background 0.2s ease-in-out;
}
.countainer-step > .row > div[class^="col-"].blocco-home-1::after {content: none;}

.countainer-step > .row > div[class^="col-"].blocco-home-2 { background-color: #005c97; }
.countainer-step > .row > div[class^="col-"].blocco-home-2:hover {
	background-color: #000;
	-webkit-transition: background 0.2s ease-in-out;
-moz-transition: background 0.2s ease-in-out;
-ms-transition: background 0.2s ease-in-out;
-o-transition: background 0.2s ease-in-out;
transition: background 0.2s ease-in-out;
 }
.countainer-step > .row > div[class^="col-"].blocco-home-2::after {content: none;}

.countainer-step > .row > div[class^="col-"].blocco-home-3 { background-color: #00436f; }
.countainer-step > .row > div[class^="col-"].blocco-home-3:hover { background-color: #000;
	-webkit-transition: background 0.2s ease-in-out;
-moz-transition: background 0.2s ease-in-out;
-ms-transition: background 0.2s ease-in-out;
-o-transition: background 0.2s ease-in-out;
transition: background 0.2s ease-in-out;
 }
.countainer-step > .row > div[class^="col-"].blocco-home-3::after {content: none;}

.countainer-step > .row > div[class^="col-"].blocco-home-4 { background-color: #00304f; }
.countainer-step > .row > div[class^="col-"].blocco-home-4:hover { background-color: #000;
	-webkit-transition: background 0.2s ease-in-out;
-moz-transition: background 0.2s ease-in-out;
-ms-transition: background 0.2s ease-in-out;
-o-transition: background 0.2s ease-in-out;
transition: background 0.2s ease-in-out;
}
.countainer-step > .row > div[class^="col-"].blocco-home-4::after {content: none;}
.countainer-step > .row > div[class^="col-"].blocco-home-1,
.countainer-step > .row > div[class^="col-"].blocco-home-2,
.countainer-step > .row > div[class^="col-"].blocco-home-3,
.countainer-step > .row > div[class^="col-"].blocco-home-4{padding: 30px 20px}
.countainer-step > .row > div[class^="col-"].blocco-home-1 > p,
.countainer-step > .row > div[class^="col-"].blocco-home-2 > p,
.countainer-step > .row > div[class^="col-"].blocco-home-3 > p,
.countainer-step > .row > div[class^="col-"].blocco-home-4 > p {font-size: 13px;}
.countainer-step > .row > div[class^="col-"].blocco-home-1:hover b.b-home{ color: #FAEB00; }
.countainer-step > .row > div[class^="col-"].blocco-home-2:hover b.b-home{ color: #FAEB00; }
.countainer-step > .row > div[class^="col-"].blocco-home-3:hover b.b-home{ color: #FAEB00; }
.countainer-step > .row > div[class^="col-"].blocco-home-4:hover b.b-home{ color: #FAEB00; }

#sidebar-product-append > div:nth-child(n+6){
	display: none;
}

#payment .payment_methods>.wc_payment_method>label{
	padding-left: 30px;
}

.input-text.qty.text.eltdf-quantity-input.qtacarrello{
/* 	margin: 0px !important; */
}

a.link-home{color: #ffffff; font-weight: 400;}
a.link-home:hover, 
a.link-home:focus { 
	color: #fff;
}

b.b-home {
    font-size: 20px !important;
    font-weight: 700;
    line-height: 25px;
}

.banner-home {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.banner-home > [class*='col-'] {
  flex-direction: column;
}

.woocommerce-breadcrumb h2 {
	font-size: 35px;
	font-weight: 700;
	color: #fff;
}
.col-full {
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	padding: 0px;
}
.boxsize {
	max-width: 1140px;
	margin: 0 auto;
/*
	padding-left: 45px;
	padding-right: 45px;
*/
}
.boxsize-home {
	padding-left: 0px;
	padding-right: 0px;
}

.customizationPergamena {
	clear: both !important;
	margin-top: 35px;
}

#ywapo_value_33{
display: none;
}

.site-header > .boxsize { position: relative; padding-left: 0px; padding-right: 0px; }
.woocommerce-breadcrumb a { color: #fff; }
.woocommerce-breadcrumb a:hover { color: #F8E91B; }
.woocommerce-breadcrumb p:last-child { margin-bottom: 0px; }
.breadcrumb-crumbs { text-align: right; line-height: 35px; }
.breadcrumb-crumbs { font-size: 14px; font-weight: 400; }
.breadcrumb-crumbs a { font-weight: 700; }
.breadcrumb-crumbs a:first-child:before { display: none; }
.breadcrumb-crumbs span { color: #64a7d2; margin: 0px 10px; }
.storefront-2-3.woocommerce-active .site-header .site-branding {
	padding: 0px !important;
	margin-right: 0px;
	float: left;
	width: auto;
	margin: 30px 0px;
	clear: none;
}
.site-header .site-branding img { height: 45px; width: auto; }
nav#site-navigation,
.shop-navigation {
    float: right;
    margin: 0px;
    width: auto;
    padding: 0px;
    border-bottom: 0px;
    clear: none;
    margin: 30px 10px 30px 0px;
    background: #ffffff;
    transition: all .5s ease-in;
}
.shop-navigation {
    margin: 35px 0px;
    border-left: 1px solid #afafaf;
    padding-left: 15px;
}
.shop-navigation ul.nav-menu {
	height: auto;
    max-height: none;
    margin: 0px;
}
.main-navigation ul li, .secondary-navigation ul li, .shop-navigation ul li {
    position: relative;
    display: inline-block;
    text-align: left;
    float: left;
}
.main-navigation ul.menu > li > a,
.shop-navigation ul.menu > li > a { line-height: 45px; padding-top: 0px; padding-bottom: 0px; }
.unhcr-numero-verde-wrapper { float: right; margin: 30px 25px 30px 0px; }
svg#unhcr-numero-verde { height: 35px; width: 115px; margin: 0px; padding: 0px; float: left; }
#masthead .site-header-cart .cart-contents { background: none;}
.woocommerce-active .site-header .site-header-cart {
    position: relative;
    float: right;
    height: 35px;
    width: auto;
    margin: 35px 0px 0px;
    padding-bottom: 35px;
    box-sizing: content-box;
}
.woocommerce-active.storefront-2x .site-header .site-header-cart .cart-contents:after {
	font-family: "Font Awesome 5 Free";
	content: "\f07a";
    height: 35px;
    padding-top: 3px;
    margin: 0px;
    font-size: 20px !important;
    line-height: 36px;
}
.woocommerce-active .site-header .site-header-cart .cart-contents {
    display: block;
    height: 35px;
    width: 35px;
    padding: 0px;
    margin-left: 15px;
    float: left;
}
.woocommerce-active .site-header .site-header-cart .cart-contents .amount { display: none; }
.cart-contents { position: relative; }
.cart-contents .count {
    background-color: #FAEB00;
    color: #000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    right: -3px;
    z-index: 10;
    opacity: 1 !important;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 10px !important;
    font-weight: 700 !important;
    overflow: hidden;
}
.site-header-cart .widget_shopping_cart { left: auto !important; right: 0px !important; min-width: 280px;
	background-color: #F5F5F5; opacity: 0; visibility: hidden;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
 transition-delay: .1s; }

.site-header-cart .widget_shopping_cart .product_list_widget{padding:5px 0px 0px 0px;background-color: #F5F5F5;}
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item{border-bottom: 1px solid #e1e1e1; padding:15px 30px;}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{
	float: right;
	top: -1em !important;
    width: 19px;
    height: 18px;
    background-color: #0072BC;
    color: #fff;
    padding-left: 4px;
    padding-top: 2px;
    display: inline-block;
    border-radius: 50%;
}
.widget.woocommerce.widget_shopping_cart.active{top: 70px;opacity: 1; visibility: visible;}
.site-header-cart .widget_shopping_cart a:hover{color: #000;}
.site-header-cart .widget_shopping_cart p.buttons{padding: 1.1em 30px;}
.site-header-cart .widget_shopping_cart .buttons,
.site-header-cart .widget_shopping_cart p.total {background-color: #FCFCFC; padding-bottom: 0px;padding-top: 15px;font-size: 16px;}
.site-header-cart .widget_shopping_cart p.total:before, .site-header-cart .widget_shopping_cart p.total:after{content: none;}
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item:first-child{padding-top: 10px;}
.site-header-cart .widget_shopping_cart .product_list_widget .mini_cart_item:last-child{padding-bottom: 10px;}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover{
color: #FAEB00;
}
.widget a.button.wc-forward:hover{color: #fff;}
.widget a.button.checkout{ background-color: #FAEB00; color: #000; }
.widget a.button.checkout:hover{background-color: #FAEB00; color: #0072BC;}
/*.site-header-cart .widget_shopping_cart a > i { display: none; }*/
.site-header-cart .widget_shopping_cart a { color: #150604; padding-right: 10px;}
/*.site-header-cart .widget_shopping_cart a:hover { color: #0072c2 !important; }*/
.site-header-cart .widget_shopping_cart p.total { color: #150604; }
.site-header-cart .widget_shopping_cart .product_list_widget { height: auto; }
.shop-navigation ul.menu > li > a.icons-link { color: #0072c2; font-size: 1.05em; margin-left: 15px; float: left; }
.shop-navigation ul.menu > li > a.icons-link > i { float:left; font-size: 20px; line-height: 35px; }
.menu-toggle span{width:0px; overflow: hidden;}
.menu-toggle {color: #0072BC}
button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
	background-color: #0072BC;
	content: "";
	display: block;
}
button.menu-toggle::before{
	-webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px);
}
button.menu-toggle::after{
	-webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px);
}
button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {
	height: 3px;
    width: 20px;
}
button.menu-toggle {
	border: none !important;
}
button.menu-toggle:focus{outline-width: 0px;}

.woocommerce-mini-cart__buttons a.wc-forward{
	font-size: 16px;
}

/* Corpo pagina */
.content-area{ margin-top: 46px}
.widget-area { /* padding: 25px 0px; */ margin-top: 62px; }
.page-template-page-lista-regalo .content-area, .page-template-page-lista-regalo .widget-area { padding-top: 0px; }
/* .woocommerce-products-header { display: none !important; } */
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message { text-align: center; }
/* Lista regalo */
.countainer-step { background-color: #fff; margin-top: -50px; margin-bottom: 0px; padding: 0px; }
.countainer-step-home{margin-bottom: 20px;}
.countainer-step > .row { margin: 0px; }
.countainer-step > .row > div[class^="col-"] {
	padding: 30px 35px;
	position: relative;
	background-color: #005c97;
	color: #fff;
}
.countainer-step > .row > div[class^="col-"]::after {
	content: "";
	position: absolute;
	right: -25px;
	top: 0px;
	width: 0;
	height: 0;
	border-top: 51px solid transparent;
	border-bottom: 44px solid transparent;
	border-left: 25px solid #005c97;
	z-index: 10;
}
.countainer-step > .row > div[class^="col-"]:last-child::after { display: none; }
.countainer-step p {
	margin-left: 22px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}
.countainer-step p:last-child { margin-bottom: 0px; }
.countainer-step p > b {
	font-size: 16px;
	font-weight: 700;
}
.countainer-step span.passaggio-num {
	position: absolute;
	top: -22px;
	left: 45px;
	width: 44px;
	height: 44px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	border-radius: 50%;
	border: 2px solid #f8e91b;
	background-color: #005c97;
	color: #f8e91b;
}
.countainer-step > .row > div[class^="col-"].step-1, .step-1 span.passaggio-num { background-color: #1980c8; }
.countainer-step > .row > div[class^="col-"].step-2, .step-2 span.passaggio-num { background-color: #005c97; }
.countainer-step > .row > div[class^="col-"].step-3, .step-3 span.passaggio-num { background-color: #00436f; }
.countainer-step > .row > div[class^="col-"].step-4, .step-4 span.passaggio-num { background-color: #00304f; }
.countainer-step > .row > div[class^="col-"].step-1::after { border-left-color: #1980c8; }
.countainer-step > .row > div[class^="col-"].step-2::after { border-left-color: #005c97; }
.countainer-step > .row > div[class^="col-"].step-3::after { border-left-color: #00436f; }
.countainer-step > .row > div[class^="col-"].step-4::after { border-left-color: #00304f; }
.countainer-step > .row > div[class^="col-"].active::after { border-left-color: #fff !important; }
.countainer-step div[class^="col-"].active { background-color: #fff  !important; color: #0072bc  !important; }
.countainer-step .active span.passaggio-num { border:1px solid #f8e91b; background-color: #f8e91b; color: #005c97; }
.row-step { text-align: center; }
.row-step .acf-field { margin: 0px 0px 40px; clear: initial; }
.row-step .acf-field-group { display: inline-block; width: 100%; }
.row-step .acf-field.col-md-offset-2 { margin-left: 16.66666667%; }
.row-step .acf-field .acf-label label, .acf-field .acf-label.acf-label-title label { color: #000; font-size: 20px; margin-bottom: 25px; line-height: 1;}
.acf-label.acf-label-title label { float: left; }
/*.actions-listeregalo-all { float: right; line-height: 35px; font-size: 22px; margin-bottom: 25px; padding: 0px; font-weight: bold; }*/
.actions-listeregalo-all {font-size: 16px; margin-bottom: 25px; padding: 0px; font-weight: bold; }

.row-step .col-md-6.acf-field, .row-step .col-md-4.acf-field { text-align: left; }
.row-step .col-md-6.acf-field .acf-label label, .row-step .col-md-4.acf-field .acf-label label { font-size: 16px; }
.form-step .acf-form-submit { text-align: right; }
.form-step .acf-form-submit .acf-button{background-color: transparent; color:#0072BC; font-size: 20px; }
.form-step.form-step-2 .acf-field { display: none; }
.row-step .acf-field .acf-label { margin: 0px !important; }
.acf-field input[type="text"]::placeholder{color: rgb(112,112,112);}
.input-text, input[type=email], input[type=password], /*input[type=search],*/ input[type=tel], input[type=text], input[type=url], textarea,
.acf-field input[type="text"],
.acf-field input[type="password"],
.acf-field input[type="number"],
.acf-field input[type="search"],
.acf-field input[type="email"],
.acf-field input[type="url"],
.acf-field textarea,
.acf-field select {
	color: #43454b;
	height: auto;
	font-size: 14px !important;
	padding: 8px !important;
	border-width: 1px;
	border-color: #F1F1F1;
	border: 1px solid #ccc;
}

input[type="text"]:focus, input[type="text"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="search"]:focus, input[type="search"]:active,
textarea:focus, textarea:active, .input-text:focus, .input-text:active {outline: none; }
.row-step .acf-button-group label {
	border-radius: 0px !important;
	border: 0px;
    background-color: #0072c2;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	padding: 15px;
	margin-right: 15px;
	cursor: pointer;
}
.row-step .acf-button-group label:last-child { margin-right: 0px; }
.row-step .acf-button-group label.selected,
.row-step .acf-button-group label:hover,
.row-step .acf-button-group label.selected:hover { background-color: #FAEB00; color: #000; }
/*
.row-step .acf-button-group label.selected::after {
    content: "";
    display: block;
    border-left: 15px solid #0000;
    border-right: 15px solid #0000;
    border-top: 15px solid #005b9b;
    width: 0px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
}
*/

.button {
	font-size: 16px;
	font-weight: bold;
}

.acf-form-submit{display: none;}
.button-continua{float: right;}
.button-indietro{float: left;padding-left: 5px !important; padding: 15px 60px;}
.button-continua, .button-indietro{background-color: #fff;color: #0072BC;font-size: 20px;font-weight: 700;padding-right: 5px;line-height: 40px;}
.button-continua:hover, .button-indietro:hover{background-color: #fff;color: #0072BC;}
.button-indietro::before{font-family: "Font Awesome 5 Free"; content: '\f053'; padding-right: 5px;; font-size: 18px;padding-top: 3px;}
.button-continua::after{ font-family: "Font Awesome 5 Free"; content: '\f054'; padding-left: 5px;; font-size: 18px;padding-top: 3px;}
.step-placeholder-prev{width: auto; float: left;margin-right: 15px;}
.step-placeholder{float: right;margin-left: 15px;}
.step-placeholder, .step-placeholder-prev{min-width:70px;border-radius: 50%;padding: 20px !important;color: #ffffff;font-weight: 700;font-size: 22px;}
.step-placeholder:hover, .step-placeholder-prev:hover{color: #FAEB00;}
.button-continua:focus, .step-placeholder:focus{outline: none;}
.navigazione-step{margin-top: 20px;}

button.button.button-primary.is-checked{background-color: #0059a9}

.nav-indietro:hover .step-placeholder-prev{background-color: #0059a9; color: #FAEB00;}
.nav-avanti:hover .step-placeholder{background-color: #0059a9; color: #FAEB00;}

img.img-filter{fill:#FAEB00;width: 25px;height: 25px;object-fit: contain; display: inline; margin-right: 10px; box-sizing: content-box; margin-top: -5px;}
img.img-filter:hover{fill: #0072BC !important;}


.form-step .acf-notice { border: 0px !important; padding: 0px; background: #fff !important;}
.form-step .acf-notice{margin: 0px !important;}
.form-step .acf-notice a.acf-notice-dismiss{display: none;}
.form-step .acf-field .acf-notice.-error p{text-align: left !important;}
.form-step .acf-fields.-border { border:0px; }
.form-step .acf-image-uploader .button,
.form-step .acf-file-uploader .button { float: right; padding-left: 15px; padding-right: 15px; }
.form-step .acf-image-uploader input,
.form-step .acf-file-uploader input { width: 100%; line-height: 1; }
.form-step  ul.acf-radio-list.acf-hl li, .form-step  ul.acf-checkbox-list.acf-hl li { line-height: 35px; }
.col-step-2-filter .button { margin-bottom: 25px; padding: 15px 15px; }
.col-step-2-filter label { font-weight: bold; font-size: 16px; line-height: 44px; margin-bottom: 0px; float: left; }
.col-step-2-filter label, .col-step-2-filter .button { margin-right: 15px;}
.col-step-2-filter .button{font-size: 16px !important; }
.col-step-2-filter .button:last-child { margin-right: 0px; }
/*.hide-if-value { line-height: 44px; border: 1px solid #f1f1f1; padding-left: 15px; }*/
.hide-if-value { border: 1px dashed #0072BC; padding:20px; }
.show-if-value { border: 1px solid #f1f1f1; }
.actions .image-wrapper { position: relative; overflow: hidden; margin-bottom: 20px; }
.actions .image-wrapper img { margin-bottom: 0px !important; }
.actions .action {
	background-color: #0072c2;
	width: 100%;
	padding: 15px 0px;
	color: #fff;
	display: block;

	line-height: 1;
	font-weight: 700;
	position: absolute;
	bottom: -53px;
	left: 0px;
	font-size: 16px;
}
.actions .action i {
	color: #f8e91b;
	font-size: 18px;
    line-height: 22px;
}

.actions .action.status-visualizza{
	/*bottom: 0px;*/
}

.actions .action.status-aggiungi { background-color: #f8e91b; color: #0072c2; }
.actions .action.status-aggiungi i { color: #0072c2; }

.actions .action.status-visualizza { background-color: #f8e91b; color: #0072c2; }
.actions .action.status-visualizza i { color: #0072c2; }

.actions .action.status-rimuovi { background-color: #dc3545; color: #fff; }
.actions .action.status-rimuovi i { color: #fff; }
.actions:not(.actions-remove-animation):not(.actions-remove):hover .action.status-aggiungi { bottom: 0px; }
.actions:not(.actions-remove-animation):not(.actions-remove):hover .action.status-visualizza { bottom: 0px; }
.actions:not(.actions-remove-animation).actions-remove:hover .action.status-rimuovi { bottom: 0px; }
.actions.actions-remove .action.status-aggiunto { bottom: 0px; }
/* .listaregalorecap-wrapper, */

li.separatore-menu-mobile{margin-bottom: 35px;}

/* Sidebar Lista Regalo */
#sidebar-product-append.row{
	margin: 0px;
	background-color: #F5F5F5;
}

.listaregalo-recap-container{background-color: #F5F5F5;padding: 25px;margin-bottom: 25px;}
.listaregalo-recap-container > .row{
	margin-left: 0px;
	margin-right: 0px;
}
.col-md-6.nopadding, .col-md-12.nopadding{padding:0px;}

span.lista-ricorrenza{color: #0072BC;}

.col-xs-12.col-md-4.listaregalorecap{padding: 0px 10px;}
.lista-regalo-header{background-color: #fcfcfc;padding: 15px;}
.sidebar-listaregalorecap { /*background-color: #f5f5f5;*/ /* padding: 0px 15px; */ padding: 0px;}
.lista-regalo-header > p {font-size: 16px;}
.lista-regalo-header > p > span {color: #0072BC;}
.lista-regalo-body p {font-size: 13px;}

.listaregalorecap-wrapper { margin-bottom: 25px; background-color: #fff !important;}
/*.lista-thumbnail { margin: 25px 0px; }*/
.wrapper-importo{padding: 15px 0px; display: inline-block; width: 100%; border-top: 1px solid #D8D8D8;}
.listaregalorecap-wrapper .button,
.sidebar-listaregalorecap .button { width: 100%; margin-top: 15px; }
.listaregalorecap-wrapper,
.sidebar-listaregalorecap {
	color: #150604;
	font-size: 16px;
	font-weight: 400;
}
.listaregalorecap-wrapper h5,
.sidebar-listaregalorecap h5 {
	color: #0072c2;
	font-size: 22px;
	font-weight: 700;
	margin: 0px !important;
	display: inline-block;
	border-bottom: 1px solid #0072c2;
	width: 100%;
	padding-bottom: 10px;
}
.listaregalorecap-wrapper h3,
.sidebar-listaregalorecap h3 {

	color: #150604;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	display: block;
}
.listaregalo-recap-container h1{font-size: 2.5em;margin-bottom: 0.2em;}
.wrapper-importo h3, .wrapper-importo span { color: #000; font-size: 16px; font-weight: 700; line-height: 1; margin-bottom: 0px; }
.wrapper-importo h3 { float: left; }
.wrapper-importo span { float: right; }
.listaregalorecap-wrapper > p,
.sidebar-listaregalorecap > p { display: inline; margin-bottom: 15px; }
p.lista-descrizione{padding: 30px 0px 0px 0px;}
/*.sidebar-listaregalorecap div.row { margin: 15px -25px 0px;  }*/
.sidebar-listaregalorecap div.row > div {
	padding: 15px;
/* 	margin-bottom: 15px; */
	border-bottom: 1px solid #b8b8b8;
	position: relative;
}
.selezionati{display: none;}
.sidebar-listaregalorecap div.row > div:first-child { border-top: 1px solid #b8b8b8; padding-top: 15px; }
.sidebar-listaregalorecap div.row > div:last-child { border-bottom: 0px; margin-bottom: 0px; }
.sidebar-listaregalorecap div.row > div > p { margin-right: 30px; margin-bottom: 0px; display: inline-block; font-size: 16px;}
.sidebar-listaregalorecap div.row > div > a { position: absolute; top: 15px; right: 15px; }
.sidebar-listaregalorecap div.row > div:first-child > a { top: 15px; }
.sidebar-listaregalorecap div.row > div > p > span { display: block; color: #0072c2; font-weight: 700; font-size: 16px }
.sidebar-listaregaloshare h3:first-child { margin-top: 0px; }
.sidebar-listaregaloshare textarea { margin-bottom: 25px; }
.hentry .entry-content { font-size: 1em; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin-top: 0px; }
.right-sidebar .widget .widget-title,
.right-sidebar .widget .widgettitle {
	line-height: 1;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 0px;
    padding-bottom: 0px;
}
.widget_nav_menu ul li{
	padding: .875em 0;
}
.right-sidebar #secondary .widget .widget-title,
.right-sidebar #secondary .widget .widgettitle,
 #secondary ul.menu li.current-menu-item > a { color: #0072C2; }
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li { padding-left: 0px; }
ul.liste-regalo {
	margin-left: 0;
	margin-bottom: 3.6rem;
	clear: both;
}
ul.liste-regalo.columns-3 li.lista-regalo,
ul.liste-regalo.columns-4 li.lista-regalo {
	width: 21.7391304348%;
	float: left;
	margin-right: 3.1%;
/* 	margin-right: 4.347826087%; */
	font-size: .875em;
	list-style: none;
	min-height: 320px;
}
ul.liste-regalo.columns-3 li.lista-regalo {
	width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
}
ul.liste-regalo.columns-3 li.lista-regalo h2,
ul.liste-regalo.columns-4 li.lista-regalo h2 {
	font-size: 18px;
	margin: 0px 0px 5px;
	float: left;
	width: 100%;
}
.page-template-page-cerca-lista-regalo ul.liste-regalo.columns-3 li.lista-regalo,
.page-template-page-cerca-lista-regalo ul.liste-regalo.columns-4 li.lista-regalo { margin-top: 43.2px; }
.page-template-page-cerca-lista-regalo ul.products li.product.first:first-child.first + li:not(.last) { margin-top: 0px; }
ul.liste-regalo li.lista-regalo.last { margin-right: 0px !important; }
ul.liste-regalo li.lista-regalo .lista-thumbnail { margin-top: 0px; margin-bottom: 15px; position: relative; border-radius: 0px; }
ul.liste-regalo li.lista-regalo .lista-thumbnail:before {
	content: "";
	padding-top: 75%;
	display: block;
}
ul.liste-regalo li.lista-regalo .lista-thumbnail > img { display: block; margin-bottom: 15px; border-radius: 0px;  position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
ul.liste-regalo li.lista-regalo span { color: #150604; }
ul.liste-regalo li.lista-regalo span > strong { color: #0072c2; }
body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--liste-regalo a:before { content: "\f1fd"; }
/* Lista prodotti */
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3,
.products li .woocommerce-loop-product__title { font-size: 16px; margin: 5px 0px 15px; margin-bottom: 0px; float: left; width: 100%; }
ul.products li.product .price { display: block; margin: 20px 0px 0px 0px; font-size: 20px; text-align: left; line-height: 1; float: left; width: 100%; }
ul.products li.product .woocommerce-LoopProduct-link { position: relative; float: left; }
.badge-wrapper { position: absolute; top: 0px; left: 15px; }
.badge-wrapper > .badge-label { background-color: #0072C2; color: #fff; font-size: 11px; text-transform: uppercase; float: left; margin-right: 10px; padding: 3px 5px; }
img.img-badge{
	width: 30px !important;
	height: 30px !important;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    }
ul.products li.product span.pricepercentage { display: none; }
ul.products li.product .price ins { float: left; margin: 0px; margin-right: 15px; }
ul.products li.product .price del {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	vertical-align: sub;
}
ul.products li.product img {
	margin-bottom: 20px;
}

/*ul.products li.product {margin-left: 2%; margin-right: 2%;}
ul.products li.product.first:first-child.first + li:not(.last) + li:not(.last) + li.last {
	margin-left: 0px !important;
}
*/

.acf-input-append{
	font-size: 17px !important;
    line-height: 30px !important;
    height: 40px !important;
    padding: 3px 7px !important;
     background: #ffffff !important;
     border: none !important;
}

.filtro{
	padding: 15px;
	margin-bottom: 25px;
	margin-right: 10px;
	font-size: 16px;
}

.button-yellow{
	background: #FAEB00;
	color: #000;
	padding: 12px;
	width: 50%;
	margin-left: 20px;
	text-align: center;
}

/* Widget Laterale pagina */
#secondary > .widget-title{font-size: 20px; color: #0072BC;font-weight: 600;}
#secondary > .widget .widget-title, .widget .widgettitle{font-weight: 600 !important;padding-bottom: 0px !important; border-bottom:none !important;}
#secondary > .widget-area .widget{font-size: 13px !important;}
#secondary > .widget_nav_menu{border-right: 1px solid #afafaf; }
.widget-area .widget{font-size: 13px !important;}

/* Pagina Contatti */
.singolo-contatto{margin-bottom: 20px;}
.singolo-contatto .titolo-contatto{font-size: 18px; color: #0072BC;margin-bottom: 0px;}
a.mail-contatto{color: #000; font-weight: 400}
.blocco-contatto {margin-bottom: 10px;}
.contatto-custom{width: 35px;float: left; margin-right: 10px;}



/* Filtri prodotti */
.storefront-sorting {
	margin-bottom: 25px;
}
.subcategories-wrapper {
	width: 100%;
	margin: 0px;
	display: block; float: left;
	padding: 0px 0px;
}
.subcategories-wrapper h3 {
	padding-left: 15px; padding-right: 15px;
	font-size: 20px;
	line-height: 1.2;
	color: #0072C2;
	margin-bottom: 15px;
}
.subcategories-wrapper > ul { margin-right: -15px; margin-left: -15px; padding: 0px; list-style: none; }
.subcategories-wrapper > ul > li {
	margin: 0px 0px 25px;
	padding: 0px;
	list-style: none;
	float: left;
}
.subcategories-wrapper > ul > li {
	display: inline-block;
	width: 16.6666%;
	position: relative;
	text-align: center;
}
/* .subcategories-wrapper > ul > li:before {
	content: "";
	padding-top: 45%;
	display: block;
} */
.subcategories-wrapper > ul > li > div {
	/*position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0; */
	padding-left: 15px;
	padding-right: 15px;
}
.subcategories-wrapper > ul > li img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    display: inline;
    margin-right: 10px;
    box-sizing: content-box;
    margin-top: -5px;
}
.subcategories-wrapper > ul > li span { font-size: 20px; color: #fff; width: 100%; bottom: 15px; left: 0px; line-height: 1; }
.subcategories-wrapper > ul > li a {
	background-color: #0072c2;
	color: #fff;
	display: block;
	float:left;
	width: 100%;
	height: 100%;
	line-height: 30px;
	padding: 10px 0px;
	font-size: 18px;
 }
.subcategories-wrapper > ul > li.active a,
.subcategories-wrapper > ul > li a:hover { background-color: #005b9b; }
.subcategories-wrapper > ul > li.active a::after {
	content: "";
	display: block;
	border-left: 20px solid #0000;
	border-right: 20px solid #0000;
	border-top: 20px solid #005b9b;
	width: 0px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -20px;
}

button.reset-filtri, .button.reset-filtri-virtuali{background-color: #fff;color: #0072c2;}
button.reset-filtri:hover, .button.reset-filtri-virtuali:hover{background-color: #fff; color: #FAEB00}
button.reset-filtri-virtuali{padding-left: 15px;}
button.reset-filtri-virtuali:focus{outline-color: #fff !important;}


.blocco-invita{padding-bottom: 35px;}

/* Pagina prodotto */
.single-product div.product .variations, .single-product div.product .single_variation_wrap, .single-product div.product .yith_wapo_groups_container, .single-product div.product .variations_button {
	margin: 0px !important;
	padding: 0px;
	width: 100%;
	border: 0px;
}
.single-product div.product .single_variation_wrap, .single-product div.product .yith_wapo_groups_container, .single-product div.product .variations_button {
	display: block;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	border-width: 1px;
}
.single-product div.product .variations,
.single-product div.product table.variations .value { margin-bottom: 0px !important; }
.single-product div.product form.cart .quantity { /* margin: 0px; width: 100%; */ }
.single-product div.product form.cart label {
	color: #0072c2;
	margin-bottom: 0px;
 	width: 210px; float: left;
	display: inline-block;
}

.suggest-donation label{
	color: black !important;
	width: 100% !important;
}

.ywcnp_suggest_price_single label{
	width: 100% !important;
	font-weight: 700;
	font-size: 26px;
}

.ywcnp_min_label {
	font-size: 16px;
	font-weight: 400;
}

.yith_wapo_reset_file {
	display: none;
}

h3 {
	font-size: 26px !important;
}
#ywcnp_suggest_price_single {
	margin-left: 0;
}

.single_add_to_cart_button{padding: 12px;
}
.single-product div.product form.cart .button{
	padding: 19px 40px !important;
}

@media screen and (max-width: 767px){
	.single-product-col {
		margin-bottom: 40px;
	}
	img.suggest-amount.img-responsive.img-100 {
		max-width: 200px;
		text-align: center;
		display: inline-block;
	}
	.single-product div.product .suggested-amounts label {
		text-align: center;
		float: none;
	}
}

/* Ordinamento prodotti */
.hidden{display: none;}
.woocommerce-ordering{cursor: pointer; width: 100%;}
.toggle-order-open{display: none;float: left; font-size: 16px;line-height: 28px; padding-left: 15px;}
.toggle-order-title{float: left;}
.toggle-order-title h3 > i{color: #0072BC;font-size: 15px;}
a.toggle-order-button {background-color: #ffffff;padding: 0px 10px;color: #000;font-weight: normal;}
a.toggle-order-button:hover{color: #0072BC;}
.woocommerce-pagination{margin-bottom: 25px;}

#phantom-file {
	cursor: pointer;
}

/* Carrello */
.qtacarrello{margin-right: 0px !important;}
.carrellomargin{margin-bottom: 15px !important}
.carrellormv{ margin-bottom: 0px !important;}
.update_cart{display: none;}
.cart_totals h2{color: #0072BC;}
table.shop_table {border-top: 1px solid #0072BC; border-bottom: 1px solid #0072BC}
table.shop_table tr td{vertical-align: middle;}
table.cart{margin-bottom: 1em;}
a.remove{/*padding-left: 10px;*/}
.show-coupon{text-align: left;cursor: pointer;}
.coupon{display: none;padding-top: 15px; text-align: right;}
td.coupon-custom{border-top: solid 1px #e1e1e1 !important;}

#coupon_code.input-text{width: 33%}

ul.products li.product img{margin-bottom: 0px !important;}

.variation-pdf_ID{display: none;}

/* Mini Carrello */
.woocommerce-mini-cart-item > {}

/* 404 */
span.oops{color: #FAEB00;}

.input-text, input[type=email], input[type=password], /*input[type=search],*/ input[type=tel], input[type=text], input[type=url], textarea { box-shadow: none !important; }
.single-product div.product form.cart table.variations label { min-width: 1px; max-width: none; }
.single-product div.product form.cart table.variations tr > td { padding-bottom: 15px; }
.ywcds_form_container_single_product{ margin-bottom: 15px !important; }
.ywcds_form_container_single_product:after{content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;}
.eltdf-quantity-buttons{margin-bottom: 0px;display: inline-block;}
.single-product div.product form.cart button { /* margin-left: 105px; */ }
.select_box_colorpicker .select_option { margin-right: 15px; }
.quantity-wrapper { display: inline-block; position: relative; }
.eltdf-quantity-buttons.quantity label { line-height: 52px; }
#ywcds_add_donation_form_single_product label { line-height: 1.2; margin: 7px 0px; }
.eltdf-quantity-buttons .eltdf-quantity-plus { top: 0px; border-bottom: 0 }
.eltdf-quantity-buttons .eltdf-quantity-minus { bottom: 0; }
.single-product div.product table.variations td { float: left; }
.single-product div.product table.variations td.label { min-width: 105px; margin-bottom: 0px; float: left; }
.single-product div.product table.variations td.label label { line-height: 32px; }
.tawcvs-swatches { padding: 0px; }
.select_option_colorpicker.select_option { width: 32px; height: 32px; }
.select_option .yith_wccl_value { height: 30px; }
.ywcds_form_container .ywcds_button_field .ywcds_submit_widget, #ywcds_add_donation_form_single_product .ywcds_amount_field .ywcds_amount_single_product { margin: 0px; /* border-width: 1px;  */}
.tawcvs-swatches .swatch-label,
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text,
.eltdf-quantity-buttons .eltdf-quantity-input, .eltdf-quantity-buttons .eltdf-quantity-minus, .eltdf-quantity-buttons .eltdf-quantity-plus { border-color: #ccc; }
.wp-editor-container textarea.wp-editor-area { border: 1px solid #ccc; }
.ywcds_amount_single_product { height: 45px; width: 210px; padding: 8px !important;}
.select_box:after { display: none; }
.single-product div.product .entry-title.product_title { margin: 0px 0px 15px; }
.woocommerce-product-details__short-description { margin-bottom: 30px; }
.single-product div.product .price ins { display: block; line-height: 1; }
.single-product div.product p.price {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	margin-top: 0px;
}
span.pricepercentage {
	font-size:14px;
	line-height: 16px;
	margin-right: 10px;
	color:#0072c2;
	display: inline-block;
	float: left;
}
span.regpricesingle {
	font-size:16px;
	line-height: 16px;
	color:#000000;
	display: inline-block;
	float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	width: 16.38%;
	float: left;
	margin: 0px;
	padding-right: 15px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	width: 83.62%;
	float: right;
	margin: 0px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { margin-bottom: 15px; }
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery { margin-bottom: 0px; }
.single-product div.product { padding-bottom: 40px; padding-top: 40px; }
.pswp__caption { display: none; }
.tawcvs-swatches img { border-radius: 50% !important; padding: 2px; }
.single-product div.product .woocommerce-tabs {
	padding: 0px;
	margin-bottom: 80px;
}
.storefront-full-width-content .woocommerce-tabs .panel { border-top: 1px solid #f1f1f1; margin-bottom: 0px; }
.single-product div.product .woocommerce-tabs ul.wc-tabs li { border: 0px; }
.single-product div.product .woocommerce-tabs ul.wc-tabs li > a { line-height: 70px; height: 70px; border-bottom: 2px solid #fff; font-weight: 400; }
.single-product div.product .woocommerce-tabs ul.wc-tabs li.active > a { border-bottom-color: #000; background-color: transparent; color: #000; font-weight: 700; }
.single-product div.product .woocommerce-tabs ul.wc-tabs li > a:hover { border-bottom-color: #0072c2; }
.single-product div.product .woocommerce-tabs ul.wc-tabs { margin:0px; font-weight: 400; width: auto; }
.popular.products > h2:first-child,
.advice.liste-regalo > h2:first-child,
.storefront-product-section .section-title, .single-product div.product .related.products > h2:first-child,
.storefront-full-width-content .related.products>h2:first-child, .storefront-full-width-content .up-sells>h2:first-child {
	font-size: 30px;
	color: #0072c2;
	margin-bottom: 45px;
	text-align: center;
	background: none;
	font-weight: 700;
}
span.woocommerce-Price-currencySymbol {
	margin-left: 5px;
}
.shop_attributes tr:not(:first-child) th,
.shop_attributes tr:not(:first-child) td {
	border-top: 1px dashed #f1f1f1 !important;
}
.selecte-wrapper-hide { display: none; }
.input-radio { display: block; width: 100%; float: left; }

.wc_payment_method > input{
display: block;
    width: 100%;
    float: left;
    position: absolute;
    top: 18px;
    left: 10px;
    }
 #payment .payment_methods>.wc_payment_method>label{ margin-left: 15px;}

.input-radio label, .input-radio input[type=radio],
.single-product div.product form.cart table.variations .input-radio label,
.single-product div.product form.cart table.variations .input-radio input[type=radio] { float: none; display: inline-block; }
.ywapo_group_container.form-row.form-row-wide h3 { display: none; }
.ywapo_input_container.ywapo_input_container_text input, .ywapo_input_container.ywapo_input_container_textarea .wp-editor-wrap { max-width: 60%; display: inline-block; }
.yith_wapo_groups_container.disabled { display: none !important; }
.woocommerce-info, .woocommerce-noreviews {
	background-color: #0072BC !important;
	color: #FAEB00 !important;
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
}

.woocommerce-info a.button{
	background-color: #FAEB00;
	font-size: 16px;
	color: #0072BC;
	padding: 10px 42px;
	min-width: 210px;
	text-align: center;
}

/* Pie di pagina */
.site-footer .footer-widgets {
	font-size: 13px;
	padding: 55px 0px;
	color: #fff;
}

.storefront-handheld-footer-bar{
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    border: none;
    box-shadow: none;
    background-color: #0072BC;
}

.storefront-handheld-footer-bar ul li > a{
	background-color: #0072BC;
	border-right: none;
}
.storefront-handheld-footer-bar ul li.search>a:before{
	content: "\f002";
}

.storefront-handheld-footer-bar ul li.cart>a:before{
	content: "\f07a";
}

.storefront-handheld-footer-bar ul li.my-account>a:before{
	content: "\f007";
}
.storefront-handheld-footer-bar ul li.cart .count{
	background-color: #FAEB00 !important;
	font-size: 10px !important;
	color: #000;
	border:none;
}


.storefront-handheld-footer-bar ul li>a:before{
	    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'font awesome 5 free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 2.618046972;
    font-size: 1.618em;
    text-indent: 0;
    display: block;
    cursor: pointer;
}


.storefront-handheld-footer-bar ul li.cart>a::after {
	font-family: "Font Awesome 5 Free";
	content: "\f07a";
    height: 35px;
    padding-top: 3px;
    margin: 0px;
    font-size: 20px !important;
}

.footer-widgets p { font-size: 13px; color: #999999; }
.footer-widgets .widget.widget_nav_menu ul { margin: 0px; padding: 0px; list-style: none; }
.footer-widgets .widget.widget_nav_menu ul > li { padding: 0px; margin: 0px; list-style: none; }
.footer-widgets .widget.widget_nav_menu ul > li > a { line-height: 1; margin-bottom: 10px; display: block; }
.footer-widgets .widget.widget_nav_menu ul > li > a:hover{color: #FAEB00}
.site-footer .widget-title { line-height: 1; font-size: 20px; margin-bottom: 20px; border-bottom: 0px; padding-bottom: 0px; }
.row.row-flex,
.footer-widgets.row {
	display: flex;
	flex-wrap: wrap;
}
.row.row-flex > [class*='col-'],
.footer-widgets.row > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
/* Finestra modale di ricerca */
.modal-search, .modal-search-flex {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.js .modal-search, .jsjs .modal-search {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
.js .modal-search::before , .jsjs .modal-search::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(241,241,241,0.8);
	opacity: 0;
}
.btn--search-close {
	font-size: 16px;
	position: absolute;
	top: 1.25em;
	right: 1.25em;
	display: none;
    padding: 0px;
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.btn--search-close svg { width: 50px; height: 50px; }
.js .btn--search-close, .jsjs .btn--search-close {
	display: block;
}
.search__form {
	margin: 5em 0;
}
input[type=search].search__input {
    outline: none;
    background: none;
    border: 0px;
    font-family: inherit;
    font-size: 10vw;
    line-height: 1;
    display: inline-block;
    box-sizing: border-box;
    width: 75%;
    padding: 0.05em 0;
    color: #0072c2;
    border-bottom: 5px solid;
    box-shadow: none;
}
input[type=search].search__input::-webkit-input-placeholder {
	color: #00223a;
}
input[type=search].search__input::-moz-placeholder {
	opacity: 1;
	color: #00223a;
}
input[type=search].search__input:-ms-input-placeholder {
	color: #00223a;
}
input[type=search].search__input::-webkit-search-cancel-button,
input[type=search].search__input::-webkit-search-decoration {
	-webkit-appearance: none;
}
input[type=search].search__input::-ms-clear {
	display: none;
}
.search__info {
	font-size: 90%;
	font-weight: bold;
	display: block;
	width: 75%;
	margin: 0 auto;
	padding: 0.85em 0;
	text-align: right;
	color: #0072c2;
}
.search__related {
	display: flex;
	width: 75%;
	text-align: left;
	pointer-events: none;
}
.search__suggestion {
	width: 50%;
}
.search__suggestion:first-child {
	padding: 0 2em 0 0;
}
.search__suggestion:last-child {
	padding: 0 0 0 2em;
}
.search__suggestion h3 {
	font-size: 1.35em;
	margin: 0;
}
.search__suggestion h3::before {
	content: '\21FE';
	display: inline-block;
	padding: 0 0.5em 0 0;
}
.search__suggestion p {
	font-size: 1.15em;
	line-height: 1.4;
	margin: 0.75em 0 0 0;
}
.js .main-wrap, .jsjs .main-wrap{
	position: relative;
	transition: transform 0.5s;
}
.js .main-wrap--blur, .jsjs .main-wrap--blur {
	-webkit-filter: blur(3px);
	filter: blur(3px);
}
.js .main-wrap--move, .jsjs .main-wrap--move {
	transform: scale3d(0.7,0.7,1);
}
.js .main-wrap--blur .btn--search,
.jsjs .main-wrap--blur .btn--search,
.js .main-wrap--move .btn--search,
.jsjs .main-wrap--move .btn--search {
	pointer-events: none;
	opacity: 0;
}
.js .modal-search, .jsjs .modal-search {
	pointer-events: none;
}
.js .search--open, .jsjs .search--open {
	pointer-events: auto;
}
.js .search::before, .jsjs .search::before {
	opacity: 0;
	transition: opacity 0.5s;
}
.js .search--open::before, .jsjs .search--open::before {
	opacity: 1;
}
.btn--search-close {
	opacity: 0;
	transition: opacity 0.5s;
}
.search--open .btn--search-close {
	opacity: 1;
}
.search__suggestion,
.search__info {
	opacity: 0;
	transform: translate3d(0, 50px, 0);
	transition: opacity 0.4s, transform 0.4s;
}
.search--open .search__suggestion,
.search--open .search__info {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.search--open .search__suggestion:first-child {
	transition-delay: 0.15s;
}
.search--open .search__suggestion:nth-child(2) {
	transition-delay: 0.2s;
}
.js .search__input, .jsjs .search__input {
	transform: scale3d(0,1,1);
	transform-origin: 0% 50%;
	transition: transform 0.3s;
}
.js .search--open .search__input, .jsjs .search--open .search__input {
	transform: scale3d(1,1,1);
	transition-duration: 0.5s;
}
@media screen and (max-width: 40em) {
	.btn--search-close {
		font-size: 1.25em;
	}
	.search__suggestion {
		font-size: 80%;
		width: 100%;
	}
	.search__suggestion:nth-child(2),
	.search__suggestion:nth-child(3) {
		display: none;
	}
}

.site-header-cart .cart-contents::after{content:"\f07a";}

.wrapper-aggiungi{overflow: hidden !important;}




/* Animazioni */
a, a:hover,
.subcategories-wrapper > ul > li a img,
.subcategories-wrapper > ul > li a:hover img,
.subcategories-wrapper > ul > li a span,
.subcategories-wrapper > ul > li a:hover span,
.main-navigation ul.menu > li > a,
.shop-navigation ul.menu > li > a,
.main-navigation ul.menu > li > a:hover,
.shop-navigation ul.menu > li > a:hover,
.row-step .acf-button-group label,
.row-step .acf-button-group label:hover,
.actions .action.status-aggiungi,
.actions .action.status-visualizza,
.actions:not(.actions-remove):hover .action.status-aggiungi,
.actions:not(.actions-remove):hover .action.status-visualizza,
.actions .action.status-rimuovi,
.actions-remove:hover .action.status-rimuovi,
.site,
.site.main-wrap--blur,
.js .search--open::before,
.jsjs .search--open::before,
.js .modal-search::before,
.jsjs .modal-search::before
{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.demo_store {
		position: fixed;
		bottom: 0px;
	}

.view-mobile{display: none;}

.ywcds_amount_field label {
	font-weight: 600 !important;
}

td.label{width: 15%}
td.value{width: 80%}

/* --------------------------------------------------------------- Select variazione prodotto Custom */
.single-product div.product table.variations select, select.ywapo_input{
	min-width: 100%;
    max-width: none;
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 0px;
    padding-left: 10px;
      /* reset */
	  margin: 0;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-appearance: none;
	  -moz-appearance: none;

  background-image:
    linear-gradient(45deg, transparent 50%, #cecece 50%),
    linear-gradient(135deg, #cecece 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  color: rgb(112,112,112);
}
.single-product div.product table.variations select:focus{
	background-image:
    linear-gradient(45deg, #cecece 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #cecece 50%);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: #F1F1F1;
  outline: 0;
}
.single-product div.product table.variations select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.woocommerce-message{ margin-bottom: 0px; background-color: #f5f5f5; color: #000; font-size: 16px; line-height: 49px;}
.woocommerce-message .fa-check-circle{color: #0072BC; font-weight: bold;}
.woocommerce-message .button:hover{background-color: #FAEB00 !important; color: #0072BC}
.woocommerce-message .button{background-color: #0072BC !important; color: #fff; padding: 10px 42px; }
.woocommerce-message.woocommerce-info .button {
    background-color: #FAEB00 !important;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product{
 margin-right: 0;
 margin-left: 0;
 padding-left: 15px;
 padding-right: 15px;
 width: 25%;
}
.ul.products li.product.last{margin-right: 0.8em !important;}

input.ywcds_submit_widget.ywcds_add_donation_product.button.alt.ywcds_ajax_add_donation{
	font-size: 16px;
	padding: 0.78em 3em !important;
}

.navi-footer{
	padding: 46px 0px;
}

.form-aggiungi-donazione{
	float: right;
}

/* Gallery in singolo prodotto  */
/*
.woo-variation-gallery-slider-wrapper{
	width: 79%;
    float: right;
}
*/
/* .wvg-gallery-thumbnail-image{margin-bottom: 15px;  } */

/*
.woo-variation-product-gallery-thumbnail-columns-4 .woo-variation-gallery-thumbnail-slider:not(.slick-initialized) > div {

  --thumb-wrapper-width: 100%;
  --total-margin: calc(var(--wvg-thumbnail-item-gap) * 3);
  --thumb-wrapper-margin-remove: calc(var(--thumb-wrapper-width) - var(--total-margin));

  width: calc(var(--thumb-wrapper-margin-remove) / 6);
}
*/

.eltdf-quantity-buttons {
	position: relative;
	display: inline-block;
	vertical-align: middle
}
.eltdf-quantity-buttons .eltdf-quantity-input,
.eltdf-quantity-buttons .eltdf-quantity-minus,
.eltdf-quantity-buttons .eltdf-quantity-plus {
	display: inline-block;
	vertical-align: middle;
	background-color: transparent;
	text-align: center;
	-webkit-user-select: none;
	box-sizing: border-box
}
.eltdf-quantity-buttons .eltdf-quantity-input {
	position: relative;
	height: 52px;
	width: 52px;
	padding: 0;
	margin: 0 28px 0 0;
	font-size: 15px;
	font-weight: 300;
	font-family: inherit;
	line-height: 56px;
	outline: 0;
	color: #121212;
}
.eltdf-quantity-buttons .eltdf-quantity-minus,
.eltdf-quantity-buttons .eltdf-quantity-plus {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	width: 28px;
	height: 29px;
	line-height: 26px;
	border-left: 0;
	color: #121212;
	cursor: pointer;
	-webkit-transition: color .15s ease-in-out;
	-moz-transition: color .15s ease-in-out;
	transition: color .15s ease-in-out
}
.eltdf-quantity-buttons .eltdf-quantity-minus:hover,
.eltdf-quantity-buttons .eltdf-quantity-plus:hover {
	color: #ac8c67
}
.eltdf-quantity-buttons .eltdf-quantity-plus:before {
	content: "";
	font-family: linea-arrows-10;
	display: inline-block;
	font-size: 20px
}
.eltdf-quantity-buttons .eltdf-quantity-minus:before {
	content: "";
	font-family: linea-arrows-10;
	display: inline-block;
	font-size: 20px;
	position: relative;
	top: 1px
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
.icon_minus-06:hover {
	background-image: url('/wp-content/uploads/2019/03/downarrowlight.png') !important;
}
.icon_plus:hover {
	background-image: url('/wp-content/uploads/2019/03/uparrowlight.png') !important;
}
.cart-collaterals{margin-bottom: 46px;}
input[type="radio"]:focus{
	outline: none !important;
}

table.cart tr.woocommerce-cart-form__cart-item.cart_item {
	border-bottom: 1px solid #ccc;
}

/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
   }
.woocommerce-MyAccount-navigation{
		float: left !important;
		padding-right: 20px;

}
woocommerce-MyAccount-content{
	margin-bottom: 45px;
}
.woocommerce-MyAccount-content p{
	font-size: 16px;
}
#payment .payment_methods li img{
	padding: 0px 2px;
}


.acf-notice.-error{
	background: none;
}

/* div.footer-cartolina::before{	font-family: "Font Awesome 5 Free"; content: '\f107'; color: #fff; top: 0px;} */
.footer-cartolina {
	color: #FFF;
	padding: 30px 20px; 
	background-color: transparent; 
	margin-top: 64px;
	font-size: 20px;
}
.footer-cartolina strong {
	color: #faeb00;
}
.footer-cartolina span{font-weight: bold}
.bottone-footer-cartolina{padding: 10px 20px; background-color: #006ab4; color: #fff; max-width: 50%;text-align: center; margin: 15px auto;font-weight: bold;}

.cartolina-personalizzata{position: absolute; top: 370px;max-width: 40%; width:40%; text-align: center;}
.cartolina-personalizzata p{font-size: 17px;}
p.titolo-cartolina-personalizzata{font-size: 24px;  color: #0072BC; font-weight: bold; margin-top: 20px;}
p.messaggio-cartolina{padding: 0px 70px; font-size: 17px;}
p.mittente-cartolina-personalizzata{font-size: 18px; font-style: italic;}

a.modifica-lista{color: #636363;}

.singolo-blocco-invita a{font-size: 16px !important; padding: 10px;}
.singolo-blocco-invita #submit{margin-top: 15px;}

.single-link{padding-bottom: 6px}

.single-product .wapo_option_description {
	display: block !important;
    opacity: 1;
}

/* empty cart */
.empty-cart-content {
    text-align: center;
    padding-bottom: 40px;
}
p.cart-empty {
    font-size: 26px;
    color: #0072bc;
}

/* checkout */

.wc-bacs-bank-details-heading {
    display: none;
}
ul.order_details {
    margin-top: 0;
}

p.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed { font-weight: bold; color: #B32626; font-size: 18px; text-align: center; }

.woocommerce-billing-fields__field-wrapper {
	overflow: hidden;
}
#order_review .product-preview .product-thumbnail-preview-img {
    width: 80px;
}

button#place_order {
    margin-top: 20px;
}
.woocommerce form .form-row .input-checkbox {
    margin-top: 2px;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
}

.woocommerce-checkout .terms-paragraph label.checkbox {
    float: none;
    display: block;
}

@media (min-width: 768px){
	html .page-template-template-fullwidth-php .checkout-fullwidth {
		width: 100% !important;
		float: none !important;
		clear: none !important;
	}    
}

/* Refugees text counter */
.refugees_text {
    font-size: 26px;
    line-height: 1em;
    font-weight: 700;
    color: #0072C2;
}
.refugees_text span {
    display: inline-block;
}
span#refugees-count {
    font-size: 2.5em;
}


/* Slider */
.swiper-button-next:after, 
.swiper-button-prev:after {
    color: #0072bc;
}

.swiper-button-next:after, 
.swiper-button-prev:after {
    font-size: 25px;
    font-weight: 700;
    color: #0072bc;
}

.ywapo_miss_required::before {
    content: 'Campo obbligatorio!' !important;
}

/* Loop */
ul.products li.product .woocommerce-loop-product__title, 
ul.products li.product h2 {
    margin-top: 15px;
    display: block;
}

p.ywcnp_sugg_label {
    display: none !important;
}

/* FIX */
/* --------------------------------------------------------------------------- Edge */
/* Edge */
@supports (-ms-ime-align:auto) {
 button.menu-toggle { display: none; padding-left: 0px; padding-right: 0px; }
 .site-header, #masthead {
  float: left;
  width: 100%;
  padding-bottom: 0px;
 }
 .primary-navigation,
 .primary-navigation .menu.nav-menu {
  float:right;
  margin-bottom: 0px;
 }
 .handheld-navigation {
  display: none;
 }
 .woocommerce-breadcrumb { margin-top: 105px; }
 .handheld-navigation { display: none; }
}

/* IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 button.menu-toggle { display: none; padding-left: 0px; padding-right: 0px; }
 .site-header, #masthead {
  float: left;
  width: 100%;
  padding-bottom: 0px;
 }
 .primary-navigation,
 .primary-navigation .menu.nav-menu {
  float:right;
  margin-bottom: 0px;
 }
 .handheld-navigation {
  display: none;
 }
 .woocommerce-breadcrumb { margin-top: 105px; }
 .handheld-navigation { display: none; }
}

/* Small */
@media only screen and (max-width : 979px) {
 @supports (-ms-ime-align:auto) {
  button.menu-toggle { display: block; }
  nav#site-navigation { margin-top: 33px; }
 }
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.menu-toggle { display: block; }
  nav#site-navigation { margin-top: 33px; }
 }
}
/* --------------------------------------------------------------------------- Fine Edge */




/* Responsive */
/*sovrascrive regola storefront*/
@media (min-width: 768px){
	.woocommerce-tabs ul.tabs{width: 100%;}
}
@media (min-width: 992px){
	.slogan-home {
		float: none !important;
		display: flex;
		justify-content: space-between;
	}
}

/* Medium */
@media only screen and (max-width : 1200px) {
	.site-header > .boxsize { padding-left: 15px; padding-right: 15px; }

}

/* Intermedio - fix menu */
@media only screen and (max-width : 1080px) {
	.primary-navigation li{ padding-left: 5px;padding-right: 5px;}
	.shop-navigation ul.menu > li > a.icons-link{margin-left: 5px;}
	.woocommerce-active .site-header .site-header-cart .cart-contents{margin-left: 5px;}
	svg#unhcr-numero-verde{width: 100px;}



}

/* Small */
@media only screen and (max-width : 979px) {

	.demo_store {
		position: fixed;
		bottom: 59px;
	}
	.footer-widgets.row > div { margin-bottom: 30px; }
	.footer-widgets.row > div:last-child { margin-bottom: 0px; }
	.primary-navigation {display: none !important;}
	nav#site-navigation{margin: 45px 10px 30px 0px;}
	.boxsize { max-width: 100%; padding: 0px 20px; }
	.woocommerce-breadcrumb { padding: 25px 0px; }
	.page-template-page-lista-regalo .woocommerce-breadcrumb { padding-bottom: 45px; }
	.archive .woocommerce-products-header { display: block; }
	.archive .woocommerce-products-header .term-subtitle { min-width: 1px; max-width: 100%; }
	.subcategories-wrapper > ul > li { width: 100%; }
	.ywapo_input_container.ywapo_input_container_text input, .ywapo_input_container.ywapo_input_container_textarea .wp-editor-wrap { max-width: 100%; }
	.row-step .acf-field.col-md-offset-2 { margin-left: 0px; }
	.countainer-step p { margin-left: 0px; }
	.breadcrumb-crumbs { display: none; }
	.countainer-step > .row > div[class^="col-"] { padding: 30px 15px; }
	.countainer-step span.passaggio-num { left: 15px; }
	.countainer-step { margin-top: 0px; }
	.countainer-step > .row > div[class^="col-"]::after { display: none; }
	.countainer-step > .row { margin-left: -15px; margin-right: -15px; }
	.woocommerce-breadcrumb { background-size: cover; }
	.acf-button-group { display: block !important; text-align: center; }
	.row-step .acf-button-group label.selected::after { display: none; }
	.row-step .acf-button-group label { margin: 0px 8px 15px; display: inline-block; }
	button.step-placeholder, .button-continua{width: auto;}
	.button-continua{padding-left: 0px;}
	button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button { width: 100%; }
	.footer-widgets.col-5 .block { width: 100%; margin-right: 0px; margin-bottom: 25px; }

	.main-navigation ul {padding-top: 30px;}
	.main-navigation ul li { display: block; text-align: left; float: none; padding-left: 35px;}
	.main-navigation ul.menu>li>a{font-size: 16px;}
	.main-navigation ul.menu>li>a:hover{color: #FAEB00 !important;background: none !important;}
	.main-navigation ul.menu>li.current-menu-item>a{color: #FAEB00 !important;background: none !important;}
	.handheld-navigation {position: absolute; top: 102px;right: 0px;width: 40%;transition: transform 0.3s cubic-bezier(1,0.5,0,1);}
	.main-navigation.toggled .handheld-navigation,
	.main-navigation.toggled .menu>ul:not(.nav-menu),
	.main-navigation.toggled ul[aria-expanded=true] {min-height: 9999px;width: 100%;top: 102px !important;transition: transform 0.3s cubic-bezier(1,0.5,0,1);}
	button.reset-filtri-virtuali{padding: 15px 60px;}

	.single-product div.product form.cart button{margin-left: 0px;}
	.woo-variation-product-gallery{max-width: 40% !important;}
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product{width: 50%}


}
/* Extra Small */
@media only screen and (max-width : 767px) {
	.cartolina-personalizzata{display: none;}
	.swiper-button-next:after, 
	.swiper-button-prev:after {
		font-size: 25px !important;
		font-weight: 700 !important;
	}
	.swiper-button-next, .swiper-button-prev {
		top: 13px !important;
	}
	
	/* Breadcrumbs */
	.noview-mobile{display: none;}
	.view-mobile{display: block;padding-top: 30px;padding-bottom: 20px;background-color: #0072BC; color: #fff;}
	h2.breadcrumb-title-mobile {color: #fff !important;}
	ul.products li.product{margin-bottom: 2.235801em;}
	body.archive #main ul.products {margin-bottom: 0px;}
	ul.products li.product.last{margin-bottom: 0px;}
	.primary-navigation {display: none !important;}
	#unhcr-numero-verde{display: none; transition: all 0.5 ease-in-out;}
	#masthead{margin-bottom: 80px}
	nav#site-navigation{margin: 45px 15px 30px 0px;}
	.woocommerce-active.storefront-2x .site-header .site-header-cart .cart-contents:after {
	    height: 35px;
	    padding-top: 3px;
	    margin: 0px;
	    font-size: 20px !important;
	}

	.handheld-navigation {position: absolute; top: 103px;right: 0px;width: 40%;transition: transform 0.3s cubic-bezier(1,0.5,0,1);}
	.main-navigation.toggled .handheld-navigation,
	.main-navigation.toggled .menu>ul:not(.nav-menu),
	.main-navigation.toggled ul[aria-expanded=true] {min-height: 9999px;width: 100%;top: 103px !important;transition: transform 0.3s cubic-bezier(1,0.5,0,1);}

	.site-header > .boxsize{padding-left: 30px;}
	.storefront-sorting{margin-top: 64px;}
	button.reset-filtri-virtuali{padding: 15px 60px;}

	.event-text{top: 120px;}

	.single-product div.product form.cart button{margin-left: 0px;}
	
	.call-2-action{
	padding-left: 15px;
	padding-right: 15px;
	}
}
@media only screen and (max-width : 480px) {

	


	/* Menu Responsive */
	.shop-navigation, .site-header-cart{display: none;}

	.woo-variation-product-gallery{max-width: 100% !important;}


	.main-navigation ul {padding-top: 30px;}
	.main-navigation ul li { display: block; text-align: left; float: none; padding-left: 35px;}
	.main-navigation ul.menu>li>a{font-size: 16px;}
	.main-navigation ul.menu>li>a:hover{color: #FAEB00 !important;background: none !important;}
	.main-navigation ul.menu>li.current-menu-item>a{color: #FAEB00 !important;background: none !important;}

	.shop-navigation{margin:30px 0px;}
	.storefront-2-3.woocommerce-active .site-header .site-branding{margin: 25px 0px;}
	nav#site-navigation{margin: 40px 15px 30px 0px;}
	#masthead{margin-bottom: 75px}

	.handheld-navigation {position: absolute; top: 98px;right: 0px;width: 40%;transition: transform 0.3s cubic-bezier(1,0.5,0,1);}
	.main-navigation.toggled .handheld-navigation,
	.main-navigation.toggled .menu>ul:not(.nav-menu),
	.main-navigation.toggled ul[aria-expanded=true] {min-height: 9999px;width: 100%;top: 98px !important;transition: transform 0.3s cubic-bezier(1,0.5,0,1);}

	.site-header > .boxsize{padding-left: 20px;}
	button.reset-filtri-virtuali{padding: 15px 60px;}

	.event-text{top: 120px;left: 50px;}
	.event-text p{font-size: .7em;}
	.single-product div.product form.cart button{margin-left: 0px;}
	input.cerca-lista-regalo{width: 100%}
	.form-lista-regalo{margin-left: 0px;}
	input.button.lista-regalo{margin-left: 0px !important;}
	.cart-collaterals{margin-bottom: 46px;}

	.ywcds_form_container form{float: left;}

	.form-aggiungi-donazione{ float: left; }
	input.ywcds_amount{width: 100% !important;}
	input.ywcds_submit_widget.ywcds_add_donation_product.button.alt.ywcds_ajax_add_donation{margin-top: 10px;width: 100%; }

}
@media only screen and (max-width : 320px) {




}

.ywapo_group_container.form-row.form-row-wide {
	margin: 0 0 30px 0 !important;
}