/* Generali */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,600|Pacifico|Source+Serif+Pro:400,700|Sunshiney&display=swap');
#dev_font_picker{
	font-family: 'Source Serif Pro', serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Open Sans', sans-serif;
    font-family: 'Sunshiney', cursive;
}

html{
	font-size:18px;
}

body, html{
	width:100%;
	height:100%;
	margin:0;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#545049;
	background:#FFFFFF;
}

#main_container{
	background-color:#eeebeb;
}

.container_full{
	width:100%;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}

.container{
	width:100%;
	max-width:1110px;
	margin-left:auto;
	margin-right:auto;
}

img{
	vertical-align:top;
	max-width:100%;
}

a{
	color:inherit;
	text-decoration:none;
}

svg{
	fill: currentColor;
}

h1{
	font-family: 'Pacifico', cursive;
	font-size:3.05rem;
	color:#a41e21;
	font-weight:400;
	line-height:1.2;
	letter-spacing:0;
}

h2{
	font-family: 'Source Serif Pro', serif;
	font-weight:700;
	font-size:3.2rem;
	text-align:center;
	letter-spacing:0;
	line-height:1.2;
	color:#483b22;
	margin:3.9rem 0 3.9rem 0;
}

h3.intestazione_1{
	font-family: 'Source Serif Pro', serif;
	font-weight:700;
	font-size:1.9rem;
	letter-spacing:0;
	line-height:1.2;
	color:#483b22;
}

h3.intestazione_2{
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:#cd4121;
	font-size:1.3rem;
	text-transform:uppercase;
}

h4{
	font-family: 'Source Serif Pro', serif;
	font-weight:700;
	font-size:1.6rem;
	letter-spacing:0;
	line-height:1.2;
	color:#cd4121;
	margin:1.1rem 0 1.1rem 0;
}

.content{
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#545049;
	line-height:1.4;
	letter-spacing:0.5px;
}

.content p{
	margin:1.1rem 0 1.1rem 0;
}

.content > :first-child{
	margin-top:0;
}

.content > :last-child{
	margin-bottom:0;
}

.claim{
	
}

.owl-theme .owl-controls .owl-page span{
	background-color:#fff;
	opacity:1;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{
	background-color:#cd4121;
	opacity:1;
}

/* COOKIE UE LAW */
.ui-widget {
	position:fixed;
	bottom:0;
	left:0;
	color:#FFF;
	background: #000;
	z-index:999;
	width:100%;
}
.cookie-message {
	padding:30px 15px;
	width:80%;
	margin:0 auto;
	font-size: 11px;
	line-height: 12px;
}

.cookie-message a {
	color:#FFF;
	font-size: 11px;
	line-height: 12px;
}

.ui-widget-close {
	color:#FFF;
}
a.ui-widget-close-button {
	background: #FFF;
	color:#99273b;
	margin-right:20px;
	padding:5px;
	float:right;
}

@media only screen and (max-width:1920px) and (min-width:1441px){
	html{font-size:0.9375vw;}
}

@media only screen and (max-width:1440px) and (min-width:1281px){
	html{font-size:1.25vw;}
}

@media only screen and (max-width:1280px) and (min-width:962px){
	html{font-size:1.3vw;}
}

@media only screen and (max-width:961px) and (min-width:541px){
	html{font-size:1.6vw;}
}

@media only screen and (max-width:540px){
	html{font-size:3.33333333vw;}
	h2{font-size:2.6rem;margin:3rem 0 3rem 0;}
}
/* /Generali */

/* Testata */
#testata_wrapper{
}

#testata_fascia_principale{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: center;
	background-color:#fff;
}

#testata_principale_loghi{
	width:50%;
	padding:4.5vh 0 2.4vh 0;
	background-color:#fff;
	text-align:center;
}

#testata_logo_ag{
	height:25vh;
}

#testata_principale_loghi h1{
	font-size:5.26315789vh;
	width:47.84688995vh;
	margin:1.9138756vh 0 2.8708134vh 0;
	margin-left:auto;
	margin-right:auto;
}

#testata_logo_autentica{
	height:18.66028708vh;
}

#testata_sfondo_focaccia{
	width:50%;
	background-image:url(/templates/img/landing-page/focaccia.jpg);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

