@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


*{
  font-family: "Raleway", sans-serif;
}
html {
  scroll-behavior: smooth;
}
body{
	position:relative;
}
.logged-in .tab-tool{

}
.footer .widget {
    margin-bottom: 0;
}
.header .header__right{
	width:100%;
}
.header .container{
	padding:0;
}
#block-system-main{
	margin-top:13rem;
}
.page-user-login #block-system-main {
    margin-top: 0;
}
.uppercased-text{
	text-transform:uppercase;
}
.backgrounded-image{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
}
.ultracentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.top-ultracentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.vertical-ultracentered-flexed{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.ultracentered-stretched-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.grey-title{
	color:#9c9c9c;
	text-transform:uppercase;
}
.green-title{
	color:#7b902c;
	text-transform:uppercase;
}
.green-title b{
	color:#75402e;
	text-transform:uppercase;
	font-weight:600;
}
.grey-simple-text{
	color:#494949;	
}
.brown-link-underlined{
    color: #42222c !important;
    text-decoration: underline !important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}
.page-user-login #auth_box {
    width: 100%;
    max-width:40rem;
    text-align:center;
}
.main .container,
.main .col-md-12,
.main section{
	width:100%;
	max-width:unset;
	padding:0;
	float:none;
}
.page-user-login #auth_box .form-item input{
	margin:0 auto;
}
.messages.error{
	display:none !important;
}
.site-branding {
    padding: 0px 0;
}
.site-branding img{
    height: 7rem;
    width: auto;
    max-width: unset;
    position: absolute;
    top: 0.5rem;
    left: 2rem;
    transition: all 0.3s linear;
}

.scrolling .site-branding img{
	height:7rem;
}
.header-preset-01 .navigation > div > ul > li > a:before{
	content:"";
}
.awe-section .container{
	padding-left:0;
	padding-right:0;
}
.navigation > div > ul > li > a {
    margin: 0 !important;
}
.header{
	background: #fff;
}
.header-preset-1 .header.fixed {
	background: transparent;
}
.scheme .header li a {
	color: #000000;
}
.scrolling .header{
 	position:fixed;
	height:8rem;
	top:0;
	z-index:9999;
	background: #fff !important;
}
.header{
	height:8rem;
	background: #fff;
}
.header.fixed,
.header.fixed .container,
.header.fixed .container .row,
.header .container{
	height:8rem;
}
.header {
    position: fixed;
    top: 5rem;
    z-index: 9999;
    width: 100%;
    transition:all 0.3s linear;
}
.logged-in .header {
    z-index: 99;
}
.scrolling .header {
    top: 0;
}
.scheme .top-area {
	display: none;
}
.navigation {
    position: absolute;
    top: 2rem;
    right: 3rem;
    width: 75%;
    z-index: 997;
}
/* Footer */
.scheme .footer {
    background-color: #3C3C3B;
    padding: 0;
    overflow: hidden;
    width: 100%;
}
#block-block-3 {
    width: 100% !important;
    text-align: center;
    color: #FFF;
    font-size: 1.5rem;
    background-color: #6b2102;
    padding: 0;
}
#block-block-3 .logo-container {
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 3rem;
}
#block-block-3 .logo-container .footer-logo {
	width: 250px;
    height: auto;
    margin-bottom: 3rem;
}
.search-wrapper{
	display:none;
}
/* FRONT */
.front .awe-section-11-0-0-0.col-lg-8,
.front .awe-section-67-0-0-0.col-lg-8 {
	width: 100% !important;
}
.main-top-green-banner{
    background-color: #86be47;
    padding: 1rem 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 5rem;
    transition: all 0.3s linear;
    z-index: 99;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.scrolling .main-top-green-banner{
	top:-5rem;
}
.main-top-green-banner .centered-text{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 2rem;
}
.main-top-green-banner .centered-text p{
    color: #fff;
    font-size: 1.6rem;
    margin: 0;
    text-align: center;
    font-weight: 600;
}
.not-front .top-area{
	display:none;
}
.navigation > div > ul > li > a {
    font-size: 1.6rem;
    padding: 1rem 1.5rem !important;
    position: relative;
    z-index: 5;
    border-radius: 100rem;
}
.header-preset-01 .navigation > div > ul > li > a:before,
.navigation > div > ul > li > a:before{
    display:none;
}

.navigation > div > ul > li > a:after{
	display:none;
} 
.navigation > div > ul li a{
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100rem;
    transition: all 0.3s linear;
}
.navigation > div > ul li a:hover{
    color: #fff;
    background-color: #7b902c;
    
}
#topbar-mobile {
	display: none;
}
.front .box-introduction:after,
.search-wrapper .search-box {
	display: none;
}
#lang-dropdown-select-language {
	width: auto !important;
}
#lang-dropdown-select-language {
	border-color: #056FB8;
	color: #056FB8;
}
.header .container{
 	width:100%; 
	max-width:unset;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
.awe-col{
    padding-left: 0;
    padding-right: 0;
}
.scheme .copy-right {
    background-color: #060606;
}
.field-name-body p {
	color: #000;
}
.navigation .sub-menu li:first-child, 
.navigation .children li:first-child, 
.navigation > div > ul > li:hover .sub-menu, 
.navigation > div > ul > li:hover .children {
	border-top-color: #6b2102;
}
.navigation .sub-menu li a:hover {
    background-color: #6b2102;
}
.navigation .sub-menu li a{
    height: auto;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 0 !important;
}
#cboxClose {
    background-image: url(/sites/default/files/close.svg);
    width: 6rem;
    height: 6rem;
    background-position: center !important;
    background-repeat: no-repeat;
    bottom: unset;
    top: 0%;
    background-color: #7b902c;
    background-size: 40%;
    border-radius: 20rem;
    right: 0%;
    left: unset;
    position: fixed;
}
#cboxPrevious {
    background-image: url(/sites/default/files/arrow-left.svg);
    width: 4rem;
    height: 4rem;
    background-position: 40% 50% !important;
    background-repeat: no-repeat;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    background-color: #7b902c;
    background-size: 35%;
    border-radius: 20rem;
    left: unset;
}
#cboxNext {
    background-image: url(/sites/default/files/arrow-right.svg);
    width: 4rem;
    height: 4rem;
    background-position: 60% 50% !important;
    background-repeat: no-repeat;
    bottom: unset;
    transform: translateY(-50%);
    top: 50%;
    background-color: #7b902c;
    background-size: 35%;
    border-radius: 20rem;
    right: 0;
    left: unset;
}

.g-recaptcha div:first-child{
	margin:0 auto;
	display:block;
}
.page-node-116 .conferma{
    text-align: center;
    margin: 10rem auto;
}
.page-node-116 .conferma a{
    display: block;
    border: 3px solid #7b902c;
    color: #7b902c;
    background-color: transparent;
    width: 25rem;
    margin: 0 auto;
    padding: 2rem;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 5rem;
    font-weight: 700;
    transition:all 0.3s linear;
}
.page-node-116 .conferma a:hover{
    color:#ffffff;   
    background-color: #7b902c;
}
.page-node-116 .conferma h2{
    text-align: center;
    font-size: 5rem;	
}
.page-node-116 .conferma p{
    text-align: center;
    font-size: 2rem;	
}

.copyright-footer {
    background-color: #6b2102;
    padding: 3rem 2rem;
    width: 100%;
    position: relative;
    text-align: center;
}
.copyright-footer span {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}
.logo-designed {
    width: 9rem;
    margin: 1rem;
}
.centered-four-footer{
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    padding: 4rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-end;
}
.centered-four-footer h2{
	margin:0 auto 0 2rem;
	color:#fff;
	font-size:3rem;
}
.centered-four-footer .four-footer-section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 4rem;
}
.centered-four-footer .four-footer-section .single-footer .single-point,
.half-contatti-detail .half-detail .single-point{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
}
.centered-four-footer .four-footer-section .single-footer .single-point i,
.half-contatti-detail .half-detail .single-point i{
    font-size: 2.5rem;
    color: #fff;	
}
.centered-four-footer .four-footer-section .single-footer .single-point span,
.half-contatti-detail .half-detail .single-point span{
    font-size: 1.8rem;
    color: #fff;
    padding-left: 1rem;
    line-height: 1.2;
    font-weight: 500;	
}
.half-contatti-detail .half-detail .single-point i,
.half-contatti-detail .half-detail .single-point span{
	color:#1a1a1a;
}
.centered-four-footer .four-footer-section .single-footer {
    width: calc(100% / 3);
    text-align: left;
    padding: 0 2rem;
    border-right: 2px solid #fff;
}
.centered-four-footer .four-footer-section .single-footer:last-child{
	border-right: none;
}
.centered-four-footer .one-four *{
	text-align:left;
	color:#fff;
}
.centered-four-footer .four-footer-section .single-footer h3{
    margin: 0 auto 2rem 0;
    font-size: 2rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    width: 100%;
}
.centered-four-footer .four-footer-section .single-footer.menu-footer{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;	
}
.centered-four-footer .four-footer-section .single-footer.menu-footer a{
    width: 50%;
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.5rem 0;
}
.centered-four-footer .four-footer-section .single-footer.menu-footer img{
    height: 7rem;
    width: auto;
    margin-right: 1rem;
}
.news-letter-prefooter .centered-newsletter{
	width:100%;
	max-width:1170px;
	margin:0 auto;
	padding:5rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.news-letter-prefooter .centered-newsletter .half-left-text,
.news-letter-prefooter .centered-newsletter .right-iscrizione{
	width:50%;
	padding:0 2rem;
}
.news-letter-prefooter .centered-newsletter .half-left-text h2{
	margin:0 auto 2rem 0;
	font-size:4rem;
	font-weight:400;
	color:#7b902c;
}
.news-letter-prefooter .centered-newsletter .half-left-text h2 b{
	font-weight:500;
	color:#6b2102;
}
.news-letter-prefooter .centered-newsletter .half-left-text p{
    font-size: 1.8rem;
    color: #494949;
    margin: 0;
    font-weight: 500;
}














#webform-client-form-54{
	text-align:center;
}
#webform-client-form-54 .webform-component,
#webform-client-form-263 .webform-component{
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.5% 1.5rem;
    width: 46.5%;
}
#webform-client-form-54 .webform-component input,
#webform-client-form-54 .webform-component textarea,
#webform-client-form-263 .webform-component input,
#webform-client-form-263 .webform-component textarea{
    border: 2px solid #d9d9d9;
    color: #1a1a1a;
    background-color: transparent;
    border-radius: 1rem;
}
#webform-client-form-54 .webform-component input::placeholder,
#webform-client-form-54 .webform-component textarea::placeholder,
#webform-client-form-263 .webform-component input::placeholder,
#webform-client-form-263 .webform-component textarea::placeholder{
	color:#868686;
	font-style:italic;
}
#webform-client-form-54 .webform-component.webform-component--azienda,
#webform-client-form-54 .webform-component.webform-component--messaggio,
#webform-client-form-54 .webform-component.webform-component--privacy,
#webform-client-form-263 .webform-component.webform-component--messaggio,
#webform-client-form-263 .webform-component.webform-component--privacy{
	width:96%;
}
#webform-client-form-54 .form-actions,
#webform-client-form-263 .form-actions{
	text-align:center;
	margin:0 auto;
}
#webform-client-form-54 .form-actions .webform-submit,
#webform-client-form-263 .form-actions .webform-submit{
    margin: 1rem auto 0;
    display: block;
    color: #6b2102;
    text-align: center;
    padding: 1rem 3rem;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 800;
    border-radius: 100rem;
    background-color: transparent;
}
.half-azienda-sicuro{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 8rem 2rem;
    overflow:hidden;
}
.half-azienda-sicuro .alf-left{
    width: 45%;
    padding-right: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}
