/*
Theme Name: Aperitif Child
Theme URI: http://aperitif.elated-themes.com
Description: A child theme of Aperitif
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: aperitif
Template: italiqa
*/

div.feedaty_widget{
	width: 100%;
}
#qodef-woo-page.qodef--single form.cart .single_variation .woocommerce-variation-price {
	width: 100% !important;
}

#qodef-woo-page.qodef--single form.cart button {
	width: 100% !important;
}
input.qodef-quantity-input {
    pointer-events: none;
    cursor: not-allowed;
}

.shipping-banner2{
	    font-size: 16px;
    font-weight: 500;
    border: 1px solid #000;
    background-color: #c3a456;
    text-align: left;
    margin-top: 12px;
    padding: 7px 33px;
}

#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus, #qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus{
	    color: #c3a456 !important;
}

#qodef-woo-page.qodef--single .qodef-quantity-buttons .qodef-quantity-input {
    border: 1px solid #c3a456 !important;
}

.timer-banner{
	    margin-top: 12px !important;
    margin-bottom: 0px !important;
}

#qodef-woo-page .price{
	font-style: normal !important;
}

#qodef-woo-page.qodef--single form.cart .single_variation .woocommerce-variation-price__total{
	font-style: normal !important;
}
.mf-notification-iframe {
    transform: scale(0.7);
    transform-origin: bottom left;
}

div.vc_custom_1637849125851{
	display: none !important;
}

div.vc_custom_1637849125851{
	display: none !important;
}

.qodef-accordion{
	visibility: visible !important;
}


.summer-banner {
  margin: 30px 0;
}

.custom-banner-product{
	display: none;
}

.summer-banner-inner{
	display: flex;
	flex-direction: row;
  gap: 20px;
  align-items: flex-start;
	  flex-wrap: wrap;
}

.summer-banner .banner-img {
  max-width: 150px;
  height: auto;
  flex-shrink: 0;
}

.summer-banner .banner-content {
  flex: 1;
	 background-color: #ECE7D7;
  border: 6px solid #B49D63;
  border-radius: 8px;
  padding: 20px;
  color: #000;
}

.summer-banner .banner-content h3 {
  margin-top: 0;
  font-size: 1.3rem;
  color: #000;
}

.summer-banner .banner-content p {
  margin: 10px 0 0;
  font-size: 1rem;
  line-height: 1.5;
}

.summer-banner {
  display: none; 
}

@media screen and (max-width: 425px) {
	
	.summer-banner .banner-content h3 b {
  font-size: 15px;
}
	#qodef-woo-page.qodef--single .qodef-woo-single-inner>* {
    padding: 0 15px !important;
}
	.shipping-banner2 p{
		font-size: 14px;
	}
	
	#text-4 > div > p{
		    padding: 0px 20px;
	}

.summer-banner .banner-content p {
  font-size: 12px !important;
  line-height: 1.5;
}
}


div.qodef-woo-product-image > span{
	display: none;
}

div.qodef-woo-single-inner > div.qodef-woo-single-image > span{
	display: none;
}

div.type-product{
	display: flex !important;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

div.woocommerce-product-gallery__image > a > img{
	width: 100% !important;
}

div.qodef-woo-single-inner > div.summary.entry-summary > div.woocommerce-product-rating > div{
	margin-top: 0px !important;
}

div.qodef-woo-single-inner{
	    max-width: 1900px;
}

@media screen and (max-width: 425px) {
    .mf-responsive.mf-notification, .mf-responsive .mf-notification {
        height: 70% !important;
         min-height: 500px;
        transform: none !important; 
        padding:10px !important;
         left: 0% !important; 
        top: 50%;
        transform-origin: left top;
    }
}

@media screen and (max-width: 725px) {
	.image-top {width: 118px;}
	.image-bottom {width: 118px;}
	.mf-content .focus__preheading {
    font-size: 81px !important;
	}
	
.mf-content .focus__heading {
    font-size: 36px !important;
	}
	.focus__subheading {
		width: 100% !important;
	}
	.mf-notification .mauticform-input {
		width: 100% !important;
	}
}

#tab-allergen_list_tab > ol{
	text-align: left;
}

#tab-nutritional_information_tab > p{
	text-align: left;
}

#qodef-top-area .qodef-top-area-wrapper #text-17 p{
	font-size: 12px !important;
}

#qodef-mobile-header-navigation-menu > li.menu-item.wpml-ls-slot-62.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-has-children.menu-item-wpml-ls-62-it.qodef-menu-item--narrow > span{
	    right: 81% !important;
}
#mauticform_input_leadgenpasqua2025_submit{
    background-color: #c2a455 !important;
	color: #ffffff !important;
}

@media (max-width: 768px) {
	#custom-banner {
    flex-direction: column !important;
    align-items: center;
		gap: 10px;
		    padding-top: 15px !important;
    padding-bottom: 15px !important;
	}
	#custom-banner > img{
		width: 30px !important;
		height: 30px !important;
	}
	#custom-banner > div{
		padding-left: 0px !important;
	}
	#custom-banner p {
    text-align: center;
		font-size: 14px !important;
		        width: 100%;
}
	
	#custom-banner h2 {
	font-size: 18px !important;
}
}

#custom-banner > div{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
	padding-left: 20px;
}


#qodef-mobile-header-navigation-menu > li.menu-item.wpml-ls-slot-62.wpml-ls-item.wpml-ls-item-en.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-has-children.menu-item-wpml-ls-62-en.qodef-menu-item--narrow > span{
	right: 81% !important;
}
#menu-item-wpml-ls-59-it > div > div > ul{
	width: 84px !important;
}

#custom-banner {
	    display: flex;
    justify-content: center;
    background-color: #C0564A; /* Rosso */
    color: #ffffff; /* Testo bianco */
    text-align: center;
    padding: 10px 0;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    z-index: 1;
    width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
}

#custom-banner p {
    margin: 0;
	color: white;
}

#custom-banner h2 {
    margin: 0;
	color: white;
	font-size: 24px;
}

#custom-banner p a{
    text-decoration: underline;
	color: white;
}



.custom-popup {
    display: none; /* Nascondi inizialmente */
    position: fixed;
    bottom: 10px;
    left: 10px;
	padding: 30px;
    z-index: 1000;
    overflow: hidden;
    animation: slideIn 0.5s forwards;
}

