@charset "UTF-8";
/* CSS Document */

/* colors
blu 		#3D4045
bordeaux 	#662d2d 	80%-100%
grigio		#8A8A8A
*/
/*font
font-family: 'Vollkorn', serif;		regular 400
font-family: 'Lato', sans-serif;	regular400-bold700
*/


/* reset ************************************************************************************************************************************************/
*{font-family:'Lato', sans-serif;font-weight:400;box-sizing:border-box;}
html,body{height:100%;margin:0;}
body{margin:0;padding:0;font-size:1em;line-height:1.4em;color:#000;background-color:#fff;}
ul, ol {margin:0;padding:0;list-style:none}
img, a{border:0}
a{color:#03F;text-decoration:underline}
a:hover{text-decoration:underline}
img{width:100%;height:auto;float:left}
ol li {display:inline-block;width:100%;}
input, textarea, select{border:none;border:0;border-radius: 0;vertical-align:middle}
button{outline:none}
input:focus, select:focus, textarea:focus{ color:#000; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;font-family:'Lato', sans-serif;}
::placeholder {color: #000;font-family:'Lato', sans-serif;font-weight:700;opacity:1;letter-spacing:0.07em;font-size:1rem}
:-ms-input-placeholder {color: #000;font-family:'Lato', sans-serif;font-weight:700;letter-spacing:0.07em;font-size:1rem}
::-ms-input-placeholder {color: #000;font-family:'Lato', sans-serif;font-weight:700;letter-spacing:0.07em;font-size:1rem}
input:focus::placeholder {color:#8A8A8A;}
:-ms-input-placeholder {color:#8A8A8A;}
::-ms-input-placeholder {color:#8A8A8A;}


/* generale ************************************************************************************************************************************************/
.row{width:100%;float:left;}
.rowMin{width:94%;margin:0 auto;}
.rowPadding{width:100%;padding:0 3%;}
.rowMaxWidth{width:62%;max-width:1200px;margin:0 auto;}
.specialFont{font-family: 'Vollkorn', serif;text-transform:uppercase;font-size:2.4em;letter-spacing:.1em;line-height: 1em;font-weight:400}
.dividerLine{width:12px;height:12px;background:#000;display:block;margin:0 118px;position:relative;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
.dividerLine::before{width:100px;height:1px;background-color:#000;position:absolute;left:-118px;top:5px;content:"";}
.dividerLine::after{width:100px;height:1px;background-color:#000;display:inline-block;content:"";position:absolute;left:30px;top:5px;}

.wrap .top{position:absolute;top:9%;left:0;text-align:center;z-index:99}
.wrap .top a.logo{display:inline-block;width:56%;max-width:270px}
.wrap .mainSlider{height:100vh;position:relative;}
.wrap .mainSlider ul{height:100%}
.wrap .mainSlider ul li{display:none;position:relative;height:100%;background-size:cover;background-position:center;}
.wrap .mainSlider ul li .textBox{color:#fff;text-align:center;position:absolute;width:80%;left:10%;height:100%;display:flex;justify-content:center;align-items:center;}
.wrap .mainSlider ul li#slideA{background-image:url("../img/slider/liveitalian.jpg");}
.wrap .mainSlider ul li#slideB{background-image:url("../img/slider/liveitalian_pinotgrigio.jpg?v=2");}
.wrap .mainSlider ul li#slideC{background-image:url("../img/slider/liveitalian_rossoToscana.jpg");}
.wrap .mainSlider ul li#slideD{background-image:url("../img/slider/liveitalian_rossoToscana2.jpg?v=2");}
.wrap .mainSlider .scrollDown{position:absolute;bottom:90px;z-index:999;width:50px;height:auto;left:50%;margin-left:-25px;cursor:pointer;}
.wrap section h2{text-align:center;margin:90px 0 30px 0;}
.wrap section .dividerWrap{width:248px;margin:0 auto;}
.wrap section .gridType{display:flex;flex-wrap:wrap;margin-top:75px;margin-bottom:50px}
.wrap section .gridType h3{font-size:1.3em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.wrap section .gridType h3::after{content:"";height:1px;width:105px;background-color:#000;margin:40px 0;display:block;}
.wrap section .gridType .gridBox{width:50%;display:flex;align-items:center;}
.wrap section .gridType .gridBox .wrapper{padding:0 15%;}
.wrap section .gridType .gridBox .wrapper div{color:#8A8A8A;font-size:0.9em;letter-spacing:0.06em}
.wrap section #shopUsLocally{background-image:url("../img/content/shoplocally.jpg");background-size:cover;background-position:center;color:#fff;}
.wrap section #shopUsLocally h2{margin-top:200px}
.wrap section #shopUsLocally .dividerLine, .wrap section #shopUsLocally .dividerLine::after,.wrap section #shopUsLocally .dividerLine::before{background-color:#fff}
.wrap section #shopUsLocally form{width:80%;margin:0 auto 200px auto;max-width:555px;margin-top:70px;font-weight:700;display:flex;}
.wrap section #shopUsLocally form label{display:none}
.wrap section #shopUsLocally form .find_usa_wine--widget_wrap_inner{width:100%;justify-content:center;}
.wrap section #shopUsLocally form .find_usa_wine--label_wrap, .wrap section #shopUsLocally form .find_usa_wine--field_wrap{flex-direction:row;align-items:baseline;}
.wrap section #shopUsLocally form .find_usa_wine--field_wrap{width:100%}
.wrap input{height:78px;background-color:#fff;border:0;color:#000;float:left;padding:0 38px;text-transform:uppercase;flex-grow:1;font-size:1rem;font-weight:700;}
.wrap button{transition: all 0.3s ease 0s;height:78px;border:0;background:#662d2d;color:#fff;text-transform:uppercase;width:170px;letter-spacing:0.07em;font-size:1rem;font-weight:700;cursor:pointer;}
.wrap button:hover {-webkit-border-top-right-radius: 30px;-webkit-border-bottom-right-radius: 30px;-moz-border-radius-topright: 30px;-moz-border-radius-bottomright: 30px;border-top-right-radius: 30px;border-bottom-right-radius: 30px;transition: all 0.3s ease 0s;}
.wrap section #socialWall{width:80%;max-width:1000px;margin:90px auto 0 auto;}
.wrap section .videoList{display:flex;flex-wrap:wrap;width:50%;float:left;justify-content:space-around;margin-top:70px}
.wrap section .videoList li{position:relative;cursor:pointer;width:49%;margin-bottom:1%}
.wrap section .videoList li:hover .hoverDiv{opacity:1;visibility:visible;}
.wrap section .videoList li .hoverDiv{opacity:0;visibility:hidden;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;background:#00000094;display:flex;justify-content:center;align-items:center;transition:.3s ease-in-out;}
.wrap section .videoList li .hoverDiv img{width:50px;height:auto}
.wrap section .videoList li.bigger{width:99%;}
.wrap .cookbookSec .banner{margin:45px 0 55px;text-align:center;background-size:cover;background-position:center;background-image:url("../img/content/cookbook-bg.jpg");}
.wrap .cookbookSec .banner img{width:80%;max-width:300px;margin:80px auto;float:none;}
.wrap .cookbookSec .recipeSlider{margin-top:1%;position:relative;margin-bottom:188px}
.wrap .cookbookSec .recipeSlider .slides li .wrapSlide{display:flex;justify-content:space-between;}
.wrap .cookbookSec .recipeSlider .slides li .recipeLink{width:32.7%}
.wrap .cookbookSec .recipeSlider .slides li .recipeLink a{display:block;height:100%;width:100%;position:relative;color:#fff;text-transform:uppercase;font-weight:700;font-size:1.2em;letter-spacing:0.1em}
.wrap .cookbookSec .recipeSlider .slides li .recipeLink a:hover .hoverDiv{opacity:1;visibility:visible;}
.wrap .cookbookSec .recipeSlider .slides li .hoverDiv{padding:0 30px;text-align:center;opacity:0;visibility:hidden;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#662d2d;background:#662d2d94;display:flex;justify-content:center;align-items:center;transition:.3s ease-in-out;}
.wrap .cookbookSec .recipeSlider .flex-control-nav{bottom:-35px;}
.wrap .cookbookSec .recipeSlider .flex-control-nav li a{background-color:#3d4045;border-color:#3d4045;s}
.wrap .cookbookSec .recipeSlider .flex-control-nav li a.flex-active{background-color:transparent;}
.wrap .btnShopus{cursor:pointer;position:absolute;top:0;right:5%;display:flex;z-index:99999;align-items:center;color:#fff;text-transform:uppercase;}
.wrap .btnShopus h2, .wrap .btnShopus h3{font-weight:400;font-size:0.77em;letter-spacing:.05em;margin:0;height:50px;display:flex;align-items:center;background:#000;}
.wrap .btnShopus h2{padding:0 40px;}
.wrap .btnShopus h3{color:#000;background:#fff;padding:0 30px;transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;}
.wrap .btnShopus:hover h3{color:#fff;background-color:#662d2d}

.flex-control-nav{display:flex;position:absolute;left:0;bottom:60px;justify-content:center;z-index:9999;width:100%;}
.flex-control-nav li{width:12px;height:12px;text-indent:-999999px;overflow:hidden;margin:0 7px;flex-wrap:wrap}
.flex-control-nav li a{display:block;height:100%;border:1px solid #fff;cursor:pointer;background-color:#fff;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
.flex-control-nav li a.flex-active{background:transparent;}
.wrap .mainSlider .flex-direction-nav, .wrap .mainSlider .flex-direction-nav li{height:auto}
.wrap .mainSlider .flex-direction-nav li{position:absolute;top:50%;left:0;height:124px;width:40px;margin-top:-64px;z-index:999;background:#383633;display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:.3s ease-in-out;}
.wrap .mainSlider .flex-direction-nav li:last-child{right:0;left:inherit;}
.wrap .mainSlider .flex-direction-nav li a{background-position:center;background-repeat:no-repeat;width:100%;height:100%;}
.wrap .mainSlider .flex-direction-nav li a.flex-next{background-image:url("../img/tool/arrowRight.png");}
.wrap .mainSlider .flex-direction-nav li a.flex-prev{background-image:url("../img/tool/arrowLeft.png");}
.wrap .mainSlider:hover .flex-direction-nav li{opacity:1;visibility:visible;}

.modal-video-movie-wrap{height:600px;width:600px;margin:0 auto;}/*quadrato*/
.orizzontalVideo .modal-video-movie-wrap{height:auto;width:90%;margin:0 auto;} /*rettangolare*/
.modal-video-close-btn{right:0;}

footer{background-color:#3d4045;color:#808080;font-size:.86em}
footer a{color:#808080;}
footer a:hover{color:#c20000;}
footer .wrapFooter{display:flex;align-items:start;padding:50px 0;justify-content:space-between;}
footer .wrapFooter .footerLogo{width:30%;max-width:280px;height:auto}
footer .wrapFooter .contactList img{height:14px;width:auto;margin-right:7px}
footer .wrapFooter .contactList li{margin:0 0 16px 0;line-height:13px;display:block;}
footer .socialeprivacy li{display:block;}
footer .socialeprivacy li.socialList{margin-bottom:30px}
footer .socialeprivacy li a{display: inline-block;text-decoration:none;}
footer .socialeprivacy img{height:20px;width:auto;margin-right:15px}
footer .subFooter{background:#40464c;color:#8c8e91;font-size:11px;text-align:center;letter-spacing:1px;padding:25px 0 20px 0;}

.ageGate{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.8);z-index:99999999;display:flex;align-items:center;justify-content:center;}
.ageGate .ageGateBlock{background-color:#662d2d;padding:3em;color:#fff;text-align:center;width:100%;max-width:470px}
.ageGate .ageGateBlock img.logo{width:80%;max-width:200px;display:block;float:none;margin:0 auto;}
.ageGate .ageGateBlock p{text-transform:uppercase;letter-spacing:0.05em;margin:30px 0 20px 0;font-weight:700;line-height:1.2em}
.ageGate .ageGateBlock p span{text-transform:none;display:block;font-size:0.8em;letter-spacing:0.02em;font-weight:400;line-height:1.2em;margin-bottom:5px}
.ageGate .ageGateBlock button{font-size:0.75em;padding:0;letter-spacing: 0.05em;margin:0;text-transform:uppercase;background:transparent;border:1px solid #fff;height:67px;width:150px;color:#fff;font-family:'Lato', sans-serif;font-weight:400;cursor:pointer;}
.ageGate .ageGateBlock button span{display:block;font-weight:700;font-size:1.45em}
.ageGate .ageGateBlock button:hover{background:#fff;color:#662d2d;}

@media only screen and (max-width:800px){
	.wrap{text-align:center;}
	.specialFont{font-size:1.4em}
	.wrap .mainSlider .flex-direction-nav{display:none}
	.flex-control-nav{bottom:80px;}
	.wrap .mainSlider .scrollDown{bottom:110px;}
	.wrap .mainSlider ul li#slideA{background-image:url("../img/slider/liveitalian-mob.jpg");}
	.wrap .mainSlider ul li#slideB{background-image:url("../img/slider/liveitalian_pinotgrigio-mob.jpg?v=2");}
	.wrap .mainSlider ul li#slideC{background-image:url("../img/slider/liveitalian_rossoToscana-mob.jpg");}
	.wrap .mainSlider ul li#slideD{background-image:url("../img/slider/liveitalian_rossoToscana2-mob.jpg?v=2");}
	.wrap .mainSlider .scrollDown{display:none}
	.wrap section .gridType {flex-direction:column;}
	.wrap section .gridType h3{font-size:1em}
	.wrap section .gridType .gridBox{width:100%}
	.wrap section .gridType .gridBox:nth-child(1) {order:1;}
	.wrap section .gridType .gridBox:nth-child(2) {order:2;}
	.wrap section .gridType .gridBox:nth-child(3) {order:4;}
	.wrap section .gridType .gridBox:nth-child(4) {order:3;}
	.wrap section .gridType .gridBox:nth-child(5) {order:5;}
	.wrap section .gridType .gridBox:nth-child(6) {order:6;}
	.wrap section .gridType .gridBox:nth-child(7) {order:8;}
	.wrap section .gridType .gridBox:nth-child(8) {order:7;}
	.wrap section .gridType h3::after{margin:30px auto;}
	.wrap section .gridType .gridBox.imgBox{margin:10px 0 30px 0;}
	.wrap section #shopUsLocally{position:relative;z-index:99999}
	.wrap section .videoList, .wrap section .videoList.doubleH{width:100%}
	.wrap section .videoList.doubleH{margin-top:0;}
	.wrap section .videoList:last-child{margin-top:0}
	.wrap .cookbookSec .recipeCover{display:none}
	.wrap .cookbookSec .recipeSlider{margin-bottom:80px}
	.wrap .cookbookSec .recipeSlider .slides li {opacity:1!important;display:block;margin-right:0!important;}
	.wrap .cookbookSec .recipeSlider .slides li .wrapSlide{flex-wrap:wrap;}
	.wrap .cookbookSec .recipeSlider .slides li .recipeLink{width:100%;margin-bottom:15px;}
	.wrap .cookbookSec .recipeSlider .slides li .hoverDiv{visibility:visible;opacity:1;height:auto;bottom:0;top:inherit;font-size:.6em;line-height:1.2em;letter-spacing:0;padding:7px;}
	.wrap .cookbookSec .recipeSlider .flex-control-nav{display:none}
	.wrap .btnShopus{left:0;width:100%;right:inherit;justify-content:center;bottom:0;top:inherit;}
	.wrap .btnShopus h2, .wrap .btnShopus h3{height:40px}
	.wrap .btnShopus.fixedTop{position:fixed;top:0;bottom:inherit;}
	.wrap input{height:70px;padding:0 10px;}
	.wrap button{height:70px}
	.wrap .btnShopus:hover h3{background-color:#fff;color:#000;}
	footer{text-align:left;}
	footer .wrapFooter{flex-flow:column;}
	footer .wrapFooter ul.contactList{margin:30px 0}
	footer .wrapFooter .footerLogo{width:100%}
	footer .subFooter{text-align:left;line-height:15px}

	.modal-video-movie-wrap{height:375px;width:375px;margin:0 auto;}
	.modal-video-close-btn{right:13px;}
	

}
@media screen and (min-width:801px){
	.wrap .mainSlider ul li .textBox{
	color:#fff;text-align:center;position:absolute;width:80%;left:10%;height:100%;display:flex;justify-content:left;align-items:center;
	}
}
@media screen and (max-width:1400px) and (min-width:801px), (max-width:459px){
	.break_line::after{
		content: "\a";
		white-space: pre;
	}
}

