@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic);
@import url(https://fonts.googleapis.com/css?family=Montez);

.style-font {font-family: 'Montez', cursive;}
.style-font-storia {font-family: 'Montez', cursive; font-size:34px !important;}

@font-face {
  font-family: icons;
  src: url("../fonts//icons.eot");
  src: url("../fonts//icons.eot?#iefix") format("embedded-opentype"), url("../fonts//icons.woff") format("woff"), url("../fonts//icons.ttf") format("truetype"), url("../fonts//icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.flickity-enabled{position:relative}
.flickity-enabled:focus{outline:none}
.flickity-viewport{overflow:hidden;position:relative;height:100%}
.flickity-slider{position:absolute;width:100%;height:100%}
.flickity-enabled.is-draggable{tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}
.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:rgba(255,255,255,0.75);cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.flickity-prev-next-button:hover{background:#fff}
.flickity-prev-next-button:focus{outline:none;box-shadow:0 0 0 5px #09F}
.flickity-prev-next-button:active{opacity:.6}
.flickity-prev-next-button.previous{left:10px}
.flickity-prev-next-button.next{right:10px}
.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}
.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}
.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}
.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}
.flickity-prev-next-button .arrow{fill:#333}
.flickity-prev-next-button.no-svg{color:#333;font-size:26px}
.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}
.flickity-rtl .flickity-page-dots{direction:rtl}
.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}
.flickity-page-dots .dot.is-selected{opacity:1}
h1,h2,h3,h4,h5,h6{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:#666;letter-spacing:4px}
h1{font-size:40px;font-size:2.5rem}
h2{font-size:22px;font-size:1.375rem}
@media (max-width: 767px) {
h2{font-size:18px;font-size:1.125rem}
}
h3{font-size:14px;font-size:.8rem}
@media (max-width: 767px) {
h3{font-size:15px;font-size:.9375rem}
}
h4{font-size:16px;font-size:1rem}
h5{font-size:14px;font-size:.875rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}
h6{font-size:12px;font-size:.75rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:900}
p span.text-lg{font-size:18px;font-size:1.125rem}
strong{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}
html,body{font-size:16px;font-size:1rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;height:100%}
@media (max-width: 767px) {
html,body{font-size:15px;font-size:.9375rem}
}
a,button{transition:all .4s}
blockquote{margin:40px 0;background:#f8f6f7;border-left:2px solid #735768;padding:30px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-style:italic;color:#614a58}
blockquote cite{display:block;font-size:14px;font-size:.875rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;margin-top:10px;font-style:normal;color:#666;letter-spacing:2px}
ul.social-links li{display:inline-block;margin-right:.5rem;font-size:22px;font-size:1.375rem}
ul.social-links li .icon.-facebook{color:#3b5998}
ul.social-links li .icon.-twitter{color:#41abe1}
ul.social-links li .icon.-instagram{color:#325c86}
ul.social-links li .icon.-google{color:#c34536}
ul.social-links li .icon.-vime{color:#17b3e8}
.page-bg{background-size:cover;min-height:550px;background:no-repeat top center fixed}
@media (max-width: 767px) {
.page-bg{min-height:130px}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.page-bg{min-height:130px}
}
.page-bg .wrapper{height:100%;padding-top:100px;color:#fff;text-align:center}
@media (max-width: 767px) {
.page-bg .wrapper{padding-top:40px}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.page-bg .wrapper{padding-top:40px}
}
.page-bg .wrapper h2{color:#fff;margin-top:8.9%;font-size:40px;font-size:2.875rem}
@media (max-width: 767px) {
.page-bg .wrapper h2{font-size:24px;font-size:1.5rem;padding:200px 0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.page-bg .wrapper h2{font-size:24px;font-size:1.5rem}
}
.btn-purple{background:#A19589;border:1px solid #A19589;color:#333;padding:10px 20px;text-transform:uppercase;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;font-size:.875rem;letter-spacing:2px}
.btn-purple:hover,.btn-purple:focus,.btn-purple:active{background:#A19589;color:#fff}
.btn-full{width:100%}
.comments .comment-box{margin:40px 0;position:relative;*zoom:1}
.comments .comment-box:before,.comments .comment-box:after{content:"";display:table}
.comments .comment-box:after{clear:both}
.comments .comment-box .author{display:block;width:80px;height:80px;float:left}
.comments .comment-box .author img{max-width:100%;height:auto;border-radius:100%}
.comments .comment-box .comment{margin-left:110px}
.comments .comment-box .comment .title{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;font-size:1rem;color:#333;text-transform:none;letter-spacing:normal;margin-top:0;margin-bottom:5px}
.comments .comment-box .comment .date{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:12px;font-size:.75rem;color:#999}
.comments .comment-box .comment .comment-text{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:14px;font-size:.875rem;color:#666;line-height:1.7em}
.comments .comment-box .comment .reply{position:absolute;right:0;top:0;color:#735768;font-size:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;display:inline-block}
.leave-comment{margin:70px 0}
.leave-comment form{margin-top:30px}
.leave-comment form input,.leave-comment form textarea{margin:15px 0}
.leave-comment form button{width:100%;padding:17px 25px}
.logo-side{margin:2rem auto;text-align:center}
@media (max-width: 767px) {
.logo-side{float:left;margin:1.5rem auto 1.5rem 20px}
}
.logo-side img{width:90px}
nav.pagination-block{margin-top:0;text-align:center;margin-bottom:4rem}
nav.pagination-block ul.pagination{margin-top:0;text-align:center}
nav.pagination-block ul.pagination li{float:none;display:inline-block;vertical-align:middle}
nav.pagination-block ul.pagination li a{border:0;display:block;line-height:100%;text-align:center;color:#999;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;font-size:1rem}
nav.pagination-block ul.pagination li a span{margin-top:-.5rem;display:block}
nav.pagination-block ul.pagination li a:hover,nav.pagination-block ul.pagination li a:active,nav.pagination-block ul.pagination li a:focus{background:none;color:#333}
nav.pagination-block ul.pagination li.active{background:none}
nav.pagination-block ul.pagination li.active a{background:none;color:#333}
nav.pagination-block ul.pagination li.active a:hover,nav.pagination-block ul.pagination li.active a:active,nav.pagination-block ul.pagination li.active a:focus{background:none;color:#333}
ul.share-block{margin:4rem 0;padding:0;text-align:center;list-style:none;position:relative}
ul.share-block:after{content:" ";width:270px;display:block;position:absolute;bottom:-5rem;left:50%;margin-left:-135px;height:1px;background-color:#E5E5E5}
ul.share-block li{display:inline-block;margin:0 1rem}
@media (max-width: 767px) {
ul.share-block li{margin:10px 0;display:block}
}
ul.share-block li a{border:2px solid #5c6578;color:#5c6578;display:block;transition:all .35s;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;font-size:.875rem;text-transform:uppercase;padding:.5rem 1rem;min-width:150px;text-align:center}
ul.share-block li a i{margin-right:10px}
ul.share-block li a:hover{border-color:#B40900;color:#B40900;text-decoration:none}
ul.side-menu{padding:0;margin-top:3rem}
ul.side-menu li{display:block;width:100%;padding:.3rem 0}
ul.side-menu li.selected a{color:#735768}
ul.side-menu li a{color:#ccc;text-transform:uppercase;font-size:16px;font-size:1rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:4px;transition:all .35s}
ul.side-menu li a:hover{text-decoration:none;color:#735768}
.meta{text-align:center;margin:50px 0}
.meta .categories{*zoom:1}
.meta .categories:before,.meta .categories:after{content:"";display:table}
.meta .categories:after{clear:both}
.meta .categories ul{padding-left:0}
.meta .categories ul li{list-style:none;display:inline-block;margin:8px 0}
.meta .categories ul li:last-child:after{display:none}
.meta .categories ul li:after{content:"";width:15px;height:1px;border-top:1px solid #999;display:inline-block;vertical-align:middle;margin:0 10px}
.meta .categories ul li a{font-size:14px;font-size:.875rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#666}
.meta .tags{*zoom:1}
.meta .tags:before,.meta .tags:after{content:"";display:table}
.meta .tags:after{clear:both}
.meta .tags .tag-list{margin-left:-5px;margin-top:20px}
.meta .tags .tag-list a{color:#666;display:inline-block;padding:5px 15px;font-size:12px;font-size:.75rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;background:#f2f2f2;margin:5px;margin-right:0;letter-spacing:2px;transition:all .4s}
.meta .tags .tag-list a:hover{background:#735768;color:#fff;text-decoration:none}
.product-gallery{margin:0 auto}
.product-gallery .gallery-cell{}
.gallery-nav{margin-top:10px}
.gallery-nav .gallery-cell{width:70px;height:70px;margin:5px;opacity:.6}
.gallery-nav .gallery-cell.is-nav-selected{opacity:1}
.gallery-nav .gallery-cell img{max-width:100%;height:auto}
header.top{width:100%;z-index:3;position:relative;background-color:transparent;transition:all .5s}
header.top.default #li-logo{display:none}
header.top.in-page{background-color:#231f20;position:fixed;top:0;left:0;padding-top:25px}
@media (max-width: 767px) {
header.top.in-page{padding:10px 20px}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
header.top.in-page{padding:10px 20px}
}
header.top.in-page li{margin:0 3.5rem}
header.top.in-page .navbar{min-height:0;margin-bottom:28px}
@media (max-width: 767px) {
header.top.in-page .navbar{margin-bottom:0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
header.top.in-page .navbar{margin-bottom:0}
}
header.top.in-page .navbar #li-logo{display:inline-block}
header.top.in-page .navbar #li-logo img{width:45px}
header.top.in-page .logo-side{display:none}
@media (max-width: 767px) {
header.top.in-page .logo-side{position:absolute;left:50%;display:block;margin:-5px -5px -5px -30px !important}
header.top.in-page .logo-side img{width:60px}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
header.top.in-page .logo-side{display:block;margin:0;float:left}
header.top.in-page .logo-side img{width:150px;margin-top:3px}
}
@media (max-width: 767px) {
header.top.in-page .navbar-toggle{margin:0!important}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
header.top.in-page .navbar-toggle{margin:0!important}
}
header.top nav.navbar{background:none;border:0}
header.top nav.navbar ul.nav{list-style:none;padding:0;text-align:center;width:100%}
header.top nav.navbar ul.nav li.mio{margin:0 .2rem!important}
header.top nav.navbar ul.nav li{display:inline-block;margin:0 1.7rem;float:none;position:relative}
@media (min-width: 1024px) and (max-width: 1300px) {
header.top nav.navbar ul.nav li{margin:0 1rem}
}
@media (min-width: 768px) and (max-width: 1024px) {
header.top nav.navbar ul.nav li{margin:0 .4rem}
}
header.top nav.navbar ul.nav li a{color:#FFF;font-size:12px;font-size:.62rem;text-transform:uppercase;display:block;padding:0 0 2px;position:relative;letter-spacing:2px;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}
@media (min-width: 1024px) and (max-width: 1300px) {
header.top nav.navbar ul.nav li a{font-size:10px;font-size:.625rem}
}
@media (min-width: 768px) and (max-width: 1024px) {
header.top nav.navbar ul.nav li a{font-size:10px;font-size:.625rem}
}
header.top nav.navbar ul.nav li a:after{display:block;position:absolute;bottom:-2px;width:0;height:2px;content:" ";background:#FFF;transition:width .35s}
header.top nav.navbar ul.nav li a:hover:after{width:100%}
header.top nav.navbar ul.nav li.active ul.submenu a:after{width:0}
header.top nav.navbar ul.nav li.active:hover ul.submenu a:hover:after{width:100%}
header.top nav.navbar ul.nav li.active a{background:none;color:#FFF}
header.top nav.navbar ul.nav li.active a:after{width:100%}
header.top nav.navbar ul.nav li:hover .submenu{opacity:1;display:block}
header.top nav.navbar ul.nav li .submenu{position:absolute;display:none;left:50%;top:100%;opacity:0;width:180px;margin-top:15px;margin-left:-90px;transition:all .35s;padding:.5rem 0;background:#A19589;border:2px solid #FFF}
header.top nav.navbar ul.nav li .submenu:before{display:block;content:" ";position:absolute;top:-15px;width:100%;height:15px}
@media (max-width: 767px) {
header.top nav.navbar ul.nav{width:auto}
header.top nav.navbar ul.nav li .submenu{padding:0;background:none}
header.top nav.navbar .navbar-collapse .navbar-nav li a{margin-top:8px}
header.top nav.navbar ul.nav li.mio{margin:0 5px 0 0 !important;float:left;left:37%}
header.top nav.navbar ul.nav li .submenu{display:block;position:relative;width:100%;border:0;margin:0;opacity:1;left:0}
header.top nav.navbar ul.nav li .submenu:before{display:none}
}
header.top nav.navbar ul.nav li .submenu li{display:block;width:100%;margin:0;padding:.35rem 1rem}
header.top nav.navbar ul.nav li .submenu li.price{color:#FFF}
header.top nav.navbar ul.nav li .submenu li a:hover{text-decoration:none}
header.top nav.navbar .navbar-collapse{border:none;box-shadow:none;overflow:hidden}
@media (max-width: 767px) {
header.top nav.navbar .navbar-collapse .navbar-nav li{display:block;margin:8px 0}
header.top nav.navbar .navbar-collapse .navbar-nav li#li-logo{display:none}
header.top nav.navbar .navbar-collapse .navbar-nav li a{font-size:10px!important}
header.top nav.navbar .navbar-collapse .navbar-nav li a:after{display:none}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
header.top nav.navbar .navbar-collapse .navbar-nav{margin:40px 0}
header.top nav.navbar .navbar-collapse .navbar-nav li{display:block;margin:20px 0}
header.top nav.navbar .navbar-collapse .navbar-nav li#li-logo{display:none}
header.top nav.navbar .navbar-collapse .navbar-nav li a{font-size:14px;font-size:.875rem}
header.top nav.navbar .navbar-collapse .navbar-nav li a:after{display:none}
}
header.top nav.navbar .navbar-toggle{border:none;margin-right:20px;margin-top:10px!important}
header.top nav.navbar .navbar-toggle:focus,header.top nav.navbar .navbar-toggle:hover{background:none}
header.top nav.navbar .navbar-toggle .icon-bar{background:#A19589!important;width:25px;margin:5px 0}
input[type="text"],input[type="number"],input[type="email"],textarea{border:2px solid #999;width:100%;padding:15px 20px;text-align:center;text-transform:uppercase;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:2px;font-size:14px;font-size:.875rem}
@media (max-width: 767px) {
input[type="text"],input[type="number"],input[type="email"],textarea{font-size:12px;font-size:.75rem}
}
input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,textarea:focus{box-shadow:none;outline:none;border-color:#735768}
textarea{min-height:180px;text-align:left;resize:vertical}
footer{min-height:300px;padding:80px 0 60px;background-color:#231f20;color:#FFF;text-align:center;z-index:1;position:relative}
@media (max-width: 767px) {
footer .logo-side{float:none}
}
footer p{font-size:10px;font-size:.625rem;text-transform:uppercase;text-align:center;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;margin:40px 0;letter-spacing:3px;line-height:2rem}
footer p.copyright{margin:0}
footer ul.social-links{padding:0;text-align:center}
footer ul.social-links li{display:inline-block;margin:0 .5rem}
footer ul.social-links li a{color:#FFF;font-size:22px;font-size:1.375rem;transition:color .35s}
footer ul.social-links li a:hover{text-decoration:none}
footer ul.social-links li a:hover i{color:#fff!important}
footer ul.social-links li a i{color:#A19589!important}
footer .instagram-section{margin:80px 0}
@media (max-width: 767px) {
footer .instagram-section a{margin:5px;display:inline-block}
}
footer .instagram-section img{width:100px}
footer .subscribe-side{margin-bottom:120px}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
footer .subscribe-side{width:70%;margin:0 auto}
}
footer .subscribe-side h3{color:#FFF;margin-bottom:2rem}
footer .subscribe-side input[type="text"]{background-color:transparent;border-color:#FFF;transition:all .35s}
footer .subscribe-side input[type="text"]:focus{background-color:rgba(255,255,255,0.5)}
footer .subscribe-side button{padding:1rem}
.about{color:#666;padding-top:70px;padding-bottom:30px}
.about article{margin:4rem 0}
.about .content p{font-size:14px;font-size:.875rem;line-height:1.5rem}
.about .content p strong{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;font-size:1rem;color:#333}
.about .moto{background-color:#f8f6f7;padding:2.2rem}
@media (max-width: 767px) {
.about .moto{margin-top:40px}
}
.about .moto h3{margin-top:0;font-size:20px;font-size:.8rem;text-transform:inherit;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:2px;line-height:1.5rem}
.about .moto h6{margin-top:1rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:10px;font-size:.625rem;letter-spacing:1px}
@media (max-width: 767px) {
.about .team-side div[class^='col-']{margin:30px 0}
.about .team-side div[class^='col-']:first-child{margin-top:0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.about .team-side div[class^='col-']{margin:30px 0}
.about .team-side div[class^='col-']:first-child{margin-top:0}
}
.about .team-side header{margin-bottom:2.5rem}
.about .team-side header p{font-size:14px;font-size:.875rem}
.about .team-side p{font-size:16px;font-size:1rem}
.about .team-side img{width:100%;margin-bottom:1rem}
@media (max-width: 767px) {
.about .team-side img{width:50%}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.about .team-side img{width:50%}
}
.contact{color:#666}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.contact{text-align:center}
}
@media (max-width: 767px) {
.contact .social-links{margin:30px 0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.contact .social-links{margin:30px 0}
}
.contact ul{padding:0;margin:0;list-style:none}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.contact ul.contact-data{text-align:center}
}
.contact ul.contact-data li{display:block;font-size:16px;font-size:1rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-bottom:0}
@media (max-width: 767px) {
.contact ul.contact-data li{margin:15px 0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.contact ul.contact-data li{margin:15px 0}
}
.contact ul.contact-data li .icon{vertical-align:middle;font-size:18px;font-size:1.125rem;margin-right:3px}
.contact ul.contact-data li a{color:#9e6335;text-decoration:none}
.contact h4{margin-top:2.5rem;letter-spacing:1px}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.contact h4{margin-bottom:2.5em}
}
.contact .btn-purple{line-height:2rem}
#map{height:500px;width:100%}
.wrapper{height:100%}
main{background-color:#FFF;position:relative;z-index:1;margin-top:60px}
section.start-section{position:fixed;margin:0;top:0;left:0;width:100%;height:100%;background-image:url(../images/slider.jpg);background-size:cover;background-position:center center;display:table}
section.start-section .cell-text{display:table-cell;vertical-align:middle;text-align:center;color:#FFF}
section.start-section .cell-text h1{color:#FFF;line-height:160%;font-size:50px;font-size:3.6rem;letter-spacing:6px;margin-top:90px;text-transform:none}
@media (max-width: 767px) {
section.start-section .cell-text h1{font-size:18px;font-size:1.125rem;line-height:1.8em}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
section.start-section .cell-text h1{font-size:40px;font-size:2.5rem}
}
@media (max-width: 767px) {
section.start-section .cell-text h1:after{margin:2rem auto}
}
section.start-section .cell-text p{margin-top:2rem;font-size:14px;font-size:.875rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:160%}
section.video-bg{background:none}
section.video-bg video{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto}
section.video-bg .cell-text{position:relative;background:rgba(0,0,0,0.5)}
section.slider-section{background:none}
section.slider-section .homepage-gallery{min-width:100%;min-height:100%}
section.slider-section .homepage-gallery .gallery-cell{width:100%;position:relative;background-size:cover;background-position:center}
section.slider-section .homepage-gallery .gallery-cell .cell-text{display:block;top:55%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;width:100%}
section.slider-section .homepage-gallery .flickity-page-dots{bottom:80px}
section.slider-section .homepage-gallery .flickity-page-dots .dot{background:#fff}
section.screen{margin:0;height:650px}
section header{text-align:center}
section header h2{line-height:1.5em}
section header h2:after{content:" ";display:block;background-color:#E5E5E5;height:1px;width:120px;margin:35px auto}
@media (max-width: 767px) {
section header h2:after{margin:20px auto}
section.screen{margin:0!important;height:500px}
section.slider-section .homepage-gallery .gallery-cell{width:100%}
}
section header p{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#666;line-height:1.5em}
section.last-offers{margin:80px 0 50px}
.margine-mio{min-height:650px}
section.last-offers article{*zoom:1;text-align:center}
section.last-offers article:before,section.last-offers article:after{content:"";display:table}
section.last-offers article:after{clear:both}
section.last-offers article > div:nth-child(3n+3):after{content:" ";display:table;width:100%;height:1px;clear:both}
section.last-offers article .item-offer{margin:37.5px 0}
section.last-offers article .thumbnail{overflow:hidden;padding:0;border:none;display:block;border-radius:0;transition:all .5s}
section.last-offers article .thumbnail img{transition:all .5s;min-width:100%}
section.last-offers article .thumbnail:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);transition:all .5s}
section.last-offers article .date{margin:20px 0;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#999;text-transform:uppercase;font-size:14px;font-size:.875rem;letter-spacing:2px}
@media (max-width: 767px) {
section.last-offers article .date{font-size:12px;font-size:.75rem}
}
section.last-offers article hr{border-color:#E5E5E5;width:75px;border-width:1px}
section.last-offers article .title{line-height:1.3em;margin-bottom:0}
@media (max-width: 767px) {
section.last-offers article .title{line-height:1.5em;width:80%;margin:0 auto}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
section.last-offers article .title{line-height:1.5em;font-size:16px;font-size:1rem}
}
section.last-offers article .title a{color:#666}
section.last-offers article .title a:hover{color:#B40900;text-decoration:none}
section.menu-and-products{*zoom:1}
section.menu-and-products:before,section.menu-and-products:after{content:"";display:table}
section.menu-and-products:after{clear:both}
section.menu-and-products div.tile{float:left;width:50%;position:relative}
@media (max-width: 767px) {
section.menu-and-products div.tile{width:100%}
}
section.menu-and-products div.tile .content{color:#fff;z-index:10;height:500px;width:100%;background-color:transparent;transition:all .4s;text-align:center;padding:150px 0 100px}
@media (max-width: 767px) {
section.menu-and-products div.tile .content{background-color:rgba(115,87,104,0.4)}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
section.menu-and-products div.tile .content{background-color:rgba(115,87,104,0.4)}
}
section.menu-and-products div.tile .content figure{font-size:65px;font-size:4.0625rem}
section.menu-and-products div.tile .content p{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:900;font-size:13px;font-size:.8125rem;margin-top:20px;color:#fff;text-transform:uppercase;letter-spacing:2px}
section.menu-and-products div.tile .content h3{color:#fff;letter-spacing:2px;margin-top:10px}
section.menu-and-products div.tile .content .more{display:inline-block;border:2px solid #fff;padding:10px 50px;color:#fff;text-transform:uppercase;font-size:11px;font-size:.6875rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:2px;margin-top:50px}
@media (max-width: 767px) {
section.menu-and-products div.tile .content .more{background:#fff;color:#666}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
section.menu-and-products div.tile .content .more{background:#fff;color:#666}
}
section.menu-and-products div.tile .content .more:hover{background:#fff;color:#666;text-decoration:none}
section.menu-and-products div.tile:hover .content{background-color:rgba(27,23,28,0.7)}
section.menu-and-products div.tile.our-menu{background-image:url(../images/punto-vendita.jpg);background-size:cover;background-position:center;min-height:400px}
section.menu-and-products div.tile.our-products{background-image:url(../images/agriturismo.jpg);background-size:cover;background-position:center;min-height:400px}
section.menu-and-products div.tile.our-osp1{background-image:url(../images/o1.jpg);background-size:cover;background-position:center;min-height:400px}
section.menu-and-products div.tile.our-osp2{background-image:url(../images/o2.jpg);background-size:cover;background-position:center;min-height:400px}
section.menu-and-products div.tile.our-cook1{background-image:url(../images/c1.jpg);background-size:cover;background-position:center;min-height:400px}
section.menu-and-products div.tile.our-cook2{background-image:url(../images/c2.jpg);background-size:cover;background-position:center;min-height:400px}
section.reservation{margin:100px 0 120px}
section.reservation form{margin-top:40px;margin-bottom:40px}
section.reservation form button{width:100%;padding:15px 30px}
section.reservation form p{text-align:center;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#666;line-height:1.5em;font-size:14px;font-size:.875rem}
@media (max-width: 767px) {
section.reservation form p br{display:none}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
section.reservation form p br{display:none}
}
section.reservation form .form-group{margin:30px 0}
@media (max-width: 767px) {
section.reservation form .form-group{margin:0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
section.reservation form .form-group{margin:0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
section.reservation form .form-group .col-md-3{margin-top:30px}
}
@media (max-width: 767px) {
section.reservation form div[class^='col-']{margin-bottom:15px}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
section.reservation form div[class^='col-']{margin-bottom:20px}
}
.offer header p{color:#666;font-size:14px;font-size:.875rem}
.offer article{margin:3rem 0}
.offer h4{padding-bottom:.75rem;margin-bottom:2rem;margin-top:2rem;letter-spacing:2px;border-bottom:2px solid #666;text-align:center;clear:both}
.offer{color:#666;font-size:14px;font-size:.875rem;line-height:2rem;margin-bottom:1.5rem}
.menu{margin:100px 0}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.menu{margin:50px 0}
.menu:first-child{margin-top:100px}
}
.menu h2{padding-bottom:20px;border-bottom:2px solid #666;text-align:center;margin-bottom:40px}
.menu .row{margin-top:30px;margin-bottom:30px}
@media (max-width: 767px) {
.menu .row{margin-top:0;margin-bottom:0}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.menu .row{margin-top:0;margin-bottom:0}
}
.menu .tile{*zoom:1}
.menu .tile:before,.menu .tile:after{content:"";display:table}
.menu .tile:after{clear:both}
@media (max-width: 767px) {
.menu .tile{margin-bottom:40px}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.menu .tile{margin-bottom:40px}
}
.menu .tile img{border-radius:100%;width:110px;height:110px;float:left}
.menu .tile .description{float:left;width:60%;margin-left:20px}
@media (max-width: 767px) {
.menu .tile .description{float:none;width:auto;margin-left:140px}
}
.menu .tile .description h3{text-transform:none;letter-spacing:1px;font-size:20px;font-size:1.25rem}
@media (max-width: 767px) {
.menu .tile .description h3{margin-top:0;line-height:1.3em}
}
.menu .tile .description p{font-size:14px;font-size:.875rem}
.menu .tile .price{float:right;color:#9e6335;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:18px;font-size:1.125rem;margin-top:20px}
@media (max-width: 767px) {
.menu .tile .price{float:none;margin-left:140px;margin-top:10px}
}
@media (max-width: 767px) {
.news .featured-image img{max-width:100%;height:auto}
}
.news article{*zoom:1;position:relative;margin:75px 0}
.news article:before,.news article:after{content:"";display:table}
.news article:after{clear:both}
@media (max-width: 767px) {
.news article{margin:30px 0}
}
.news article .featured-image{display:inline-block;overflow:hidden;padding:0;border:none;border-radius:0;transition:all .5s}
@media (max-width: 767px) {
.news article .featured-image{float:none!important}
}
.news article .featured-image img{transition:all .5s;min-width:100%}
@media (max-width: 767px) {
.news article .featured-image img{max-width:100%;height:auto}
}
.news article .featured-image:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);transition:all .5s}
.news article .details{width:400px;padding:30px 50px;background:#fff;border:1px solid #eee;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center;transition:all .4s;z-index:100}
@media (max-width: 767px) {
.news article .details{width:auto;-webkit-transform:none;-ms-transform:none;transform:none;position:relative}
}
.news article .details:hover{border-color:#ccc}
.news article .details .date{font-size:14px;font-size:.875rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:2px}
.news article .details hr{width:30px;border:1px solid #666}
.news article .details h3{line-height:1.5em}
.news article .details h3 a{color:#666;transition:all .4s}
.news article .details h3 a:hover{color:#735768;text-decoration:none}
.news article:first-child{margin-top:0}
.news article:nth-child(2n) .featured-image{float:right}
.news article:nth-child(2n) .details{left:0}
.news .featured-image.full img{width:100%}
.news .single-news{margin:-60px 30px 0;background:#fff;position:relative;padding:0 30px}
@media (max-width: 767px) {
.news .single-news{margin:20px 0;padding:0}
}
.news .single-news header{padding:20px 0}
.news .single-news header .date{font-size:14px;font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:2px;margin:20px 0}
.news .single-news header h3{font-size:24px;font-size:1.5rem}
@media (max-width: 767px) {
.news .single-news header h3{line-height:1.5em;font-size:20px;font-size:1.25rem}
}
.news .single-news header hr{width:50px;border:1px solid #666;margin:30px auto}
.news .single-news article{margin:0 0 30px}
.news .single-news article p{font-size:15px;font-size:.9375rem;color:#666;line-height:1.7em;margin-bottom:20px}
.news .single-news .meta h4{float:left}
@media (max-width: 767px) {
.news .single-news .meta h4{float:none}
}
.news .single-news .meta .categories{*zoom:1;margin:15px 0}
.news .single-news .meta .categories:before,.news .single-news .meta .categories:after{content:"";display:table}
.news .single-news .meta .categories:after{clear:both}
.news .single-news .meta .categories ul{margin-left:180px;padding-left:0}
@media (max-width: 767px) {
.news .single-news .meta .categories ul{margin-left:0}
}
.news .single-news .meta .categories ul li{list-style:none;display:inline-block;margin:8px 0}
.news .single-news .meta .categories ul li:last-child:after{display:none}
.news .single-news .meta .categories ul li:after{content:"";width:15px;height:1px;border-top:1px solid #999;display:inline-block;vertical-align:middle;margin:0 10px}
.news .single-news .meta .categories ul li a{font-size:14px;font-size:.875rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#666}
.news .single-news .meta .tags{*zoom:1;margin:15px 0}
.news .single-news .meta .tags:before,.news .single-news .meta .tags:after{content:"";display:table}
.news .single-news .meta .tags:after{clear:both}
.news .single-news .meta .tags .tag-list{margin-left:90px}
@media (max-width: 767px) {
.news .single-news .meta .tags .tag-list{margin-left:0}
}
.news .single-news .meta .tags .tag-list a{color:#666;display:inline-block;padding:5px 15px;font-size:12px;font-size:.75rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;background:#f2f2f2;margin:5px;margin-right:0;letter-spacing:2px;transition:all .4s}
@media (max-width: 767px) {
.news .single-news .meta .tags .tag-list a{margin:5px;margin-left:0}
}
.news .single-news .meta .tags .tag-list a:hover{background:#735768;color:#fff;text-decoration:none}
.news .single-news .socials{margin:40px 0;padding:40px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2}
.news .single-news .socials ul{padding:0;margin:0;list-style:none}
aside{padding-left:20px;margin-top:50px}
@media (max-width: 767px) {
aside{padding-left:0}
}
aside .box{margin:50px 0}
aside .box.search{position:relative}
aside .box.search input{text-align:left}
aside .box.search button{position:absolute;right:20px;top:-18px;background:none;border:none;padding:0}
aside .box.search button i{font-size:32px;font-size:2rem;color:#735768}
aside .box.best-sellers h5{margin-top:15px!important;margin-bottom:5px!important}
aside .box.tags .tag-list{margin-left:-5px}
aside .box.tags .tag-list a{color:#666;display:inline-block;padding:5px 15px;font-size:12px;font-size:.75rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;background:#f2f2f2;margin:5px;margin-right:0;letter-spacing:2px;transition:all .4s}
aside .box.tags .tag-list a:hover{background:#735768;color:#fff;text-decoration:none}
aside .box.subscribe button{width:100%;margin-top:10px;padding:15px 20px}
aside .box.instagram .instagram-section{margin-left:-5px}
aside .box.instagram a{display:inline-block;width:100px;height:100px;margin:5px}
aside .box.instagram a img{max-width:100%;height:auto}
aside .box hr{width:20px;border:1px solid #666;margin:20px 0 30px}
aside .box ul{padding-left:0}
aside .box ul li{list-style:inside;margin:8px 0}
aside .box ul li a{font-size:16px;font-size:1rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#666}
aside .box .tile{margin:10px 0;*zoom:1}
aside .box .tile:before,aside .box .tile:after{content:"";display:table}
aside .box .tile:after{clear:both}
aside .box .tile .featured-image{float:left}
aside .box .tile .featured-image img{width:70px;height:70px}
aside .box .tile .price{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:15px;font-size:.9375rem;color:#9e6335;margin-left:90px}
aside .box .tile .date{margin-left:90px;font-size:13px;font-size:.8125rem;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#999;margin-top:10px;margin-bottom:5px}
aside .box .tile h5{margin-left:90px;text-transform:none;letter-spacing:normal;font-size:16px;font-size:1rem;margin-top:5px}
aside .box .tile h5 a{color:#666}
.mansory{*zoom:1}
.mansory:before,.mansory:after{content:"";display:table}
.mansory:after{clear:both}
.mansory .news{*zoom:1;margin:30px -15px}
.mansory .news:before,.mansory .news:after{content:"";display:table}
.mansory .news:after{clear:both}
.mansory article{width:33.333333%;float:left;overflow:hidden;margin:15px 0!important;padding:0 15px}
@media (min-width: 768px) and (max-width: 1024px) {
.mansory article{width:50%}
}
@media (max-width: 767px) {
.mansory article{width:100%}
}
.mansory article .featured-image{float:none!important}
.mansory article img{max-width:100%;height:auto}
.mansory article .details{position:relative;top:auto;right:auto;left:auto;-webkit-transform:inherit;-ms-transform:inherit;transform:inherit;width:auto;padding:30px 40px;margin-top:-5px}
.shop-filter{margin:70px 0;position:relative;text-align:center}
@media (max-width: 767px) {
.shop-filter{margin:40px 0}
}
.shop-filter ul{display:inline-block;text-align:center;margin-top:-10px}
.shop-filter ul li{display:inline-block;font-size:13px;font-size:.8125rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}
@media (max-width: 767px) {
.shop-filter ul li{margin:10px 0}
}
.shop-filter ul li:last-child:after{display:none}
.shop-filter ul li:after{content:"|";width:1px;height:10px;margin:0 20px;color:#ccc}
.shop-filter ul li.active a{color:#9e6335}
.shop-filter ul li a{font-size:13px;font-size:.8125rem;text-transform:uppercase;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:2px;color:#735768}
.shop-grid{text-align:center;margin:50px -15px;*zoom:1}
@media (max-width: 767px) {
.shop-grid{margin:40px -15px}
}
.shop-grid:before,.shop-grid:after{content:"";display:table}
.shop-grid:after{clear:both}
.shop-grid .tile{margin-bottom:70px}
.shop-grid .thumbnail{overflow:hidden;padding:0;border:none;display:block;border-radius:0;transition:all .5s;position:relative}
.shop-grid .thumbnail .overlay{position:absolute;left:0;top:0;width:100%;cursor:pointer;height:100%;background:rgba(27,23,28,0.7);opacity:0;transition:all .5s;display:table-cell}
.shop-grid .thumbnail .overlay button{vertical-align:middle;position:absolute;top:50%;left:50%;background-color:transparent;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block;border:2px solid #fff;color:#fff;text-transform:uppercase;font-size:11px;font-size:.6875rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:2px}
@media (max-width: 767px) {
.shop-grid .thumbnail .overlay button{background:#fff;color:#666}
}
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.shop-grid .thumbnail .overlay button{background:#fff;color:#666}
}
.shop-grid .thumbnail .overlay button:hover{background:#fff;color:#666;text-decoration:none}
.shop-grid .thumbnail img{transition:all .5s;min-width:100%}
.shop-grid .thumbnail:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);transition:all .5s}
.shop-grid .thumbnail:hover .overlay{opacity:1}
.shop-grid .tags{margin:20px 0;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#999;text-transform:uppercase;font-size:14px;font-size:.875rem;letter-spacing:2px}
.shop-grid .tags li{display:inline-block;list-style:none;margin-right:8px}
.shop-grid .tags li:after{content:","}
.shop-grid .tags li:last-child:after{display:none}
.shop-grid .tags li a{color:#735768}
.shop-grid hr{border-color:#666;width:25px;border-width:2px}
.shop-grid .title{line-height:1.3em;margin-top:30px}
.shop-grid .title a{color:#666}
.shop-grid .title a:hover{color:#B40900;text-decoration:none}
.shop-grid .price{color:#B40900;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:18px;font-size:.8rem;letter-spacing:2px}
.shop-details{margin:50px auto}
.shop-details .product-info{text-align:center}
@media (max-width: 767px) {
.shop-details .product-info{margin-top:50px}
}
.shop-details .product-info .price{margin:20px 0;color:#9e6335;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:22px;font-size:1.375rem}
.shop-details .product-info hr{width:50px;border:1px solid #666;margin:30px auto}
.shop-details .product-info .small-description{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:16px;font-size:1rem;color:#666;line-height:1.5em}
.shop-details .product-info .controls{margin:40px 0}
.shop-details .product-info .controls input[type="number"]{width:80px;padding:10px 5px 10px 20px;text-align:center}
.shop-details .product-info .controls button{padding:12px 20px;margin-left:10px}
.product-description{padding:50px 0}
.product-description .nav-tabs{text-align:center}
.product-description .nav-tabs li{display:inline-block;float:none}
.product-description .nav-tabs li.active a{color:#666}
.product-description .nav-tabs li a{color:#735768}
.product-description .tab-content{padding:50px 0 0;max-width:800px;margin:0 auto;text-align:center}
.product-description .tab-content p{font-size:15px;font-size:.9375rem;color:#666;line-height:1.7em;margin-bottom:20px}
.product-description .tab-content .reviews{max-width:600px;margin:0 auto}
.product-description .tab-content .review-box{margin:40px 0;position:relative;text-align:left;*zoom:1}
.product-description .tab-content .review-box:before,.product-description .tab-content .review-box:after{content:"";display:table}
.product-description .tab-content .review-box:after{clear:both}
.product-description .tab-content .review-box:first-child{margin-top:20px}
.product-description .tab-content .review-box .author{display:block;width:80px;height:80px;float:left}
.product-description .tab-content .review-box .author img{max-width:100%;height:auto;border-radius:100%}
.product-description .tab-content .review-box .review{margin-left:110px}
.product-description .tab-content .review-box .review .title{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;font-size:1rem;color:#333;text-transform:none;letter-spacing:normal;margin-top:0;margin-bottom:5px}
.product-description .tab-content .review-box .review .date{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:12px;font-size:.75rem;color:#999}
.product-description .tab-content .review-box .review .review-text{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:14px;font-size:.875rem;color:#666;line-height:1.7em}
.product-description .tab-content .review-box .review .reply{position:absolute;right:0;top:0;color:#735768;font-size:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;display:inline-block}
.product-description .tab-content .leave-review{max-width:600px;margin:70px auto}
.product-description .tab-content .leave-review form{margin-top:30px}
.product-description .tab-content .leave-review form input,.product-description .tab-content .leave-review form textarea{margin:10px 0}
.product-description .tab-content .leave-review form button{width:100%;padding:17px 25px}
table.cart{width:100%;margin:70px auto}
table.cart thead th{padding:10px 5px;color:#333;font-size:14px;font-size:.875rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;border-bottom:2px solid #666;text-align:left}
table.cart tbody td{padding:20px 5px;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:#666;font-size:16px;font-size:1rem;border-bottom:1px solid #ccc}
@media (max-width: 767px) {
table.cart tbody td .product-image{display:block;margin-bottom:20px}
}
table.cart tbody td .product-image:hover{text-decoration:none}
table.cart tbody td .product-image img{width:70px;height:70px}
table.cart tbody td .product-title{color:#666;font-size:18px;font-size:1.125rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-left:20px}
@media (max-width: 767px) {
table.cart tbody td .product-title{margin-left:0;line-height:1em}
}
table.cart tbody td .quantity{width:80px;padding:10px 5px 10px 20px;text-align:center}
.update-cart{margin-bottom:70px;*zoom:1}
.update-cart:before,.update-cart:after{content:"";display:table}
.update-cart:after{clear:both}
.update-cart input[type="text"]{width:190px;margin-right:20px}
@media (max-width: 767px) {
.update-cart input[type="text"]{margin-right:0;float:right;display:block;width:100%;margin-bottom:20px}
}
.update-cart button{padding:17px 25px}
@media (max-width: 767px) {
.update-cart button{padding:14px 25px;font-size:12px;font-size:.75rem}
}
table.cart-totals{margin-bottom:70px}
table.cart-totals td{padding:15px 0;width:50%;color:#666;font-size:16px;font-size:1rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;border-bottom:1px solid #ccc}
table.cart-totals td a{color:#735768;display:inline-block;margin:10px 0}
table.cart-totals td:first-child{text-transform:uppercase;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;font-size:.875rem;letter-spacing:2px;width:70%}
table.cart-totals tr:last-child td{font-size:18px;font-size:1.125rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;border:none}
.delivery{margin-bottom:70px}
.delivery button{padding:17px 25px}
.grid-block{height:20px;background-color:#ccc;margin-bottom:1rem}
.list-of-icons{padding:0}
.list-of-icons li{margin:0;padding:0;display:inline-block;width:3rem;height:3rem;line-height:5rem;vertical-align:middle;text-align:center}
.list-of-icons li:hover{cursor:pointer;padding:0}
.list-of-icons li:hover i.icon{margin-top:-1rem;font-size:1.8rem}
.list-of-icons li i.icon{vertical-align:middle;transition:all .35s;font-size:1rem}
.checkout{padding:70px 0 120px}
.checkout h4{text-align:center;margin-bottom:40px}
.checkout h4 label,.checkout h4 input{margin:0}
.checkout h4 input{margin-left:10px;margin-top:3px;display:inline-block;vertical-align:top}
.checkout input{margin-bottom:25px}
.checkout .order{margin-top:30px}
.checkout .order table{width:100%}
.checkout .order table td{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:15px 20px;font-size:16px;font-size:1rem}
.checkout .order table td:first-child{text-transform:uppercase;font-size:14px;font-size:.875rem}
.checkout .payment-type{background:#f2f0f1;padding:25px;margin-top:40px}
.checkout .payment-type .form-field{margin-bottom:25px}
.checkout .payment-type .form-field.submit{*zoom:1;margin-bottom:0}
.checkout .payment-type .form-field.submit:before,.checkout .payment-type .form-field.submit:after{content:"";display:table}
.checkout .payment-type .form-field.submit:after{clear:both}
.checkout .payment-type .form-field.submit button{float:right;padding:15px 40px}
.checkout .payment-type .form-field img{height:15px}
.checkout .payment-type .form-field p{font-size:14px;font-size:.875rem;color:#666;line-height:1.5em;margin:20px 0 20px 25px}
.checkout .payment-type .form-field input{margin-top:6px;display:inline-block;vertical-align:top}
.checkout .payment-type .form-field label{font-size:15px;font-size:.9375rem;color:#666;margin-left:8px;margin-right:10px}
.error404{padding:150px 0;background:url(../images/error404.jpg);background-position:center center;background-repeat:no-repeat}
@media (min-width: 768px) and (max-width: 1024px) {
.error404{padding:50px}
}
@media (max-width: 767px) {
.error404{padding:0}
}
.error404 .box{background:#fff;box-shadow:0 1px 7px 0 rgba(0,0,0,0.2);width:600px;margin:0 auto;padding:100px 0;text-align:center}
@media (max-width: 767px) {
.error404 .box{width:100%}
}
.error404 .box h1{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:100px;font-size:6.25rem;color:#ccc;margin:0}
@media (max-width: 767px) {
.error404 .box h1{font-size:40px;font-size:2.5rem}
}
.error404 .box p{color:#666;margin:40px 0}
.error404 .box a{color:#fff;display:inline-block;padding:10px 60px}
.error404 .box a:hover{text-decoration:none}
.form-group input.error,.form-group textarea.error{border-color:red}
.form-group label.error{display:inline;color:red}
.success-page{padding:150px;min-height:600px}
@media (min-width: 768px) and (max-width: 1024px) {
.success-page{padding:50px}
}
@media (max-width: 767px) {
.success-page{padding:0}
}
.success-page .box{background:#fff;box-shadow:0 1px 7px 0 rgba(0,0,0,0.2);width:600px;margin:0 auto;padding:100px 0;text-align:center}
@media (max-width: 767px) {
.success-page .box{width:100%}
}
.success-page .box h1{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:100px;font-size:6.25rem;color:#ccc;margin:0}
@media (max-width: 767px) {
.success-page .box h1{font-size:40px;font-size:2.5rem}
}
.success-page .box p{color:#666;margin:40px 0}
.success-page .box a{color:#fff;display:inline-block;padding:10px 60px}
.success-page .box a:hover{text-decoration:none}
.full-panel{background-attachment:fixed;background-position:50% 0;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position:relative}
.image-two{background-image:url(../images/famiglia.jpg)}
.image-cantina{background-image:url(../images/cantina.jpg)}
.image-vini{background-image:url(../images/vini.jpg)}
.image-storia{background-image:url(../images/storia-1.jpg)}
.image-storia1{background-image:url(../images/storia-2.jpg)}
.image-news{background-image:url(../images/vino-news.jpg)}
.more{display:inline-block;border:2px solid #fff;padding:10px 50px;color:#fff;text-transform:uppercase;font-size:11px;font-size:.6875rem;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:2px;margin-top:50px}
.more:hover{background:#fff;color:#666;text-decoration:none}
.text-white{color:#fff}
.paddingtop100{padding-top:230px}
.copyright a{color:#fff}
.hover2 img{transition:all .5s}
.hover2:hover img{transition:all .5s;transform:scale(1.1)}
.hover-nero:hover img{transition:all .5s;transform:scale(1.1)}
.paddingt20{padding-top:20px}
.margine-bottiglia{min-height:520px;border-right:1px solid #E5E5E5;margin-bottom:40px;padding-top:20px}
.margine-bottiglia-last{min-height:520px;border-right:none;margin-bottom:40px;padding-top:20px}
.hr{content:" ";display:block;background-color:#666;height:2px;width:50px;margin:35px auto}
.red{color:#B40900;font-weight:700}
.immagine-interna-prodotto{margin-top:20px;margin-bottom:50px}
.timeline{list-style:none;padding:20px 0;position:relative}
.timeline:before{top:0;bottom:0;position:absolute;content:" ";width:1px;background-color:#eee;left:50%}
.timeline > li{margin-bottom:20px;position:relative}
.timeline > li:before,.timeline > li:after{content:" ";display:table}
.timeline > li:after{clear:both}
.timeline > li:before,.timeline > li:after{content:" ";display:table}
.timeline > li:after{clear:both}
.timeline > li > .timeline-panel{width:50%;float:left;border:1px solid #d4d4d4;border-radius:2px;padding:20px;position:relative;-webkit-box-shadow:0 1px 6px rgba(0,0,0,0.175);box-shadow:0 1px 6px rgba(0,0,0,0.175)}
.timeline > li.timeline-inverted + li:not(.timeline-inverted),.timeline > li:not(.timeline-inverted) + li.timeline-inverted{margin-top:-60px}
.timeline > li:not(.timeline-inverted){padding-right:90px}
.timeline > li.timeline-inverted{padding-left:90px}
.timeline > li > .timeline-panel:before{position:absolute;top:26px;right:-15px;display:inline-block;border-top:15px solid transparent;border-left:15px solid #ccc;border-right:0 solid #ccc;border-bottom:15px solid transparent;content:" "}
.timeline > li > .timeline-panel:after{position:absolute;top:27px;right:-14px;display:inline-block;border-top:14px solid transparent;border-left:14px solid #fff;border-right:0 solid #fff;border-bottom:14px solid transparent;content:" "}
.timeline > li > .timeline-badge{color:#fff;width:50px;height:50px;line-height:50px;font-size:1.4em;text-align:center;position:absolute;top:16px;left:50%;margin-left:-25px;background-color:#999;z-index:100;border-top-right-radius:50%;border-top-left-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%}
.timeline > li.timeline-inverted > .timeline-panel{float:right}
.timeline > li.timeline-inverted > .timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}
.timeline > li.timeline-inverted > .timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}
.timeline-badge.primary{background-color:#2e6da4!important}
.timeline-badge.success{background-color:#3f903f!important}
.timeline-badge.warning{background-color:#f0ad4e!important}
.timeline-badge.danger{background-color:#d9534f!important}
.timeline-badge.info{background-color:#5bc0de!important}
.timeline-title{margin-bottom:20px; font-size:26px;}
.testo-timeline {padding:80px 100px 0px 100px;}
.timeline-body > p,.timeline-body > ul{margin-bottom:0}
.timeline-body > p + p{margin-top:5px}
.owl-theme .owl-controls{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-controls .owl-nav [class*='owl-']{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.owl-theme .owl-controls .owl-nav [class*='owl-']:hover{background:#869791;color:#fff;text-decoration:none}
.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}
.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.bcg{background-size:cover;height:100%;width:100%}
.hsContainer{display:table;table-layout:fixed;width:100%;height:100%;overflow:hidden;position:relative}
.hsContent{max-width:80%;margin:-150px auto 0;display:table-cell;vertical-align:middle;padding:0 8%;text-align:center;position:relative}
.hsContent h2{color:#fff8de;background-color:rgba(0,0,0,0.5);padding:10px 5px;font-size:20px;line-height:23px;margin-bottom:12px}
.hsContent p{width:80%;color:#b2b2b2}
.hsContent a{color:#b2b2b2;text-decoration:underline}
#slide-1 .bcg{background-image:url(../images/vini.jpg)}
#slide-2 .bcg{background-image:url(../img/bcg_slide-2.jpg)}
#slide-3 .bcg{background-image:url(../img/bcg_slide-3.jpg)}
#slide-3 h2{color:#f2ead6;background-color:rgba(0,0,0,0.6)}
#slide-4 .bcg{background-image:url(../img/bcg_slide-4.jpg);background-position:center center}
#slide-4 h2{padding-left:0;padding-right:0}
.come-arrivare{padding:80px 0 60px;background-color:#231f20;color:#fff;font-size:12px}
p.testo-home{font-family:'Lato',Helvetica,Arial,sans-serif;font-weight:900!important;font-size:14px;margin-top:20px;letter-spacing:2px;text-transform:uppercase!important}
.card { text-align:left !important;}
.offer hr,.card-block hr{margin-top:10px;margin-bottom:10px}
.offer h5{margin-bottom:0;font-weight:700}
.discover{-webkit-transition:all .3s linear 0;transition:all .3s linear 0;-webkit-animation:arrow-anim 1.5s infinite;animation:arrow-anim 1.5s infinite;position:fixed;left:50%;bottom:30px;width:40px;height:40px;margin-left:-13px;z-index:300;font-size:22px;line-height:40px;color:#fff}
.discover a{color:#fff}
.discover.out{opacity:0}
@-webkit-keyframes arrow-anim {
0%{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}
50%{-ms-transform:translate(0,60%);-webkit-transform:translate(0,60%);transform:translate(0,60%)}
100%{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}
}
@-ms-keyframes arrow-anim {
0%{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}
50%{-ms-transform:translate(0,60%);-webkit-transform:translate(0,60%);transform:translate(0,60%)}
100%{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}
}
@keyframes arrow-anim {
0%{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}
50%{-ms-transform:translate(0,60%);-webkit-transform:translate(0,60%);transform:translate(0,60%)}
100%{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}
}
.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s}
.animated.hinge{-webkit-animation-duration:2s;-moz-animation-duration:2s;-ms-animation-duration:2s;-o-animation-duration:2s;animation-duration:2s}
@-webkit-keyframes bounceIn {
0%{opacity:0;-webkit-transform:scale(0.8)}
50%{opacity:1;-webkit-transform:scale(1.05)}
100%{opacity:1;-webkit-transform:scale(1)}
}
@-moz-keyframes bounceIn {
0%{opacity:0;-moz-transform:scale(0.8)}
50%{opacity:1;-moz-transform:scale(1.05)}
100%{opacity:1;-moz-transform:scale(1)}
}
@-o-keyframes bounceIn {
0%{opacity:0;-o-transform:scale(0.8)}
50%{opacity:1;-o-transform:scale(1.05)}
100%{opacity:1;-o-transform:scale(1)}
}
@keyframes bounceIn {
0%{opacity:0;transform:scale(0.8)}
50%{opacity:1;transform:scale(1.05)}
100%{opacity:1;transform:scale(1)}
}
.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-o-animation-name:bounceIn;animation-name:bounceIn}
@-webkit-keyframes fadeIn {
0%{opacity:0}
100%{opacity:1}
}
@-moz-keyframes fadeIn {
0%{opacity:0}
100%{opacity:1}
}
@-o-keyframes fadeIn {
0%{opacity:0}
100%{opacity:1}
}
@keyframes fadeIn {
0%{opacity:0}
100%{opacity:1}
}
.delay{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;-o-animation-delay:.3s;animation-delay:.3s}
.delay-three{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s}
.delay-two{-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s}
.delay-one{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}
.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeInUp {
0%{opacity:0;-webkit-transform:translateY(20px)}
100%{opacity:1;-webkit-transform:translateY(0)}
}
@-moz-keyframes fadeInUp {
0%{opacity:0;-moz-transform:translateY(20px)}
100%{opacity:1;-moz-transform:translateY(0)}
}
@-o-keyframes fadeInUp {
0%{opacity:0;-o-transform:translateY(20px)}
100%{opacity:1;-o-transform:translateY(0)}
}
@keyframes fadeInUp {
0%{opacity:0;transform:translateY(20px)}
100%{opacity:1;transform:translateY(0)}
}
.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInDown {
0%{opacity:0;-webkit-transform:translateY(-20px)}
100%{opacity:1;-webkit-transform:translateY(0)}
}
@-moz-keyframes fadeInDown {
0%{opacity:0;-moz-transform:translateY(-20px)}
100%{opacity:1;-moz-transform:translateY(0)}
}
@-o-keyframes fadeInDown {
0%{opacity:0;-o-transform:translateY(-20px)}
100%{opacity:1;-o-transform:translateY(0)}
}
@keyframes fadeInDown {
0%{opacity:0;transform:translateY(-20px)}
100%{opacity:1;transform:translateY(0)}
}
.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeInLeft {
0%{opacity:0;-webkit-transform:translateX(-20px)}
100%{opacity:1;-webkit-transform:translateX(0)}
}
@-moz-keyframes fadeInLeft {
0%{opacity:0;-moz-transform:translateX(-20px)}
100%{opacity:1;-moz-transform:translateX(0)}
}
@-o-keyframes fadeInLeft {
0%{opacity:0;-o-transform:translateX(-20px)}
100%{opacity:1;-o-transform:translateX(0)}
}
@keyframes fadeInLeft {
0%{opacity:0;transform:translateX(-20px)}
100%{opacity:1;transform:translateX(0)}
}
.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft}
.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown}
@-webkit-keyframes fadeOutLeft {
0%{opacity:1;-webkit-transform:translateX(0)}
100%{opacity:0;-webkit-transform:translateX(-20px)}
}
@-moz-keyframes fadeOutLeft {
0%{opacity:1;-moz-transform:translateX(0)}
100%{opacity:0;-moz-transform:translateX(-20px)}
}
@-o-keyframes fadeOutLeft {
0%{opacity:1;-o-transform:translateX(0)}
100%{opacity:0;-o-transform:translateX(-20px)}
}
@keyframes fadeOutLeft {
0%{opacity:1;transform:translateX(0)}
100%{opacity:0;transform:translateX(-20px)}
}
@-webkit-keyframes fadeOut {
0%{opacity:1}
100%{opacity:0}
}
@-moz-keyframes fadeOut {
0%{opacity:1}
100%{opacity:0}
}
@-o-keyframes fadeOut {
0%{opacity:1}
100%{opacity:0}
}
@keyframes fadeOut {
0%{opacity:1}
100%{opacity:0}
}
.animated.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut}
.animated.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft}
navbar-toggle{border:none;background:transparent!important}
.navbar-toggle:hover{background:transparent!important}
.navbar-toggle .icon-bar{width:22px;transition:all .2s}
.navbar-toggle .top-bar{transform:rotate(45deg);transform-origin:10% 10%}
.navbar-toggle .middle-bar{opacity:0}
.navbar-toggle .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}
.navbar-toggle.collapsed .top-bar{transform:rotate(0)}
.navbar-toggle.collapsed .middle-bar{opacity:1}
.navbar-toggle.collapsed .bottom-bar{transform:rotate(0)}
.padding-mio{padding:180px 0}
.titolo-slide{position:absolute;z-index:1;color:#fff;text-align:center;line-height:140%;font-size:50px;font-size:3.5rem;letter-spacing:6px;text-transform:none;display:block;top:48%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}
@media (max-width: 767px) {
.titolo-slide{font-size:30px;font-size:2.6rem;top:42%}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
header.top.in-page .logo-side img{width:60px}
header.top.in-page .logo-side{position:absolute;left:50%;margin-left:-30px!important;display:block;margin-top:-5px}
.titolo-slide{top:36%}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
.full-panel{background-attachment:scroll!important;background-position:center center!important}
}

.flickity-slider {transform: none !important;}
.gallery-cell {left: 0 !important;opacity: 0;transition: opacity 0.8s ease-in-out;z-index: -1;}
.gallery-cell.is-selected {opacity: 1;z-index: 0;}

.bs-slider{
    overflow: hidden;
    max-height: 700px;
    position: relative;
    background: #000000;
}
.bs-slider:hover {
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.bs-slider:active {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.bs-slider .bs-slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.40);
}
.bs-slider > .carousel-inner > .item > img,
.bs-slider > .carousel-inner > .item > a > img {
    margin: auto;
    width: 100% !important;
}

.top-50 {top:46%; position:absolute;}
.masonry{margin:1.5em 0;padding:10px 0 0 0; margin-bottom:50px; -moz-column-gap:1em;-webkit-column-gap:1.5em;column-gap:1.5em;font-size:.85em}
.item{display:inline-block;margin:0 0 0.7em 0;width:100%;}

@media only screen and (min-width: 700px) {
.masonry{-moz-column-count:2;-webkit-column-count:2;column-count:2}
}
@media only screen and (min-width: 900px) {
.masonry{-moz-column-count:3;-webkit-column-count:3;column-count:3}
}
@media only screen and (min-width: 1100px) {
.masonry{-moz-column-count:3;-webkit-column-count:3;column-count:3}
}

.owl-controls { position:absolute; top:0; width:100%; text-transform:uppercase;}
.owl-next {position:absolute; right:0; top:0;}

.portfolio h3 {margin-bottom:10px; border-bottom:1px solid #0000FE; padding-bottom:3px;}
.portfolio { line-height:20px;}
hr {border-top: 1px solid #E5E5E5 !important;}

@media only screen and (max-width: 767px) {
.intro {padding: 150px 0 40px 0 !important;}
.main {padding: 30px 0 40px 0;}
.testo-timeline {padding:80px 30px 40px 30px;}
}

.btn-reddd {
    background: #B40900;
    border: 1px solid #B40900;
    color: #fff;
    padding: 10px 40px !important;
    text-transform: uppercase;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 2px;
}

.btn-reddd a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}
.no-padding {padding:0;}

.form-campi-obbligatori { font-size: 11px; font-style: italic; width: 100%;}
.form-privacy { font-size: 11px; font-style: italic; width: 100%;margin-bottom: 10px;}



.modal-header .close { margin-top: -20px; }
.modal {
  text-align: center;
  z-index: 1000000000;
}

@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  z-index: 1000000000000;
}
.confezioni { border-bottom: 1px solid #efefef;margin-bottom: 8px; padding-bottom: 8px; }
.confezioni h4 { margin: 8px 0px 0px 0px; border: none; text-align: left;}

.premi_novita { border-bottom: 1px solid #efefef;margin-bottom: 8px; padding-bottom: 8px; }
.premi_novita h4 { margin: 8px 0px 0px 0px; border: none; text-align: left;}


--
.shop-menu-mobile {display:none;}
header.top nav.navbar ul.nav li {margin: 0 1.6rem;}
.flickity-page-dots {display:none;}


.menu-footer ul li {list-style:none; font-size: .875rem;line-height: 1.8rem; font-size:15px !important;}
.menu-footer ul {margin-left: 0;padding-left: 0;}
.menu-footer a, .menu-footer li {color:#A5A5A5;}
.menu-footer h3 {margin-bottom:30px; font-size:15px;}

.aligned-row {display: flex;flex-flow: row wrap;&::before {display: block;}}
.bordo-footer {border-right: 1px solid #E5E5E5; height:90%;}

section header h2::after {display:none;}.about article {margin: 2rem 0;}.about {padding-top: 40px;}
section.menu-and-products div.tile {width: 50%;}
.shop-grid {font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif; color:#666;}
header.top nav.navbar .navbar-toggle .icon-bar {background:#fff !important;}

<!-- NUOVO CSS -->
@media (max-width: 768px) {
  .shop-menu-mobile {position:absolute; color:#fff; top:30px; display:block; z-index:100;}
  section.menu-and-products div.tile.our-menu, section.menu-and-products div.tile.our-products {width:100%;}
  .margine-bottiglia {min-height: auto;border-right:none;margin-bottom: 0px;padding-top: 20px;}
  .margine-bottiglia-last {min-height: auto;}
  .shop-grid .title {font-size: .8rem;}
  .shop-grid .price {font-size: .7rem;}
  section.menu-and-products div.tile {width: 100%;}
  .aligned-row {display:block;}
  .bordo-footer {border-right:none; height:auto; margin-bottom:40px;}
}