.popup-content {
    position: relative;
    padding: 20px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	background-size: cover;
	 background-image: url(https://www.italiqa.it/wp-content/uploads/2024/11/popup-black-week.png);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.qodef-grid {
	padding-bottom: 100px;
	}

.wpcf7-list-item{
	margin: 0px !important;
}

.popup-close {
    position: absolute;
    top: 10px;
    left: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
}

@media (max-width: 768px) {
	.popup-content {
		padding: 10px !important;
	}
	.custom-popup {
		padding: 10px !important;
		bottom: 21% !important;
	}
	.custom-popup{
		width: 95%;
	}
	 .no-scroll {
    position: fixed;
    width: 100%;
}
	.popup-title {
    font-size: 30px !important;
		padding: 0px !important;
	}
	
	.popup-subtitle {
    font-size: 20px !important;
	}
	
	.popup-description {
    font-size: 20px !important;
	}
	.popup-image-top-right {
		width: 70px !important;
		    top: -9px !important;
    right: -9px !important;

	}
	.popup-image-bottom-left {
		width: 70px !important;
		bottom: -8px !important;
    left: -15px !important;
	}
}


.popup-title {
    font-size: 50px;
	color:#c3a355;
	font-weight: 800;
	line-height: 1;
	padding: 0px 50px;
	 text-align: center;
    margin: 20px 0 40px;
}

.popup-subtitle {
    font-size: 20px;
	color: white;
	text-align: center;
    margin: 0 0 15px;
}

.popup-description {
    font-size: 21px;
    margin-bottom: 40px;
	 text-align: center;
	color: white;
}

.popup-button {
	font-family: Jost;
	font-weight: 800;
    background-color: #c3a454;
    color: #2d2d2d;
    padding: 10px 50px;
	font-size: 20px;
    border: none;
    cursor: pointer;
}

.popup-image-top-right {
    position: absolute;
       top: -27px;
    right: -44px;
    width: 130px;
}

.popup-image-bottom-left {
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 130px;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}




body {
	font-family: 'Jost';
	color: #000;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description strong{
	font-weight: 800 !important;
}



#qodef-top-area-banner{
	padding: 27px 0;
	background-color: #bc100e;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#qodef-top-area-banner .blocks-wrapper{
	max-width: 1716px;
	margin: 0 100px;
	border: 2.5px solid #ffffff;
	padding: 0 50px;
}
#qodef-top-area-banner .blocks-wrapper p {
	font-size: 19px;
	font-weight: 100;
	letter-spacing: 0.25px;
	color: #ffffff;
	text-align: center;
}

@media all and (max-width: 768px){
	#qodef-top-area-banner .blocks-wrapper{
		margin: 0 10px;
	}
}
@media all and (max-width: 768px){
	#qodef-top-area-banner .blocks-wrapper{
		padding: 0 10px;
	}
}
@media all and (max-width: 414px){
	#qodef-top-area-banner .blocks-wrapper p {
		font-size: 11px;
	}
}


.woocommerce-form-login .wc-social-login {
  margin: 1em 0 2em;
}
.woocommerce-form-login .wc-social-login .ywsl-label {
  margin-bottom: 0.5em;
}

.qodef-side-area-opener.qodef-side-area-opener--predefined .qodef-lines .qodef-line {
	display: none !important;
}
.qodef-side-area-opener.qodef-side-area-opener--predefined .qodef-lines {
	width: 24px;
	height: 24px;
  font-family: Linearicons-Free;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
	font-size: 22px;
  line-height: 24/22;
  -webkit-font-smoothing: antialiased;
}
.qodef-side-area-opener.qodef-side-area-opener--predefined .qodef-lines:before {
	content: "\e82a";
}
#qodef-page-footer .widget a {
  color: #fff;
}
.qodef-woo-dropdown-cart .qodef-m-dropdown-inner {
	background: #f3eddd;
}
/*.qodef-grid.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item .widget_text p,*/
button[type=submit], input[type=submit],
#qodef-woo-page.qodef--checkout .wc_payment_methods label,
.woocommerce-page div.woocommerce .shop_table th,
#qodef-woo-page.qodef--cart .cart_totals>h2,
#qodef-woo-page.qodef--cart .shop_table td.product-name a,
#qodef-woo-page.qodef--cart .cross-sells>h2,
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li,
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label,
#qodef-woo-page.qodef--single .related>h2,
.qodef-woo-dropdown-cart .qodef-m-action .qodef-m-action-link,
#qodef-woo-page .added_to_cart,
#qodef-woo-page .button,
.qodef-woo-shortcode .added_to_cart,
.qodef-woo-shortcode .button,
.qodef-page-title .qodef-m-title,
.qodef-woo-dropdown-cart .qodef-m-order-amount,
.qodef-testimonials-list .qodef-e-author .qodef-e-author-job,
.qodef-woo-product-price.price,
#qodef-woo-page .price,
.qodef-woo-shortcode .price,
#qodef-woo-page .qodef-woo-product-mark,
.qodef-woo-shortcode .qodef-woo-product-mark,
.qodef-section-title .qodef-m-subtitle,
.qodef-button.qodef-html--link {
	font-family: 'Jost';
}
.qodef-header--light .qodef-header-navigation ul li a:after,
.qodef-header--light .qodef-header-navigation ul li a:before {
  background-color: #000 !important;
}
.qodef-header-navigation ul li:not(.current-menu-item) a:hover:after,
.qodef-header-navigation ul li:not(.current-menu-item) a:hover:before {
	background-color: #c2a455 !important;
}
#qodef-page-footer .widget a:hover {
  color: #918585;
}


.qodef-page-footer-inner .qodef-grid-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#qodef-page-footer-top-area .widget.widget_text:first-child {
	margin-bottom: 25px;
}
.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child),
.qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
	width: auto;
}
.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:first-child,
.qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner>.qodef-grid-item:first-child {
	width: 100%;
}
.qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner>.qodef-grid-item:first-child {
	/*width: 40%;*/
	/*width: 33.3%;*/
}
.qodef-grid.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item .widget_text p {
	color: #ffff;
}
.woocommerce-checkout #qodef-page-mobile-header,
.woocommerce-checkout #qodef-page-header {
	/*display: none !important;*/
}
#qodef-page-outer {
	margin-top: unset !important;
}
.qodef-page-title .qodef-m-content {
	padding-top: unset !important;
}
#qodef-woo-page.qodef--cart .wc-proceed-to-checkout .checkout-button {
	background: #d43b22;
}
#qodef-woo-page.qodef--single .woocommerce-product-details__short-description ul {
	color: #000;
}
#qodef-page-footer-bottom-area .qodef-grid.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item .widget_text p {
  color: #000000;
}
.qodef-divided--right #aperitif_core_icon-16 {
	cursor: pointer;
}
.qodef-divided--right #aperitif_core_icon-16 .lnr-user {
	color: #000 !important;
	transition: .2s ease-out;
}
.qodef-divided--right #aperitif_core_icon-16:hover .lnr-user {
	color: #fff !important;
}
.qodef-divided--right #aperitif_core_icon-16 .lnr-user a {
	position: absolute;
	left: -16px;
	top: -19px;
	right: -17px;
	bottom: -20px;
}

#pd-checkout button#place_order {
	/*background-color: #d43b22;*/
}

html[lang="it-IT"] body #yith-quick-view-modal .qodef-quantity-buttons:before,
html[lang="it-IT"] #qodef-woo-page.qodef--single .qodef-quantity-buttons:before {
	content: 'Quantità';
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-0 figure.woocommerce-product-gallery__wrapper {
	margin: 0;
}

.qodef-parallax-img-holder {
  /*transform: translate3d(0px, 25%, 0px);*/
}
.qodef-parallax-img-holder img {
  /*height: 100%;*/
  /*width: auto;*/
}

#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title {
	font-size: 40px;
	line-height: 1.175em;
}
.woocommerce-cart .variation dd,
.woocommerce-checkout #order_review .cart_item .variation dd {
	margin: 0;
}
.woocommerce-checkout #order_review .cart_item .variation {
	font-size: 14px;
}
.woocommerce-checkout #order_review .cart_item .variation dd p {
	font-size: 12px;
}
.pd-articles article.qodef-grid-item .qodef-e-media:before {
    padding-bottom: calc((302.766/446.656)*100%);
    display: block;
    content: "";
    width: 100%;
    position: absolute;
}
.pd-articles article.qodef-grid-item{
    position: relative;
}
.instruction-title {
	visibility: hidden !important;
}
body .select2-container--default .select2-search--dropdown {
	/*display: none !important;*/
}
.grecaptcha-badge {
  transform: matrix(0, 0, 0, 0, 0, 0) !important;
  visibility: hidden !important;
}