.half-azienda-sicuro .alf-left .azienda-sicuro{
	width:100%;
	height:auto;
}
.half-azienda-sicuro .alf-left .defence-icon{
    width: 100%;
    max-width: 12rem;
    height: auto;
    margin: 3rem;
    animation: pulse 2s infinite;
}
@keyframes pulse {
	20% {transform: scale(1.1)}
}
.half-azienda-sicuro .alf-left a{
	display:inline-block;
	margin:0 auto;
	padding:1rem 3rem;
	background: linear-gradient(90deg, rgba(105,70,148,1) 0%, rgba(148,27,128,1) 100%);
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-size:2rem;
	font-weight:700;
	border-radius:100rem;
}
.half-azienda-sicuro .half-computer-image{
	width:55%;
}
.tutorial-online-section{
	padding:10rem 2rem;
	display:block;
}
.tutorial-online-section .tutorial-logo{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:100rem;
	height:auto;
}
.cosa-occupa-section{
	overflow:hidden;
}
.cosa-occupa-section .half-right-points{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 60%;
    padding: 5rem 5vw;
}
.cosa-occupa-section .half-right-points .single-point{
    width: 50%;
    margin-bottom: 3rem;
    padding-right: 5vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}
.cosa-occupa-section .half-right-points .single-point img{
    width: 4rem;
    height: auto;
    transition: all 0.3s linear;
}
.cosa-occupa-section .half-right-points .single-point:hover img{
	transform:scale(1.05);
}
.cosa-occupa-section .half-right-points .single-point .desc-point{
	width:calc(100% - 4rem);
	padding-left:1rem;
}
.cosa-occupa-section .half-right-points .single-point .desc-point h4{
    margin: 0 auto 0.5rem 0;
    color: #5b2469;
    font-size: 2rem;
    text-align: left;
}
.cosa-occupa-section .half-right-points .single-point .desc-point p{
	margin:0;
	font-size:1.8rem;
	color:#1a1a1a;
	text-align:left;
}

.bigger-image-container{
	overflow:hidden;
}
.bigger-image-container img{
    margin: 0 0 0 -10vw;
    width: 110vw;
    height: auto;
    max-width: unset;
}
.caratteristiche-section{
    padding: 10rem 2rem;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    text-align: center;
}
.caratteristiche-section .little-logo{
	width:100%;
	max-width:30rem;
	height:auto;
}
.caratteristiche-section h2{
    text-align: center;
    margin: 3rem auto 6rem;
    color: #5b2469;
    font-weight: 200;
}
.caratteristiche-section .four-caratteristiche .single-caratteristica{
	width:25%;
	padding:0 2rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.caratteristiche-section .four-caratteristiche .single-caratteristica img{
	width:100%;
	max-width:12rem;
	height:auto;
}
.caratteristiche-section .four-caratteristiche .single-caratteristica h4{
	margin:1rem auto;
	text-align:center;
	color:#5b2469;
	font-size:2rem;
}
.caratteristiche-section .four-caratteristiche .single-caratteristica p{
    margin: 0 auto;
    text-align: center;
    font-size: 1.8rem;
    color: #1a1a1a;
}
.intro-home-section{
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(135,70,147,1) 100%);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
    padding: 8rem 0;
}
.intro-home-section .half-left-circle{
    width: 45%;
    margin-left: -10%;
}
.intro-home-section .half-left-circle img{
    width: calc(50% - 3vw);
    margin: 0 1.5vw 1vw;
    transition:all 0.3s linear;
    animation: lightUp 5s infinite;
}
@keyframes lightUp {
	0% {filter: drop-shadow(0 0 0 #fff);}
	30% {filter: drop-shadow(10px 10px 25px #fff);}
	0% {filter: drop-shadow(0 0 0 #fff);}
}

.intro-home-section .half-left-circle img.simple-circle{
	
}
.intro-home-section .half-left-circle img.second-circle{
	animation-delay:1s;
}
.intro-home-section .half-left-circle img.third-circle{
	animation-delay:2s;
}






.node-content .field, .node-article .link-wrapper, .node-article .submitted {
    margin-bottom: 0;
}
/*INIZIO SEZIONE ECOMMERCE, CECKOUT, PAGAMENTO, PROFILO UTENTE*/ 
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser .ajax-shopping-cart-teaser .cart-product-quantity a,
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser .ajax-shopping-cart-teaser .cart-product-quantity p,
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser .ajax-shopping-cart-teaser .cart-product-total p {
    margin: 0;
    color: #ffffff;
    font-size: 1.6rem;
}
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser .ajax-shopping-cart-teaser {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser .ajax-shopping-cart-teaser .cart-image img {
    width: 4rem;
    height: auto;
}
#block-dc-ajax-add-cart-ajax-shopping-cart-teaser {
    display: block !important;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: auto;
    border-top-right-radius: 20rem;
    border-bottom-right-radius: 20rem;
    background-color: #000000;
    border: 2px solid #ffffff;
    border-left: none;
    padding: 1rem 1rem;
}

.paypal-button-container {
    display: block !important;
    margin: 0 auto !important;
}
	
.terms_conditions{
    margin-top: 3rem;	
}
.terms_conditions .fieldset-legend{
	color:#000;
	font-weight:600;
	font-size:2.5rem;
}
.terms_conditions .fieldset-wrapper .form-type-checkbox{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;	
}
.terms_conditions .fieldset-wrapper .form-type-checkbox input,
.terms_conditions .fieldset-wrapper .form-type-checkbox label{
	margin:0;
}
.terms_conditions .fieldset-wrapper .form-type-checkbox label{
	color:#000;
	font-weight:400;
	font-size:1.8rem;
	padding-left:1rem;
}
.add-cart-message-wrapper{
    left: 50%;
    right: unset;
    transform: translate(-50%,-50%);
    top: 50%;
    width: 90%;
    max-width: 60rem;
    border-radius: 0.5rem;
    border: none;	
}
.option-button.checkout {
    background-color: transparent;
    padding: 0;
}
.option-button.checkout a,
.option-button.continue{
    color: #fff;
    display: block;
    width: 100%;
    padding: 1rem 2rem;
    background: #056fb8;
    font-size: 2rem;
    font-weight: 500;
}
.option-button.continue{
	background: #1a1a1a;
}
.added-product-message{
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 2rem;
    color: #6b2102;
    line-height: 1;
}
.new-item-details div{
    color: #000;
    font-size: 2rem;
    font-weight: 500;
}
.new-item-details .product-name *{
    font-weight: 800;
    font-size: 2.5rem;
    font-style: italic;
    color: #7b902c;
}
.new-item-details {
    margin-top: 0rem;
}
.add-to-cart-close {
    background: url(/sites/default/files/close-cart.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 5rem;
    margin-right: -5rem;
    margin-top: -5rem;
    width: 5rem;
}
.cart-cn .line-item-summary .line-item-total-raw,
.page-cart .line-item-total .line-item-total-raw,
.page-checkout .line-item-total .component-total {
    color: #1b273d;
}




.page-checkout #account-login-container .form-item-account-login-mail label{
	font-size:1.6rem;
	color:#000;
}
.page-checkout #account-login-container .form-item-account-login-mail input,
.page-checkout #account-login-container .form-item-account-login-mail input::placeholder,
.page-checkout .field-name-commerce-customer-address input,
.page-checkout .field-name-commerce-customer-address input::placeholder,
.page-checkout .field-name-commerce-customer-address select,
.page-checkout .field-name-commerce-customer-address select option,
.page-checkout .customer_profile_shipping input,
.page-checkout .customer_profile_shipping input::placeholder,
.page-checkout .customer_profile_shipping select,
.page-checkout .customer_profile_shipping select option{
    color: #000;
    font-size: 1.8rem;
    font-style: unset;
    margin: 0;
}
.page-checkout .field-name-commerce-customer-address input::placeholder,
.page-checkout .customer_profile_shipping input::placeholder,
.customer_profile_billing input::placeholder{
	color:transparent;
}
.page-checkout .customer_profile_shipping select,
.page-checkout .customer_profile_shipping select option{
    background-color: #F7F7F7;
    border-color: transparent;
    box-sizing: border-box;
    display: block;
    width: auto;
    height: auto;
    padding: 12px 15px;
    box-shadow: none;	
}
.page-checkout .customer_profile_shipping .field-name-field-nome,
.page-checkout .customer_profile_shipping .field-name-field-cognome,
.page-checkout .customer_profile_billing .field-name-field-cognome,
.page-checkout .customer_profile_billing .field-name-field-cognome{
    display: inline-block;
    width: 47%;
    margin: 0 3% 0 0;
    vertical-align: text-top;
}
.customer_profile_billing .fieldset-wrapper .field .field-items .field-item,
.customer_profile_shipping  .fieldset-wrapper .field .field-items .field-item{
    font-size: 1.6rem;
    color: #000;
}
.customer_profile_billing .fieldset-wrapper .field .field-label,
.customer_profile_shipping .fieldset-wrapper .field .field-label{
    color: #000;
    font-size: 1.8rem;
    margin-top: 1rem;
}
.customer_profile_billing input.form-submit,
.customer_profile_shipping input.form-submit{
    margin-top: 2rem !important;
    color: #fff !important;
    font-size: 1.4rem !important;
    margin-bottom: 4rem !important;
}
.customer_profile_billing input.form-submit[name="pane-customer_profile_shipping-cancel"],
.customer_profile_shipping input.form-submit[name="pane-customer_profile_shipping-cancel"]{
	margin:0 !important;
}
.page-checkout .customer_profile_billing .form-item select,
.page-checkout .customer_profile_shipping .form-item select{
    font-size: 1.8rem;
    color: #000;
}


fieldset.customer_profile_billing,
fieldset.account,
fieldset.customer_profile_shipping{
    width: 100%;
    max-width: 80rem;	
}
.page-checkout .field-name-commerce-customer-address input::placeholder{
	color:transparent;
}
.page-checkout .checkout-buttons .fieldset-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2rem;
}
.page-checkout .checkout-buttons .fieldset-wrapper .checkout-continue{
    background-color: #056fb8;
    padding: 1rem 2rem;
    margin: 0 2rem 0 0 !important;
    color: #fff;
    font-size: 1.6rem;	
}
.page-checkout .checkout-buttons .fieldset-wrapper .checkout-cancel,
.page-checkout .checkout-buttons .fieldset-wrapper .checkout-back{
    background-color: #c70000;
    padding: 1rem 2rem;
    margin: 0 !important;
    color: #fff;
    font-size: 1.6rem;
}
.page-checkout .checkout-buttons .fieldset-wrapper .checkout-cancel:hover,
.page-checkout .checkout-buttons .fieldset-wrapper .checkout-back:hover,
.page-checkout .checkout-buttons .fieldset-wrapper .checkout-continue:hover{
	color:#fff !important;
}
.page-checkout .checkout-help{
    font-size: 2rem;
    font-weight: 600;
    color: #c70000;
    margin: 8rem 0 4rem;
}

#edit-commerce-payment .fieldset-wrapper #edit-commerce-payment-payment-method .form-item{
    font-size: 1.8rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    margin:0.5rem 0 !important;
}
#edit-commerce-payment .fieldset-wrapper #edit-commerce-payment-payment-method .form-item input{
	margin:0 !important;
}
#edit-commerce-payment .fieldset-wrapper #edit-commerce-payment-payment-method .form-item label{
    margin: 0 !important;
    font-weight: 500;
    padding-left: 1rem;
    font-size: 2rem;
}
#edit-commerce-payment #payment-details p strong{
	font-size:1.8rem;
	color:#000;
}
#edit-commerce-payment #payment-details p{
    font-size: 1.6rem;
    color: #000;
    line-height: 1.6;
}
.page-checkout .commerce_shipping .form-radios .form-item{
    margin: 0 0 2rem;
}
.page-checkout .commerce_shipping .form-radios .form-item input{
	margin:0;
}
.page-checkout .commerce_shipping .form-radios .form-item label{
	color:#000;
	font-size:2rem;
} 
.page-checkout .commerce_shipping .description{
	font-size:1.6rem;
	color:#1a1a1a;
}
.checkout-buttons .button-operator{
    margin-right: 2rem;
    color: #000;
    font-size: 2rem;	
}
.commerce_payment legend {
    border-bottom: none;
    margin-bottom: 0;
}
table.checkout-review .pane-title td{
	color:#000;
	font-size:2.2rem;
}
table.checkout-review tr.pane-data *{
	color:#1a1a1a;
	font-size:1.8rem;
}