#testata_fascia_novita{
	text-align:center;
	background-color:#a41e21;
	font-family: 'Pacifico', cursive;
	font-size:5.26315789vh;
	font-weight:400;
	letter-spacing:0;
	color:#fff;
}

#testata_fascia_low{
	background-color:#fff;
	text-align:center;
	padding:3.75vh 0 3.75vh 0;
}

#fascia_low_titolo{
	display:inline-block;
	vertical-align:top;
	font-family: 'Pacifico', cursive;
	font-size:4.11483254vh;
	font-weight:400;
	color:#c99e4a;
	line-height:1.3;
	letter-spacing:0.5px;
	-ms-transform: rotate(-10deg); /* IE 9 */
    -webkit-transform: rotate(-10deg); /* Safari */
    transform: rotate(-10deg);
}

#testata_low_decorazione{
	background-image:url(/templates/img/landing-page/testata-low-decorazione.png);
	background-position:top center;
	background-size:auto auto;
	background-repeat:repeat-x;
	height:5vh;
}

@media screen and (orientation:portrait){
	#testata_principale_loghi{width:100%;padding:4vh 0 4vh 0;}
	#testata_sfondo_focaccia{display:none;}
	#testata_logo_ag{height:14vh;}
	#testata_principale_loghi h1{font-size:5vh;margin-top:6vh;margin-bottom:6vh;}
	#testata_logo_autentica{height:14vh;}
}
/* /Testata */

/* Esperienza di gusto */
#esperienza_gusto_wrapper{
	padding:1px 3.9rem 1px 3.9rem;
}

#esperienza_gusto_slider{
	margin:3.9rem 0 3.9rem 0;
}

.esperienza_gusto_slide{
	background-color:#fff;
	border-radius:10px;
	margin:20px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:top center;
	-webkit-transition: all 0.15s ease-out;
  	-moz-transition: all 0.15s ease-out;
  	-o-transition: all 0.15s ease-out;
  	transition: all 0.15s ease-out;
}

.esperienza_gusto_slide:hover{
	box-shadow: 0 3px 6px rgba(0,0,0,0.04), 0 3px 6px rgba(0,0,0,0.08);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.04), 0 3px 6px rgba(0,0,0,0.08);
}

.esperienza_gusto_immagine{
	height:13.6rem;
}

.esperienza_gusto_contenuto{
	padding:20px;
	text-align:center;
}

.esperienza_gusto_contenuto > h3{
	margin:0;
	margin-bottom:20px;
}

.esperienza_gusto_testo{
	text-transform:uppercase;
	font-size:.9rem;
	font-weight:600;
	color:#77685d;
}

@media only screen and (max-width:1920px) and (min-width:1441px){
	/*#esperienza_gusto_wrapper{padding-left:3.64583333vw;padding-right:3.64583333vw;}
	.esperienza_gusto_slide{margin:1.04166667vw;}
	.esperienza_gusto_contenuto > h3{font-size:1.78125vw;}
	.esperienza_gusto_testo{font-size:0.84375vw;}*/
}

@media only screen and (max-width:1440px){
	#esperienza_gusto_slider{margin-left:-3.9rem;margin-right:-3.9rem;width:calc(100% + 7.8rem);}
}
/* /Esperienza di gusto */

/* Video */
#video_wrapper{
	position:relative;
	background-image:url(/templates/img/landing-page/sfondo-video-black.jpg);
	background-size:cover;
	
}

#video_container{
	height:38.05rem;
	position:relative;
}

#video_sfondo{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.21;
	z-index:1;
}

#video_opzioni{
	position:relative;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Safari */
    transform: translate(-50%, -50%);
	display:inline-block;
	vertical-align:top;
	z-index:2;
}

#video_opzioni > button{
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none;
	display:inline-block;
	vertical-align:top;
	width:3.9rem;
	height:3.9rem;
	border-radius:50%;
	border:0;
	background-color:transparent;
	background-image:url(/templates/img/landing-page/play.png);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
	-webkit-transition: all 0.15s ease-out;
  	-moz-transition: all 0.15s ease-out;
  	-o-transition: all 0.15s ease-out;
  	transition: all 0.15s ease-out;
}

#video_opzioni > button:hover{
	box-shadow: 0 0 0 0.2rem #fff;
	-webkit-box-shadow: 0 0 0 0.2rem #fff;
}