.qodef-italiqa-newsletter:after {
  content: "" !important;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block !important;
  background-image: url(https://www.italiqa.it/wp-content/uploads/2020/12/h1-bckg-img-7.jpg) !important;
}

.blog .qodef-blog.qodef--list .qodef-blog-item .qodef-e-title {
  font-size: 30px;
}

#qodef-back-to-top {
	bottom: 200px;
}

body .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
	right: 20px !important;
	bottom: 125px !important;
	z-index: 1000 !important;
}

#qodef-page-header .qodef-header-logo-link img {
	width: 100%;
	padding: 10px 0;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link img {
	width: 100%;
	height: 100%;
    object-fit: scale-down;
	/*padding: 5px 0;*/
}

.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
}

.swiper-pagination-bullets .swiper-pagination-bullet:after {
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
	width: 12px;
}

.qodef-woo-product-list .qodef-woo-product-image-inner > div {
	display: none;
}

#qodef-top-area {
	background-color: #c3a456;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	width: calc(100% - 30px);
}

#qodef-woo-page.qodef--single form.cart .variations td.value,
#qodef-woo-page.qodef--single form.cart .variations th.value {
	display: flex;
	align-items: center;
}

#qodef-woo-page.qodef--single form.cart .variations td.value .select2-container,
#qodef-woo-page.qodef--single form.cart .variations th.value .select2-container {
	flex: 1;
	max-width: 280px;
}

#qodef-woo-page.qodef--single form.cart .variations .reset_variations {
	margin-top: 0;
}

#qodef-page-header .qodef-header-logo-link img {
	height: 120px;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link img {
	/*height: 80px;*/
}

/*Home Page 17.11.21 start*/
.qodef-layout--filled.qodef-size--large.qodef-html--link,
button[type=submit], input[type=submit] {
	min-width: 212px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2;
  text-transform: uppercase;
  padding: 7px 48px;
  color: #fff;
  background-color: #c3a456;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
}
#main-hero-bg-row {
	display: flex;
	justify-content: center;
}
#main-hero-bg {
	max-width: 973px;
	padding: 16px 40px;
	background-color: rgb(243 237 221 / 80%);
}
#main-hero-bg .vc_column-inner {
	padding: 0;
}
#main-hero-text h1 {
	font-size: 35px;
	/*line-height: calc(45/35);*/
	/*font-weight: 300;*/
	margin: 0;
}
#main-hero-text h1 strong,
#main-hero-text h1 b {
	font-weight: 400;
}
#qodef-top-area .qodef-top-area-wrapper .qodef-top-area-left {
	width: 100%;
    flex: 1 1 auto;
    justify-content: center;
}
#qodef-top-area .qodef-top-area-wrapper {
	justify-content: center;
}
#qodef-top-area .qodef-top-area-wrapper #text-10 p,
#qodef-top-area .qodef-top-area-wrapper #text-17 p,
#qodef-top-area .qodef-top-area-wrapper #text-20 p {
	font-size: 14px;
	font-weight: 300;
	color:  #fff;
}
#qodef-top-area .qodef-top-area-wrapper #text-17 .separator,
#qodef-top-area .qodef-top-area-wrapper #text-20 .separator {
	font-weight: 700;
	margin-left: 1.8em;
	margin-right: 1.8em;
}
#qodef-top-area .qodef-top-area-wrapper #text-17 p a {
	font-weight: 700;
	text-decoration: underline;
	font-style: normal;
}
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-6 .qodef-icon-font-awesome,
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-8 .qodef-icon-font-awesome,
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-6 .qodef-icon-font-awesome {
	width: 23px;
	height: 23px;
}
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-6 .qodef-icon-font-awesome.fa-facebook-square:before,
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-8 .qodef-icon-font-awesome.fa-instagram:before,
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-7 .qodef-icon-font-awesome.fa-twitter-square:before {
    width: 100%;
    height: 100%;
    transition: .3s ease;
}
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-6 .qodef-icon-font-awesome.fa-facebook-square:before {
	content: url(assets/img/fb-icon.svg);
}
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-8 .qodef-icon-font-awesome.fa-instagram:before {
	content: url(assets/img/inst-icon.svg);
}
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-7 .qodef-icon-font-awesome.fa-twitter-square:before {
	content: url(assets/img/twtr-icon.svg);
}
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-6 a:hover .qodef-icon-font-awesome.fa-facebook-square:before,
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-8 a:hover .qodef-icon-font-awesome.fa-instagram:before,
#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-7 a:hover .qodef-icon-font-awesome.fa-twitter-square:before {
	filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

#home-preferences {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
}
#home-preferences .vc_column_container>.vc_column-inner {
	padding-left: 25px;
	padding-right: 25px;
}
#home-preferences .vc_col-sm-1\/5 {
	width: auto;
	flex: 0;
}
#home-preferences .wpb_column .qodef-icon-with-text .qodef-m-content p.qodef-m-title {
	font-size: 16px;
	line-height: 1.25;
}
#home-preferences .wpb_column:nth-child(1) .qodef-icon-with-text .qodef-m-content {
	width: 138px;
}
#home-preferences .wpb_column:nth-child(2) .qodef-icon-with-text .qodef-m-content {
	width: 146px;
}
#home-preferences .wpb_column:nth-child(3) .qodef-icon-with-text .qodef-m-content {
	width: 180px;
}
#home-preferences .wpb_column:nth-child(4) .qodef-icon-with-text .qodef-m-content {
	width: 160px;
}
#home-preferences .wpb_column:nth-child(5) .qodef-icon-with-text .qodef-m-content {
	width: 150px;
}
body.home .qodef-section-title .qodef-m-title {
	font-weight: 300;
}
#home-buy-online .qodef-section-title .qodef-m-text {
	text-transform: uppercase;
	font-weight: 500;
	color: #2b2824;
	font-size: 21px;
}
#home-cta-shop h2.vc_custom_heading {
	line-height: calc(73/50);
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 8px;
}
#home-cta-shop .qodef-call-to-action .qodef-button.qodef-layout--filled.qodef-size--large {
	line-height: 1.25;
	font-style: normal;
	letter-spacing: 0;
}
#il-pastificio {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
#il-pastificio-left,
#il-pastificio-right {
  /*height: 100%;*/
  display: flex;
}
#il-pastificio-left .wpb_wrapper,
#il-pastificio-right .wpb_wrapper {
	height: 100%;
	display: flex;
  flex-direction: column;
  align-items: baseline;
}

