/*
Theme Name: UnderStrap
Theme URI: http://understrap.com
Author: Holger Koenemann
Author URI: http://www.holgerkoenemann.de
GitHub Theme URI: https://github.com/understrap/understrap
Description: Combination of Automattic´s _s theme and Bootstrap 4. Made as a solid starting point for your next theme project and WordPress website. Use it as starter theme or as a parent theme. It is up to you. Including Font Awesome support, built-in widget slider and much more you need for basic websites. IMPORTANT: All developer dependencies are not bundled with this install file. Just download the .zip, extract it and run "npm install" and "gulp copy-assets" inside the extracted /understrap folder.
That downloads everything and moves it in place so that you can recompile your CSS and JS files;
A developer version (with Gulp/node and Sass sources) is available on gitHub: https://github.com/understrap/understrap
A child theme is available on Github, too: https://github.com/understrap/understrap-child;
Version: 0.9.4
License: UnderStrap WordPress Theme, Copyright 2013-2017 Holger Koenemann
UnderStrap is distributed under the terms of the GNU GPL version 2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: understrap
Tags: one-column, custom-menu, featured-images, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
UnderStrap is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

Resource Licenses:
Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT, documentation under CC BY 3.0.)
and of course
jQuery: https://jquery.org | (Code licensed under MIT)
WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
*/

/*
This file is just used to identify the theme in WordPress.
The compiled CSS output can be found in /css/theme.css
The SASS sources for it can be found in /sass/
The dependencies can be found in /src/ after running "gulp copy-assets" terminal command

...and now go out and play!
*/