#video_opzioni > span{
	position:absolute;
	left:50%;
	bottom:-4.5rem;
	-ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Safari */
    transform: translateX(-50%);
	display:inline-block;
	vertical-align:top;
	font-family: 'Source Serif Pro', serif;
	font-weight:700;
	font-size:1.65rem;
	color:#fff;
	white-space:nowrap;
}
/* /Video */

/* Il prodotto al centro */
#prodotto_centro_wrapper{
	background-color:#fff;
	position:relative;
}

#prodotto_centro_container{
}

#prodotto_centro_contenuto{
	width:50%;
	padding:1px 3.9rem 1px 3.9rem;
	box-sizing:border-box;
	position:relative;
	z-index:2;
}

.prodotto_centro_box{
	text-align:center;
	font-weight:600;
	font-size:1.2rem;
	margin:5.5rem 0 5.5rem 0;
}

.prodotto_centro_box > *{
	margin:1.4rem 0 1.4rem 0;
}

.prodotto_centro_box > :first-child{
	margin-top:0 !important;
}

.prodotto_centro_box > :last-child{
	margin-bottom:0 !important;
}

#claim_ricette_migliorate{
	display:inline-block;
	vertical-align:top;
	font-family: 'Pacifico', cursive;
	font-size:2.5rem;
	font-weight:400;
	color:#cd4121;
	-ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Safari */
    transform: rotate(-5deg);
	margin:0;
}

#prodotto_centro_immagine{
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	max-width:52.7vw;
}

@media only screen and (max-width:961px){
	#prodotto_centro_container{text-align:right;}
	#prodotto_centro_contenuto{width:100%;}
	#prodotto_centro_immagine{position:unset;}
}

@media only screen and (max-width:540px){
	#prodotto_centro_immagine{max-width:100%;}
}
/* /Il prodotto al centro */

/* SOstenibilità */
#sostenibilita_wrapper{
	padding:1.6rem 0 1.6rem 0;
	background-color:#f7f3ec;
}

#sostenibilita_titoli_container{
	text-align:center;
	margin:3.9rem 0 3.9rem 0;
	padding:0 5rem 0 5rem;
	font-weight:600;
	font-size:1.1rem;
}

#sostenibilita_titoli_container > *{
	margin:1.4rem 0 1.4rem 0;
}

#sostenibilita_titoli_container > :first-child{
	margin-top:0 !important;
}

#sostenibilita_titoli_container > :last-child{
	margin-bottom:0 !important;
}

#sostenibilita_contenuto{
	margin:3.9rem 0 3.9rem 0;
}

#sostenibilita_contenuto::after{
	content:'';
	display:block;
	clear:both;
}

.sostenibilita_contenuto_box{
	float:left;
	width:50%;
	padding:0 5rem 0 5rem;
	box-sizing:border-box;
}

@media only screen and (max-width:961px){
	.sostenibilita_contenuto_box{width:100%;float:none;margin-top:3.9rem;}
}
/* /Sostenibilità */

/* Footer */
#footer{
	background-color:#fff;
	text-align:center;
	padding:1px 3.9rem 1px 3.9rem;
}

#footer .container > *{
	margin:2.7rem 0 2.7rem 0;
}

#footer_social > a{
	display:inline-block;
	vertical-align:middle;
	width:2.2rem;
	margin:0 15px 0 15px;
	color:#707070
}

#footer_social > a:hover{
	color:#cd4121;
}

#footer_logo_ag img{
	width:17rem;
}

#footer_contattaci > a{
	display:inline-block;
	vertical-align:top;
	font-weight:700;
	font-size:1.2rem;
	color:#cd4121;
}

#footer_contattaci > a > svg{
	vertical-align:bottom;
	color:#545048;
	width:2rem;
	margin-left:5px;
}

.footer_info{
	font-family: 'Source Serif Pro', serif;
	font-weight:700;
	font-size:.9rem;
	color:#707070;
	line-height:1.4;
	margin:2rem 0 2rem 0 !important;
}

.footer_info > span, .footer_info > a{
	display:inline-block;
	vertical-align:bottom;
}

.footer_info > a:hover{
	color:#cd4121;
}
/* /Footer */