#il-pastificio-left .wpb_wrapper *:first-child {
	margin: auto 0 0 0;
}
#il-pastificio-right .wpb_wrapper .qodef-button {
	margin: 0 0 auto 0;
}
#il-pastificio .qodef-section-title .qodef-m-title {
	font-weight: 300;
	line-height: calc(73/50);
}
#il-pastificio .qodef-section-title .qodef-m-subtitle {
	margin-bottom: 35px;
}
#il-pastificio .wpb_text_column p {
	color: #2b2824;
	margin-top: 0;
	margin-bottom: calc(25em/18);
}
#il-pastificio .wpb_text_column p strong {
	font-weight: 500;
}
#il-pastificio .qodef-image-with-text.qodef-layout--text-over .qodef-m-title-holder .qodef-m-title {
	transform: translate(19%, -50%);
	opacity: 0.3;
}
#il-pastificio .qodef-button.qodef-layout--filled.qodef-html--link {
	font-style: normal;
}

#home-how-it-works {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 35px;
}
#home-how-it-works .vc_col-sm-3 {
    /*max-width: 300px;*/
    width: auto;
    flex: 0;
}
#home-how-it-works .qodef-icon-with-text.qodef-layout--top.qodef-alignment--center {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.home-how-it-works-title h2.qodef-m-title {
	font-weight: 300;
	line-height: calc(73/50);
}
#home-how-it-works .wpb_column:nth-child(1) .qodef-icon-with-text .qodef-m-content {
	width: 224px;
}
#home-how-it-works .wpb_column:nth-child(2) .qodef-icon-with-text .qodef-m-content {
	width: 244px;
}
#home-how-it-works .wpb_column:nth-child(3) .qodef-icon-with-text .qodef-m-content {
	width: 198px;
}
#home-how-it-works .wpb_column:nth-child(4) .qodef-icon-with-text .qodef-m-content {
	width: 210px;
}
#home-newsletter .qodef-section-title h2.qodef-m-title{
	font-weight: 300;
	line-height: calc(73/50);
}
#home-newsletter form.wpcf7-form {
	max-width: 584px;
	margin: auto;
}
#home-newsletter form.wpcf7-form .eltdf-newsletter-form div.eltdf-consent {
	text-align: left;
}
#home-newsletter form.wpcf7-form .wpcf7-acceptance label {
	position: relative;
	padding-left: 25px;

}
#home-newsletter form.wpcf7-form .wpcf7-acceptance label input {
	display: none;
	margin: 0;
}
#home-newsletter form.wpcf7-form .wpcf7-acceptance label input + span:after {
	content: '';
    width: 17px;
    height: 17px;
    display: block;
    background: transparent;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #000000;
}
#home-newsletter form.wpcf7-form .wpcf7-acceptance label input:checked + span:after {
	background-image: url(assets/img/tick-gary.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
#home-newsletter form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 14px;
	font-weight: 400;
}
#home-newsletter form.wpcf7-form span.wpcf7-list-item {
	margin: 0;
}
#home-newsletter form.wpcf7-form .eltdf-newsletter-form input {
	max-width: 505px;
}


#qodef-page-footer-top-area {
	padding-top: 39px;
	padding-bottom: 63px;
}
footer#qodef-page-footer #qodef-page-footer-top-area .qodef-grid-item:first-child {
	max-width: 195px;
}
#qodef-page-footer .widget .qodef-widget-title {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#qodef-page-footer #qodef-page-footer-top-area .widget b {
	font-weight: 500;
}
#qodef-page-footer #qodef-page-footer-top-area .widget a {
	font-weight: 500;
	font-size: 16px;
	font-style: normal;
}
#qodef-page-footer-top-area .qodef-grid.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item .widget_text p {
	margin-top: 14px;
	margin-bottom: 14px;
}
#qodef-page-footer #text-14 {
	margin-left: -50px;
	margin-right: -50px;
}
#qodef-page-footer #text-14 .hide-on-desktop {
	display: none;	
}
p.social {
	display: flex;
	align-items: center;
	font-size: 14px;
}
p.social a {
	margin-left: auto;
}
p.social a + a {
	margin-left: 10px;
}
#qodef-page-footer #text-14 {
	display: flex;
}
#qodef-page-footer #text-14 .textwidget {
	display: flex;
    flex-direction: column;
}
#qodef-page-footer #text-14 .textwidget p.social {
	margin: auto 0 0 0;
}
#qodef-top-area .widget a:hover {
	color: #000;
}
.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) .widget {
	height: 54%;
}

.qodef-woo-product-list .qodef-woo-product-inner {
	text-align: center;
}

#banner-timer-wrapper h5 {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
	margin: 0;

}
#banner-timer-wrapper .timer-title {
	font-size: 35px;
	line-height: calc(42/35);
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 10px;
	margin-bottom: 0;
}
#banner-timer-wrapper h3 {
	font-size: 25px;
	line-height: calc(42/25);
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}

.warning-banner {
}
.warning-banner__inner {
	background-color: #be1010;
	padding: 20px 67px;
}
.warning-banner #text-21 {
	text-align: center;
	border: 2px solid #fff;
	padding: 8px 11px;
}
.warning-banner #text-21 p {
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	line-height: calc(20/14);
	font-weight: 600;
	color: #fff;
	margin: 0;
}
#qodef-top-area + #qodef-top-area {
	display: none !important;
}
.qodef-header--fixed-display #warning-banner {
	display: none;
}

.payment_method_stripe .wc-stripe-elements-field,
.payment_method_stripe .wc-stripe-iban-element-field {
	border: 1px solid #808080;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	height: 45px;
	padding: .75em 0.5em;
	margin: 0;
}
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment-methods .form-row {
	margin-left: 0;
	margin-right: 0;
	display: block;
}
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment-methods .form-row.form-row-last {
	margin-bottom: 0;
}
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment-methods fieldset {
	padding: 0;
	margin: 0;
}
.woocommerce-page .woocommerce-checkout .woocommerce-checkout-payment-methods fieldset label {
	display: none;
}