.page-node-243 .main .node-content .field-name-body{
    width: 100%;
    max-width: 1170px;
    margin: 20rem auto 15rem;
    color: #000;
    font-size: 4rem;
}
.page-node-243 .main .node-content .field-name-body u{
	color:#ff0000;
}
.page-node-243 .main .node-content .field-name-body a{
	color: #86be47;
}




.page-user-reset #user-pass-reset div{
	color:#000;
	font-size:1.6rem;
}
#auth_box {
    width: 95%;
    max-width: 40rem;
    margin: 10rem auto;
}
#user-pass *{
	text-align:center;
}
#user-pass input{
	margin:0 auto;
}
#user-pass .form-actions{
    text-align: center;	
}
#user-pass .form-actions .btn-primary{
    float: none;
    margin: 0 auto;	
}
.page-user .profile,
.user-profile{
    text-align: center;
    margin: 15rem auto;	
}

.page-checkout-complete .checkout-completion-message p{
	font-size:2rem;
	color:#000;
	text-align:center;
}
.page-checkout-complete .checkout-completion-message p:nth-child(2) a{
    display: inline-block;
    margin: 2rem auto 0;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    padding: 1.5rem 3rem;
    border-radius: 1rem;
    background: #7b902c !important;
}
.page-checkout-complete .checkout-completion-message p:nth-child(3) a{
    display: inline-block;
    margin: 0 auto 0;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    padding: 1.5rem 3rem;
    border-radius: 1rem;
    background: #6b2102 !important;
}
.page-user-orders .entity-commerce-order{
	width:100%;
	max-width:1170px;
	margin:20rem auto 10rem;
	padding:0 2rem;
}
.page-user-orders .view-commerce-line-item-table table tr th,
.page-user-orders .view-commerce-line-item-table table tr td,
.page-user-orders .commerce-price-formatted-components tr td{
	font-size:1.6rem;
	color:#000;
}
.page-user-orders .field-name-commerce-customer-billing *{
	font-size:1.6rem;
	color:#000;
}
.gift-card-section{
	overflow:hidden;
}
.page-user .view-commerce-user-orders, .page-user .view-il-mio-profilo {
    outline: 1px solid #000;
    margin: 3rem 0;
    width: 100%;
}
.page-user .lista-ordini{
    margin: 25rem auto 15rem;
    width: 100%;
    max-width: 1170px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.page-user .lista-ordini .view-il-mio-profilo{
    outline: 1px solid #000;
    margin: 3rem 0;
    width: 100%;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.page-user .user_title_myaccount {
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF;
    background-color: #000;
    font-size: 2.2rem;
    line-height: 4rem;
}
.page-user .views-field-mail {
    display: block;
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 2rem;
    line-height: 5rem;
}	
.page-user .views-field-nothing a {
    display: inline-block;
    background-color: #00a1e1;
    color: #FFF;
    font-size: 1.8rem;
    line-height: 4.5rem;
    padding: 0 2rem;
    margin-bottom: 2rem;
}
.page-user .views-field-nothing {
    display: block;
    width: 100%;
    text-align: center;
}
.page-user .user_orders_titles {
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF;
    background-color: #000;
}
.page-user .title_user_orders {
    display: block;
    width: 100%;
    font-size: 2.2rem;
    line-height: 4rem;
}
.page-user .subtile_user_orders {
    font-size: 1.5rem;
    line-height: 2rem;
    display: block;
    width: 100%;
    padding: 0rem 0 2rem;
}
.page-user tbody tr.odd, .page-user tbody tr.odd .active {
    background-color: #ededed;
}
.page-user tbody tr.odd, .page-user tbody tr.odd .active {
    background-color: #ededed;
}
.page-user tbody tr.even{
	background-color: #fff !important;
}
.page-user tbody tr td,
.page-user tr th {
    color: #000;
    padding:1rem !important;
}

.page-user tbody tr td a{
	color:#003b6f !important;
	text-decoration:underline !important;
}
.page-user .view-commerce-user-orders .user_orders_empty{
	text-align:center;
	padding:1rem;
	color:#000;
	font-size:1.8rem;
}
.page-cart .table-cart,
.page-checkout #block-system-main,
.page-cart .line-item-summary,
.page-cart .form-actions {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 2rem;
}
.page-checkout #block-system-main {
    margin: 25rem auto 15rem;
}
.page-cart .line-item-summary{
	margin:2rem auto;
}
.page-cart .form-actions{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;	
}
.page-cart .form-actions input.btn{
    margin-left: 2rem;
    float: none !important;
    font-size: 1.8rem;
    font-weight: 500;
}
.page-cart .form-actions input.btn:nth-child(1){
	background:#9e9e9e !important;
	color:#fff !important;
}
.page-cart .form-actions input.btn:nth-child(2){
    background: #7b902c !important;
    color: #fff !important;
}
.page-cart #views-form-commerce-cart-form-default th,
.page-checkout #views-form-commerce-cart-form-default .table>thead>tr>th,
.page-checkout #commerce-checkout-form-checkout .table>thead>tr>th,
.page-checkout #commerce-checkout-form-review .table>thead>tr>th {
    color: #1a1a1a !important;
    font-size: 1.6rem !important;
}
#views-form-commerce-cart-form-default th,
#commerce-checkout-form-review th,
.page-user-orders .commerce-order-commerce-order th {
    font-weight: 600;
    padding: 15px 10px;
    color: #777;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
}
#views-form-commerce-cart-form-default .table>thead>tr>th,
#commerce-checkout-form-checkout .table>thead>tr>th,
#commerce-checkout-form-review .table>thead>tr>th {
    border-bottom: 2px solid #1a1a1a;
}
#commerce-checkout-form-checkout tr,
#views-form-commerce-cart-form-default tr,
#commerce-checkout-form-review tr,
.page-user-orders .commerce-order-commerce-order tr {
    background: none;
    border-bottom: 1px solid #000000;
}