body{ padding-top: 110px; background-color: #FFFCE5; color: #000000; font-family: 'Raleway', sans-serif; line-height: 1.3; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* body.page-template-homepage, body.page-template-about{ padding-top: 110px; } */
#wrapper-navbar{ position: fixed; max-width: 100vw; top: 0px; left: 0px; right: 0px; z-index: 999; box-shadow: 0 2px 4px -1px #761E25;-webkit-box-shadow: 0 2px 4px -1px #761E25;-moz-box-shadow: 0 2px 4px -1px #761E25; }
#wrapper-navbar .bg-primary{ background-color: #AA2B35!important; }
#wrapper-navbar .navbar{ padding-top: 5px; padding-bottom: 5px; }
.navbar-brand{ padding-top: 0px; padding-bottom: 0px; }
.navbar-brand img{ height: 100px; width: auto; display: block; }
#wrapper-footer .navbar-brand{ display: block; }
#wrapper-footer .navbar-brand img{ /* height: 110px; */ height: 100px; object-fit: contain; }
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link{ font-family: 'Raleway', sans-serif; color: #FFFCE5; text-transform: uppercase; }
.navbar-nav .dropdown-menu{ border: 1px solid #761e25; border-radius: 0px; color: #000000; padding: 10px 0px; margin: 0px; font-size: 16px; background-color: #FFFCE5; box-shadow: 0 2px 4px -1px #761e25; -webkit-box-shadow: 0 2px 4px -1px #761e25; }
.navbar-nav .dropdown-menu .dropdown-item{ padding: 10px 15px; color: #000000; }
.navbar-nav .dropdown-menu .dropdown-item:focus, .navbar-nav .dropdown-menu .dropdown-item:hover{ background-color: transparent; text-decoration: underline; }
#wrapper-navbar .navbar-nav .menu-item{ margin-left: 10px; margin-right: 10px; }
#wrapper-navbar .navbar-nav .nav-link{ padding: 5px;  }
#wrapper-navbar .navbar-nav .menu-item:last-child{ margin-right: 0px; }
.woocommerce .woocommerce-breadcrumb{ padding: 15px; margin: 0 auto; }
.woocommerce #right-sidebar{ display: none!important; }

a{ text-decoration: none; }
a:hover, a:focus{ text-decoration: underline; }
a.nav-link:hover, a.nav-link:focus, a.btn:hover, a.btn:focus{ text-decoration: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ margin-bottom: 0px; line-height: 1.25; font-weight: normal; }
h1, h2, h3, .h1, .h2, .h3, .related > h2, .woocommerce .product .price{ font-family: 'Source Serif Pro', serif; font-weight: 400; color: #AA2B35; }
.italic, .swiper-container h1, .swiper-container h2, .swiper-container .h1, .swiper-container .h2, .item-product-cat .producat-cat-name{ font-style: italic; }
.product_title h1, .related h2, #swiper-bestseller-products .woocommerce-loop-product__title{ font-style: normal; }
h1.f-black, .product_title h1, h2.f-black, .related > h2, h3.f-black, .h1.f-black, .h2.f-black, .h3.f-black, .f-black, .woocommerce div.product span.price, .item-product-cat .producat-cat-name, .cart_totals h2{ font-weight: 900; }
h1.big{ font-size: 6.25vw; line-height: 1.1; }
h1, .h1{ font-size: 4.6875vw; line-height: 1.1; }
h2, .h2, .related > h2, #swiper-intro-home .intro-text, #swiper-intro-about .intro-text, .product_title h1, #swiper-intro-home .intro-text h2 p, #swiper-intro-about .intro-text h2 p, h2 > p{ font-size: 3.125vw; }
h3, .h3, h3 > p, .blog-container article h1{ font-size: 2.0833vw; }
h4, .h4, .h4 > p, .woocommerce.single-product div.product span.price, #filosofia-page-wrapper .card h3 .btn, #faq-page-wrapper .card h3 .btn, #swiper-bestseller-products .woocommerce-loop-product__title{ font-size: 1.5625vw; }
h5, .h5, .h5 > p, #wrapper-navbar .navbar-nav .nav-link, .product .card-header .btn-link, #swiper-intro-home .intro-text .f-cousine, #swiper-intro-about .intro-text .f-cousine, #content-filosofia-container .f-cousine, .single .entry-content > p{ font-size: 1.25vw; }
.h5.copyright-text{ font-size: 0.9375vw; }
body, p, .btn, .woocommerce .quantity .qty, .woocommerce .products .product .woocommerce-loop-product__title, .related .product h2, .woocommerce div.product span.price, .woocommerce .related div.product span.price, .woocommerce .wc-giftwrap button.button{ font-size: 1.04vw; }
h6, .h6, .footer-link, .wpcf7 .wpcf7-form label, .form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], 
	.wpcf7 select, .wpcf7 textarea{ font-size: 0.8333vw; }
#wrapper-footer .iubenda-embed:not(.iubenda-nostyle){ font-size: 0.8333vw!important; }
#wrapper-navbar .navbar-nav .link-menu-cammini .nav-link{ font-size: 16px; }
.woocommerce .woocommerce-breadcrumb{ font-size: 14px; }
.wysiwyg-text p{ font-size: inherit; }
.f-cousine{ font-family: 'Cousine', monospace; }
.serif{ font-family: 'Source Serif Pro', serif; }
.slab{ font-family: "Hepta Slab", serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; }
.railway, .woocommerce .products .product .woocommerce-loop-product__title, .woocommerce .quantity .qty, .related .products h2, #filosofia-page-wrapper .card h3, 
	#faq-page-wrapper .card h3, #swiper-bestseller-products .woocommerce-loop-product__title{ font-family: 'Raleway', sans-serif; }
.woocommerce .quantity .qty, #filosofia-page-wrapper .card h3 .btn, #faq-page-wrapper .card h3 .btn{ font-weight: 700; }
.medium{ font-weight: 500; }
.related .products h2{ font-weight: 400; }
.white, .white:hover, .white:focus, #wrapper-navbar .cart-count, .instagram-link:hover, .facebook-link:hover, .instagram-link:focus, .facebook-link:focus, .footer-link:hover, .footer-link:focus{ color: #FFFCE5; }
.grey{ color: #707070; }
.red, .red:hover, .red:focus, .mail-link:hover, .maps-link:hover, .mail-link:focus, .maps-link:focus{ color: #AA2B35; }
.bg-red{ background-color: #AA2B35; }
.bg-filosofia-home, .bg-green{ background-color: #2BAA38; }
#container-social-banner, .bg-violet{ background-color: #A82A57; }
.filter-grey{ filter: grayscale(1); }
.two-column{ column-count: 2; }
.navbar-toggler:focus, textarea:focus, input:focus{ outline: none; }

a, a:hover, a:focus, .related .products h2, #swiper-bestseller-products .woocommerce-loop-product__title{ color: #000000; }
a:hover, a:focus, .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title, .woocommerce-LoopProduct-link:focus .woocommerce-loop-product__title{ text-decoration-thickness: 2px!important; }
#wrapper-footer a:hover, #wrapper-footer a:focus, .navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-nav .dropdown-menu .dropdown-item:focus, .current-menu-item .nav-link, .woocommerce-product-details__short-description a, .woocommerce .woocommerce-breadcrumb a, .woocommerce-cart a, .woocommerce-MyAccount-content a, .single .entry-meta a{ text-decoration-thickness: 1px!important; }
.woocommerce-LoopProduct-link:hover, .woocommerce-LoopProduct-link:focus, #swiper-intro-home .intro-text a:hover, #swiper-intro-home .intro-text a:focus, a.blog-item:hover, a.blog-item:focus{ text-decoration: none; }
.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title, .woocommerce-LoopProduct-link:focus .woocommerce-loop-product__title, .current-menu-item .nav-link, .woocommerce-product-details__short-description a{ text-decoration: underline; }
.b-t-red{ border-top: 1px solid #AA2B35; }
.b-t-white{ border-top: 1px solid #FFFCE5; }
.btn.btn-outline-primary, .rtwpvs .variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label, .btn-primary, .wpcf7 input[type=submit], .woocommerce button.button.woocommerce-form-login__submit{ text-transform: uppercase; border: 2px solid #AA2B35; border-radius: 4px; -webkit-transition: none; -moz-transition: none; transition: none; background-color: transparent; color: #AA2B35; padding: 17px 40px 16px 40px; min-width: 200px; line-height: 1.2; letter-spacing: 0.06em; font-weight: bold; -webkit-box-shadow: 0 0 8px transparent;box-shadow: 0 0 8px transparent; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; }
.btn.btn-outline-primary:hover, .btn.btn-outline-primary:focus, .rtwpvs .variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label:hover, .rtwpvs .variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label:focus, .btn-primary:hover, .btn-primary:focus, .wpcf7 input[type=submit]:hover, .wpcf7 input[type=submit]:focus, .woocommerce button.button.woocommerce-form-login__submit:hover, .woocommerce button.button.woocommerce-form-login__submit:focus{ background-color: transparent; color: #AA2B35; -webkit-box-shadow: 0 0 8px rgba(170, 43, 53, 60%);box-shadow: 0 0 8px rgba(170, 43, 53, 60%); }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle, .wpcf7 .show>input.dropdown-toggle[type=submit], .wpcf7 input:not(:disabled):not(.disabled).active[type=submit], .wpcf7 input:not(:disabled):not(.disabled):active[type=submit]{ background-color: transparent; color: #AA2B35; border-color: #AA2B35; -webkit-box-shadow: 0 0 8px rgba(170, 43, 53, 60%);box-shadow: 0 0 8px rgba(170, 43, 53, 60%); }
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus, .wpcf7 .show>input.dropdown-toggle:focus[type=submit], .wpcf7 input:not(:disabled):not(.disabled).active:focus[type=submit], .wpcf7 input:not(:disabled):not(.disabled):active:focus[type=submit]{ -webkit-box-shadow: 0 0 8px rgba(170, 43, 53, 60%);box-shadow: 0 0 8px rgba(170, 43, 53, 60%); }
.btn-primary:hover, .btn-primary:focus{ border-color: #AA2B35; }
.white .btn.btn-outline-primary{ color: #FFFCE5; border-color: #FFFCE5; -webkit-box-shadow: 0 0 8px transparent;box-shadow: 0 0 8px transparent; }
.white .btn.btn-outline-primary:hover, .white .btn.btn-outline-primary:focus{ color: #FFFCE5; border-color: #FFFCE5; box-shadow: 0 0 8px rgba(255, 252, 229, 60%); }
.white .btn-outline-primary:not(:disabled):not(.disabled).active, .white .btn-outline-primary:not(:disabled):not(.disabled):active, .white .show>.btn-outline-primary.dropdown-toggle, .white .wpcf7 .show>input.dropdown-toggle[type=submit], .white .wpcf7 input:not(:disabled):not(.disabled).active[type=submit], .white .wpcf7 input:not(:disabled):not(.disabled):active[type=submit]{ background-color: transparent; color: #FFFCE5; border-color: #FFFCE5; -webkit-box-shadow: 0 0 8px rgba(255, 252, 229, 60%);box-shadow: 0 0 8px rgba(255, 252, 229, 60%); }
.white .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .white .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .white .show>.btn-outline-primary.dropdown-toggle:focus, .wpcf7 .show>input.dropdown-toggle:focus[type=submit], .white .wpcf7 input:not(:disabled):not(.disabled).active:focus[type=submit], .white .wpcf7 input:not(:disabled):not(.disabled):active:focus[type=submit]{ -webkit-box-shadow: 0 0 8px rgba(255, 252, 229, 60%);box-shadow: 0 0 8px rgba(255, 252, 229, 60%); }
.rtwpvs .variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label{ min-width: unset; margin-right: 20px; margin-bottom: 20px; }
.rtwpvs .variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term.selected label{ background-color: #AA2B35; color: #FFFCE5; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{ background-color: #AA2B35; color: #FFFCE5; border-color: #AA2B35; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{ -webkit-box-shadow: none; box-shadow: none; }
.wpcf7 input[type=submit]{ height: auto; width: auto; margin-left: auto; margin-right: auto; display: block; margin-top: 20px; }
.woocommerce .cart .button, .woocommerce button.button.alt{ color: #FFFCE5; font-weight: 400; background-color: #AA2B35; border-radius: 4px; padding: 10px 20px 13px; -webkit-appearance: none;-moz-appearance: none;appearance: none; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: background-color; transition-property: background-color; }
.woocommerce .cart .button:hover, .woocommerce .cart .button:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{ background-color: #761e25; color: #FFFCE5; outline: none; }
.os-win .woocommerce .cart .button, .os-win .woocommerce button.button.alt{ padding: 10px 20px 11px; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{ color: #FFFCE5; }
.woocommerce a.remove{ color: #AA2B35!important; line-height: 0.9; }
.woocommerce a.remove:hover, .woocommerce a.remove:focus{ color: #FFFCE5!important; background: #AA2B35!important; }

body .wrapper{ padding-top: 0px; }
.no-padding{ padding-left: 0px; padding-right: 0px; }
.no-margin{ margin-left: 0px; margin-right: 0px; }
.obj-f-cover{ object-fit: cover; }

#swiper-intro-home .intro-text, #swiper-intro-about .intro-text{ font-family: 'Source Serif Pro', serif; font-style: italic;color: #FFFCE5; text-align: center; text-shadow: 0px 1px 5px rgba(0, 0, 0, 1); width: 100%; padding: 0px 22%; }
#swiper-intro-home .intro-text a, #swiper-intro-home .intro-text a:hover, #swiper-intro-home .intro-text a:focus, #swiper-intro-about .intro-text a, #swiper-intro-about .intro-text a:hover, #swiper-intro-about .intro-text a:focus{ text-decoration: none!important; }
#swiper-intro-home .intro-text .btn, #swiper-intro-about .intro-text .btn{ font-family: 'Raleway', sans-serif; font-style: normal; text-shadow: unset; }
#swiper-intro-home .intro-text .f-cousine, #swiper-intro-about .intro-text .f-cousine{ font-style: normal; }
.swiper-intro .swiper-button-next::after, #swiper-bestseller-products .swiper-button-next::after{ content: ''; width: 75px; height: 41px; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75 41'%3e%3cpath d='M52.48.48a1.67,1.67,0,0,0-1.6,1.7,1.41,1.41,0,0,0,.6,1.2l16.8,15.4H2.38a1.65,1.65,0,0,0,.1,3.3h65.7l-16.8,15.5a1.7,1.7,0,0,0,2.3,2.5h0l20-18.3a1.72,1.72,0,0,0,.1-2.4l-.1-.1L53.68,1A1.6,1.6,0,0,0,52.48.48Z' style='fill:%23fff'/%3e%3c/svg%3e"); }
.swiper-intro .swiper-button-prev::after, #swiper-bestseller-products .swiper-button-prev::after{ content: ''; width: 75px; height: 41px; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75 41'%3e%3cpath d='M21.35,1l-20,18.3-.1.1a1.71,1.71,0,0,0,.1,2.4l20,18.3h0a1.7,1.7,0,0,0,2.3-2.5L6.85,22.08h65.7a1.65,1.65,0,0,0,.1-3.3H6.75l16.8-15.4a1.41,1.41,0,0,0,.6-1.2,1.67,1.67,0,0,0-1.6-1.7A1.59,1.59,0,0,0,21.35,1Z' style='fill:%23fff'/%3e%3c/svg%3e"); }
.swiper-intro .arrow-down-container, .img-intro .arrow-down-container{ z-index: 1; margin-left: 24px; }
.swiper-intro .arrow-down, .img-intro .arrow-down{ /* width: 41px; height: 75px; */ width: 27px; height: 50px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 75'%3e%3cpath d='M40.52,52.45a1.67,1.67,0,0,0-1.7-1.6,1.41,1.41,0,0,0-1.2.6l-15.4,16.8V2.35a1.65,1.65,0,0,0-3.3.1v65.7L3.42,51.35a1.7,1.7,0,0,0-2.5,2.3h0l18.3,20a1.72,1.72,0,0,0,2.4.1l.1-.1,18.3-20A1.6,1.6,0,0,0,40.52,52.45Z' style='fill:%23fff'/%3e%3c/svg%3e"); }
#swiper-bestseller-products .swiper-button-next::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75 41'%3e%3cpath d='M52.48.48a1.67,1.67,0,0,0-1.6,1.7,1.41,1.41,0,0,0,.6,1.2l16.8,15.4H2.38a1.65,1.65,0,0,0,.1,3.3h65.7l-16.8,15.5a1.7,1.7,0,0,0,2.3,2.5h0l20-18.3a1.72,1.72,0,0,0,.1-2.4l-.1-.1L53.68,1A1.6,1.6,0,0,0,52.48.48Z' style='fill:%23AA2B35'/%3e%3c/svg%3e"); }
#swiper-bestseller-products .swiper-button-prev::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75 41'%3e%3cpath d='M21.35,1l-20,18.3-.1.1a1.71,1.71,0,0,0,.1,2.4l20,18.3h0a1.7,1.7,0,0,0,2.3-2.5L6.85,22.08h65.7a1.65,1.65,0,0,0,.1-3.3H6.75l16.8-15.4a1.41,1.41,0,0,0,.6-1.2,1.67,1.67,0,0,0-1.6-1.7A1.59,1.59,0,0,0,21.35,1Z' style='fill:%23AA2B35'/%3e%3c/svg%3e"); }
.swiper-intro .swiper-button-next, .swiper-intro .swiper-button-prev{ /* width: 75px; height: 41px; margin-top: -20px; */ width: 50px; height: 27px; margin-top: -13px; }
#swiper-bestseller-products .swiper-button-next, #swiper-bestseller-products .swiper-button-prev{ width: 60px; height: 60px; margin-top: -30px; border-radius: 50%; background-color: #FFFCE5; -webkit-box-shadow: 0 0 8px rgb(170 43 53 / 60%); box-shadow: 0 0 8px rgb(170 43 53 / 60%); }
#swiper-bestseller-products .swiper-button-next::after, #swiper-bestseller-products .swiper-button-prev::after{ width: 37px; height: 20px; }
#swiper-bestseller-products .swiper-button-next{ right: 15px; }
#swiper-bestseller-products .swiper-button-prev{ left: 15px; }
#swiper-bestseller-products{ padding-left: 100px; padding-right: 100px; }
#swiper-bestseller-products .swiper-button-next.swiper-button-disabled, #swiper-bestseller-products .swiper-button-prev.swiper-button-disabled{ display: none; }
.woocommerce .products{ margin: 90px 0px; }
.woocommerce .products .product{ width: 20%; margin: 0px; padding: 0px 15px; }
.woocommerce .container-related{ padding-top: 30px; }
#sb_instagram #sbi_load{ display: none; }

.abs-c-c, .abs-t-l, .abs-c-l, .abs-b-c, .abs-r-c, .abs-t-r{ position: absolute; }
.abs-c-c{ top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.abs-t-l{ top: 0px; left: 0px; }
.abs-t-r{ top: 0px; right: 0px; }
.abs-c-l{ top: 50%; left: 0; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.abs-b-c{ bottom: 0px; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.abs-r-c{ top: 50%; right: 0; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }

.o-fit-cover, img.wp-post-image.o-fit-cover{ object-fit: cover; display: block; width: 100%; height: 100%; }
.bg-cover{ background-size: cover; background-repeat: no-repeat; background-position: center; }
.black-gradient{ position: relative; }
.black-gradient::before{ content: ''; display: block; position: absolute; width: 100%; height: 100%; opacity: 0.25; mix-blend-mode: multiply; background-color: #000000; }
.black-gradient .white{ text-shadow: 0px 3px 6px rgba(0,0,0,0.16); z-index: 1; }

.bg-gradient-home{ background: rgb(255,229,246);background: -moz-linear-gradient(0deg, rgba(255,229,246,1) 0%, rgba(255,252,229,1) 100%);background: -webkit-linear-gradient(0deg, rgba(255,229,246,1) 0%, rgba(255,252,229,1) 100%);background: linear-gradient(0deg, rgba(255,229,246,1) 0%, rgba(255,252,229,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe5f6",endColorstr="#fffce5",GradientType=1); }
#products-home-container .item-product-cat svg{ width: 100%; height: auto; padding: 0px 15px; mix-blend-mode: multiply; }
#products-home-container .item-product-cat > a, #products-home-container .item-product-cat img{ max-width: 85%; margin: 0 auto; display: block; }
#products-home-container .item-product-cat a:hover svg, #products-home-container .item-product-cat a:focus svg{ opacity: 0.9; }
.item-product-cat .producat-cat-name{ display: block; text-align: center; width: 100%; max-width: 69%; }
/* .page-template-homepage .container-prefooter{ border-top: 0px; } */

.woocommerce .products .product .woocommerce-loop-product__title{ color: #000000; text-align: center; font-style: normal; display: block; }
.woocommerce .products .product .price, .woocommerce div.product span.price{ color: #AA2B35!important; text-align: center; display: block; }
.woocommerce div.product span.price{ text-align: left; }
a.woocommerce-LoopProduct-link{ display: block; width: 100%; }
.woocommerce img{ display: block; margin: 0 auto; }
.woocommerce .related .products, .post-type-archive-product .products{ display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
.woocommerce.post-type-archive-product .products{ -ms-flex-wrap: wrap;flex-wrap: wrap; }
#products-home-container .woocommerce .products .product .add-to-cart-container, .woocommerce .related .add-to-cart-container, .woocommerce.post-type-archive-product .add-to-cart-container, #swiper-bestseller-products .add-to-cart-container, #swiper-bestseller-products .price{ display: none; }

.woocommerce.single-product .wrapper > .container{ max-width: 100%; }
.woocommerce.single-product .wrapper > .container, .woocommerce.single-product .wrapper > .container > .row > .col-md{ padding-left: 0px; padding-right: 0px; }
.woocommerce.single-product .wrapper > .container > .row{ margin-left: 0px; margin-right: 0px; }
.product .entry-summary .entry-title, .product .product_meta, .woocommerce div.product p.price, .product .variations .label, .rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term .rtwpvs-radio-button-term, .rtwpvs.rtwpvs-tooltip .product .variations .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]::before, .rtwpvs.rtwpvs-tooltip .product .variations .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]::after, 
	.woocommerce.single-product .woocommerce-tabs{ display: none; }
.woocommerce div.product form.cart .reset_variations{ display: none!important; }
.product .variations .value .rtwpvs-terms-wrapper{ display: -webkit-box;display: -ms-flexbox;display: flex; }
.card{ background-color: transparent; background-clip: unset; border: 0px; border-radius: 0px; }
#filosofia-page-wrapper .card, .product .card, #faq-page-wrapper .card{ border-top: 1px solid #AA2B35; }
.product .card{ margin-bottom: 15px; }
#filosofia-page-wrapper .card:last-child, #faq-page-wrapper .card:last-child{ border-bottom: 1px solid #AA2B35; }
.card-header:first-child{ border-radius: 0px!important; }
.card-header{ position: relative; background-color: transparent; border-bottom: 0px; padding: 0px; }
.product .card-header{ padding: 10px 0px; }
.card-header .btn-link{ border: 0px; padding: 0px; color: #AA2B35; width: 100%; text-align: left; }
#filosofia-page-wrapper .card-header .btn-link, #faq-page-wrapper .card-header .btn-link{ padding: 15px; border-radius: 0px; }
.card-header .btn-link, .card-header .btn-link:hover, .card-header .btn-link:focus{ text-decoration: none; }
#filosofia-page-wrapper .card-header .btn.btn-link:hover, #filosofia-page-wrapper .card-header .btn.btn-link, #faq-page-wrapper .card-header .btn.btn-link:hover, #faq-page-wrapper .card-header .btn.btn-link{ background-color: #AA2B35; color: #FFFCE5; }
#filosofia-page-wrapper .card-header .btn-link.collapsed, #faq-page-wrapper .card-header .btn-link.collapsed{ background-color: transparent; color: #AA2B35; }
.card-body{ padding: 0px; }
.card-header .btn-link::after{ content: ''; width: 24px; height: 24px; display: block; position: absolute; top: 25px; right: 25px; }
.product .card-header .btn-link::after{ top: 15px; }
.card-header .btn-link{ padding-right: 70px; }
#filosofia-page-wrapper .card-header .btn-link, #faq-page-wrapper .card-header .btn-link{ padding-left: 70px; }
.card-header .btn-link::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3e%3cpath style='fill:%23AA2B35;' d='M8,14.9L8,14.9c-0.6,0-1.2,0.5-1.2,1.1s0.5,1.1,1.1,1.1l0,0h16l0,0c0.6,0,1.1-0.5,1.1-1.1s-0.5-1.1-1.1-1.1l0,0H8z'/%3e%3cpath style='fill:%23AA2B35;' d='M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M16,2.3c7.6,0,13.7,6.1,13.7,13.7S23.6,29.7,16,29.7 S2.3,23.6,2.3,16S8.4,2.3,16,2.3z'/%3e%3c/svg%3e "); }
#filosofia-page-wrapper .card-header .btn-link::after, #faq-page-wrapper .card-header .btn-link::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3e%3cpath style='fill:%23FFFCE5;' d='M8,14.9L8,14.9c-0.6,0-1.2,0.5-1.2,1.1s0.5,1.1,1.1,1.1l0,0h16l0,0c0.6,0,1.1-0.5,1.1-1.1s-0.5-1.1-1.1-1.1l0,0H8z'/%3e%3cpath style='fill:%23FFFCE5;' d='M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M16,2.3c7.6,0,13.7,6.1,13.7,13.7S23.6,29.7,16,29.7 S2.3,23.6,2.3,16S8.4,2.3,16,2.3z'/%3e%3c/svg%3e "); }
.card-header .btn-link.collapsed::after, #filosofia-page-wrapper .card-header .btn-link.collapsed::after, #faq-page-wrapper .card-header .btn-link.collapsed::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3e%3cpath style='fill:%23AA2B35;' d='M8,14.9L8,14.9c-0.6,0-1.2,0.5-1.2,1.1s0.5,1.1,1.1,1.1l0,0h16l0,0c0.6,0,1.1-0.5,1.1-1.1s-0.5-1.1-1.1-1.1l0,0 H8z'/%3e%3cpath style='fill:%23AA2B35;' d='M17.1,8L17.1,8c0-0.6-0.5-1.2-1.1-1.2S14.9,7.4,14.9,8l0,0l0,0v16l0,0c0,0.6,0.5,1.1,1.1,1.1s1.1-0.5,1.1-1.1 l0,0l0,0V8z'/%3e%3cpath style='fill:%23AA2B35;' d='M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M16,2.3c7.6,0,13.7,6.1,13.7,13.7 S23.6,29.7,16,29.7S2.3,23.6,2.3,16S8.4,2.3,16,2.3z'/%3e%3c/svg%3e"); }
#filosofia-page-wrapper .card-header .btn-link.collapsed:hover::after, #faq-page-wrapper .card-header .btn-link.collapsed:hover::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3e%3cpath style='fill:%23FFFCE5;' d='M8,14.9L8,14.9c-0.6,0-1.2,0.5-1.2,1.1s0.5,1.1,1.1,1.1l0,0h16l0,0c0.6,0,1.1-0.5,1.1-1.1s-0.5-1.1-1.1-1.1l0,0 H8z'/%3e%3cpath style='fill:%23FFFCE5;' d='M17.1,8L17.1,8c0-0.6-0.5-1.2-1.1-1.2S14.9,7.4,14.9,8l0,0l0,0v16l0,0c0,0.6,0.5,1.1,1.1,1.1s1.1-0.5,1.1-1.1 l0,0l0,0V8z'/%3e%3cpath style='fill:%23FFFCE5;' d='M16,0C7.2,0,0,7.2,0,16s7.2,16,16,16s16-7.2,16-16S24.8,0,16,0z M16,2.3c7.6,0,13.7,6.1,13.7,13.7 S23.6,29.7,16,29.7S2.3,23.6,2.3,16S8.4,2.3,16,2.3z'/%3e%3c/svg%3e"); }
.product .prod-accordion #cardProprietaBenefici .card-body, .container-benefici .container-icon-beneficio{ display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row; }
.product .prod-accordion #cardProprietaBenefici .card-body img, .container-benefici .container-icon-beneficio img{ max-width: 60px; margin-left: 0px; margin-right: 20px; }
.container-benefici .container-icon-beneficio{ -webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.related h2{ text-align: center; }
.item-beneficio{ position: relative; background-color: #FFFCE5; }
.item-beneficio .container-icon-beneficio{ border: 1px solid rgb(170 43 53 / 60%); padding: 10px; }
.item-beneficio .h6{ display: none; position: absolute; top: 100%; margin-top: -1px; left: 15px; width: calc(100% - 30px); background-color: #FFFCE5; border: 1px solid rgb(170 43 53 / 60%); border-top: none; padding: 10px; padding-top: 0px; }
.item-beneficio:hover .h6, .item-beneficio:focus .h6{ display: block; z-index: 1; }
.item-beneficio:hover .container-icon-beneficio, .item-beneficio:focus .container-icon-beneficio{ border-bottom: none; }
.btn-check:focus + .btn, .btn:focus, .woocommerce-info .btn-check:focus + a.button, .woocommerce-info a.button:focus, .woocommerce-notices-wrapper .woocommerce-message .btn-check:focus + a.button, .woocommerce-notices-wrapper .woocommerce-message a.button:focus, .wpcf7 .btn-check:focus + input[type="submit"], .wpcf7 input[type="submit"]:focus{ outline: 0; box-shadow: none; }

.container-size img{ max-height: 200px; }

.swiper-intro .swiper-slide .bg-img, .img-intro img, #swiper-intro-shop .bg-img, #search-wrapper .bg-img{ height: calc(100vh - 90px); }
.swiper-intro .swiper-slide .bg-img, #swiper-intro-shop .bg-img, #search-wrapper .bg-img{ background-repeat: no-repeat; background-position: top center; background-size: cover; }
#search-wrapper .bg-img{ background-position: top 80% center; }
.img-intro img{ object-fit: cover; width: 100%; }
.dark-overlay{ background-color: rgba(0,0,0,0.2); }
#instagram-feed-container .sb_instagram_header{ display: none; }
#instagram-feed-container #sbi_images{ padding: 0px!important; }
.logo-ppl-about{ max-width: 200px; }

.m-b-200{ margin-bottom: 10.4166666667vw; }
.m-t-120{ margin-top: 6.25vw; }
.m-b-120{ margin-bottom: 6.25vw; }
.p-t-120{ padding-top: 6.25vw; }
.p-b-120{ padding-bottom: 6.25vw; }
.p-t-100, #woocommerce-wrapper{ padding-top: 5.2vw; }
.p-b-100{ padding-bottom: 5.2vw; }
.m-t-100{ margin-top: 5.2vw; }
.m-b-100{ margin-bottom: 5.2vw; }
.m-t-90{ margin-top: 4.6875vw; }
.m-b-90{ margin-bottom: 4.6875vw; }
.p-t-60{ padding-top: 3.125vw; }
.m-t-60, .cart_totals h2{ margin-top: 3.125vw; }
.m-b-60{ margin-bottom: 3.125vw; }
.p-l-r-60{ padding-left: 3.125vw; padding-right: 3.125vw; }
.m-t-45{ margin-top: 2.34375vw; }
.m-b-45, .woocommerce-product-details__short-description, .item-beneficio{ margin-bottom: 2.34375vw; }
.m-t-30{ margin-top: 30px; }
.m-b-30{ margin-bottom: 30px; }
.m-b-25, .footer-link{ margin-bottom: 25px; }
.m-t-20, .site-info{ margin-top: 20px; }
.m-b-15{ margin-bottom: 15px; }
.m-t-7{ margin-top: 7px; }
.m-b-0, p, .woocommerce div.product form.cart .variations{ margin-bottom: 0px; }
.m-l-30{ margin-left: 30px; }
.m-l-10, .site-info{ margin-left: 10px; }

.archive-blog-title{ padding: 30px 15px; }

.woocommerce-variation-add-to-cart{ margin-top: 15px; }
.woocommerce div.product form.cart div.quantity{ margin-right: 20px; }
.woocommerce .quantity .qty{ border: 2px solid #AA2B35; background-color: transparent; color: #AA2B35; padding: 17px 40px 16px 40px; width: auto; max-width: 135px; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{ opacity: 1; }
.woocommerce-product-gallery__image a{ pointer-events: none; }
.woocommerce .quantity .qty:focus{ outline: none; box-shadow: none; }

.container-products{ -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }

.mail-link::before, .maps-link::before, .instagram-link::before, .facebook-link::before, .info-link::before, .back-to-top::before{ content: ''; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.mail-link::before, .maps-link::before{ width: 60px; height: 60px; margin-right: 30px; }
.instagram-link::before, .facebook-link::before{ width: 45px; height: 45px; margin-right: 20px; }
.mail-link::before{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3e%3cpath d='M.3,22.41,4.83,19V9.44a.73.73,0,0,1,.72-.71H18.3L29.59.13a.68.68,0,0,1,.85,0L41.7,8.72H54.46a.73.73,0,0,1,.71.72V19L59.7,22.4A.72.72,0,0,1,60,23V59.05a.7.7,0,0,1-.69.72H.69A.7.7,0,0,1,0,59.05V23A.7.7,0,0,1,.3,22.41Zm4.53-1.7L1.84,23l3,2.3Zm1.4,5.63L30,44.44l23.76-18.1V10.13H6.24Zm48.93-1.05,3-2.3-3-2.28ZM20.57,8.73H39.42L30,1.56Zm37,49.64L38.68,39.58l-8.25,6.26a.69.69,0,0,1-.85,0l-8.27-6.29L2.39,58.37ZM39.81,38.73,58.6,57.41v-33ZM1.4,24.42v33L20.19,38.73Z' fill='%23aa2b35'/%3e%3c/svg%3e"); }
.maps-link::before{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3e%3cpath d='M30,0A18.15,18.15,0,0,0,11.86,18.14a20.21,20.21,0,0,0,1.46,7.19v.07L29.37,59.6a.69.69,0,0,0,.91.35.84.84,0,0,0,.35-.35L46.68,25.4v-.07a22.24,22.24,0,0,0,1.46-7.19A18.15,18.15,0,0,0,30,0Zm0,1.4A16.7,16.7,0,0,1,46.75,18.14a21.46,21.46,0,0,1-1.33,6.7v.07L30,57.64,14.58,24.84v-.07a21.46,21.46,0,0,1-1.33-6.7A16.69,16.69,0,0,1,30,1.4Zm0,7.67a9.08,9.08,0,1,0,9.07,9.07A9.06,9.06,0,0,0,30,9.07Zm0,1.4a7.68,7.68,0,1,1-7.68,7.67A7.65,7.65,0,0,1,30,10.47Z' fill='%23aa2b35'/%3e%3c/svg%3e"); }
.instagram-link::before{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3e%3cpath d='M13.3,0A13.32,13.32,0,0,0,0,13.3V31.7A13.32,13.32,0,0,0,13.3,45H31.7A13.32,13.32,0,0,0,45,31.7V13.3A13.32,13.32,0,0,0,31.7,0Zm0,2.05H31.7A11.23,11.23,0,0,1,43,13.26V31.7A11.25,11.25,0,0,1,31.74,43H13.3A11.23,11.23,0,0,1,2.05,31.74a0,0,0,0,1,0,0V13.3A11.22,11.22,0,0,1,13.26,2.05ZM34.78,8.18a2,2,0,1,0,2,2.05h0a2,2,0,0,0-2-2.05h0ZM22.5,11.25A11.25,11.25,0,1,0,33.75,22.5,11.25,11.25,0,0,0,22.5,11.25Zm0,2.05a9.2,9.2,0,1,1-9.2,9.2h0a9.19,9.19,0,0,1,9.18-9.19Z' fill='%23fffce5'/%3e%3c/svg%3e"); }
.facebook-link::before{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 45'%3e%3cpath d='M5.36,0A5.37,5.37,0,0,0,0,5.35V39.63A5.38,5.38,0,0,0,5.36,45H39.64A5.38,5.38,0,0,0,45,39.63V5.35A5.37,5.37,0,0,0,39.64,0Zm0,2.14H39.64a3.2,3.2,0,0,1,3.21,3.19v34.3a3.19,3.19,0,0,1-3.19,3.21H31.07v-15h4.09l1.5-7.5H31.07V18.21c0-.6.06-.65.26-.78a4.3,4.3,0,0,1,1.88-.3h3.21v-6l-.61-.29A14.55,14.55,0,0,0,30,9.64a7.07,7.07,0,0,0-5.66,2.54,9.53,9.53,0,0,0-1.84,6v2.14H19.29v7.5H22.5v15H5.36a3.2,3.2,0,0,1-3.21-3.19V5.35A3.2,3.2,0,0,1,5.34,2.14ZM30,11.78a11.36,11.36,0,0,1,4.28.75V15H33.21a5.44,5.44,0,0,0-3.06.64,3.06,3.06,0,0,0-1.23,2.57V22.5H34l-.63,3.21H28.93V42.84H24.64V25.71H21.43V22.49h3.21V18.21A7.55,7.55,0,0,1,26,13.52,4.75,4.75,0,0,1,30,11.78Z' fill='%23fffce5'/%3e%3c/svg%3e"); }
.info-link{ bottom: 40px; right: 0px; z-index: 1; display: block; margin-left: auto; margin-right: 60px; margin-bottom: 60px; margin-top: 30px; }
.info-link, .info-link::before, .info-link::after, .back-to-top, .back-to-top::before, .back-to-top::after{ /* width: 100px; height: 100px; */ width: 60px; height: 60px; border-radius: 50%; }
.info-link::before{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3e%3ccircle cx='45' cy='45' r='40' fill='%23aa2b35'/%3e%3cpath d='M45,0A45,45,0,1,0,90,45,44.94,44.94,0,0,0,45,0Zm7.5,66.1c-2.6,3.6-5.1,6.1-7.9,7.5A14.22,14.22,0,0,1,38.2,75c-5.8-.5-8.5-4.9-6-11.8l7.6-21c1.6-4.5.1-5.9-1.3-5.9-1.6,0-3.4,1.4-5.6,4.4A1.15,1.15,0,0,1,31,39.4c2.6-3.6,5.1-6.1,7.9-7.5a14.22,14.22,0,0,1,6.4-1.4c5.8.5,8.5,4.9,6,11.8l-7.6,21c-1.6,4.5-.1,5.9,1.3,5.9,1.6,0,3.4-1.4,5.6-4.4a1.25,1.25,0,0,1,1.6-.3,1.06,1.06,0,0,1,.3,1.6Zm6.2-43.7a5.44,5.44,0,1,1-3.2-7,5.53,5.53,0,0,1,3.2,7Z' fill='%23fffce5'/%3e%3c/svg%3e"); }
.info-link::after, .back-to-top::after{ content: ' '; -webkit-box-shadow: 0 0 8px rgba(170, 43, 53, 60%);box-shadow: 0 0 8px rgba(170, 43, 53, 60%); opacity: 0; transition: opacity 0.3s linear; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.info-link:hover::after, .info-link:focus::after, .back-to-top:hover::after, .back-to-top:focus::after{ opacity: 1; transition: opacity 0.3s linear; }
.back-to-top::after{ -webkit-box-shadow: 0 0 8px rgba(255, 252, 229, 60%);box-shadow: 0 0 8px rgba(255, 252, 229, 60%); }
.page-template-maggiori-informazioni .info-link{ display: none; }

.wpcf7{ max-width: 100%; }
.btn-outline-primary.focus, .btn-outline-primary:focus, .wpcf7 input.focus[type=submit], .wpcf7 input:focus[type=submit]{ -webkit-box-shadow: 0 0 8px rgba(255, 252, 229, 60%);box-shadow: 0 0 8px rgba(255, 252, 229, 60%); }
.btn-outline-primary:hover, .wpcf7 input:hover[type=submit]{ color: #fcfae8; background-color: #AA2B35; border: 2px solid #AA2B35; }
.wpcf7 input:focus[type=submit]{ background-color: #AA2B35; border-color: #AA2B35; color: #FFFCE5; -webkit-box-shadow: 0 0 8px rgb(170 43 53 / 60%); box-shadow: 0 0 8px rgb(170 43 53 / 60%); }
.wpcf7 input[type=email], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 select, .wpcf7 textarea{ border: 1px solid #000000; border-radius: 4px; border-top-left-radius: 0px; height: auto; }
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea{ background-color: rgba(255,255,255,0.3); }
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type=color], .wpcf7 input:focus[type=date], .wpcf7 input:focus[type=datetime-local], .wpcf7 input:focus[type=datetime], .wpcf7 input:focus[type=email], .wpcf7 input:focus[type=file], .wpcf7 input:focus[type=month], .wpcf7 input:focus[type=number], .wpcf7 input:focus[type=range], .wpcf7 input:focus[type=search], .wpcf7 input:focus[type=tel], .wpcf7 input:focus[type=text], .wpcf7 input:focus[type=time], .wpcf7 input:focus[type=url], .wpcf7 input:focus[type=week], .wpcf7 select:focus, .wpcf7 textarea:focus{ background-color: #FFFFFF; border-color: #000000; -webkit-box-shadow: none; box-shadow: none; color: #000000; }
.wpcf7 .wpcf7-form label{ margin-bottom: 30px; }

.bounce{ animation: bounce 2s infinite; }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.container-back-to-top{ top: 60px; right: 60px; }
.back-to-top::before{ /* background-size: 30px; */ background-size: 20px; border: 2px solid #FFFCE5; border-radius: 50%; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 75'%3e%3cpath d='M.51,22.52a1.69,1.69,0,0,0,1.7,1.6,1.44,1.44,0,0,0,1.2-.6l15.4-16.8v65.9a1.65,1.65,0,0,0,3.3-.1V6.82l15.5,16.8a1.7,1.7,0,0,0,2.5-2.3h0l-18.3-20a1.71,1.71,0,0,0-2.4-.1l-.1.1L1,21.32A1.59,1.59,0,0,0,.51,22.52Z' style='fill:%23fff'/%3e%3c/svg%3e"); }
.os-win .swiper-intro .arrow-down-container, .os-win .img-intro .arrow-down-container{ margin-left: 17px; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width: 100%; float: none; text-align: center; }
.woocommerce-cart .woocommerce .quantity .qty{ border: 0px; }
.woocommerce-breadcrumb{ margin-top: 15px; }
.woocommerce-message{ border-top-color: rgb(150, 189, 32); }
.woocommerce-info, .woocommerce-error{ border-top-color: #AA2B35; }
.woocommerce-message::before, .woocommerce-info::before /*, .woocommerce-error::before */{ display: none; }
.woocommerce-error::before{ color: #FFFCE5; left: 15px; top: 15px; }
/* .woocommerce-error, */.woocommerce-info, .woocommerce-message{ background-color: transparent; padding-left: 0px; }
.woocommerce-error{ background-color: #AA2B35; color: #FFFCE5; padding: 15px; padding-left: 45px; border-top: 0px; }
.wpcf7 form .wpcf7-response-output{ margin: 40px 0px; border: 0px; padding: 15px; background-color: #AA2B35; color: #FFFCE5; }
.wpcf7 .wpcf7-not-valid-tip{ color: #AA2B35; font-size: 12px; margin-top: 5px; }
.wac-qty-button:hover, .wac-qty-button:focus{ text-decoration: none; }
.wc-proceed-to-checkout .btn{ width: auto; display: inline-block; }
.wac-qty-button{ background-color: #AA2B35; color: #FFFCE5; display: inline-block; line-height: 1; vertical-align: middle; padding-top: 3px; }
.woocommerce-cart .quantity input::-webkit-outer-spin-button, .woocommerce-cart .quantity input::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
.woocommerce-cart .quantity input[type=number]{ -moz-appearance: textfield; }
.wac-qty-button:hover, .wac-qty-button:focus{ color: #FFFCE5; }
.woocommerce table.shop_table, .woocommerce table.shop_table td{ border-color: rgba(170, 43, 53, 0.2); border-radius: 0px; }
.woocommerce table.shop_table{ border-radius: 4px; background-color: rgba(255,255,255,0.3); -webkit-box-shadow: 1px 2px 8px rgb(255 240 218); box-shadow: 1px 2px 8px rgb(255 240 218); }
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table, .woocommerce table.shop_table{ padding-bottom: 5px; }
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{ border-color: rgba(170, 43, 53, 0.2); }
.cart_totals h2{ margin-bottom: 15px; }

.woocommerce-cart .woocommerce .quantity .qty{ padding: 0px 20px 6px 20px;max-width: 100px; }
.giftwrap_products .wc_giftwrap_notes_container{ display: none; }
.type-page ul.giftwrap_ul{ display: -webkit-box;display: -ms-flexbox;display: flex; }
.type-page ul.giftwrap_ul label{ margin-left: 5px; }
.woocommerce .wc-giftwrap button.button{ margin-top: 0px!important; }
.woocommerce-cart #coupon_code.input-text{ width: 250px!important; }
.woocommerce .woocommerce-breadcrumb{ display: none; }
.woocommerce div.product .out-of-stock, .woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb{ color: #AA2B35; }
.woocommerce-cart table.cart img{ width: 80px; }
.woocommerce form .form-row label:not(.woocommerce-form-login__rememberme){ border: 1px solid #000000; display: inline-block; border-bottom: 0px; padding: 4px; background-color: #AA2B35; color: #FFFCE5; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-bottom: 0px; line-height: 1.2; font-size: 13px; }
.woocommerce form .form-row .required{ color: #FFFFFF; }
.select2-container--default .select2-selection--single{ background-color: rgba(255,255,255,0.3); line-height: 1.2; font-size: 13px; height: -webkit-calc(1.5em + .75rem + 2px); height: -moz-calc(1.5em + .75rem + 2px); height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; }
.select2-container--default .select2-selection--single:focus{ background-color: #FFFFFF; }
.select2-container .select2-selection--single .select2-selection__rendered{ line-height: 1.2; padding: 0px; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height: -webkit-calc(1.5em + .75rem + 2px); height: -moz-calc(1.5em + .75rem + 2px); height: calc(1.5em + .75rem + 2px); }
.select2-dropdown{ border-color: #000000; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{ background-color: #AA2B35; }
.woocommerce form .form-row input.input-text:not(.form-control){ border: 1px solid #000000; display: block; height: -webkit-calc(1.5em + .75rem + 2px); height: -moz-calc(1.5em + .75rem + 2px); height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-weight: 400; background-color: rgba(255,255,255,0.3); line-height: 1.2; font-size: 13px; background-clip: padding-box; border-radius: .25rem; -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; -moz-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text:not(.form-control){ border-color: #000000; border-top-left-radius: 0px; }
.woocommerce-checkout #order_review_heading{ margin-top: 60px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ border-color: rgba(170, 43, 53, 0.2); }
.select2-container--default .select2-selection--single .select2-selection__clear, .woocommerce-page article > .entry-footer{ display: none; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-top: 15px; background-color: #FFFCE5; }
.woocommerce-shop .woocommerce-products-header__title.page-title, .tax-product_cat .woocommerce-products-header__title.page-title{ font-weight: 900; text-align: center; }
.woocommerce-shop.woocommerce .products .product, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title, .woocommerce-EditAccountForm fieldset legend{ margin-bottom: 20px; }
.woocommerce .woocommerce-ordering, .woocommerce-result-count{ display: none; }
.tax-product_cat .term-description{ color: #AA2B35; margin-top: 4.6875vw; margin-bottom: 3.125vw; }
.tax-product_cat .term-description p{  font-family: 'Source Serif Pro', serif; font-size: 2.0833vw; }
.tax-product_cat.woocommerce .products{ margin-top: 0px; display: flex; }
.tax-product_cat.woocommerce .products .add-to-cart-container{ display: none; }
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title h3{ font-weight: 900; }
.woocommerce-order-details__title, .woocommerce-Address-title, .woocommerce-EditAccountForm fieldset{ margin-top: 40px; }
.woocommerce-Input + span em{ font-size: 12px; margin-top: 5px; }
.woocommerce-EditAccountForm .form-row-wide{ width: 47%; }
.woocommerce-EditAccountForm fieldset .form-row-wide{ -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
.woocommerce-EditAccountForm fieldset .form-row-wide label{ -ms-flex-item-align: start;align-self: flex-start; }
.woocommerce-EditAccountForm fieldset legend{ display: block; font-family: 'Source Serif Pro', serif; font-weight: 900; color: #AA2B35;font-size: 40px; }
.woocommerce-EditAccountForm .btn{ margin-top: 20px; }
.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"]{ display: none; }

.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before{ -webkit-transform-origin: center center; -moz-transform-origin: 50% 50%; -o-transform-origin: center center; -ms-transform-origin: center center; transform-origin:50% 50%;-webkit-animation: spin 25s linear infinite;-moz-animation: spin 25s linear infinite;-o-animation:spin 25s linear infinite;-ms-animation: spin 25s linear infinite;animation: spin 25s linear infinite; }

/* start spin animation */
@-webkit-keyframes spin{
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes spin{
	100% {
		-moz-transform: rotate(360deg);
	}
}
@-o-keyframes spin{
	100% {
		-o-transform: rotate(360deg);
	}
}
@-ms-keyframes spin{
	100% {
		-ms-transform: rotate(360deg);
	}
}
@keyframes spin{
	100% {
		transform: rotate(360deg);
	}
}

.giftwrap_details{ margin-bottom: 10px; }

.grecaptcha-badge{ display: none!important; }

span.label-container{ border: 1px solid #000000; display: inline-block; border-bottom: 0px; padding: 4px; background-color: #AA2B35; color: #FFFCE5; border-top-left-radius: 4px; border-top-right-radius: 4px; }

.list-group-item{ background-color: transparent; color: #000000; border-color: rgba(170, 43, 53, 0.2); }
.list-group-item-action:focus, .list-group-item-action:hover{ color: #000000; background-color: #FFFFFF; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ background-color: #AA2B35; color: #FFFCE5; font-size: 16px; font-weight: 400; padding: 10px 20px 11px; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus{ background-color: #761e25; color: #FFFCE5; }
#wrapper-navbar .navbar-dark .navbar-nav .cart-menu-item .nav-link:hover + .cart-count{ color: rgba(255,255,255,.75); }
.cart-menu-item{ display: -webkit-box;display: -ms-flexbox;display: flex; }

.blog-container article{ margin-bottom: 60px; }
.blog-container article a, .blog-container article a:hover, .blog-container article a:focus{ text-decoration: none; }
.blog-container article:hover, .blog-container article:focus{ -webkit-box-shadow: 0 0 8px rgb(170 43 53 / 60%); box-shadow: 0 0 8px rgb(170 43 53 / 60%); }
.blog-container article .container-img::before{ content: ''; padding-bottom: 100%; display: block; width: 100%; }
.blog-container article .container-img{ position: relative; }
.blog-container article .container-img img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.blog-container article .container-text{ background-color: #FFFFFF; padding: 15px; }
.blog-container article .container-text p{ display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis; }
.container-video iframe{ display: block; margin-left: auto; margin-right: auto; }

#search-wrapper .blog-container article .container-img{ background-color: #FFFFFF; padding: 20px; }
#search-wrapper .blog-container article.type-benefici .container-img img{ height: calc(100% - 40px); width: calc(100% - 40px); top: 20px; left: 20px; }
#search-wrapper .blog-container article .understrap-read-more-link{ display: none; }
.page-template-search-page #search-wrapper{ padding-bottom: 0px; }

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{ right: 15px; top: 4px; }
.woocommerce form.lost_reset_password{ border: 1px solid rgba(170, 43, 53, 0.2);padding: 20px;margin: 2em 0;text-align: left;border-radius: 5px; }
.woocommerce form.lost_reset_password .form-row-first{ width: 100%; margin-top: 30px; }

#wrapper-footer .iubenda-embed:not(.iubenda-nostyle){ padding: 0px!important; -webkit-box-shadow: none!important; box-shadow: none!important; background-color: transparent!important; font-size: 20px!important; color: #FFFCE5!important; font-family: 'Raleway', sans-serif!important; font-weight: 400!important; }
#wrapper-footer .iubenda-embed:not(.iubenda-nostyle):hover, #wrapper-footer .iubenda-embed:not(.iubenda-nostyle):focus{ text-decoration: underline!important; }
.footer-link-bottom a{ font-size: 20px!important; }

.page-template-search-page #searchform{ display: block; width: 100%; }
.page-template-search-page #searchform .form-control{ width: calc(100% - 200px); padding: 17px 40px 16px 40px; min-height: unset; max-height: unset; height: auto; line-height: 1.2; }

.account-menu-item.search-menu-item{  margin-left: 0px!important; }

.page-template-homepage .container-prefooter{ border-top: 0px; }
.page-template-homepage #blog-home-container + .container-prefooter{ border-top: 1px solid #AA2B35; }
#swiper-bestseller-products .woocommerce-loop-product__title{ padding-left: 10px; padding-right: 10px; }

.single-benefici .entry-meta{ display: none; }
.single-benefici article img.wp-post-image{ max-width: 150px; display: block; margin-left: auto; margin-bottom: 60px; }

.dropdown-item.active, .dropdown-item:active{ background-color: transparent!important; }

#swiper-intro-filosofia-container .img-intro-filosofia{ height: calc(100vh - 90px); background-repeat: no-repeat; background-position: top center; background-size: cover; }
#filosofia-page-wrapper .custom-tabs .btn-container{ margin-bottom: 30px; }

.ml-auto{ margin-left: auto!important; }
.swiper-intro .arrow-down, .img-intro .arrow-down{ margin-bottom: 10px; }
[class*="col-"] { position: relative; }

/* FOOTER LINK BLOG E CHECKOUT NASCOSTI */
.footer-link-col-1 .footer-link:nth-child(2), .footer-link-col-1 .footer-link:nth-child(4), .footer-link-col-2 .footer-link:nth-child(1), .footer-links-bottom .footer-link-bottom:nth-child(3){ display: none!important; }
.footer-links-bottom{ -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
.info-link, #container-olio-extravergine .container-size, #container-i-nostri-box, .search-menu-item, #container-intro-piccoli-frutti .btn{ display: none; }
.woocommerce div.product p.price{ display: block!important; color: #AA2B35; }
#container-social-banner{ margin-bottom: 0px!important; }
.page-template-homepage #container-social-banner{ /* margin-bottom: 60px!important; */ margin-bottom: 0px!important; }
.page-template-homepage #home-page-wrapper{ padding-bottom: 0px; }

#wrapper-footer .navbar-brand img{ display: inline-block; }

.navbar-cammini, .link-menu-cammini, .navbar-cammini-georgiche{ display: none; }

/* CAMMINI DI MEZZA MONTAGNA */
body.page-template-cammini-mezza-montagna, body.page-template-single-cammino-mezza-montagna{ padding-top: 80px; }
body.page-template-cammini-mezza-montagna, body.page-template-single-cammino-mezza-montagna, body.page-template-cammini-mezza-montagna h1, body.page-template-single-cammino-mezza-montagna h1, body.page-template-cammini-mezza-montagna h2, body.page-template-single-cammino-mezza-montagna h2, body.page-template-cammini-mezza-montagna h3, body.page-template-single-cammino-mezza-montagna h3, body.page-template-cammini-mezza-montagna .h1, body.page-template-single-cammino-mezza-montagna .h1, body.page-template-cammini-mezza-montagna .h2, body.page-template-single-cammino-mezza-montagna .h2, body.page-template-cammini-mezza-montagna .h3, body.page-template-single-cammino-mezza-montagna .h3, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-nav .menu-item.link-menu-cammini .nav-link, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-nav .menu-item.link-menu-cammini .nav-link{ font-family: "Afacad", sans-serif; font-optical-sizing: auto; font-weight: <weight>; font-style: normal; }
body.page-template-cammini-mezza-montagna .navbar-cammini, body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche, body.page-template-single-cammino-mezza-montagna .navbar-cammini, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche{ display: block; }
body.page-template-cammini-mezza-montagna .navbar-cammini img, body.page-template-single-cammino-mezza-montagna .navbar-cammini img{ display: block; height: 70px; width: 188px; }
body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ display: block; height: 70px; width: 70px; }
body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ /* width: 262px; */ width: 70px; }
body.page-template-cammini-mezza-montagna #wrapper-navbar .navbar-nav, body.page-template-single-cammino-mezza-montagna #wrapper-navbar .navbar-nav{ margin-right: auto; }
body.page-template-cammini-mezza-montagna #wrapper-navbar .bg-primary, body.page-template-single-cammino-mezza-montagna #wrapper-navbar .bg-primary{ background-color: #FFFCE5!important; }
body.page-template-cammini-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item, body.page-template-cammini-mezza-montagna #wrapper-navbar .navbar-brand, body.page-template-single-cammino-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item, body.page-template-single-cammino-mezza-montagna #wrapper-navbar .navbar-brand{ display: none!important; }
body.page-template-cammini-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini, body.page-template-single-cammino-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini{ display: block!important; }
body.page-template-cammini-mezza-montagna .navbar-dark .navbar-nav .menu-item.link-menu-cammini .nav-link, body.page-template-cammini-mezza-montagna h1, body.page-template-cammini-mezza-montagna h2, body.page-template-cammini-mezza-montagna h3, body.page-template-cammini-mezza-montagna .h1, body.page-template-cammini-mezza-montagna .h2, body.page-template-cammini-mezza-montagna .h3, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-nav .menu-item.link-menu-cammini .nav-link, body.page-template-single-cammino-mezza-montagna h1, body.page-template-single-cammino-mezza-montagna h2, body.page-template-single-cammino-mezza-montagna h3, body.page-template-single-cammino-mezza-montagna .h1, body.page-template-single-cammino-mezza-montagna .h2, body.page-template-single-cammino-mezza-montagna .h3{ color: #000000; }
body.page-template-cammini-mezza-montagna h1, body.page-template-cammini-mezza-montagna h1.big, body.page-template-single-cammino-mezza-montagna h1, body.page-template-single-cammino-mezza-montagna h1.big{ line-height: 1; }
body.page-template-cammini-mezza-montagna .logo-botto, body.page-template-cammini-mezza-montagna .logo-cammini-georgiche-v, body.page-template-single-cammino-mezza-montagna .logo-botto, body.page-template-single-cammino-mezza-montagna .logo-cammini-georgiche-v{ display: inline-block; width: 210px; height: 193px; }
body.page-template-cammini-mezza-montagna .logo-botto img, body.page-template-cammini-mezza-montagna .logo-cammini-georgiche-v img, body.page-template-single-cammino-mezza-montagna .logo-botto img, body.page-template-single-cammino-mezza-montagna .logo-cammini-georgiche-v img{ width: 100%; height: 100%; }
body.page-template-cammini-mezza-montagna h1.white, body.page-template-single-cammino-mezza-montagna h1.white{ color: #FFFFFF; }
.card-botto{ background-color: #FFFFFF; border-radius: 30px; }
.card-botto .inner-text{ padding: 3.125vw; }
.card-botto .ratio, .card-botto .ratio img{ border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
.card-botto .ratio img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.container-full-map img{ width: 100%; height: auto; }
.logo-cammino img{ height: 150px; width: auto; margin-right: 30px; }
.col-mappa img{ height: 100%; width: 100%; border-radius: 4px; }
.col-mappa .btn-container, body.page-template-single-cammino-mezza-montagna .btn-container{ gap: 8px; }
.col-mappa .btn-container .btn, body.page-template-single-cammino-mezza-montagna .btn-container .btn{ min-width: unset; }
.arrow-download{ width: 24px; height: 24px; background-size: 24px 24px; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27'%3e%3cpolygon points='24.44 11.38 15 20.82 15 0.44 12 0.44 12 20.82 2.56 11.38 0.44 13.5 13.5 26.56 26.56 13.5 24.44 11.38' fill='%23fff'/%3e%3c/svg%3e"); }
.col-mappa .btn.btn-outline-primary{ padding: 15px; text-transform: unset; font-size: 20px; }
.logo-cammino + .h2{ font-size: 60px!important; }
body.page-template-cammini-mezza-montagna .container-prefooter .container:not(.container-fondo-europeo), body.page-template-cammini-mezza-montagna .container-prefooter #container-social-banner, body.page-template-single-cammino-mezza-montagna .container-prefooter .container:not(.container-fondo-europeo), body.page-template-single-cammino-mezza-montagna .container-prefooter #container-social-banner{ display: none; }
body.page-template-cammini-mezza-montagna .container-logo-credits, body.page-template-single-cammino-mezza-montagna .container-logo-credits{ align-items: center; gap: 30px; }
body.page-template-cammini-mezza-montagna .logo-credits img, body.page-template-single-cammino-mezza-montagna .logo-credits img{ height: 100px; width: auto; }
body.page-template-cammini-mezza-montagna .logo-credits:nth-child(2) img, body.page-template-single-cammino-mezza-montagna .logo-credits:nth-child(2) img{ height: 80px; }
body.page-template-single-cammino-mezza-montagna #wrapper-navbar{ box-shadow: 0 2px 4px -1px rgba(0,0,0,0.5); -webkit-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.5); }
body.page-template-cammini-mezza-montagna .b-t-red, body.page-template-single-cammino-mezza-montagna .b-t-red{ border-color: #000000; }
.module-text{ column-count: 2; }
.module-text p{ margin-bottom: 15px; }
body.page-template-single-cammino-mezza-montagna .swiper-gallery .swiper-wrapper{ align-items: center; }
body.page-template-single-cammino-mezza-montagna .img-map img{ width: 100%; }
body.page-template-single-cammino-mezza-montagna #cammino-page-wrapper{ padding-bottom: 0px; }

.lang-en {
  display: none;
}

html[data-lang="en"] .lang-it {
  display: none;
}
html[data-lang="en"] .lang-en {
  display: block;
}

#lang-switch-btn {
  width: 30px;
  height: 30px;
  line-height: 30px; 
  text-align: center;
  color: #000000;
  border: 1px solid #000000;
  background: none;
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
  outline: none;
  border-radius: 15px; 
  appearance: none; 
  margin-right: 15px;
}


.obj-cover{ object-fit: cover; }
.h-50{ height: 50%; }
.container-georgiche .logo, .container-cammini .logo, .container-botto .logo, .container-botto .logo_gr_casera_botto_orizzontale{ height: 30%; width: auto; }
.container-georgiche, .container-cammini, .container-botto{ overflow: hidden; }
.container-georgiche .logo, .container-cammini .logo, .container-botto .logo_gr_casera_botto_orizzontale{ min-height: 80px; }
.container-botto .logo{ min-height: 160px; }
.page-template-homepage-2024 .overlay{ mix-blend-mode: multiply; }
.container-botto .overlay{ background: #B0303B; }
.container-georgiche .overlay{ background: #E28E4F; }
.container-cammini .overlay{ background: #22AA69; }
.container-georgiche img.obj-cover, .container-cammini img.obj-cover, .container-botto img.obj-cover{ transform: scale(1); transition: transform 0.3s ease-in-out; }
.container-georgiche:hover img.obj-cover, .container-cammini:hover img.obj-cover, .container-botto:hover img.obj-cover{ transform: scale(1.05); transition: transform 0.3s ease-in-out; }
.page-template-homepage-2024 .chip /*, .page-template-homepage-2024 a.btn-chip */{ padding: 5px 20px; border: 1px solid #E3CE9E; color: #E3CE9E; border-radius: 20px; }
.page-template-homepage-2024 .chip{ text-transform: uppercase; padding-bottom: 3px; }
.page-template-homepage-2024 a.btn-chip{ text-decoration: none; display: inline-block; width: 31px; height: 31px; background-size: 100%; background-repeat: no-repeat; background-position: center; /* border: 1px solid #E3CE9E; background-color: #E3CE9E; color: #B0303B; transition: all 0.3s ease-in-out; */ }
.page-template-homepage-2024 a.btn-chip:hover{ text-decoration: none; /* border: 1px solid #B0303B; background-color: #B0303B; color: #E3CE9E; transition: all 0.3s ease-in-out; */ }
.container-botto .logo{ display: block; }
.container-botto .logo_gr_casera_botto_orizzontale{ display: none; }
.page-template-homepage-2024 .instragram-link-2024 a.btn-chip{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3e%3cpath style='fill:%23E3CE9E;' d='M10,3c-3.9,0-7,3.1-7,7v10c0,3.9,3.1,7,7,7h10c3.9,0,7-3.1,7-7V10c0-3.9-3.1-7-7-7H10z M22,7c0.6,0,1,0.4,1,1 s-0.4,1-1,1s-1-0.4-1-1S21.4,7,22,7z M15,9c3.3,0,6,2.7,6,6s-2.7,6-6,6s-6-2.7-6-6S11.7,9,15,9z M15,11c-2.2,0-4,1.8-4,4s1.8,4,4,4 s4-1.8,4-4S17.2,11,15,11z'/%3e%3c/svg%3e"); }
.page-template-homepage-2024 .facebook-link-2024 a.btn-chip{ background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3e%3cpath style='fill:%23E3CE9E;' d='M15,3C8.4,3,3,8.4,3,15c0,6,4.4,11,10.2,11.9v-8.7h-3V15h3v-2.1c0-3.5,1.7-5,4.6-5c1.4,0,2.1,0.1,2.5,0.1v2.8 h-2c-1.2,0-1.7,1.2-1.7,2.5V15h3.6l-0.5,3.2h-3.1v8.7C22.5,26.1,27,21.1,27,15C27,8.4,21.6,3,15,3z'/%3e%3c/svg%3e"); }
.page-template-homepage-2024 .instragram-link-2024, .page-template-homepage-2024 .facebook-link-2024{ width: 31px; height: 31px;  }

.page-template-homepage-2024, .page-template-homepage-2024 .wrapper, .page-template-agriturismo-casera-botto, .page-template-agriturismo-casera-botto .wrapper{ padding-top: 0px!important; }
.page-template-homepage-2024 #wrapper-navbar, .page-template-homepage-2024 #container-prefooter-contatti, .page-template-homepage-2024 #container-social-banner, .page-template-agriturismo-casera-botto #wrapper-navbar{ display: none!important; }
.page-template-agriturismo-casera-botto .wrapper{ padding-bottom: 0px!important; }

.vh-100{ height: 100vh; height: calc(var(--vh, 1vh) * 100)!important; }

.br-30{ border-radius: 30px; overflow: hidden; }

.bg-dark-red{ background-color: #8C1322; }
.bg-light-yellow{ background-color: #FDF9F6; }
.bg-yellow-darker{ background-color: #FFFCE5; }
.bg-light-green{ background-color: #22AA69; }
.bg-dark-red .card-link, .bg-light-yellow .card-link{ background-color: rgba(190,58,66,1); color: #FFFCE5; }
.bg-dark-red .card-link:hover{ background-color: rgba(190,58,66,0.9); }
.bg-light-yellow .card-link:hover{ background-color: #AA2B35; }
.bg-light-green .card-link{ background-color: rgba(175,241,196,0.9); color: #002110; }
.bg-light-green .card-link:hover{ background-color: rgba(175,241,196,1); }
.bg-light-yellow .h1{ color: #AA2B35; }
.card-link .inner-card-link{ padding: 4.6875vw 3.90625vw; display: flex; flex-direction: column; justify-content: space-between; }
.card-link .btn-chip, .btn-chip.custom-link{ display: inline-block; padding: 10px 30px 7px 30px; border: 3px solid #FFFCE5; color: #FFFCE5!important; width: auto!important; height: auto!important; border-radius: 30px; margin-left: auto; align-self: flex-end; }
.card-link .btn-chip:hover, .btn-chip.custom-link:hover{ background-color: #FFFCE5; color: rgba(190,58,66,1)!important; }
.bg-light-green .card-link .btn-chip{ color: #002110!important; border: 3px solid #002110; }
.bg-light-green .card-link .btn-chip:hover{ background-color: #002110; color: #FFFCE5!important; }
.card-link .btn-chip p, .btn-chip.custom-link p{ font-weight: 700; }
.page-template-homepage-2024 p.h4{ line-height: 1.5; letter-spacing: 0.006em; }

.video-popup-raggiungerci .icon-video{ pointer-events: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background-repeat: no-repeat; background-size: 100%; background-position: center; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3e%3cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;' d='M50,5C25.2,5,5,25.2,5,50s20.2,45,45,45s45-20.2,45-45S74.8,5,50,5z M50,10.5c21.8,0,39.5,17.6,39.5,39.5 S71.8,89.5,50,89.5S10.5,71.8,10.5,50S28.2,10.5,50,10.5z M40,24.4v51.1L72,50L40,24.4z'/%3e%3c/svg%3e"); }
.popup-raggiungerci video{ max-height: calc(100vh - 150px); max-width: 100%; }
.video-popup-raggiungerci, .btn-info-luogo{ cursor: pointer; }
.close-btn-custom span{ display: none; }
#open-popup-raggiungerci-santi .ratio{ background-color: #21ab6a; }
#open-popup-raggiungerci-suoni .ratio{ background-color: #f9bb25; }
#open-popup-raggiungerci-orizzonti .ratio{ background-color: #e13334; }
#open-popup-raggiungerci-cima .ratio{ background-color: #4190ce; }
.popup-raggiungerci .modal-content{ background-color: rgba(190, 58, 66, 1); color: #FFFCE5; border-radius: 20px; }
.popup-raggiungerci .modal-header{ border-bottom: 0px; }
.close-btn-custom{ background: none; background-size: 100%; background-position: center; background-repeat: no-repeat; width: 30px; height: 30px; border: none; padding: 0; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50px' height='50px'%3e%3cpath fill='%23FFFCE5' d='M 7.71875 6.28125 L 6.28125 7.71875 L 23.5625 25 L 6.28125 42.28125 L 7.71875 43.71875 L 25 26.4375 L 42.28125 43.71875 L 43.71875 42.28125 L 26.4375 25 L 43.71875 7.71875 L 42.28125 6.28125 L 25 23.5625 Z'/%3e%3c/svg%3e"); }
.hidden-content{ display: none; }
.page-template-agriturismo-casera-botto .container-prefooter, .page-template-agriturismo-casera-botto #wrapper-footer{ display: none!important; }

@media only screen and (min-width: 768px) {
	.container, .woocommerce .woocommerce-breadcrumb {
	    max-width: 720px;
	}
	.tax-product_cat .content-area{ max-width: 83.33333%; margin-left: auto; margin-right: auto; }
	.account-menu-item .nav-link{ font-size: 0px!important; color: transparent!important; text-decoration: none; width: 49px; height: 29px; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 59' style='enable-background:new 0 0 100 59;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23FFFCE5;%7d %3c/style%3e%3cpath class='st0' d='M89,28.5h-7.6c-0.6,0-1,0.4-1,1s0.4,1,1,1H89c0.6,0,1-0.4,1-1S89.6,28.5,89,28.5z'/%3e%3cpath class='st0' d='M78.7,46l6.7,3.5c0.1,0.1,0.3,0.1,0.5,0.1c0.4,0,0.7-0.2,0.9-0.5c0.3-0.5,0.1-1.1-0.4-1.3l-6.7-3.5 c-0.5-0.3-1.1-0.1-1.3,0.4C78,45.1,78.2,45.7,78.7,46z'/%3e%3cpath class='st0' d='M79.1,14.9c0.2,0,0.3,0,0.5-0.1l6.7-3.5c0.5-0.3,0.7-0.9,0.4-1.3s-0.9-0.7-1.3-0.4L78.7,13 c-0.5,0.3-0.7,0.9-0.4,1.3C78.4,14.7,78.8,14.9,79.1,14.9z'/%3e%3cpath class='st0' d='M11,30.5h7.6c0.6,0,1-0.4,1-1s-0.4-1-1-1H11c-0.6,0-1,0.4-1,1S10.4,30.5,11,30.5z'/%3e%3cpath class='st0' d='M21.8,14.4c0.3-0.5,0.1-1.1-0.4-1.3l-6.7-3.5c-0.5-0.3-1.1-0.1-1.3,0.4c-0.3,0.5-0.1,1.1,0.4,1.3l6.7,3.5 c0.1,0.1,0.3,0.1,0.5,0.1C21.2,14.9,21.6,14.7,21.8,14.4z'/%3e%3cpath class='st0' d='M13.3,49c0.2,0.3,0.5,0.5,0.9,0.5c0.2,0,0.3,0,0.5-0.1l6.7-3.5c0.5-0.3,0.7-0.9,0.4-1.3 c-0.3-0.5-0.9-0.7-1.3-0.4l-6.7,3.5C13.2,47.9,13,48.5,13.3,49z'/%3e%3cpath class='st0' d='M50,6.2c-12.8,0-23.3,10.4-23.3,23.3S37.2,52.8,50,52.8s23.3-10.4,23.3-23.3S62.8,6.2,50,6.2z M35.1,44.7v-2.6 c0-3.2,2.6-5.9,5.9-5.9H59c3.2,0,5.9,2.6,5.9,5.9v2.6c-3.8,3.8-9.1,6.1-14.9,6.1S39,48.4,35.1,44.7z M66.9,42.4v-0.3 c0-4.3-3.5-7.9-7.9-7.9H41c-4.3,0-7.9,3.5-7.9,7.9v0.3c-2.8-3.6-4.4-8.1-4.4-12.9c0-11.7,9.5-21.3,21.3-21.3s21.3,9.5,21.3,21.3 C71.3,34.4,69.6,38.8,66.9,42.4z'/%3e%3cpath class='st0' d='M50,12.8c-4.9,0-8.8,4-8.8,8.8s4,8.8,8.8,8.8s8.8-4,8.8-8.8S54.9,12.8,50,12.8z M50,28.5 c-3.8,0-6.8-3.1-6.8-6.8s3.1-6.8,6.8-6.8s6.8,3.1,6.8,6.8S53.8,28.5,50,28.5z'/%3e%3c/svg%3e "); }
	.account-menu-item .nav-link:hover, .account-menu-item .nav-link:focus{ opacity: 0.75; }
	.account-menu-item.search-menu-item .nav-link{ width: 39px; background-size: 19px 19px; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23FFFCE5;%7d %3c/style%3e%3cpath class='st0' d='M23.2,21.7c7.2-8.3,1.1-21.8-10-21.7C5.9,0,0,5.9,0,13.2c-0.1,11.1,13.4,17.3,21.7,10l8.5,8.5 c1,1,2.5-0.5,1.5-1.5L23.2,21.7z M2.1,13.2c0-6.1,4.9-11,11-11c14.6,0.6,14.6,21.4,0,22C7.1,24.2,2.1,19.2,2.1,13.2z'/%3e%3c/svg%3e"); }

}

@media only screen and (min-width: 992px) {
	.container, .woocommerce .woocommerce-breadcrumb{
	    max-width: 960px;
	}

	.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password{ max-width: 50%;margin-left: auto;margin-right: auto; }
	.text-center-lg{ text-align: center; }

}

@media only screen and (min-width: 1200px) {
	.container, .woocommerce .woocommerce-breadcrumb{
	    max-width: 1140px;
	}
}

@media only screen and (min-width: 1350px) {

	.container, .woocommerce .woocommerce-breadcrumb{ max-width: 1290px; }
	.account-menu-item .nav-link{ margin-top: 1px; }

}

@media only screen and (min-width: 1450px) {
	.account-menu-item .nav-link{ margin-top: 3px; }
}

@media only screen and (min-width: 1550px) {

	.container, .woocommerce .woocommerce-breadcrumb{ max-width: 1490px; }
	.account-menu-item .nav-link{ margin-top: 4px; }


}

@media only screen and (min-width: 1790px) {
	.account-menu-item .nav-link{ margin-top: 7px; }
}

@media only screen and (min-width: 1920px) {
	h1.big{ font-size: 120px; }
	h1, .h1{ font-size: 90px; }
	h2, .h2, h2 > p, .related > h2, #swiper-intro-home .intro-text, #swiper-intro-about .intro-text, .product_title h1, #swiper-intro-home .intro-text h2 p, #swiper-intro-about .intro-text h2 p{ font-size: 60px; }
	h3, .h3, h3 > p, .blog-container article h1{ font-size: 40px; }
	h4, .h4, .h4 > p, .woocommerce.single-product div.product span.price, #filosofia-page-wrapper .card h3 .btn, #faq-page-wrapper .card h3 .btn, #swiper-bestseller-products .woocommerce-loop-product__title{ font-size: 30px; }
	h5, .h5, .h5 > p, #wrapper-navbar .navbar-nav .nav-link, .product .card-header .btn-link, #swiper-intro-home .intro-text .f-cousine, #swiper-intro-about .intro-text .f-cousine, #content-filosofia-container .f-cousine{ font-size: 24px; }
	body, p, .btn, .woocommerce .quantity .qty, .woocommerce .products .product .woocommerce-loop-product__title, .related .product h2, .woocommerce div.product span.price, .woocommerce .related div.product span.price, .woocommerce .wc-giftwrap button.button, .single .entry-content > p{ font-size: 20px; }
	.h5.copyright-text, #wrapper-navbar .navbar-nav .link-menu-cammini .nav-link{ font-size: 18px; }
	h6, .h6, .footer-link, .wpcf7 .wpcf7-form label, .form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, 
		.wpcf7 textarea{ font-size: 16px; }
	.woocommerce .woocommerce-breadcrumb{ font-size: 14px; }
	#wrapper-footer .iubenda-embed:not(.iubenda-nostyle){ font-size: 16px!important; }

	.m-b-200{ margin-bottom: 200px; }
	.m-t-120{ margin-top: 120px; }
	.m-b-120{ margin-bottom: 120px; }
	.p-t-120{ padding-top: 120px; }
	.p-b-120{ padding-bottom: 120px; }
	.p-t-100, #woocommerce-wrapper{ padding-top: 100px; }
	.p-b-100{ padding-bottom: 100px; }
	.m-t-100{ margin-top: 100px; }
	.m-b-100{ margin-bottom: 100px; }
	.m-t-90{ margin-top: 90px; }
	.m-b-90{ margin-bottom: 90px; }
	.p-t-60{ padding-top: 60px; }
	.m-t-60{ margin-top: 60px; }
	.m-b-60{ margin-bottom: 60px; }
	.p-l-r-60{ padding-left: 60px; padding-right: 60px; }
	.m-t-45{ margin-top: 45px; }
	.m-b-45, .woocommerce-product-details__short-description, .item-beneficio{ margin-bottom: 45px; }
	.m-t-20{ margin-top: 20px; }

}


@media only screen and (max-width: 1500px) {
	body, p, .btn, .woocommerce .quantity .qty, .woocommerce .products .product .woocommerce-loop-product__title, .related .product h2, .woocommerce div.product span.price, .woocommerce .related div.product span.price, h5, .h5, .h5 > p, #wrapper-navbar .navbar-nav .nav-link, .product .card-header .btn-link, #swiper-intro-home .intro-text .f-cousine, #swiper-intro-about .intro-text .f-cousine, #content-filosofia-container .f-cousine{ font-size: 16px; }
	h6, .h6, .footer-link, .wpcf7 .wpcf7-form label, .form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], 
	.wpcf7 select, .wpcf7 textarea{ font-size: 13px; }
	#wrapper-footer .iubenda-embed:not(.iubenda-nostyle){ font-size: 13px!important; }
	body{ padding-top: 90px; }
	.navbar-brand img{ height: 80px; }

	body.page-template-cammini-mezza-montagna .navbar-cammini img, body.page-template-single-cammino-mezza-montagna .navbar-cammini img{ height: 50px; width: 135px; }
	body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ height: 50px; width: 50px; }
	body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ /* width: 187px; */ width: 50px; }
	body.page-template-cammini-mezza-montagna, body.page-template-single-cammino-mezza-montagna{ padding-top: 60px; }
	body.page-template-cammini-mezza-montagna .logo-cammino img, body.page-template-single-cammino-mezza-montagna .logo-cammino img{ height: 120px; }
	.logo-cammino + .h2{ font-size: 48px!important; }

	body.page-template-cammini-mezza-montagna .swiper-intro .swiper-slide .bg-img, body.page-template-single-cammino-mezza-montagna .swiper-intro .swiper-slide .bg-img{ height: calc(100vh - 60px); }

	#filosofia-page-wrapper .card-header .btn-link::after{ top: 18px; }

	#wrapper-footer .m-t-7{ margin-top: 15px; }

	.container-botto .m-t-30{ margin-top: 20px; }
	.container-botto .m-l-30{ margin-left: 20px; }

}

@media only screen and (max-width: 1200px) {
	h4, .h4, .h4 > p, .woocommerce.single-product div.product span.price, #filosofia-page-wrapper .card h3 .btn, #faq-page-wrapper .card h3 .btn, #swiper-bestseller-products .woocommerce-loop-product__title{ font-size: 20px; }
	.container-products .h4{ font-size: 16px; }
	.h5.copyright-text{ font-size: 14px; }
	body, p, .btn, .woocommerce .quantity .qty, .woocommerce .products .product .woocommerce-loop-product__title, .related .product h2, .woocommerce div.product span.price, .woocommerce .related div.product span.price, .woocommerce .wc-giftwrap button.button{ font-size: 14px; }
	h6, .h6, .footer-link, .wpcf7 .wpcf7-form label, .form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], 
	.wpcf7 select, .wpcf7 textarea{ font-size: 14px; }
	#wrapper-footer .iubenda-embed:not(.iubenda-nostyle){ font-size: 14px!important; }
	#wrapper-navbar .navbar-nav .menu-item{ margin-left: 5px; margin-right: 5px; }
	#filosofia-page-wrapper .card-header .btn-link::after{ top: 15px; }

	.os-win .swiper-intro .arrow-down-container, .os-win .img-intro .arrow-down-container{ margin-left: 12px; }

	.container-fondo-europeo img{ max-width: 450px; }

	body.page-template-cammini-mezza-montagna, body.page-template-single-cammino-mezza-montagna{ padding-top: 50px; }
	body.page-template-cammini-mezza-montagna .navbar-cammini img, body.page-template-single-cammino-mezza-montagna .navbar-cammini img{ height: 40px; width: 108px; }
body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ height: 40px; width: 40px; }
	body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ /* width: 150px; */ width: 40px; }
	body.page-template-cammini-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini .nav-link, body.page-template-single-cammino-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini .nav-link{ font-size: 14px; }

}


@media only screen and (max-width: 991px) {
	h3, .h3, h3 > p, .blog-container article h1{ font-size: 20px; }
	h4, .h4, .h4 > p, .woocommerce.single-product div.product span.price, #filosofia-page-wrapper .card h3 .btn, #faq-page-wrapper .card h3 .btn, #swiper-bestseller-products .woocommerce-loop-product__title{ font-size: 18px; }
	h5, .h5, .h5 > p, #wrapper-navbar .navbar-nav .nav-link, .product .card-header .btn-link, #swiper-intro-home .intro-text .f-cousine, #swiper-intro-about .intro-text .f-cousine, #content-filosofia-container .f-cousine, .single .entry-content > p{ font-size: 16px; }

	.container{ max-width: 100%; }
	.navbar-brand img{ height: 65px; }
	#wrapper-navbar .navbar-nav .menu-item{ margin-left: 5px; margin-right: 5px; }
	#wrapper-navbar .navbar-nav .nav-link, #wrapper-navbar .cart-count, .btn{ font-size: 14px; }
	.navbar-nav .dropdown-menu{ font-size: 12px; }
	.navbar-nav .dropdown-menu .dropdown-item{ padding: 5px 10px; }
	.page-template-cammini-mezza-montagna .navbar-expand-md > .container, .page-template-single-cammino-mezza-montagna .navbar-expand-md > .container{ padding-left: 0px; padding-right: 0px; }	

	body{ padding-top: 75px; }
	.swiper-intro .swiper-button-next, .swiper-intro .swiper-button-prev{ width: 50px; height: 27px; margin-top: -13px; }
	.swiper-intro .arrow-down, .img-intro .arrow-down{ height: 50px; width: 27px; }
	.swiper-intro .arrow-down-container, .img-intro .arrow-down-container{ margin-left: 18px; }
	.os-win .swiper-intro .arrow-down-container, .os-win .img-intro .arrow-down-container{ margin-left: 11px; }

	.btn.btn-outline-primary, .rtwpvs .variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label, .btn-primary, .wpcf7 input[type=submit]{ padding: 11px 24px 10px 24px; min-width: 130px; }

	#products-home-container .item-product-cat > a, #products-home-container .item-product-cat img{ max-width: 100%; }
	#products-home-container .item-product-cat svg{ padding: 0px; }

	.logo-footer, .site-info{ text-align: center; }
	.logo-footer .navbar-brand{ margin-right: 0px; margin-bottom: 20px; margin-top: 20px; }
	#wrapper-footer .navbar-brand img{ height: 65px; }
	.first-col-footer{ padding-bottom: 30px; border-bottom: 1px solid #FFFCE5; margin-bottom: 10px; }
	.footer-link{ margin-bottom: 15px; }

	#shop-page-wrapper .container-fluid .h4.f-black{ font-size: 16px; letter-spacing: 0.05em; line-height: 1.333; }
	#shop-page-wrapper .container-fluid .h5.f-cousine{ font-size: 14px; }
	/*
	.info-link, .info-link::before, .info-link::after, .back-to-top, .back-to-top::before, .back-to-top::after{ width: 75px; height: 75px; }
	.back-to-top::before{ background-size: 25px; }
	*/

	.container-fondo-europeo img{ max-width: 400px; }

	body.page-template-cammini-mezza-montagna, body.page-template-single-cammino-mezza-montagna{padding-top: 50px; }
	body.page-template-cammini-mezza-montagna #wrapper-navbar .bg-primary, body.page-template-single-cammino-mezza-montagna #wrapper-navbar .bg-primary{ padding-left: 10px; padding-right: 10px; }
	body.page-template-cammini-mezza-montagna .card-botto .ratio::before, body.page-template-single-cammino-mezza-montagna .card-botto .ratio::before{ padding-top: 150%; }
	body.page-template-cammini-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini .nav-link, body.page-template-single-cammino-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini .nav-link{ font-size: 13px; }
	body.page-template-cammini-mezza-montagna .logo-botto, body.page-template-cammini-mezza-montagna .logo-cammini-georgiche-v, body.page-template-single-cammino-mezza-montagna .logo-botto, body.page-template-single-cammino-mezza-montagna .logo-cammini-georgiche-v{ width: 180px; height: 165px; }
	body.page-template-cammini-mezza-montagna .col-mappa .btn-container, body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container{ display: flex; gap: 2.34375vw; margin-top: 30px; }
	body.page-template-cammini-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(1), body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(1){ /* width: 60% !important; */ font-size: 14px; padding: 11px 15px 10px 15px; }
	body.page-template-cammini-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(2), body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(2){ /* width: 40% !important; */ font-size: 14px; padding: 11px 15px 10px 15px; }
	.arrow-download{ width: 18px; height: 18px; background-size: 18px 18px; }
	body.page-template-cammini-mezza-montagna .logo-credits img, body.page-template-single-cammino-mezza-montagna .logo-credits img{ height: 90px; }
	body.page-template-cammini-mezza-montagna .logo-credits:nth-child(2) img, body.page-template-single-cammino-mezza-montagna .logo-credits:nth-child(2) img{ height: 72px; }

	body.page-template-cammini-mezza-montagna #navbarNavDropdown, body.page-template-single-cammino-mezza-montagna #navbarNavDropdown{ top: 50px; position: fixed; left: 0; right: 0; max-width: 100vw; padding: 5px; border-top: 1px solid rgba(0, 0, 0, 0.1); }

	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before{ background-color: #000000; }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler{ /* margin-left: auto; */ order: 2; }
	body.page-template-cammini-mezza-montagna .navbar-dark #language-toggle, body.page-template-single-cammino-mezza-montagna .navbar-dark #language-toggle{ margin-left: auto; }

	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler{ font: inherit; display: inline-block; overflow: visible; margin: 0; padding: 15px; -webkit-appearance: none;appearance: none; border-radius: 0px; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity,filter; text-transform: none; color: inherit; border: 0; background-color: transparent; position: relative; width: 40px; height: 24px; }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon{ top: 4px; transition: background-color 0s linear .13s; }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after{ display: block; position: absolute; left: 0px; width: 40px; height: 2px; background-color: #FFFCE5; }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after{ content: ""; }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before{ top: 10px; transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19); }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after{ top: 20px; bottom: -10px; transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19); }
    body.page-template-cammini-mezza-montagna.menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-single-cammino-mezza-montagna.menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon{ transition-delay: .22s; background-image: none; background-color: transparent!important; }
    body.page-template-cammini-mezza-montagna.menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-single-cammino-mezza-montagna.menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon::before{ top: 0; transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s; transform: translate3d(0,10px,0) rotate(45deg); }
	body.page-template-cammini-mezza-montagna.menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-single-cammino-mezza-montagna.menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon::after{ top: 0; transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s; transform: translate3d(0,10px,0) rotate(-45deg); }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before{ background-color: #000000; }
	body.page-template-cammini-mezza-montagna .navbar-toggler:focus, body.page-template-cammini-mezza-montagna .navbar-toggler:focus{ box-shadow: none; }
	body.page-template-cammini-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini, body.page-template-single-cammino-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini{ text-align: center; }
	body.page-template-cammini-mezza-montagna #navbarNavDropdown, body.page-template-single-cammino-mezza-montagna #navbarNavDropdown{ position: fixed; top: 50px; left: 0px; right: 0px; margin-top: 0px; padding: 0px 10px; background-color: rgb(255, 252, 229); }
	.col-mappa .btn.btn-outline-primary{ font-size: 14px; }

}

@media only screen and (max-width: 850px) and (min-width: 768px) {
	#wrapper-navbar .navbar-nav .nav-link, #wrapper-navbar .cart-count{ font-size: 13px; }
	#wrapper-navbar .navbar-nav .nav-link{ padding: 4px; }
	#wrapper-navbar .navbar-nav .menu-item{ margin-left: 4px; margin-right: 4px; }
	.account-menu-item .nav-link{ width: 39px; height: 25px; }
	.account-menu-item.search-menu-item .nav-link{ width: 29px; background-size: 14px 14px; }
}


@media only screen and (max-width: 767px) {
	.navbar-brand img{ height: 60px; }
	body{ padding-top: 70px; }
	.cart-count{ display: none; }

	.navbar-dark .navbar-toggler{ font: inherit; display: inline-block; overflow: visible; margin: 0; padding: 15px; -webkit-appearance: none;appearance: none; border-radius: 0px; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity,filter; text-transform: none; color: inherit; border: 0; background-color: transparent; position: relative; width: 40px; height: 24px; }
	.navbar-dark .navbar-toggler .navbar-toggler-icon{ top: 4px; transition: background-color 0s linear .13s; }
	.navbar-dark .navbar-toggler .navbar-toggler-icon, .navbar-dark .navbar-toggler .navbar-toggler-icon::before, .navbar-dark .navbar-toggler .navbar-toggler-icon::after{ display: block; position: absolute; left: 0px; width: 40px; height: 2px; background-color: #FFFCE5; }
	.navbar-dark .navbar-toggler .navbar-toggler-icon::before, .navbar-dark .navbar-toggler .navbar-toggler-icon::after{ content: ""; }
	.navbar-dark .navbar-toggler .navbar-toggler-icon::before{ top: 10px; transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19); }
	.navbar-dark .navbar-toggler .navbar-toggler-icon::after{ top: 20px; bottom: -10px; transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19); }
    .menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon{ transition-delay: .22s; background-image: none; background-color: transparent!important; }
    .menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon::before{ top: 0; transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s; transform: translate3d(0,10px,0) rotate(45deg); }
	.menu-open .navbar-dark .navbar-toggler .navbar-toggler-icon::after{ top: 0; transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s; transform: translate3d(0,10px,0) rotate(-45deg); }
	#navbarNavDropdown #main-menu{ overflow-y: auto; max-height: calc(100vh - 70px); }
	#navbarNavDropdown .menu-item .nav-link{ display: inline-block; }
	.navbar-toggler:focus{ box-shadow: none; }

	h1.big, h1, .h1{ font-size: 45px; }
	h2, .h2, h2 > p, .related > h2, #swiper-intro-home .intro-text, #swiper-intro-about .intro-text, .product_title h1, #swiper-intro-home .intro-text h2 p, #swiper-intro-about .intro-text h2 p{ font-size: 30px; }
	h3, .h3, h3 > p, .blog-container article h1, .item-product-cat .producat-cat-name{ font-size: 20px; }
	h4, .h4, .h4 > p, .woocommerce.single-product div.product span.price, #filosofia-page-wrapper .card h3 .btn, #faq-page-wrapper .card h3 .btn, #swiper-bestseller-products .woocommerce-loop-product__title, .single .entry-content > p{ font-size: 16px; }
	h5, .h5, .h5 > p, #wrapper-navbar .navbar-nav .nav-link, .product .card-header .btn-link, .mail-link.h3, .maps-link.h3{ font-size: 16px; }
	body, p, .btn, .woocommerce .quantity .qty, .woocommerce .products .product .woocommerce-loop-product__title, .related .product h2, .woocommerce div.product span.price, .woocommerce .related div.product span.price{ font-size: 14px; }
	h6, .h6, .footer-link, .wpcf7 .wpcf7-form label, .form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, 
		.wpcf7 textarea, #swiper-intro-home .intro-text .f-cousine, #swiper-intro-about .intro-text .f-cousine, #content-filosofia-container .f-cousine{ font-size: 14px; }
	#wrapper-footer .iubenda-embed:not(.iubenda-nostyle){ font-size: 14px!important; }
	.woocommerce .woocommerce-breadcrumb, .container-size .h6.f-cousine, #shop-page-wrapper .container-fluid .h5.f-cousine{ font-size: 12px; }

	.m-b-200{ margin-bottom: 100px; }
	.m-t-120{ margin-top: 60px; }
	.m-b-120, #about-home-container .btn-container, #container-social-banner.m-b-200{ margin-bottom: 60px; }
	.p-t-120{ padding-top: 60px; }
	.p-b-120{ padding-bottom: 60px; }
	.p-t-100, #woocommerce-wrapper{ padding-top: 50px; }
	.p-b-100{ padding-bottom: 50px; }
	.m-t-100{ margin-top: 50px; }
	.m-b-100{ margin-bottom: 50px; }
	.m-t-90{ margin-top: 45px; }
	.m-b-90{ margin-bottom: 45px; }
	.p-t-60{ padding-top: 40px; }
	.m-t-60, .cart_totals h2{ margin-top: 40px; }
	.m-b-60{ margin-bottom: 40px; }
	.p-l-r-60{ padding-left: 40px; padding-right: 40px; }
	.m-t-45{ margin-top: 35px; }
	.m-b-45, .woocommerce-product-details__short-description, .item-beneficio{ margin-bottom: 35px; }
	#wrapper-footer .m-t-7{ margin-top: 30px; }
	.container-size .h6.f-cousine{ margin-top: 10px; display: block; }
	#wrapper-footer > .container-fluid > .container > .p-t-60{ padding-top: 0px; }
	.bg-filosofia-home .btn-container .btn{ margin-top: 0px; }
	#about-home-container .btn-container .btn{ margin-bottom: 0px; }
	#swiper-bestseller-products, .bg-filosofia-home .col-12:first-child, #container-social-banner.no-padding{ padding-left: 15px; padding-right: 15px; }
	.site-info{ margin-top: 0px; margin-left: 0px; }

	.swiper-intro .swiper-slide .bg-img, .img-intro img{ height: calc(100vh - 70px); }
	.swiper-intro .swiper-button-next, .swiper-intro .swiper-button-prev{ width: 37px; height: 20px; margin-top: -10px; }
	.swiper-intro .arrow-down, .img-intro .arrow-down{ height: 37px; width: 20px; margin-bottom: 10px; }
	.swiper-intro .arrow-down-container, .img-intro .arrow-down-container{ margin-left: 11px; }
	#swiper-intro-home .intro-text, #swiper-intro-about .intro-text{ padding: 0px 60px; }
	#swiper-intro-home .intro-text .text-left, #swiper-intro-about .intro-text .text-left, .bg-filosofia-home .btn-container{ text-align: center!important; }
	.btn.btn-outline-primary, .rtwpvs .variations .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label, .btn-primary, .wpcf7 input[type=submit]{ min-width: 120px; padding: 10px 20px 9px 20px; }

	#products-home-container .item-product-cat{ margin-bottom: 10px; }
	#about-home-container img{ margin-bottom: 30px; }
	#about-home-container .container-img-about .col-md-3:last-child{ display: none; }

	.info-link, .info-link::before, .info-link::after, .back-to-top, .back-to-top::before, .back-to-top::after{ width: 50px; height: 50px; }
	.info-link{ bottom: 15px; right: 0px; margin-right: 15px; }
	.info-link::after{ opacity: 1; }
	.mail-link::before, .maps-link::before{ width: 30px; height: 30px; margin-right: 15px; }
	.back-to-top::before{ background-size: 15px; border: 1px solid #FFFCE5; }
	.container-back-to-top{ top: 47px; right: 15px; }

	#container-social-banner .col-12.m-b-100:first-child{ margin-bottom: 0px; }
	#container-social-banner .col-12.m-b-100:last-child{ margin-top: 0px; }

	.site-info .h5{ text-align: center; }
	.footer-link{ margin-bottom: 10px; text-align: center; }
	#navbarNavDropdown{ margin-top: 15px; }
	#wrapper-navbar .navbar-nav .menu-item{ margin-left: 0px; margin-right: 0px; }
	#navbarNavDropdown .dropdown-menu{ position: relative; background: transparent; border: 0px; box-shadow: none; font-size: 14px; padding: 0px; }
	#navbarNavDropdown .dropdown-menu .dropdown-item{ padding: 5px; color: #FFFCE5; }

	#about-page-wrapper #intro-about-container .img-intro img, #swiper-intro-shop, #swiper-intro-shop .bg-img{ height: auto; }
	#swiper-intro-shop .bg-img::after{ content: ''; display: block; padding-bottom: 56.25%; }
	#about-page-wrapper #intro-about-container .arrow-down-container, #swiper-intro-shop .arrow-down-container{ display: none!important; }
	#about-page-wrapper .content-about .col-12:first-child{ order: 1; margin-top: 15px; }
	.logo-ppl-about{ max-width: 150px; }
	.two-column{ column-count: 1; }
	.container-size .text-right{ text-align: center!important; }
	.container-size img{ max-height: 100px; }

	.related .products{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.woocommerce .related .products .product{ width: 50%; }
	#content-filosofia-container{ padding-left: 15px; padding-right: 15px; }
	#content-filosofia-container p br{ display: none; }
	#filosofia-page-wrapper .card-header .btn-link, #faq-page-wrapper .card-header .btn-link{ padding-left: 15px; }
	.card-header .btn-link::after{ right: 10px; }

	.product .inner-product{ -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }

	#swiper-intro-filosofia-container .img-intro-filosofia{ height: calc(100vh - 120px); }
	#swiper-intro-filosofia-container .arrow-down-container{ bottom: 60px; }
	#content-filosofia-container h3 .f-cousine{ display: block; margin-top: 6px; }

	#filosofia-page-wrapper .custom-tabs .card-body img{ margin-bottom: 30px; }
	#filosofia-page-wrapper .custom-tabs .card-body img.m-t-md-30{ margin-bottom: 0px; }
	#filosofia-page-wrapper .custom-tabs .card-body .p-b-100{ padding-bottom: 30px; }
	.m-t-md-30{ margin-top: 30px; }

	.single-benefici article img.wp-post-image{ margin-right: auto; margin-bottom: 30px; }

	.navbar-expand-md>.container{ padding-left: 12px; padding-right: 12px; }

	.container-fondo-europeo img{ max-width: 350px; }

	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::after, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler .navbar-toggler-icon::before{ background-color: #000000; }
	body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche{ display: block; order: 1; margin-left: auto; }
	body.page-template-cammini-mezza-montagna .navbar-dark .navbar-toggler, body.page-template-single-cammino-mezza-montagna .navbar-dark .navbar-toggler{ /* margin-left: auto; */ order: 2; }
	body.page-template-cammini-mezza-montagna .navbar-dark #language-toggle, body.page-template-single-cammino-mezza-montagna .navbar-dark #language-toggle{ margin-left: auto; }

	body.page-template-cammini-mezza-montagna #navbarNavDropdown, body.page-template-single-cammino-mezza-montagna #navbarNavDropdown{ position: fixed; top: 60px; left: 0px; right: 0px; margin-top: 0px; padding: 0px 10px; background-color: rgb(255, 252, 229); }
	body.page-template-cammini-mezza-montagna #navbarNavDropdown #main-menu, body.page-template-single-cammino-mezza-montagna #navbarNavDropdown #main-menu{ padding: 20px 0px; }
	body.page-template-cammini-mezza-montagna .navbar-expand-md>.container, body.page-template-single-cammino-mezza-montagna .navbar-expand-md>.container{ padding-left: 0px; padding-right: 0px; }
	body.page-template-cammini-mezza-montagna #intro .intro-text{ width: 80%; }
	body.page-template-single-cammino-mezza-montagna #intro .intro-text{ width: 100%; }
	body.page-template-cammini-mezza-montagna .card-botto .ratio::before, body.page-template-single-cammino-mezza-montagna .card-botto .ratio::before{ padding-top: 66.6666667%; }
	.card-botto .ratio, .card-botto .ratio img{ border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
	.card-botto{ border-radius: 20px; }
	body.page-template-cammini-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini, body.page-template-single-cammino-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini{ text-align: center; }
	body.page-template-cammini-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini .nav-link, body.page-template-single-cammino-mezza-montagna #wrapper-navbar #navbarNavDropdown .menu-item.link-menu-cammini .nav-link{ font-size: 16px; }
	body.page-template-cammini-mezza-montagna .card-botto .h4.medium, body.page-template-cammini-mezza-montagna .col-mappa .btn-container, body.page-template-cammini-mezza-montagna .container-text-credits .text-credits, body.page-template-single-cammino-mezza-montagna .card-botto .h4.medium, body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container, body.page-template-single-cammino-mezza-montagna .container-text-credits .text-credits{ margin-bottom: 15px; }
	body.page-template-cammini-mezza-montagna .col-mappa .btn-container, body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container{ gap: 15px; }
	body.page-template-cammini-mezza-montagna .container-logo-credits, body.page-template-cammini-mezza-montagna .container-text-credits, body.page-template-single-cammino-mezza-montagna .container-logo-credits, body.page-template-single-cammino-mezza-montagna .container-text-credits{ flex-wrap: wrap; }
	body.page-template-cammini-mezza-montagna .container-logo-credits .logo-credits, body.page-template-cammini-mezza-montagna .container-text-credits .text-credits, body.page-template-single-cammino-mezza-montagna .container-logo-credits .logo-credits, body.page-template-single-cammino-mezza-montagna .container-text-credits .text-credits{ width: 40%; }
	.card-botto .inner-text{ padding: 20px; }

	body.page-template-cammini-mezza-montagna .navbar-cammini img, body.page-template-single-cammino-mezza-montagna .navbar-cammini img{ height: 50px; width: 135px; }
body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ height: 50px; width: 50px; }
	body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche img, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche img{ /* width: 187px; */ width: 50px; }
	body.page-template-cammini-mezza-montagna, body.page-template-single-cammino-mezza-montagna{ padding-top: 60px; }

	body.page-template-single-cammino-mezza-montagna .logo-cammino img{ height: 80px; margin-right: 15px; }
	.logo-cammino + .h2{ font-size: 32px!important; }
	.module-text{ column-count: 1; }
	body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche{ display: none; }
	body.page-template-single-cammino-mezza-montagna .swiper-gallery{ width: calc(100% + 15px); }

	.col-mappa .btn.btn-outline-primary .arrow-download{ display: none }

	.p-t-30-sm{ padding-top: 30px; }
	.p-b-15-sm{ padding-bottom: 15px; }

	.content-2024 .container-fluid{ padding-left: 36px; padding-right: 36px; }
	.mb-md-36{ margin-bottom: 36px; }
	.card-link .inner-card-link{ padding: 90px 75px; }
	.content-2024 p.h4{ font-size: 20px; }

}

@media only screen and (max-width: 767px) and (min-width: 575px) {
	#swiper-intro-home .intro-text, #swiper-intro-about .intro-text{ padding: 0px 70px 0px 100px; }
	h1.big, h1, .h1{ font-size: 55px; }
	.swiper-intro .arrow-down-container, .img-intro .arrow-down-container{ margin-left: 18px; }


}

@media only screen and (max-width: 575px) {
	.content-2024 .container-fluid{ padding-left: 15px; padding-right: 15px; }
	.mb-md-36{ margin-bottom: 15px; }
	.card-link .inner-card-link{ padding: 40px 30px; }
	.content-2024 p.h4{ font-size: 16px; }
}

@media only screen and (max-width: 430px) {
	.container-fondo-europeo img{ max-width: 100%; }
	body.page-template-cammini-mezza-montagna .navbar-cammini-georgiche, body.page-template-cammini-mezza-montagna .swiper-intro .swiper-button-next, body.page-template-cammini-mezza-montagna .swiper-intro .swiper-button-prev, body.page-template-single-cammino-mezza-montagna .navbar-cammini-georgiche, body.page-template-single-cammino-mezza-montagna .swiper-intro .swiper-button-next, body.page-template-single-cammino-mezza-montagna .swiper-intro .swiper-button-prev{ display: none; }
	body.page-template-cammini-mezza-montagna #intro .intro-text, body.page-template-single-cammino-mezza-montagna #intro .intro-text{ width: 90%; }
	.card-botto .inner-text{ padding: 15px; }
	body.page-template-cammini-mezza-montagna .logo-cammino img, body.page-template-single-cammino-mezza-montagna .logo-cammino img{ height: 80px; margin-right: 15px; }
	.logo-cammino + .h2{ font-size: 32px!important; }
	.arrow-download{ width: 14px; height: 14px; background-size: 14px 14px; }
	body.page-template-cammini-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(1), body.page-template-cammini-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(2), body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(1), body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(2){ padding: 7px; font-size: 13px; min-width: unset; }
	body.page-template-cammini-mezza-montagna .col-mappa .btn-container, body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container{ gap: 10px; }
	/* body.page-template-cammini-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(1), body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(1){ width: 65%!important; }
	body.page-template-cammini-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(2), body.page-template-single-cammino-mezza-montagna .col-mappa .btn-container .btn.btn-outline-primary:nth-child(2){ width: 35%!important; } */
	.card-botto .inner-text .h4.medium{ font-size: 14px; }

	.container-georgiche .logo, .container-cammini .logo, .container-botto .logo_gr_casera_botto_orizzontale{ height: 50px; min-height: 50px; }
	.container-botto .m-t-30{ margin-top: 15px; }
	.container-botto .m-l-30{ margin-left: 15px; }
	.page-template-homepage-2024 .chip/*, .page-template-homepage-2024 a.btn-chip*/{ padding: 4px 12px; }
	.page-template-homepage-2024 .chip{ padding-bottom: 2px; }
	.page-template-homepage-2024 .instragram-link-2024, .page-template-homepage-2024 .facebook-link-2024, .page-template-homepage-2024 .instragram-link-2024 a.btn-chip, .page-template-homepage-2024 .facebook-link-2024 a.btn-chip{ width: 26px; height: 26px; }

}

@media only screen and (max-width: 320px) {
	.item-product-cat .producat-cat-name{ font-size: 16px; }

}

@media (orientation: portrait) {
  .page-template-homepage-2024 #intro-home-container .row{ flex-direction: column; }
  .container-georgiche-cammini, .container-botto{ width: 100%; }
  .container-georgiche-cammini{ height: 66.6666%; }
  .container-botto{ height: 33.3333%; }
  .container-botto .logo{ display: none; }
  .container-botto .logo_gr_casera_botto_orizzontale{ display: block; }
}