@media (min-width: 1920px) {
	.qodef-content-grid-1400 #qodef-page-footer .qodef-content-grid {
		width: 1762px;
	}
}
@media (max-width: 1440px) and (min-width: 1025px ) {
	footer .qodef-content-grid {
	    width: 1150px;
	}
}
@media (max-width: 1024px) {
	#main-hero-text h1 {
		font-size: 34px;
	}
	#home-preferences .vc_column_container>.vc_column-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	#home-buy-online .qodef-section-title .qodef-m-title {
		font-size: 40px;
	}
	#home-buy-online .qodef-section-title .qodef-m-subtitle {
		font-size: 17px;
	}
	#home-buy-online .qodef-section-title .qodef-m-text {
		font-size: 17px;
		margin-top: 43px !important;
	}
	#il-pastificio .qodef-section-title .qodef-m-title {
		font-size: 40px
	}
	.home-how-it-works-title h2.qodef-m-title {
		font-size: 40px;
	}
	#home-cta-shop h2.vc_custom_heading {
		font-size: 40px;
	}
	#home-newsletter .qodef-section-title h2.qodef-m-title{
		font-size: 40px;
	}
	footer#qodef-page-footer #qodef-page-footer-top-area .qodef-grid-item:first-child {
		max-width: unset;
	}
	#home-newsletter {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#qodef-top-area .qodef-top-area-wrapper {
		width: 96vw;
	}
}
@media (max-width: 768px) {
	#qodef-top-area {
    display: block;
	}
	#main-hero-bg {
		max-width: calc(100vw - 60px);
		padding: 21px 12px;
	}
	#main-hero-text h1 {
		font-size: 25px;
	}
	#home-preferences {
    max-width: 350px;
    margin: 0 auto;
    flex-direction: column;
	}
	#home-preferences .vc_col-sm-1\/5 {
	    flex: 100%;
	}
	#home-preferences .vc_col-sm-1\/5:not(:last-of-type) {
		margin-bottom: 16px;
	}
	#home-preferences .qodef-icon-with-text.qodef-layout--top.qodef-alignment--center {
		text-align: left;
		display: flex;
	    align-items: center;
	}
	#home-preferences .wpb_column .qodef-icon-with-text .qodef-m-content {
		margin-left: 16px;
	}
	#home-preferences .wpb_column .qodef-icon-with-text .qodef-m-content p.qodef-m-title {
		margin-top: 0 !important;
	}
	#home-buy-online .qodef-section-title .qodef-m-title {
		max-width: 400px;
    	margin: 0 auto;
	}
	#home-buy-online .qodef-section-title .qodef-m-subtitle {
		font-size: 18px;
	}
	#home-buy-online .qodef-section-title .qodef-m-text {
		font-size: 18px;
	}
	#il-pastificio .qodef-section-title .qodef-m-subtitle {
		font-size: 18px;
		margin-top: 9px !important;
		margin-bottom: 9px;
	}
	#il-pastificio .wpb_text_column p {
		font-size: 16px;
	}
	#home-how-it-works {
		flex-direction: column;
		align-items: center;
	}
	#home-how-it-works .vc_col-sm-3 {
		width: 100%;
		/*max-width: 400px;*/
	}
	#home-how-it-works .vc_col-sm-3:not(:last-of-type) {
		margin-bottom: 40px;
	}
	#home-how-it-works .qodef-icon-with-text.qodef-layout--top .qodef-m-title {
		margin-top: 11px !important
	}
	#home-how-it-works .wpb_column:nth-child(1) .qodef-icon-with-text .qodef-m-content {
		width: 270px;
	}
	#home-how-it-works .wpb_column:nth-child(2) .qodef-icon-with-text .qodef-m-content {
		width: 310px;
	}
	#home-how-it-works .wpb_column:nth-child(3) .qodef-icon-with-text .qodef-m-content {
		width: 302px;
	}
	#home-how-it-works .wpb_column:nth-child(4) .qodef-icon-with-text .qodef-m-content {
		width: 265px;
	}
	#home-testimonials .qodef-testimonials-list .qodef-e-inner {
		padding: 0 15px 56px;
	}
	#banner-timer-wrapper .timer-title {
		margin-bottom: 10px;
	}
	#banner-timer-wrapper #timer {
		display: block;
	}
	#qodef-top-area .qodef-top-area-wrapper #text-17 .separator, #qodef-top-area .qodef-top-area-wrapper #text-20 .separator {
		display: none
	}
	#qodef-top-area .qodef-top-area-wrapper #text-17, #qodef-top-area .qodef-top-area-wrapper #text-20 {
		margin-right: 0.5em
	}
	.warning-banner__inner {
		padding: 20px;
	}
	.warning-banner #text-21 p {
		font-weight: 400;
	}
}
@media (max-width: 680px) {
	/*#qodef-page-mobile-header .qodef-mobile-header-logo-link {
		width: 135px !important;
		height: 85px !important;
	}*/
	#banner-timer-wrapper h5 {
		font-size: 14px;
	}
	#banner-timer-wrapper .timer-title {
		font-size: 18px;
		margin-top: 27px;
	}
	#banner-timer-wrapper h3 {
		font-size: 16px;
	}
	.warning-banner__inner {
		padding: 10px;
	}
	.warning-banner #text-21 p {
		font-size: 13px;
		font-weight: 400;
	}
}
@media (max-width: 575px) {
	body.home .qodef-section-title .qodef-m-title {
		font-size: 35px;
	}
	body.home .qodef-section-title .qodef-m-subtitle {
		font-size: 18px;
	}
	#main-hero-bg {
		max-width: calc(100vw - 30px);
		padding: 21px 12px;
	}
	#main-hero-text h1 {
		font-size: 25px;
		line-height: calc(33/25);
	}
	#qodef-top-area .qodef-content-grid,
	#qodef-page-mobile-header .qodef-content-grid {
		width: 345px;
	}
	#qodef-top-area .qodef-top-area-wrapper #text-10,
	#qodef-top-area .qodef-top-area-wrapper #text-17 .separator,
	#qodef-top-area .qodef-top-area-wrapper #text-20 .separator,
	#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-6,
	#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-8,
	#qodef-top-area .qodef-top-area-wrapper #aperitif_core_icon-7 {
		display: none;
	}
	#qodef-top-area .qodef-top-area-wrapper #text-17 p,
	#qodef-top-area .qodef-top-area-wrapper #text-20 p {
	    /*font-weight: 700;*/
	    letter-spacing: 0;
	    margin: 0 -5px;
	    padding: 0 5px;
	}
	#qodef-top-area .qodef-top-area-wrapper .qodef-top-area-left {
		flex-wrap: wrap;
	}
	#home-preferences {
	    max-width: 280px;
	}
	#home-preferences .vc_col-sm-1\/5:not(:last-of-type) {
	    margin-bottom: 14px;
	}
	#home-preferences .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper {
		width: 54px;
		height: 54px;
	}
	#home-preferences .wpb_column .qodef-icon-with-text .qodef-m-content {
		margin-left: 14px;
	}
	#home-preferences .wpb_column:nth-child(1) .qodef-icon-with-text .qodef-m-content {
		width: 120px;
	}
	#home-preferences .wpb_column:nth-child(2) .qodef-icon-with-text .qodef-m-content {
		width: 127px;
	}
	#home-preferences .wpb_column:nth-child(3) .qodef-icon-with-text .qodef-m-content {
		width: 158px;
	}
	#home-preferences .wpb_column:nth-child(4) .qodef-icon-with-text .qodef-m-content {
		width: 139px;
	}
	#home-preferences .wpb_column:nth-child(5) .qodef-icon-with-text .qodef-m-content {
		width: 132px;
	}
	#home-preferences .wpb_column .qodef-icon-with-text .qodef-m-content p.qodef-m-title {
	    font-size: 14px;
	    line-height: 18px;
	}
	#home-buy-online .qodef-section-title .qodef-m-title {
    	font-size: 35px;
    	line-height: calc(45/35);
	}
	#home-buy-online .qodef-section-title .qodef-m-subtitle {
		font-size: 18px;
		margin-top: 9px !important;
	}
	#home-buy-online .qodef-section-title .qodef-m-text {
		font-size: 18px;
	}
	#home-product-list .qodef-grid.qodef-gutter--medium>.qodef-grid-inner>.qodef-grid-item {
		margin-bottom: 9px
	}
	#home-cta-shop h2.vc_custom_heading {
		margin-bottom: 24px;
	}
	#home-cta-shop h2.vc_custom_heading {
		font-size: 35px;
		line-height: calc(45/35);
	}
	#home-cta-shop .qodef-call-to-action.qodef-layout--standard .qodef-m-button {
		margin-top: 0;
		text-align: center;
	}
	#home-how-it-works {
		margin-top: 24px;
	}
	#home-newsletter .qodef-section-title h2.qodef-m-title,
	.home-how-it-works-title h2.qodef-m-title {
		font-size: 35px;
		line-height: calc(45/35);
	}
	#home-how-it-works .qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper {
		width: 75px;
		height: 75px;
	}
	#home-how-it-works .qodef-icon-with-text.qodef-layout--top .qodef-m-title {
		font-size: 16px;
		line-height: 1.25;
	}
	#home-dealer {
		padding-left: 15px !important;
		padding-right: 15px !important
	}
	#home-dealer .vc_empty_space {
		height: 13px!important;
	}
	#home-dealer .qodef-section-title h4.qodef-m-title {
		font-size: 25px;
	}
	#home-dealer .qodef-section-title .qodef-m-subtitle {
		font-size: 18px;
		margin-top: 0;
		margin-bottom: 50px;
	}
	#home-newsletter {
		padding: 0 !important;
	}
	#home-newsletter .qodef-section-title .qodef-m-subtitle {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 0;
	}
	#home-newsletter form.wpcf7-form .eltdf-newsletter-form input[type="email"] {
		margin-bottom: 15px;
	}
	#home-newsletter form.wpcf7-form .eltdf-consent .wpcf7-acceptance label {
		display: flex;
	}
	#home-newsletter form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
		font-size: 10px;
		line-height: 1.6;
	}
	#home-newsletter form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label br {
		display: none;
	}
	.eltdf-newsletter-form .eltdf-cf-button-outer {
		margin-top: 14px;
	}
	.vc_custom_1607463207594 {
	    display: none!important;
	}
	#qodef-page-mobile-header {
		height: 114px!important;
	}
	#qodef-page-footer-top-area {
		padding-top: 30px;
		padding-bottom: 0px;
	}
	#qodef-page-footer-top-area .qodef-grid-item:not(:last-of-type) {
		margin-bottom: 30px;
	}
	#media_image-3 img {
		max-width: 111px;
	}
	#qodef-page-footer-top-area .qodef-grid-item {
		margin-top: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	#qodef-page-footer-top-area .qodef-grid-item:not(:first-of-type) {
		width: 50%;
	}
	#qodef-page-footer #text-14 {
	    margin-left: -20px;
	    margin-right: 0px;
	}
	#qodef-page-footer-top-area-inner {
	    width: 345px;
	}
	#qodef-page-footer-top-area-inner .qodef-grid-inner {
		margin: 0 -10px;
	}
	#qodef-page-footer .widget .qodef-widget-title {
		font-size: 12px;
		margin-bottom: 22px;
	}
	#qodef-page-footer-top-area .qodef-grid.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item .widget_text p,
	#qodef-page-footer #qodef-page-footer-top-area .widget a {
		font-size: 14px;
	}
	#qodef-page-footer #text-14 .hide-on-mobile {
		display: none;	
	}
	#qodef-page-footer #text-14 .hide-on-desktop {
		display: block;	
	}
	#media_image-3 {
		margin-bottom: 30px !important;
	}
	p.social {
		display: none;
	}
	#home-product-list .qodef-woo-product-list .qodef-woo-product-title {
		font-size: 25px;
		margin: 0 -1em;
	}
	#home-product-list .qodef-woo-product-list .qodef-woo-product-content .price {
		font-size: 16px;
		margin-top: 0;
	}
	#il-pastificio .qodef-section-title .qodef-m-title {
		font-size: 35px;
	}
	#home-how-it-works-row {
		border-bottom:  0!important;
		margin-bottom: -35px !important;
	}
	#home-gallery {
		margin-left: -37.5px;
		margin-right: -37.5px;
	}
	#home-gallery .vc_empty_space {
		display: none;
	}
	#home-dealer {
		padding-bottom: 30px!important;
		margin-bottom: -45px!important;
	}
	#home-fundamentals-row {
		padding-top: 30px !important;
		padding-bottom: 30px !important
	}
	#home-fundamentals-row .vc_empty_space {
		display: none
	}
	#home-blog-row {
		margin-left: -22.5px;
    margin-right: -22.5px;
	}
	#home-blog-row .vc_empty_space {
		display: none;
	}
	#il-pastificio .qodef-section-title .qodef-m-subtitle {
		margin-bottom: 22px;
	}
	#home-newsletter {
		margin-top: -190px !important;
	}
	#home-newsletter-bg {
		padding-top: 97px !important;
		padding-bottom: 151px !important;
	}
	#home-newsletter .qodef-section-title {
		margin-left: -15px;
		margin-right: -15px;
	}
	#home-contacts-row {
		margin-left: -35px;
		margin-right: -35px;
	}
	#home-contacts-row .qodef-section-title .qodef-m-subtitle {
		margin-bottom: 7px;
	}
	#home-contacts-row [type="submit"] {
		margin-top: 7px;
	}
	#home-contacts-row .vc_empty_space {
		display: none;
	}
	#home-fundamentals-row .qodef-accordion-title {
		font-size: 21px;
	}
	.qodef-image-with-text.qodef-layout--text-over .qodef-m-title-holder {
		display: none;
	}
	#qodef-page-footer-top-area .widget.widget_text:first-child {
		white-space: nowrap;
	}
	#banner-timer-wrapper .timer-title h5 u {
		/*display: block*/
	}
	.warning-banner #text-21 {
		padding: 5px;
	}
}