.page-cart .line-item-summary .line-item-total .line-item-total-label,
.page-cart .line-item-summary .line-item-total .line-item-total-raw {
    color: #000000;
    font-size: 2rem;
    font-weight: 800;
}
.page-cart .product-quantity input{
    width: auto;
    background-color: #ffebb8;
    color: #000;
    font-weight: 600;
    font-size: 1.6rem;
    border-top: 2px solid #1a1a1a;
    border-bottom: 2px solid #1a1a1a;
}
.page-cart .product-quantity .quantity .form-item.form-type-textfield{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.page-cart .product-quantity .quantity .form-item.form-type-textfield span a{
    height: 5rem;
    width: 3rem;
    border: 2px solid #1a1a1a;
    display: flex;
    margin: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    font-weight: 400;
    padding: 0;
    border-radius: 0;
    color: #000;
    background-color:#fff;
    transition: all 0.3s linear;	
}
.page-cart .table-cart tr td a,
.page-cart .table-cart tr td span,
.page-checkout .table-cart tr td *,
.page-checkout .table-cart tr td{
	color: #000;
    font-weight: 600;
    font-size: 1.6rem;
}
.page-checkout .line-item-summary table tr{
    color: #000;
    font-size: 1.8rem;	
}
.page-checkout span.fieldset-legend{
    color: #7b902c;
    font-size: 3rem;
    font-weight: 700;
    font-style: italic;
}
.page-cart .table-cart tr td a{
	font-style:italic;
}
.page-cart .product-quantity{
	width:10rem;
}
.cart-empty-page{
    width: 100%;
    max-width: 1170px;
    margin: 40vh auto;
    text-align: center;
    font-size: 4rem;
    color: #000;
}
.page-checkout .customer_profile_billing .form-item label,
.page-checkout .customer_profile_shipping .form-item label{
	font-size:1.6rem;
	font-weight:700;
	color:#000 !important;
}
/*FINE SEZIONE ECOMMERCE, CECKOUT, PAGAMENTO, PROFILO UTENTE*/

#auth_box input[type="submit"] {
    float: none;
    background: #7b902c !important;
    color: #fff !important;
    border: none !important;
}
#auth_box h2.title {
    margin: 0;
    padding: 0 0 15px;
    font-size: 2em;
    color: #7b902c;
    font-style: italic;
}
#auth_box input[type="text"], #auth_box input[type="password"] {
    font-size: 16px;
    color: #1a1a1a;
}