/*Home Page 17.11.21 end*/



@media (min-width: 680px) {
	.qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
		width: auto;
		/*width: 20%;*/
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
		width: 50%;		
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) .widget {
		height: 54%;
	}
}
@media (min-width: 769px) and (max-width: 1024px){
	#qodef-woo-page .qodef-woo-product-title, .qodef-woo-shortcode .qodef-woo-product-title {
		font-size: 28px;
	}
}
@media (min-width: 1024px) {
	.qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner>.qodef-grid-item:first-child {
		width: 25%;
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
		/*width: 20%;*/
		width: 25%;
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) .widget {
		/*height: 50%;*/
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) .widget + .widget {
		/*padding-top: 25px;*/
	}
	.blog .qodef-blog.qodef--list .qodef-blog-item {
    width: 50%;
    flex: 0 0 50%;
    padding-right: 20px;
    padding-left: 20px;
	}
}
@media (min-width: 1200px) {
	.qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner>.qodef-grid-item:first-child {
		width: 40%;
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:first-child {
		width: 20%;
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
    width: 20%;
	}
	body.single-product .select2-container--default .select2-selection--single {
		font-size: 16px;
	}

	body.single-product .select2-container--default .select2-results__option {
		font-size: 16px;
		color: #000;
	}

}

@media (min-width: 1440px) {
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:first-child {
		width: 25%;
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
    width: auto;
    max-width: 290px;
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--5>.qodef-grid-inner>.qodef-grid-item:last-child {
		max-width: 250px;
	}
}
@media (max-width: 1599px) {
	.vc_custom_1607546325202 .vc_empty_space:not(.il-pastificio-no),
	.vc_custom_1607546361054 .vc_empty_space,
	.vc_custom_1607546379051 .vc_empty_space,
	.vc_custom_1607547117213 .vc_empty_space,
	.vc_custom_1607546538737 .vc_empty_space {
		height: 0 !important;
	}
}
@media (max-width: 1439px) {
  .qodef-blog.qodef--list article {
    margin-bottom: 80px;
	}
}
@media (min-width: 1025px) and (max-width: 1439px) {
	.woocommerce-checkout .qodef-content-grid {
    width: 100%;
	}
}
@media (max-width: 1399px) {

	.qodef-header--divided #qodef-page-header-inner {
		width: 100%;
		padding-left: 3%;
		padding-right: 3%;
	}
}

@media screen and (max-width: 1280px) {
  .qodef-image-with-text.qodef-layout--text-over .qodef-m-title-holder .qodef-m-title {
    font-size:150px;
    -webkit-transform: translate(120%,-61%);
    -ms-transform: translate(120%,-61%);
    transform: translate(120%,-61%);
  }
}
@media (max-width: 1199px) {
	#qodef-page-footer .widget.widget_media_image a,
	#qodef-page-footer .widget.widget_media_image img  {
		margin: auto;
	}
	.woocommerce-checkout #payment button#place_order {
		display: block;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1024px) {
	.instruction-title {
		display: none !important;
	}
}
@media screen and (max-width: 680px) {
  .qodef-image-with-text.qodef-layout--text-over .qodef-m-title-holder .qodef-m-title {
    font-size: 50px;
    -webkit-transform: translate(120%,24%);
    -ms-transform: translate(120%,24%);
    transform: translate(120%,24%);
  }
  #qodef-woo-page.qodef--single form.cart .variations tr {
  	display: flex;
  	flex-direction: column;
  }
  #qodef-woo-page.qodef--single form.cart .variations tr + tr {
  	margin-top: 2em;
  }
  #qodef-woo-page.qodef--single form.cart .variations td.label {
  	margin-bottom: 0.5em;
  }
  #qodef-woo-page.qodef--single form.cart .variations_button {
  	flex-direction: column;
  }
  .qodef-blog.qodef--list article {
    margin-bottom: 60px;
	}
	.vc_custom_1607554697731 .vc_custom_1606214094188 {
    /*padding-top: 50px !important;*/
  }
  .single-product .qodef-page-title {
		height: auto;
		min-height: 136px;
		display: flex;
		align-items: center;
	}
	.woocommerce-checkout #order_review .cart_item .checkout-product-name.product-name {
		justify-content: flex-start;
		/*padding-left: 1em;*/
	}
	.woocommerce-checkout #order_review .cart_item .variation {
		font-size: 12px;
		text-align: left;
		padding-left: 2em;
	}
	.woocommerce-cart .variation dd  {
		margin: 0;
		font-size: 12px;
	}
	.woocommerce-cart .variation dd p,
	.woocommerce-checkout #order_review .cart_item .variation dd p {
		font-size: 10px;
		text-align: left;
	}

}
@media screen and (max-width: 480px) {
	.woocommerce-checkout .qodef-content-grid {
    width: 100%;
	}
	body.woocommerce-checkout #payment .payment_method_paypal_express img {
		max-width: 100%;
	}
	.woocommerce-page div.woocommerce .shop_table p {
		font-size: 12px;
	}
	.woocommerce-checkout #order_review .cart_item .checkout-product-name.product-name {
		padding-left: 0;
	}
	#qodef-back-to-top {
		right: 10px;
		bottom: 150px;
	}

	body .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
		right: 0 !important;
		bottom: 75px !important;
	}

	#qodef-woo-page.qodef--single form.cart .variations td.value,
	#qodef-woo-page.qodef--single form.cart .variations th.value {
		display: block;
	}

	#qodef-woo-page.qodef--single form.cart .variations td.value .select2-container,
	#qodef-woo-page.qodef--single form.cart .variations th.value .select2-container {
		width: 100% !important;
		max-width: none;
	}

	#qodef-woo-page.qodef--single form.cart .variations .reset_variations {
		margin-left: 0;
	}
}

.qodef-custom-newsletter__wrapper .qodef-content-grid {
	max-width: 1130px;
}

.article-banner {
	margin: 10px auto;
	background-color: #C3A456;
	background-repeat: no-repeat;
	padding: 15px 0;
	display: flex;
	justify-content: center;
	min-height: 200px;
	width: 100%;
}

.article-banner.variation-1 {
	background-image: url(./assets/img/shortcodes/article-banner/bg-1.png);
}

.article-banner.variation-2 {
	background-image: url(./assets/img/shortcodes/article-banner/bg-2.png);
	background-position: center right;
}

.article-banner.variation-3 {
	background-image: url(./assets/img/shortcodes/article-banner/bg-3.png);
}

.article-banner .article-banner__flex {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.article-banner .article-banner__logo {
	align-self: flex-end;
	margin-right: 40px;
}

.article-banner.variation-2 .article-banner__logo {
	order: 1;
	margin-right: 0;
	margin-left: 40px;
}

.article-banner .article-banner__logo-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #1A1A1A;
	width: 90px;
	height: 90px;
}

.article-banner .article-banner__content {
	max-width: 460px;
	align-self: center;
}

.article-banner .article-banner__title {
	font-size: 30px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
}

.article-banner .article-banner__subtitle {
	font-size: 25px;
	line-height: 30px;
	color: #1A1A1A;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
}

.article-banner .article-banner__cta {
	display: flex;
	align-items: center;
	justify-content: center;
}

.article-banner .article-banner__cta a {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 20px;
	text-transform: uppercase;
	padding: 13px 45px;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	font-style: normal;
}

.article-banner .article-banner__cta a:hover {
	background-color: #fff;
	color: #C3A456;
}

@media only screen and (max-width: 680px) {
	.article-banner {
		display: block;
	}

	.article-banner.variation-1,
	.article-banner.variation-2,
	.article-banner.variation-3 {
		background-image: none;
		padding: 15px 0;
	}

	.article-banner .article-banner__flex {
		flex-direction: column;
	}

	.article-banner .article-banner__logo {
		margin-right: 0;
		align-self: center;
		margin-bottom: 20px;
	}

	.article-banner.variation-2 .article-banner__logo {
		margin-left: 0;
		align-self: center;
		margin-top: 20px;
		margin-bottom: 0;
	}
}



/* Product Banner Style */

.custom-banner-product {
	padding-bottom: 120px;
}

.custom-banner-product .qodef-woo-product-inner {
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
}

.custom-banner-product.post-product-banner .qodef-woo-product-inner {
	padding-bottom: 0px;
}

body:not(.woocommerce-page) .custom-banner-product .qodef-woo-product-list:not(.qodef-woo-shortcode) .qodef-woo-product-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding-top: 20px;

}

.custom-banner-product .qodef-woo-product-image {
	width: 100%;

}

.custom-banner-product .qodef-woo-product-inner:hover .qodef-woo-product-image {
	opacity: 0.2;
	transition: 0.5s;
}


body:not(.woocommerce-page) .custom-banner-product .qodef-woo-product-list:not(.qodef-woo-shortcode) .qodef-woo-product-inner:hover .qodef-woo-product-title {
	color: #2b2824;
}

body:not(.woocommerce-page) .custom-banner-product .qodef-woo-product-list:not(.qodef-woo-shortcode) .price {
	margin: 6px 0 0;

}

.custom-banner-product__button-shop {
	display: flex;
	
	justify-content: center;
	color: rgb(255, 255, 255);
	background-color: rgb(195, 164, 86);
	border-color: rgb(195, 164, 86);
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px 43px;
}

.custom-banner-product .qodef-m-button {
	padding-top: 20px;
}