.page-node-271 .main .field-name-body,
.page-node-83 .main .field-name-body,
.page-node-272 .main .field-name-body{
    width: 100%;
    max-width: 1170px;
    margin: 20rem auto 10rem;
    padding: 0 2rem;
}
.page-node-271 .main .field-name-body p,
.page-node-83 .main .field-name-body p,
.page-node-272 .main .field-name-body p{
	font-size:1.6rem;
}
.page-node-271 .main .field-name-body h3,
.page-node-83 .main .field-name-body h3,
.page-node-272 .main .field-name-body h3{
    font-size: 2.5rem;
    margin: 3rem 0 1rem;
}
.page-node-271 .main .field-name-body a,
.page-node-83 .main .field-name-body a,
.page-node-272 .main .field-name-body a{
	text-decoration:underline !important;	
}
.node-type-news-blog .centered-blog{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 10rem 1.5rem 6rem;
    overflow: auto;
}
.node-type-news-blog .centered-blog .field-item ul,
.node-type-news-blog .centered-blog .field-item ol{
    list-style-type: disc;
    color: #000;
    padding-left: 3rem;
}
.node-type-news-blog .image-blog-section .field-name-field-immagini .tns-outer,
.single-prodotto .half-left-image .field-name-field-immagini-prodotto .tns-outer{
	position:relative;
}
.node-type-news-blog .image-blog-section .field-name-field-immagini .tns-outer button,
.single-prodotto .half-left-image .field-name-field-immagini-prodotto .tns-outer button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100rem;
    background-color: #6b2102;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: none;
    width: 4rem;
    height: 4rem;
}
.node-type-news-blog .image-blog-section .field-name-field-immagini .tns-outer button i,
.single-prodotto .half-left-image .field-name-field-immagini-prodotto .tns-outer button i{
	color:#fff;
	font-size:3rem;
}
.node-type-news-blog .image-blog-section .field-name-field-immagini .tns-outer button:nth-child(1),
.single-prodotto .half-left-image .field-name-field-immagini-prodotto .tns-outer button:nth-child(1){
	left:1rem;
}
.node-type-news-blog .image-blog-section .field-name-field-immagini .tns-outer button:nth-child(2),
.single-prodotto .half-left-image .field-name-field-immagini-prodotto .tns-outer button:nth-child(2){
	right:1rem;
}
.node-type-news-blog .container,
.node-type-news-blog .container .col-md-12{
	width:100%;
	max-width:unset;
	padding:0;
	float:none;
}
.node-type-news-blog .centered-blog .field-name-title h2{
    text-align: left;
    text-transform: uppercase;
    font-size: 4rem;
    font-weight: 600;
    color: #6b2102;
    margin: 0 0 2rem;
}
.node-type-news-blog .centered-blog .created-blog-post{
    text-align: left;
    margin: 3rem;
    font-size: 2rem;
    color: #3d3d3c;
    font-weight: 800;	
}
.node-type-news-blog .centered-blog .field-name-field-descrizione{
	font-size:1.8rem;
	color:#000;
}
.node-type-news-blog .centered-blog .field-name-field-descrizione *{
	line-height:1.6;
	color:#000;
}
.node-type-news-blog .centered-blog .field-name-field-descrizione a{
	text-decoration:underline !important;
}
.node-type-news-blog section{
	padding:0 !important;
}
.node-type-news-blog .left-section-blog{
    width: 55%;
    float: left;
    padding: 0 4rem 2rem 0;
}
.node-type-news-blog .image-blog-section .field-name-field-image .tns-outer{
	position:relative;
}
.node-type-news-blog .image-blog-section .field-name-field-image .tns-outer .tns-controls button{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	color:#f4801f;
	background-color:transparent;
	border:none;
	font-size:4rem;
	padding:0;
}
.node-type-news-blog .image-blog-section .field-name-field-image .tns-outer .tns-controls button:nth-child(1){
	left:1rem;
}
.node-type-news-blog .image-blog-section .field-name-field-image .tns-outer .tns-controls button:nth-child(2){
	right:1rem;
}
.node-type-news-blog .condividi-post{
	float:left;
}
.big-top-intro-container{
	min-height:85vh;
	position:relative;
	overflow:hidden;
}
.big-top-intro-container{
	position:relative;
}
.big-top-intro-container .half-rounded-text{
    width: 50%;
    z-index: 2;
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    padding: 25vh 8vw 25rem 5vw;
}
.big-top-intro-container .intro-main-top-rounded{
	height: 85vh;
    width: 100%;	
}
.big-top-intro-container::before{
    content: '';
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    height: 200vh;
    width: 100vw;
    z-index: 1;
}
.big-top-intro-container .floating-snail{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 25rem;
    width: auto;
    z-index: 1;
    opacity: 0.2;
}
.big-top-intro-container .half-rounded-text .grey-title{
    margin: 0 auto 3rem;
    font-size: 1.5vw;	
}
.big-top-intro-container .half-rounded-text .green-title{
    font-size: 3vw;
    font-weight: 300;
    margin:0 auto;	
}
.big-top-intro-container .half-rounded-text .green-title b{
	font-weight:600;
}
.big-top-intro-container .grey-simple-text{
    margin: 2rem 0;
    line-height: 1.4;
    font-size: 2rem;	
}
.big-top-intro-container .brown-link-underlined{
    font-size: 1.1vw;
    font-weight: 500;	
}
.special-wave-post-intro{
    margin-top: -6vw;
    position: relative;
    z-index: 3;	
}
.special-wave-post-intro img{
	width:100%;
	height:auto;
	max-width:unset;
}
.prodotti-home-section{
    text-align: center;
    width: 100%;
	overflow:hidden;
    margin: 0 auto;
    padding: 10rem 2rem;	
}
.prodotti-home-section h2{
    color: #7b902c;
    margin: 0 auto 2rem;
    font-size: 5rem;
    text-transform: uppercase;
}
.prodotti-home-section p{
    color: #494949;
    font-size: 2rem;
    margin: 0;
    line-height: 1.4;
}
.gastronomia-wave-home{
	position:relative;
	overflow:hidden;
}
.gastronomia-wave-home .green-wave{
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
	max-width:unset;
}
.gastronomia-wave-home .snail-side{
    position: absolute;
    width: 20vw;
    height: auto;
    top: 0;
    right: 0;
}
.gastronomia-wave-home .first-brown-circle{
    border-radius: 100rem;
    width: 15vw;
    height: 15vw;
    z-index: 2;
    position: absolute;
    top: 15%;
    left: 10%;
}
.gastronomia-wave-home .little-first-circle,
.gastronomia-wave-home .little-second-circle,
.gastronomia-wave-home .little-terzo-circle{
	border-radius:100rem;
	width:5rem;
	height:5rem;
	position:absolute;
	z-index:4;
}
.gastronomia-wave-home .little-first-circle{
    top: 25%;
    left: 32%;
}
.gastronomia-wave-home .little-second-circle{
    top: 22vw;
    left: 38.5vw;
}
.gastronomia-wave-home .little-terzo-circle{
    top: 33vw;
    left: 32vw;
}
.gastronomia-wave-home .rounded-snail-back{
    position: absolute;
    z-index: 3;
    border-radius: 100rem;
    width: 25vw;
    height: 25vw;
    top: 11vw;
    left: 15vw;
}
.gastronomia-wave-home .right-text{
    width: 55%;
    margin: 0 0 0 auto;
    display: block;
    text-align: right;
    padding: 0 5vw 0 0;
    position: absolute;
    right: 0;
    bottom: 10%;
}
.gastronomia-wave-home .right-text .green-title{
    font-size: 3vw;
    margin: 0;
    font-weight: 300;
}
.gastronomia-wave-home .right-text .green-title b{
	font-weight:600;
}
.gastronomia-wave-home .right-text .grey-simple-text{
    font-size: 2rem;
    margin: 1rem 0;
    line-height: 1.6;
}
.gastronomia-wave-home .right-text .brown-link-underlined{
	font-size:1.8rem;
	font-size: 1.1vw;
}
.chi-siamo-home{
	width:100%;
	max-width:1366px;
	margin:0 auto;
	padding:5rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.chi-siamo-home .half-left-text{
	width:50%;
	text-align:left;
}
.chi-siamo-home .half-left-text h3{
    margin: 0 0 4rem;
    font-size: 3rem;
}
.chi-siamo-home .half-left-text h2,
.allevamento-main-section .single-percorso .half-left-text h2{
    font-size: 5rem;
    font-weight: 300;
    margin: 0 0 2rem;
}
.chi-siamo-home .half-left-text p,
.allevamento-main-section .single-percorso .half-left-text p{
	font-size:2rem;
}
.chi-siamo-home .half-left-text a,
.allevamento-main-section .single-percorso .half-left-text a{
	font-size:2rem;
}
.chi-siamo-home .half-right-foto{
    width: 40%;
    margin-left: 10%;
    position: relative;
}
.chi-siamo-home .half-right-foto img{
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
}
.chi-siamo-home .half-right-foto .absoluted-rectangle{
    position: absolute;
    bottom: -5rem;
    left: -5rem;
    height: 60%;
    width: 10rem;
}
.snail-centered-title{
    position: relative;
    text-align: center;
    width: 100%;
}
.snail-centered-title h2{
    position: relative;
    font-size: 6rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #7b902c;
    display: inline-block;
    padding: 2rem 4rem;
    background-color: #fff;
    width: auto;
    min-width: 50rem;
    margin: -2rem auto 2rem;
}
.snail-centered-title h2::before,
.snail-centered-title h2::after{
	content:'';
	position:absolute;
	height:0.4rem;
	background-color:#7b902c;
	left:50%;
	transform:translateX(-50%);
}
.snail-centered-title h2::before{
	top:0;
	width:75%;
}
.snail-centered-title h2::after{
	bottom:0;
	width:100%;
}
.snail-centered-title img{
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 15rem;	
}
.galleria-home-section,
.prefooter-half-contact{
	position:relative;
	text-align:center;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:5rem 2rem;
}
.galleria-home-section .gallery-button{
    color: #6b2102 !important;
    text-transform: uppercase;
    font-size: 3rem;
    font-weight: 700;
    text-decoration: underline !important;
    margin-top: 3rem;
    display: block;
}
.prefooter-half-contact{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.prefooter-half-contact .half-left-desc{
	width:50%;
	padding-right:2rem;
	text-align:left;
}
.prefooter-half-contact .half-right-form{
    width: 50%;
    padding: 4rem 0 4rem 2rem;
}
.prefooter-half-contact .half-left-desc h3{
	margin:0 0 2rem;
    font-size: 5rem;
    font-weight: 300;
    color:#7b902c;
}
.prefooter-half-contact .half-left-desc h3 b{
	color:#6b2102;
}
.prefooter-half-contact .half-left-desc p{
	font-size: 2rem;
	color:#494949;
}
.ultime-news-section{
    text-align: center;
    padding-bottom: 7rem;
}
.ultime-news-section h2{
    position: relative;
    font-size: 6rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #7b902c;
    display: inline-block;
    padding: 1rem 3rem;
    background-color: #fff;
    margin: 0 auto 3rem;
}
.ultime-news-section .view-news-blog-lumaca .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width:100%;	
    max-width:1280px;
    margin:0 auto;
    padding:0 2rem;
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row{
	width:calc(100% / 3);
	padding:0 2rem;
}
.ultime-news-section .view-news-blog-lumaca .view-content .single-blog-preview .image-date{
	position:relative;
	display:block;
}
.ultime-news-section .view-news-blog-lumaca .view-content .single-blog-preview .image-date img{
	transition:all 0.3s linear;
}
.ultime-news-section .view-news-blog-lumaca .view-content .single-blog-preview:hover .image-date img{
	transform:scale(1.05);
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .float-date{
    background-color: #ffffff;
    border-radius: 100rem;
    width: 8rem;
    height: 8rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 1rem;
    line-height: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    color: #222222;
    font-size: 2.5rem;
    font-weight: 800;
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .float-date .mese{
    font-size: 1.8rem;
    font-weight: 600;	
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .float-date hr{
    background-color: #0d6810;
    margin: 0.4rem 0;
    display: block;
    height: 0.3rem;
    border: none;
    width: 100%;
    max-width: 4rem;
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail{
    display: block;
    text-align: left;
    padding: 2rem 0 0;
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-title{
    text-transform: uppercase;
    color: #6b2102;
    font-size: 1.8rem;
    font-weight: 700;
    text-decoration: underline;
    line-height: 1.2;
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-intro-desc{
    margin: 1rem 0;
    display: block;
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-intro-desc *{
    margin: 0;
    color: #1a1a1a;
    font-size: 1.5rem;
    line-height: 1.2;
}
.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-leggi{
    text-transform: uppercase;
    color: #7b902c;
    font-size: 1.8rem;
    font-weight: 700;
    text-decoration: underline;	
}
.view-galleria-immagini-lumaca .field-content a{
    width: calc(100% / 3);
    padding: 1rem;
}
.page-node-249 .view-galleria-immagini-lumaca .field-content a {
    width: calc(100% / 5);
    padding: 1rem;
}
.view-galleria-immagini-lumaca .field-content a img{
	display:block;
	margin:0 auto;
	width:100%;
	transition:all 0.3s linear;
}
.view-galleria-immagini-lumaca .field-content a:hover img{
    transform: scale(1.05);
    box-shadow: 2px 2px 8px rgb(150,150,150);
}
.prodotti-home-section .doppia-linea{
    width: 100%;
    max-width: 1170px;
    margin: 3rem auto 0;
}
.doppia-linea .single-linea-prodotti{
    width: calc(50% - 6rem);
    margin: 0 3rem;
}
.doppia-linea .single-linea-prodotti .backgrounded-image{
    box-shadow: 0px 0px 0px rgb(100,100,100);
    margin-bottom: 2rem;
    width: 100%;
    display: block;
    height: 52rem;
    transition:all 0.3s linear;
}
.doppia-linea .single-linea-prodotti:hover .backgrounded-image{
    box-shadow: 0px 0px 15px rgb(100,100,100);	
}
.doppia-linea .single-linea-prodotti:nth-child(1) .backgrounded-image{
	border:2px solid #6b2102 !important;
}
.doppia-linea .single-linea-prodotti:nth-child(2) .backgrounded-image{
	border:2px solid #a87655 !important;
}
.doppia-linea .single-linea-prodotti:nth-child(1) .brown-link-underlined{
	border:#6b2102 !important;
}
.doppia-linea .single-linea-prodotti:nth-child(2) .brown-link-underlined{
	color:#a87655 !important;
}
.doppia-linea .single-linea-prodotti .brown-link-underlined{
	font-size:2rem;
	text-align:center;
	margin:0 auto;
	text-decoration:underline;
	font-weight:700;
	transition:all 0.3s linear;
}
.doppia-linea .single-linea-prodotti:hover .brown-link-underlined{
	transform:scale(1.05);
}
.allevamento-main-section{
	overflow:hidden;
}
.allevamento-main-section .single-percorso{
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    padding: 5rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position:relative;
    z-index:3;
}
.allevamento-main-section .single-percorso .half-left-text{
    width: 50%;
    text-align: left;	
}
.allevamento-main-section .single-percorso .half-right-foto{
    width: 40%;
    margin-left: 10%;
    position: relative;	
}
.allevamento-main-section .single-percorso:nth-child(odd) .half-left-text{
    width: 50%;
    text-align: right;
    order:2;
}
.allevamento-main-section .single-percorso:nth-child(odd) .half-right-foto{
    width: 40%;
    margin-left:0;
    margin-right: 10%;
    order:1;	
}
.allevamento-main-section .single-percorso:nth-child(even) .absoluted-rectangle {
    position: absolute;
    bottom: -5rem;
    left: -5rem;
    height: 60%;
    width: 10rem;
}
.allevamento-main-section .single-percorso:nth-child(odd) .half-right-foto .absoluted-rectangle{
	position: absolute;
    bottom: -5rem;
    right: -5rem;
    height: 60%;
    width: 10rem;
}
.allevamento-main-section .single-percorso .half-right-foto .backgrounded-image{
    height: 50rem;
}
.gastronomia-wave-home.gestito-da-section{
    margin-top: -10rem;
    z-index: 2;
}

.ultime-news-section.news-pagina-completa .view-news-blog-lumaca .view-content .views-row {
    width: calc(100% / 3);
    padding: 0 2rem 3rem;
}

.map-full-contatti{
	width:100%;
	max-width:1170px;
	margin:0 auto;
}
.map-full-contatti iframe{
	display:block;
	width:100%;
}
.half-contatti-detail{
    text-align: center;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0rem 2rem 8rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.half-contatti-detail h3{
    width: 100%;
    margin: 0 auto 7rem;
    color: #6b2102;
    text-transform: uppercase;
    font-size: 5rem;
    font-weight: 700;
}
.half-contatti-detail .half-detail{
    padding: 8rem 4rem;
    text-align: left;
    width: 50%;
}
.half-contatti-detail .half-detail:nth-child(2){
	border-right:2px solid #1a1a1a;
}
.half-contatti-detail .half-detail h4{
	color:#6b2102;
	margin:0 auto 2rem;
	font-size:4rem;
}
.half-contatti-detail .half-detail p{
    color: #000;
    margin: 0;
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;
}
.half-contatti-detail .half-detail .single-point {
	margin-bottom:2rem;
}
.half-contatti-detail .half-detail .single-point i{
    font-size: 2.5rem;
    color: #7b902c;
}
.half-contatti-detail .half-detail .single-point span {
    font-size: 2rem;
    color:#000;
    padding-left: 2rem;
}


/*PAGINA PRODOTTO*/

.node-type-prodotto-shop .single-prodotto {
    transition: all 0.3s linear;
    padding: 15rem 2rem 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    margin-top: 8rem;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.node-type-prodotto-shop .single-prodotto .half-right-text{
	width:55%;
	padding-left:5rem;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-title h1{
    color: #7b902c;
    font-size: 6rem;
    font-weight: 600;
    margin: 0 0 4rem 0;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item *,
.node-type-prodotto-shop .single-prodotto .field-name-field-introduzione-prodotto .field-item{
    font-size: 2rem;
    color: #000;
    line-height: 1.3;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item ul,
.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item ol,
.node-type-prodotto-shop .single-prodotto .field-name-field-introduzione-prodotto .field-item ul,
.node-type-prodotto-shop .single-prodotto .field-name-field-introduzione-prodotto .field-item ol{
	list-style-type:disc;
	padding-left:3rem;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .product-price-section{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-product-field-commerce-price .field-item {
	margin:0;
    font-size: 5rem;
    font-style: italic;
    color: #6b2102;
    font-weight: bold;
    margin-top: 0; 
}
.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-add-to-cart{
	position:relative;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-add-to-cart input{
    background: transparent;
    padding: 1rem 3rem;
    border-radius: 1rem;
    color: #fff !important;
    font-size: 2.5rem;
    background-color: #7b902c;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-add-to-cart .form-item.form-type-select{
    font-size: 2rem;
    color: #000;
    font-weight:600;	
}
.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-add-to-cart .form-item.form-type-select select{
	min-width:15rem;
	padding:1rem;
} 
.node-type-prodotto-shop .single-prodotto .half-left-image{
    width: 35%;
    position: sticky;
    top: 8rem;
}
.node-type-prodotto-shop .single-prodotto .half-left-image .field-name-field-image img{
	width:100%;
	display:block;
	height:auto;
	max-width:unset;
}
.node-type-prodotto-shop .single-prodotto .bot-main-desc{
	margin-top:5rem;
}

.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item table td,
.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item table th{
	padding:1rem;
}
.form-type-textfield.form-item-quantity label{
	display:none;
}
.form-type-textfield.form-item-quantity{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
}
.form-type-textfield.form-item-quantity span a{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 4rem;
    background-color: #cccccc;
    margin: 0;
    height: 100%;
    color: #000000;
    font-size: 4rem;
    line-height: 0;
    font-weight: 400;
}
.form-type-textfield.form-item-quantity .commerce-quantity-plusminus-link-decrease a{
	border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}
.form-type-textfield.form-item-quantity .commerce-quantity-plusminus-link-increase a{
	border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-add-to-cart .form-item-quantity input{
    padding: 1rem 2rem;
    width: 8rem;
    text-align: center;
    background-color: #ebebeb;
    color: #000 !important;
    font-weight: 600;
    font-size: 3rem;
    border-radius: 0;	
}


/*FINE PAGINA PRODOTTO*/


.lista-prodotti-section{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 2rem 4rem;
    text-align:center;
}
.lista-prodotti-section h2{
    text-transform: uppercase;
    font-size: 5rem;
    text-align: center;
    margin: 0 auto 1rem;
    font-weight: 700;
}
.lista-prodotti-section .intro-product-section{
	margin:0;
	font-size:2rem;
	color:#494949;
	text-align:center;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    margin-top: 5rem;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .views-row{
    width: calc(100% / 3 - 2rem);
    margin: 0 1rem 5rem;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview{
    display: block;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .image-prodotto img{
	display:block;	
	margin:0 auto;
	width:100%;
	height:auto;
	transition:all 0.3s linear;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview:hover .image-prodotto img{
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    box-shadow: 2px 2px 10px rgb(200,200,200);	
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .title-prodotto{
    text-transform: uppercase;
    font-size: 2.5rem;
    text-align: left;
    margin: 1rem 0 0;
    font-weight: 600;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .intro-prodotto{
    font-size: 2rem;
    text-align: left;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .special-snail-link{
    width: 7rem;
    height: auto;
	margin-left:1rem;
	transition:all 0.3s linear;
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .bottom-snail:hover .special-snail-link{
	transform:translateX(2rem);
}
.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .bottom-snail{
    padding-right: 3rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    color: #7b902c;
    font-size: 2rem;
    font-weight: 600;
    padding-top: 1rem;
}
.gallery-main-section{
	margin-top:15rem;
}
.page-cart #block-system-main{
	margin:0 auto 10rem;
}
.page-cart #main{
    margin-top: 20rem;	
}
.page-cart .alert.notice.warning,
.page-cart .alert.success.messages{
    width: 100%;
    max-width: 90rem;
    text-align: center;
    margin: 0 auto;
    font-size: 1.6rem;	
}

.page-cart .alert-quantity{
    width: 90%;
    max-width: 90rem;
    display: block;
    margin: 0 auto 3rem;
    border: 1px solid #ed5;
    padding: 1.5rem;
    background-color: #fff8e7;
}
.page-cart .alert-quantity p{
    text-align: center;
    margin: 0 auto;
    font-size: 1.5rem;
    color: #6b2102;
    font-weight: 400;
}
.page-cart .alert-quantity p a{
    text-decoration: underline !important;
    color: #6b2102 !important;
}

.logo-top-intro{
    width: 75%;
    height: auto;
    margin: 0 auto 2rem;	
}



.logo-top-intro-prodotto {
    width: 100%;
    height: auto;
    margin: 0 auto 2rem;
    max-width: 30rem;
}

.contattaci-lumache-vive{
	padding-top:3rem;
}
.percorso-didattica .galleria-didattica .tns-outer button{
	display:none;
}
.galleria-didattica .field-content a {
    padding: 0;
    margin: 0 !important;
}

#payment-details{
    display: block;
    border: 4px solid #7b902c;
    margin: 4rem 0 2rem;
    padding: 2rem;
    border-radius: 2rem;	
}
#payment-details p{
	margin:0;
	font-size:1.8rem;
}
.privacy-section-foot{
	
}

.privacy-section-foot {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 3rem;
}

.privacy-section-foot a {
    margin: 0 1rem;
}
.privacy-section-foot a,
.privacy-section-foot span {
    color: #fff !important;
    font-size: 1.8rem;
    font-weight: 500;
}
.prezzi-section{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    margin: 2rem 4rem 2rem 0;    
}
.prezzi-section .commerce-product-field-field-vecchio-prezzo .field-item{
    text-decoration: line-through;
    font-size: 4rem;
    margin: 0;
    font-style: italic;
    color: #6b2102;
    font-weight: bold;
    margin-top: 0;
}

































@media only screen and (max-width: 1366px) {
	.toools-top-section {
	    padding: 15vh 0;
	    margin-top: 8rem;
	}
	.toools-top-section a {
	    font-size: 2rem;
	}	
	.intro-home-section .half-left-circle {
	    width: 55%;
	}	
	.intro-home-section .half-right-text {
	    padding: 0 6vw;
	    width: 55%;
	}
	.cosa-occupa-section .half-right-points {
	    padding: 5rem 3vw;
	}
	.cosa-occupa-section .half-right-points .single-point img {
	    width: 6rem;
	}
	.cosa-occupa-section .half-right-points .single-point .desc-point {
	    width: calc(100% - 6rem);
	}
	.cosa-occupa-section .half-right-points .single-point {
	    padding-right: 3rem;
	}
	.prefooter-alf-contact .half-left-info h3, .cosa-occupa-section .half-left-info h3 {
	    font-size: 5vw;
	}
	.prefooter-alf-contact .half-left-info .white-logo, .cosa-occupa-section .half-left-info .white-logo {
	    max-width: 25vw;
	}
	.prefooter-alf-contact .half-right-form {
	    width: 55%;
	    margin: 5rem 2.5%;
	    padding: 4rem 3rem;
	}
	.special-wave-post-intro {
	    margin-top: -10vw;
	}
	.big-top-intro-container .half-rounded-text .green-title,
	.gastronomia-wave-home .right-text .green-title,
	.ultime-news-section h2 {
	    font-size: 4rem;
	}
	.big-top-intro-container .half-rounded-text .grey-title,
	.galleria-home-section .gallery-button {
	    font-size: 2rem;
	}
	.prodotti-home-section .doppia-linea {
	    max-width: 90rem;
	}
	.doppia-linea .single-linea-prodotti .backgrounded-image {
	    height: 39rem;
	}
	.chi-siamo-home {
	    width: 100%;
	    max-width: 1170px;
	}
	.chi-siamo-home .half-left-text h3 {
	    margin: 0 0 2rem;
	    font-size: 2rem;
	}
	.chi-siamo-home .half-left-text h2, .allevamento-main-section .single-percorso .half-left-text h2,
	.snail-centered-title h2 {
	    font-size: 4rem;
	}
	.view-galleria-immagini-lumaca .field-content a {
	    width: calc(100% / 4);
	}
	.galleria-home-section, .prefooter-half-contact {
	    max-width: 110rem;
	}
	.ultime-news-section .view-news-blog-lumaca .view-content {
	    max-width: 1170px;
	}
	.big-top-intro-container .half-rounded-text {
	    padding: 25vh 6vw 25rem 3vw;
	}
	.allevamento-main-section .single-percorso {
	    max-width: 1170px;
	}
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content {
	    width: 100%;
	    max-width: 1170px;
	    margin: 5rem auto 0;
	}
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .views-row {
	    margin: 0 1rem 5rem;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-title h1 {
	    font-size: 5rem;
	    margin: 0 0 2rem 0;
	}
	.page-node-249 .view-galleria-immagini-lumaca .field-content a {
	    width: calc(100% / 4);
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item *,
	.node-type-prodotto-shop .single-prodotto .field-name-field-introduzione-prodotto .field-item,
	.big-top-intro-container .grey-simple-text, .big-top-intro-container .brown-link-underlined,
	.prodotti-home-section p,
	.chi-siamo-home .half-left-text p, .allevamento-main-section .single-percorso .half-left-text p,
	.gastronomia-wave-home .right-text .grey-simple-text, .gastronomia-wave-home .right-text .brown-link-underlined,
	.prefooter-half-contact .half-left-desc p,
	.lista-prodotti-section .intro-product-section,
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .intro-prodotto,
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .bottom-snail,
	.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-intro-desc *,
	.node-type-news-blog .centered-blog .field-name-field-descrizione{
	    font-size: 1.8rem;
	}
	.node-type-prodotto-shop .single-prodotto {
	    max-width: 1170px;
	}
	.gastronomia-wave-home .right-text {
	    margin: -35rem 0 0 auto;
	    padding: 0 5vw 0 0;
	    position: relative;
	    bottom: 0%;
	}
	.snail-centered-title img {
	    max-width: 12rem;
	}
	
	
}










@media only screen and (max-width: 1279px) {
	.navigation {
	    width: 100%;
	}
	.big-top-intro-container .half-rounded-text {
	    padding: 10rem 6vw 15rem 3vw;
	}
	.big-top-intro-container .half-rounded-text .grey-title {
	    margin: 0 auto 1rem;
	}
	.big-top-intro-container .floating-snail {
	    height: 15rem;
	}
	.prodotti-home-section h2,
	.big-top-intro-container .half-rounded-text .green-title, .gastronomia-wave-home .right-text .green-title,
	.chi-siamo-home .half-left-text h2, .allevamento-main-section .single-percorso .half-left-text h2, .snail-centered-title h2,
	.ultime-news-section h2,
	.lista-prodotti-section h2{
	    font-size: 3rem;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-title h1,
	.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-product-field-commerce-price .field-item {
	    font-size: 4rem;
	}
	.chi-siamo-home {
	    width: 100%;
	    max-width: 90rem;
	}
	.prefooter-half-contact .half-left-desc h3 {
	    font-size: 4rem;
	}
	.prefooter-half-contact {
	    max-width: 90rem;
	}
	.centered-four-footer .four-footer-section .single-footer.menu-footer a {
	    font-size: 1.6rem;
	}
	.centered-four-footer .four-footer-section .single-footer.menu-footer img {
	    height: 5rem;
	}
	.allevamento-main-section .single-percorso {
	    max-width: 90rem;
	}
	.gastronomia-wave-home.gestito-da-section {
	    margin-top: -7rem;
	}
	.gastronomia-wave-home .right-text {
	    margin: -30rem 0 0 auto;
	    position: relative;
	    right: 0;
	    bottom: 0%;
	}
	.snail-centered-title img {
	    max-width: 10rem;
	}
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .title-prodotto {
	    font-size: 2rem;
	}
	.node-type-news-blog .centered-blog {
	    max-width: 90rem;
	}
	.node-type-news-blog .centered-blog .field-name-title h2 {
	    font-size: 3rem;
	}
	.half-contatti-detail h3 {
	    font-size: 4rem;
	}
	.map-full-contatti {
	    max-width: 90rem;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item *,
	.node-type-prodotto-shop .single-prodotto .field-name-field-introduzione-prodotto .field-item,
	.big-top-intro-container .grey-simple-text, .big-top-intro-container .brown-link-underlined,
	.prodotti-home-section p,
	.chi-siamo-home .half-left-text p, .allevamento-main-section .single-percorso .half-left-text p,
	.gastronomia-wave-home .right-text .grey-simple-text, .gastronomia-wave-home .right-text .brown-link-underlined,
	.prefooter-half-contact .half-left-desc p,
	.lista-prodotti-section .intro-product-section,
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .intro-prodotto,
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .single-prodotto-preview .bottom-snail,
	.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-intro-desc *,
	.node-type-news-blog .centered-blog .field-name-field-descrizione{
	    font-size: 1.6rem;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 991px) {
	.navigation{
		top:13rem;
		right:-100%;
		transition:all 0.4s linear;
		width:100vw;
	}
	.navigation.active {
	    position: fixed;
	    right: 0;
	    top:13rem;
	    width: 100vw;
	    height: calc(100vh - 13rem);
	    padding-bottom: 6rem;
	    overflow-y: auto;
	    background-color: rgba(0,0,0,0.8) !important;
	}
	.scrolling .navigation {
	    top: 8rem;
	    height: calc(100vh - 8rem);
	}
	.scrolling .navigation.active {
	    top: 8rem;
	}
	.navigation .sub-menu {
    display: block;
}	
.navigation li.expanded li {
    padding: 0 !important;
}
	.primary-menu{
	    position: absolute;
	    right: 0;
	    top: 0;
	    height: 100%;
	    background-color: #7b902c;
	    width: 75%;
	}
	.navigation > div > ul > li > a {
	    display: flex !important;
	    height: auto;
	    font-weight: 500;
	    font-size: 1.8rem;
	    padding: 2rem 3rem 2rem 1rem !important;
	    justify-content: flex-end;
	    background: linear-gradient(to right, #7b902c 50%, #4a7a0a 50%) left;
	    background-size: 200%;
	    border-radius: 0;
	    transition: .5s ease-out;
	}
	.navigation > div > ul > li > a:hover {
	    background-position: right;
	    color:#003b6f !important;
	}
	.navigation li{
		padding:0;
	}
	.header .navigation > div > ul > li > a:after{
		display:none;
	}
	.navigation li{
		padding:0;
	}
	.navigation .sub-menu li:first-child, .navigation .children li:first-child, .navigation > div > ul > li:hover .sub-menu, .navigation > div > ul > li:hover .children {
	    border-top-color: #000000;
	    width: 100%;
	    background-color: #d9d9d9;
	    text-align: center;
	    padding: 0 !important;
	}
	.navigation .sub-menu li a {
	    background-color: #e1e1e1 !important;
	    color: #6b2102 !important;
	    font-size: 1.8rem;
	    font-weight: 700;
	    padding: 1rem 5rem 1rem 2rem !important;
	    display: flex !important;
	    align-items: center;
	    justify-content: flex-end;
	    align-content: center;
	}
	.menu-link{
	    padding-top: 0;
	    position: absolute;
	    right: 1rem;
	    top: 1.5rem;
	    width: 5rem;
	    height: 5rem;
	    background-color: #ffffff;
	    background-image: url(/sites/default/files/menu-bar.svg);
	    background-size: 80%;
	    background-repeat: no-repeat;
	    background-position: center;
	}
	.menu-link.active{
		background-image:url(/sites/default/files/menu-close.svg);
		transform:  rotate(90deg) !important;
	}
	.menu-link i{
	   color: #ffffff;
	   position: absolute;
	   top: 50%;
	   left: 50%;
	   transform: translate(-50%,-50%) !important;
	   font-size: 4rem;
	   display:none;
	}
	.navigation li.expanded li a:hover {
	    background: #000000 !important;
	    color: #ffffff !important;
	}
		.navigation .menu > li > a{
		color:#ffffff !Important;
	}
	.navigation .menu > li > a:hover{
		color:#fff !Important;
	}
	
	.node-type-news-blog .condividi-post{
		float:none;
	}
	.node-type-news-blog .left-section-blog {
	    width: 100%;
	    float: none;
	    padding: 0 0 3rem;
	}
	.node-type-news-blog .centered-blog .field-name-title h2 {
	    text-align: center;
	    font-size: 3rem;
	    margin: 0 0 2rem;
	}
	
	.doppia-linea .single-linea-prodotti .backgrounded-image {
	    height: 39vw;
	}
	.gastronomia-wave-home .right-text {
	    margin: 0 auto;
	    position: relative;
	    right: 0;
	    bottom: 0%;
	    width: 100%;
	    text-align: center;
	    padding: 3rem 2rem;
	}
	.view-galleria-immagini-lumaca .field-content a {
	    width: calc(100% / 3);
	}
	.prefooter-half-contact .half-left-desc {
	    width: 100%;
	    padding: 0 2rem;
	    text-align: center;
	}
	.prefooter-half-contact .half-right-form {
	    width: 100%;
	    padding: 4rem 0;
	}
	.ultime-news-section .view-news-blog-lumaca{
		width:100%;
		max-width:60rem;
		margin:0 auto;
	}
	.ultime-news-section .view-news-blog-lumaca .tns-outer{
		position:relative;	
		padding-top:5rem !important;
	}
	.ultime-news-section .view-news-blog-lumaca .tns-outer .tns-controls button{
		position:absolute;
		top:0;
		background-color:#7b902c;
		border-radius:100rem;
		width:4rem;
		height:4rem; 
		border:none;
		color:#fff;
		font-size:2.5rem;
	}
	.ultime-news-section .view-news-blog-lumaca .tns-outer .tns-controls button:nth-child(1){
		left:calc(50% - 3rem);
		transform:translateX(-50%);
	}
	.ultime-news-section .view-news-blog-lumaca .tns-outer .tns-controls button:nth-child(2){
		left:calc(50% + 3rem);
		transform:translateX(-50%);
	}
	.ultime-news-section .view-news-blog-lumaca .view-content {
	    max-width: unset;
	}
	.prodotti-home-section h2, .big-top-intro-container .half-rounded-text .green-title, .gastronomia-wave-home .right-text .green-title, .chi-siamo-home .half-left-text h2, .allevamento-main-section .single-percorso .half-left-text h2, .snail-centered-title h2, .ultime-news-section h2, .lista-prodotti-section h2 {
	    font-size: 4rem;
	}
	.big-top-intro-container .half-rounded-text .green-title{
		font-size:3rem;
	}
	.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-title {
	    font-size: 2rem;
	}
	.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail {
	    text-align: center;
	}
	.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-intro-desc * {
	    font-size: 1.8rem;
	    line-height: 1.3;
	}
	.ultime-news-section .view-news-blog-lumaca .view-content .views-row .blog-detail .blog-leggi {
	    font-size: 2rem;
	}
	.gastronomia-wave-home .green-wave {
	    width: 120%;
	}
	.gastronomia-wave-home .snail-side {
	    width: 30vw;
	}
	.gastronomia-wave-home .rounded-snail-back {
	    width: 40vw;
	    height: 40vw;
	    top: 4rem;
	    left: calc(60% / 2);
	}
	.gastronomia-wave-home .first-brown-circle {
	    width: 20vw;
	    height: 20vw;
	    top: 5rem;
	    left: 15%;
	}
	.gastronomia-wave-home .little-first-circle {
	    top: 15rem;
	    left: 75%;
	}
	.gastronomia-wave-home .little-terzo-circle {
	    top: 35vw;
	    left: 60vw;
	}
	.gastronomia-wave-home .little-second-circle {
	    top: 3vw;
	    left: 55vw;
	}
	.chi-siamo-home .half-left-text {
	    width: 100%;
	    text-align: center;
	    order: 2;
	}
	.chi-siamo-home .half-right-foto {
	    width: 100%;
	    margin-left: 0;
	    order:1;
	}
	.chi-siamo-home .half-right-foto img {
	    display: block;
	    margin: 0 auto 3rem;
	    max-width: 30rem;
	}
	.chi-siamo-home .half-right-foto .absoluted-rectangle {
	    bottom: 2rem;
	    left: 0;
	    height: 50%;
	    width: 100%;
	    z-index: -1;
	}
	.centered-four-footer .four-footer-section .single-footer {
	    width: 100%;
	    text-align: center;
	    padding: 2rem;
	    border-right: none;
	    border-bottom: 2px solid #fff;
	}
	.centered-four-footer .four-footer-section .single-footer .single-point, .half-contatti-detail .half-detail .single-point {
	    justify-content: center;
	}
	.centered-four-footer h2 {
	    margin: 0 auto;
	}
	.centered-four-footer .four-footer-section {
	    padding-top: 0;
	}
	.centered-four-footer .four-footer-section .single-footer.menu-footer {
	    justify-content: center;
	    align-items: center;
	}
	.copyright-footer {
	    padding: 3rem 2rem 7rem;
	}
	.big-top-intro-container .grey-simple-text, .big-top-intro-container .brown-link-underlined {
	    font-size: 1.6rem;
	}
	.snail-centered-title h2::before, .snail-centered-title h2::after {
	    height: 0.2rem;
	}
	.allevamento-main-section .single-percorso .half-left-text {
	    width: 100% !important;
	    text-align: center !important;
	    order: 2 !important;
	    padding: 3rem 2rem 0 !important;
	}
	.chi-siamo-home .half-left-text p, .allevamento-main-section .single-percorso .half-left-text p {
	    font-size: 1.6rem;
	}
	.allevamento-main-section .single-percorso {
	    padding: 5rem 0;
	}
	.allevamento-main-section .single-percorso .half-right-foto {
	    width: 100% !important;
	    margin: 0 auto 4rem !important;
	    position: relative;
	}
	.allevamento-main-section .single-percorso .half-right-foto .backgrounded-image {
	    height: 50vw;
	    background-attachment: fixed;
	}
	.allevamento-main-section .single-percorso .absoluted-rectangle {
	    bottom: -3rem !important;
	    left: 50% !important;
	    height: 50% !important;
	    width: 75% !important;
	    z-index: -1 !important;
	    transform: translateX(-50%) !important;
	}
	.gastronomia-wave-home.gestito-da-section {
	    margin-top: 0rem;
	}
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .views-row {
	    width: calc(100% / 2 - 2rem);
	}
	.node-type-prodotto-shop .single-prodotto {
	    transition: all 0.3s linear;
	    padding: 2rem 2rem 5rem;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.node-type-prodotto-shop .single-prodotto .half-left-image {
    width: 100%;
    position: relative;
    top: 0;
    max-width: 45rem;
    margin: 0 auto;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text {
	    width: 100%;
	    padding: 5rem 2rem;
	    text-align: center;
	}
	.node-type-prodotto-shop .single-prodotto .field-name-field-introduzione-prodotto .field-item{
		font-size:2rem;
		font-weight:500;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .product-price-section {
	    align-items: center;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-add-to-cart div:first-child{
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;	
	}
	.form-type-textfield.form-item-quantity {
	    margin: 0 3rem 0 0;
	}
	.node-type-prodotto-shop .single-prodotto .bot-main-desc {
	    margin-top: 5rem;
	    width: 100%;
	    text-align: center;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-field-descrizione-prodotto .field-item table{
		width:100% !important;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text {
	    padding: 5rem 2rem 0;
	}
	.page-node-249 .view-galleria-immagini-lumaca .field-content a {
	    width: calc(100% / 3);
	}
	.page-node-250 .ultime-news-section .view-news-blog-lumaca {
	    max-width: unset;
	}
	.ultime-news-section.news-pagina-completa .view-news-blog-lumaca .view-content .views-row {
	    width: calc(100% / 2);
	}
	.main-top-green-banner .centered-text p {
    line-height: 1.2;
}
	.main-top-green-banner .centered-text {
    max-width: unset;
}
	.main-top-green-banner button {
    display: none;
}
	.main-top-green-banner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 4rem;
}
	.header {
    top: 4rem;
}
	.navigation.active {
    top: 12rem;
}

	
	
	.backgrounded-image {
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
	    height: 125vw;
	    width: 100%;
	}	
	.prezzi-section {
	    margin: 2rem 0 4rem;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-title h1, .node-type-prodotto-shop .single-prodotto .half-right-text .commerce-product-field-commerce-price .field-item {
	    font-size: 5rem;
	}
	.prezzi-section {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 600px) {
	.node-type-prodotto-shop .single-prodotto .half-left-image {
	    width: 90%;
	    position: relative;
	    top: 0;
	    max-width: 30rem;
	    margin: 0 auto;
	}
	.node-type-news-blog .centered-blog .field-name-body p {
	    line-height: 1.6;
	    word-break: break-word;
	}
	.big-top-intro-container .half-rounded-text {
	    padding: 2rem 2rem 6rem;
	    position: relative;
	    width: 100%;
	    text-align: center;
	    margin-top: 0;
	    background-color: #fff;
	    top: unset;
	    transform: none;
	}
	.big-top-intro-container::before {
	    display:none;
	}
	.big-top-intro-container .intro-main-top-rounded {
    height: 125vw;
    width: 100%;
    background-position: 80% center;
	}
	.big-top-intro-container .floating-snail {
	    height: 15rem;
	    z-index: 3;
	}
	.prodotti-home-section {
	    padding: 5rem 2rem;
	}
	.prodotti-home-section h2,
	.big-top-intro-container .half-rounded-text .green-title,
	.gastronomia-wave-home .right-text .green-title,
	.chi-siamo-home .half-left-text h2,
	.allevamento-main-section .single-percorso .half-left-text h2,
	.snail-centered-title h2,
	.ultime-news-section h2,
	.lista-prodotti-section h2,
	.prefooter-half-contact .half-left-desc h3 {
	    font-size: 2.5rem;
	}
	.doppia-linea .single-linea-prodotti {
	    width: 100%;
	    margin: 0 0 5rem;
	}
	.doppia-linea .single-linea-prodotti .backgrounded-image {
	    height: 90vw;
	}
	.gastronomia-wave-home .rounded-snail-back {
	    width: 60vw;
	    height: 60vw;
	    top:0;
	    left: calc(40% / 2);
	}
	.gastronomia-wave-home .right-text {
	    margin: 15vw auto 0;
	}
	.chi-siamo-home {
	    padding: 0rem 2rem;
	}
	.view-galleria-immagini-lumaca .field-content a {
	    width: 50%;
	}
	#webform-client-form-54 .webform-component {
	    width: 96%;
	}
	.snail-centered-title h2 {
	    font-weight: 500;
	    min-width: unset;
	}
	.prefooter-half-contact .half-left-desc {
	    padding: 0;
	}
	#block-system-main {
	    margin-top: 10rem;
	}
	.primary-menu {
	    width: 90%;
	}
	.allevamento-main-section .single-percorso .half-right-foto .backgrounded-image {
	    height: 90vw;
	    background-attachment: unset;
	}
	.galleria-home-section{
	    padding: 2rem 1rem;
	}
	.view-galleria-immagini-lumaca .field-content a {
	    padding: 0.5rem;
	}
	.prefooter-half-contact{
		padding:2rem;
	}
	.ultime-news-section .view-news-blog-lumaca .view-content .views-row {
	    padding: 0;
	}
	.ultime-news-section {
    	padding: 4rem 2rem 0;
	}
	.allevamento-main-section .single-percorso {
	    padding: 2rem 0;
	}
	.lista-prodotti-section .view-lista-prodotti-lumaca .view-content .views-row {
	    width: calc(100% - 2rem);
	}
	.node-type-prodotto-shop .single-prodotto {
	    padding: 2rem 0rem 5rem;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text {
	    padding: 3rem 2rem 0;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .field-name-title h1{
	    font-size: 3rem;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-product-field-commerce-price .field-item{
		font-size:4rem;
	} 
	.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-add-to-cart div:first-child {
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	}
	.form-type-textfield.form-item-quantity {
	    margin: 0 0 3rem 0;
	    justify-content: center;
	}
	.node-type-prodotto-shop .single-prodotto .half-right-text .commerce-product-field-commerce-price .field-item {
	    margin: 0rem;
	    font-size: 4rem;
	}
	.prezzi-section .commerce-product-field-field-vecchio-prezzo .field-item {
	    font-size: 3rem;
	}
	.page-node-249 .view-galleria-immagini-lumaca .field-content a {
	    width: 50%;
	}
	.ultime-news-section .view-news-blog-lumaca .view-content {
	    padding: 0;
	}
	.ultime-news-section.news-pagina-completa .view-news-blog-lumaca .view-content .views-row {
	    width: 100%;
	    padding: 0 0 4rem;
	}
	.node-type-news-blog .centered-blog .field-name-title h2 {
	    font-size: 2.5rem;
	}
	.half-contatti-detail .half-detail:nth-child(2) {
	    border-right: none;
	}
	.half-contatti-detail .half-detail {
	    padding: 0;
	    text-align: center;
	    width: 100%;
	}
	.half-contatti-detail h3 {
	    display: none;
	}
	.half-contatti-detail .half-detail {
	    padding: 0 0 3rem;
	}
	.half-contatti-detail {
	    padding: 0rem 2rem;
	}
	.privacy-section-foot{
	    display: flex;
	    flex-direction: column;
	    z-index: 4;
	}
	
	
	
	
	
	
	
	
}