.custom-banner-product .qodef-m-button a {
	width: 100%;
	
}

.custom-banner-product .qodef-layout--filled.qodef-size--large.qodef-html--link:hover {
	background-color: rgb(230, 197, 117);
	border-color: rgb(230, 197, 117);
}
.custom-banner-product .qodef-layout--filled.qodef-size--large.qodef-html--link{
	min-width: 100px;	
}

.custom-banner-product.post-product-banner {
	padding-bottom: 0;
	padding-top: 20px;
}

@media screen and (max-width: 680px) {

	.custom-banner-product .qodef-woo-product-list ul.products.columns-4>.product {
		padding-bottom: 60px;
	}

}
#qodef-woo-page.qodef--single .product_meta .tagged_as,
.qodef-woo-product-list .qodef-woo-product-tags {
	display: none;
}
.promo-label {
	max-width: 105px;
	padding: 13px 12px 12px 16px;
	-webkit-border-radius: 0 0 20px 0;
	-moz-border-radius: 0 0 20px 0;
	border-radius: 0 0 20px 0;
	background-color: #2A201E;
	font-family: "Jost";
	font-weight: 500;
	font-size: 14px;
	line-height: 1.14285714em;
	text-align: left;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	z-index: 5;
}

.mini_cart_item .promo-label,
.cart_item .promo-label {
	padding: 8px 10px 10px 9px;
	font-size: 9px;
}

.christmas-days .checkout-header:before,
.christmas-days #qodef-page-header:before,
.christmas-days #qodef-page-mobile-header:before {
	content: '';
	width: 100%;
	height: 90px;
	background-position: center top;
	background-size: contain;
	background-repeat: repeat-x;
	position: absolute;
	top: 100%;
	left: 0;
}
.christmas-days .checkout-header {
	position: relative;
}

.christmas-days .checkout-header:before,
.christmas-days #qodef-page-header:before {
	background-image: url(assets/img/abeti-fiocchi.png);
	background-size: 1920px 200px;
	z-index: 1;
}
.christmas-days #qodef-page-mobile-header:before {
	background-image: url(assets/img/abeti-fiocchi-mob.png);
	background-size: 375px;
}

.christmas-days .qodef-page-title {
	height: 166px;
	padding-top: 40px;
}

.woocommerce-checkout.christmas-days #qodef-page-outer {
	padding-top: 50px !important;
}
.christmas-days .registration-panel {
	padding-top: 87px;
}

@media screen and (max-width: 1024px) {
	.woocommerce-checkout.christmas-days #qodef-page-outer {
		padding-top: 60px !important;
	}
}
@media screen and (max-width: 575px) {

	.mini_cart_item .promo-label,
	.cart_item .promo-label {
		font-size: 7px;
	}
	.christmas-days .checkout-header:before {
		background-image: url(assets/img/abeti-fiocchi-mob.png);
		background-size: 375px;
	}
	.woocommerce-checkout.christmas-days #qodef-page-outer {
		/*padding-top: 90px !important;*/
	}

	#qodef-top-area .qodef-top-area-wrapper .qodef-top-bar-widget .textwidget p {
		font-size: 12px;
	}
	.christmas-days .registration-panel {
		padding-top: 57px;
	}

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

	.mf-notification-iframe.mf-loaded.mf-notification-iframe-bottom-left {
		height: 100% !important;
		top: 0 !important;
		bottom: 0 !important;
		background-color: rgba(0, 0, 0, 0.6);
	}

}

.vc_custom_1700146162819{
	    background-size: cover;
}

a.qodef-mobile-header-logo-link {
    width: 100%;
}
@media only screen and (max-width: 680px) {
    body.post-type-archive-product nav.rank-math-breadcrumb {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
    
    body.post-type-archive-product div#qodef-page-inner {
        padding: 0 !important;
    }
    
    body.post-type-archive-product nav.rank-math-breadcrumb a {
        font-style: normal;
    }
    
    body.post-type-archive-product h4.qodef-woo-product-title.woocommerce-loop-product__title {font-size: 19px;text-align: left;}
    
    body.post-type-archive-product span.price {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        justify-content: left !important;
        font-size: smaller !important;
    }
    body.post-type-archive-product .qodef-woo-product-list ul.products.columns-3>.product {
        width: 50%;
    }
	body.single-product h1.qodef-m-title.entry-title,
	body.blog h1.qodef-m-title.entry-title,
	body.single h1.qodef-m-title.entry-title,
	body.post-type-archive-product h1.qodef-m-title.entry-title {
		margin-top: 0 !important;
		padding: 20px 0px;
		font-size: 32px;
		background: #f3eddd;
	}

	body.single-product nav.rank-math-breadcrumb {
		width: 100%;
		padding: 20px !important;
	}

	body.blog nav.rank-math-breadcrumb,
	body.single nav.rank-math-breadcrumb {
		width: 100%;
		padding: 0 35px;
	}

	body.single-product .qodef-m-content.qodef-content-grid,
	body.blog .qodef-m-content.qodef-content-grid,
	body.single .qodef-m-content.qodef-content-grid,
	body.post-type-archive-product .qodef-m-content.qodef-content-grid {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		background: #fff !important;
	}

	body.single-product div#qodef-page-inner,
	body.blog div#qodef-page-inner,
	body.single div#qodef-page-inner{
		padding: 0px 0px !important;
	}
}

@media only screen and (min-width: 680px) {
	body.page-template-default .qodef-page-title.qodef-m.qodef-title--standard-with-breadcrumbs,
	body.post-type-archive-product .qodef-page-title.qodef-m.qodef-title--standard-with-breadcrumbs,
	body.single-product .qodef-page-title.qodef-m.qodef-title--standard-with-breadcrumbs,
	body.blog .qodef-page-title.qodef-m.qodef-title--standard-with-breadcrumbs,
	body.single .qodef-page-title.qodef-m.qodef-title--standard-with-breadcrumbs {
		background-color: #fff;
	}

	body.page-template-default .qodef-m-content.qodef-content-grid,
	body.post-type-archive-product .qodef-m-content.qodef-content-grid,
	body.single-product .qodef-m-content.qodef-content-grid,
	body.blog .qodef-m-content.qodef-content-grid,
	body.single .qodef-m-content.qodef-content-grid {
		width: 100% !important;
		display: block;
	}

	body.page-template-default h1.qodef-m-title.entry-title,
	body.post-type-archive-product h1.qodef-m-title.entry-title,
	body.single-product h1.qodef-m-title.entry-title,
	body.blog h1.qodef-m-title.entry-title,
	body.single h1.qodef-m-title.entry-title {
		background-color: #f3eddd;
		text-align: center;
		padding: 25px 0px 25px 0;
	}

	body.page-template-default nav.rank-math-breadcrumb,
	body.post-type-archive-product nav.rank-math-breadcrumb,
	body.single-product nav.rank-math-breadcrumb,
	body.blog nav.rank-math-breadcrumb,
	body.single nav.rank-math-breadcrumb {
		padding: 10px 0px 0px 0;
		width: 1400px;
		margin: 0 auto;
	}

	body.page-template-default .qodef-page-title,
	body.post-type-archive-product .qodef-page-title,
	body.single-product .qodef-page-title,
	body.blog .qodef-page-title,
	body.single .qodef-page-title {
		height: auto !important;
	}
}