@charset "utf-8";
/** =================== MONTSERRAT =================== **/

/** Montserrat Thin **/
@font-face {
    font-family: "Montserrat";
    font-weight: 100;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-Thin.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-Thin.woff") format("woff");
}

/** Montserrat Thin-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 100;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-ThinItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-ThinItalic.woff") format("woff");
}

/** Montserrat ExtraLight **/
@font-face {
    font-family: "Montserrat";
    font-weight: 200;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-ExtraLight.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-ExtraLight.woff") format("woff");
}

/** Montserrat ExtraLight-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 200;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-ExtraLightItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-ExtraLightItalic.woff") format("woff");
}

/** Montserrat Light **/
@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-Light.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-Light.woff") format("woff");
}

/** Montserrat Light-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-LightItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-LightItalic.woff") format("woff");
}

/** Montserrat Regular **/
@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-Regular.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-Regular.woff") format("woff");
}

/** Montserrat Regular-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-Italic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-Italic.woff") format("woff");
}

/** Montserrat Medium **/
@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-Medium.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-Medium.woff") format("woff");
}

/** Montserrat Medium-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-MediumItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-MediumItalic.woff") format("woff");
}

/** Montserrat SemiBold **/
@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff");
}

/** Montserrat SemiBold-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-SemiBoldItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-SemiBoldItalic.woff") format("woff");
}

/** Montserrat Bold **/
@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-Bold.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-Bold.woff") format("woff");
}

/** Montserrat Bold-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-BoldItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-BoldItalic.woff") format("woff");
}

/** Montserrat ExtraBold **/
@font-face {
    font-family: "Montserrat";
    font-weight: 800;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-ExtraBold.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-ExtraBold.woff") format("woff");
}

/** Montserrat ExtraBold-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 800;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-ExtraBoldItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-ExtraBoldItalic.woff") format("woff");
}

/** Montserrat Black **/
@font-face {
    font-family: "Montserrat";
    font-weight: 900;
    font-style: normal;
    src: url("../fonts/montserrat/Montserrat-Black.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-Black.woff") format("woff");
}

/** Montserrat Black-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 900;
    font-style: italic;
    src: url("../fonts/montserrat/Montserrat-BlackItalic.woff2") format("woff2"),
         url("../fonts/montserrat/Montserrat-BlackItalic.woff") format("woff");
}
/** =================== CORMORANT GARAMOND =================== **/

/** CormorantGaramond Light **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/cormorant/CormorantGaramond-Light.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-Light.woff") format("woff");
}

/** CormorantGaramond Light-Italic **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 300;
    font-style: italic;
    src: url("../fonts/cormorant/CormorantGaramond-LightItalic.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-LightItalic.woff") format("woff");
}

/** CormorantGaramond Regular **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/cormorant/CormorantGaramond-Regular.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-Regular.woff") format("woff");
}

/** CormorantGaramond Regular-Italic **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 400;
    font-style: italic;
    src: url("../fonts/cormorant/CormorantGaramond-Italic.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-Italic.woff") format("woff");
}

/** CormorantGaramond Medium **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/cormorant/CormorantGaramond-Medium.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-Medium.woff") format("woff");
}

/** CormorantGaramond Medium-Italic **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 500;
    font-style: italic;
    src: url("../fonts/cormorant/CormorantGaramond-MediumItalic.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-MediumItalic.woff") format("woff");
}

/** CormorantGaramond SemiBold **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 600;
    font-style: normal;
    src: url("../fonts/cormorant/CormorantGaramond-SemiBold.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-SemiBold.woff") format("woff");
}

/** CormorantGaramond SemiBold-Italic **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 600;
    font-style: italic;
    src: url("../fonts/cormorant/CormorantGaramond-SemiBoldItalic.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-SemiBoldItalic.woff") format("woff");
}

/** CormorantGaramond Bold **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/cormorant/CormorantGaramond-Bold.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-Bold.woff") format("woff");
}

/** CormorantGaramond Bold-Italic **/
@font-face {
    font-family: "CormorantGaramond";
    font-weight: 700;
    font-style: italic;
    src: url("../fonts/cormorant/CormorantGaramond-BoldItalic.woff2") format("woff2"),
         url("../fonts/cormorant/CormorantGaramond-BoldItalic.woff") format("woff");
}
body{ font-size:15px; font-family:"Montserrat", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}
.text-sans{font-family:"Montserrat", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.btn,.text-serif{font-family:"CormorantGaramond",Georgia,serif}
.display-1,.display-2,.display-3,.display-4,.display-5{ letter-spacing:-2px;}
.display-5{font-size: 3rem; font-weight: 300; line-height: 1.2;}
@media screen and (max-width:991px){
	.display-4{font-size: 2.3rem;}
	.display-5{font-size: 2.3rem;}
}
.text-dark-green{color:#405345;}
	a{color:#8A7000;}
	a:hover{ color:#665300;}
/*Utils*/
.flex-fit{ flex:1;}
.min-height-640{ min-height:640px;}
.min-vh-100 {
	min-height:calc(var(--vh, 1vh) * 100)!important;
}
@media screen and (min-width:576px){
	.min-sm-vh-100{ min-height:100vh; min-height:calc(var(--vh, 1vh) * 100)!important;}
}
.background-size-cover{ background-size:cover; background-position:center center;}
.object-fit{top:0; left:0; bottom:0; right:0; width:100%; height:100%;}
.object-fit-cover{-o-object-fit:cover; object-fit:cover;}
.object-fit-contain{ -o-object-fit:contain; object-fit:contain;}
.object-position-top-left{-o-object-position:top left; object-position:top left;}
@media screen and (min-width:576px){
	.object-position-sm-top-center{-o-object-position:top center; object-position:top center;}
}
@media screen and (min-width:992px){
	.object-lg-fit{top:0; left:0; bottom:0; right:0; width:100%; height:100%;}
}
.line-height-normal{ line-height:normal;}
.line-height-2{ line-height:2;}
.line-height-1{ line-height:1;}
.line-height-0{ line-height:0;}
.letter-spacing-1px{ letter-spacing:1px;}
.letter-spacing-2px{ letter-spacing:2px;}

.mw-xxxs{ max-width:150px!important;}
.mw-xxs{ max-width:300px!important;}
.min-w-xxs{ min-width:300px!important;}
.mw-xs{ max-width:450px!important;}
.mw-sm{ max-width:630px!important;}
.mw-md{ max-width:760px!important;}
.mw-xl{max-width:1040px!important;}
.mw-xxl{max-width:1200px!important;}
.mw-xxxl{max-width:1400px!important;}
.btn-big, .btn-big-wide{padding: .6rem .9rem .9rem .9rem; font-size: 1.2rem; max-width: 11rem; width:100%;}
.pointer-events-none{ pointer-events:none;}
@media screen and (min-width:992px){
	.btn-big, .btn-big-wide{ padding:.7rem 1rem 1rem 1rem; font-size:1.6rem; max-width:14rem; letter-spacing:1px;}
	.btn-big-wide{ max-width:20rem;}
	.mw-lg-sm{max-width:630px!important;}
	.mw-lg-md{ max-width:760px!important;}
	.mw-lg-xl{max-width:1040px!important;}
	.position-lg-absolute{ position:absolute!important;}
	.pointer-events-none{ pointer-events: none;}
	.text-lg-left{ text-align:left;}
}
@media screen and (min-width:1200px){
	.mw-xl-sm{max-width:630px!important;}
	.mw-xl-md{ max-width:760px!important;}
	.mw-xl-xl{max-width:1040px!important;}
	.position-xl-absolute{ position:absolute!important;}
	.pointer-events-xl-none{ pointer-events: none;}
	.text-xl-left{ text-align:left;}
}
@media screen and (min-width:1400px){
	.mw-xxl-sm{max-width:630px!important;}
	.mw-xxl-md{ max-width:760px!important;}
	.mw-xxl-xl{max-width:1040px!important;}
	.position-xxl-absolute{ position:absolute!important;}
	.pointer-events-xxl-none{ pointer-events: none;}
	.text-xxl-left{ text-align:left;}
}
.font-weight-light b, .font-weight-light strong {
    font-weight: 500;
}
.font-weight-thin{ font-weight:100; font-size: 1.01em;}
.font-weight-extralight{ font-weight:200;}
.embed-responsive-2by1::before {
  padding-top: 50%;
}
.embed-responsive-3by2::before {
  padding-top: 66.666666%;
}
.btn-play{ width:48px; height:48px;}
.btn-play .icon{ width:22px; height:22px; margin-right:-6px;}
@media screen and (min-width:992px){
	.btn-play{ width:128px; height:128px; transition: transform 1s;}
	.btn-play:hover{ -webkit-transform: scale(1.1);
		transform: scale(1.1);}
	.btn-play .icon{ width:48px; height:48px; margin-right:-12px;}
}
.bg-black-alpha60{ background-color:rgba(0,0,0,0.6);}
.bg-cream{ background-color:#F2F0EB;}
.bg-cream-alpha90{ background-color:rgba(242,240,235,0.9);}
.bg-white-alpha60{ background-color:rgba(255,255,255,0.6);}
.bg-brown{ background-color:#221C1C;}
.bg-grape{ background-color:#341D21;}
.bg-vegetable{ background-color:#212B2D;}
.bg-vegetable-alpha90{ background-color:rgba(33,43,45,0.9);}
.bg-grape-alpha90{ background-color:rgba(52,29,33,0.9);}
.border-transparent{ border-color:transparent!important;}
.text-grey{ color:#555!important;}
.list-inline li{ display:inline-block;}
.list-inline li:not(:first-child):before{ content:"|"; display:inline-block; margin-right:.2em;}
@media screen and (min-width:576px){
	.list-sm-inline li{ display:inline-block;}
	.list-sm-inline li:not(:first-child):before{ content:"|"; display:inline-block;  margin-right:.2em;}
}
.link-complex:hover{ text-decoration:none;}
.link-complex:hover .link-complex-target{ text-decoration:underline;}
/*container*/
@media screen and (min-width:1400px){
	.container{ max-width:1350px;}
}
@media screen and (min-width:1600px){
	.container{ max-width:1550px;}
}
/*custom spacing*/
.m-6 {
  margin: 5rem !important;
}

.mt-6,
.my-6 {
  margin-top: 5rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 5rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 5rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 5rem !important;
}
.p-6 {
  padding: 5rem !important;
}

.pt-6,
.py-6 {
  padding-top: 5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 5rem !important;
}
.m-n6 {
  margin: -5rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -5rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -5rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -5rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -5rem !important;
}
.m-7 {
  margin: 10rem !important;
}

.mt-7,
.my-7 {
  margin-top: 10rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 10rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 10rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 10rem !important;
}
.p-7 {
  padding: 10rem !important;
}

.pt-7,
.py-7 {
  padding-top: 10rem !important;
}

.pr-7,
.px-7 {
  padding-right: 10rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 10rem !important;
}

.pl-7,
.px-7 {
  padding-left: 10rem !important;
}
.m-n7 {
  margin: -10rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -10rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -10rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -10rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -10rem !important;
}
@media (min-width: 576px) {
  .m-sm-6 {
    margin: 5rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 5rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 5rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 5rem !important;
  }
  .p-sm-6 {
    padding: 5rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 5rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 5rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 5rem !important;
  }
  .m-sm-n6 {
    margin: -5rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -5rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -5rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -5rem !important;
  }
  .m-sm-7 {
    margin: 10rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 10rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 10rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 10rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 10rem !important;
  }
  .p-sm-7 {
    padding: 10rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 10rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 10rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 10rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 10rem !important;
  }
  .m-sm-n7 {
    margin: -10rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -10rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -10rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -10rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -10rem !important;
  }
}

@media (min-width: 768px) {
  .m-md-6 {
    margin: 5rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 5rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 5rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 5rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 5rem !important;
  }
  .p-md-6 {
    padding: 5rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 5rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 5rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 5rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 5rem !important;
  }
  .m-md-n6 {
    margin: -5rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -5rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -5rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -5rem !important;
  }
  .m-md-7 {
    margin: 10rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 10rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 10rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 10rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 10rem !important;
  }
  .p-md-7 {
    padding: 10rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 10rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 10rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 10rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 10rem !important;
  }
  .m-md-n7 {
    margin: -10rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -10rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -10rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -10rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -10rem !important;
  }
}

@media (min-width: 992px) {
  .m-lg-6 {
    margin: 5rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 5rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 5rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 5rem !important;
  }
  .p-lg-6 {
    padding: 5rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 5rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 5rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 5rem !important;
  }
  .m-lg-n6 {
    margin: -5rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -5rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -5rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -5rem !important;
  }
  .m-lg-7 {
    margin: 10rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 10rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 10rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 10rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 10rem !important;
  }
  .p-lg-7 {
    padding: 10rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 10rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 10rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 10rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 10rem !important;
  }
  .m-lg-n7 {
    margin: -10rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -10rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -10rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -10rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -10rem !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-6 {
    margin: 5rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 5rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 5rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 5rem !important;
  }
  .p-xl-6 {
    padding: 5rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 5rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 5rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 5rem !important;
  }
  .m-xl-n6 {
    margin: -5rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -5rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -5rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -5rem !important;
  }
  .m-xl-7 {
    margin: 10rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 10rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 10rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 10rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 10rem !important;
  }
  .p-xl-7 {
    padding: 10rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 10rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 10rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 10rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 10rem !important;
  }
  .m-xl-n7 {
    margin: -10rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -10rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -10rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -10rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -10rem !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-6 {
    margin: 5rem !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 5rem !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 5rem !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 5rem !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 5rem !important;
  }
  .p-xxl-6 {
    padding: 5rem !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 5rem !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 5rem !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 5rem !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 5rem !important;
  }
  .m-xxl-n6 {
    margin: -5rem !important;
  }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -5rem !important;
  }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -5rem !important;
  }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -5rem !important;
  }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -5rem !important;
  }
  .m-xxl-7 {
    margin: 10rem !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 10rem !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 10rem !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 10rem !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 10rem !important;
  }
  .p-xxl-7 {
    padding: 10rem !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 10rem !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 10rem !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 10rem !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 10rem !important;
  }
  .m-xxl-n7 {
    margin: -10rem !important;
  }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -10rem !important;
  }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -10rem !important;
  }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -10rem !important;
  }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -10rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
/*END custom spacing*/
/*custom grid*/
.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xxl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xxl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xxl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xxl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}
/*END Custom grid*/
/*icons (from bootstrap italia)*/
.icon {
  width: 32px;
  height: 32px;
  vertical-align: middle; }
  .icon.icon-padded {
    padding: 8px; }
  .icon.icon-xs {
    width: 16px;
    height: 16px; }
    .icon.icon-xs.icon-padded {
      padding: 4px; }
  .icon.icon-sm {
    width: 24px;
    height: 24px; }
    .icon.icon-sm.icon-padded {
      padding: 6px; }
  .icon.icon-lg {
    width: 48px;
    height: 48px; }
    .icon.icon-lg.icon-padded {
      padding: 12px; }
  .icon.icon-xl {
    width: 64px;
    height: 64px; }
    .icon.icon-xl.icon-padded {
      padding: 16px; }

.icon-primary {
  fill: #005fb8 !important; }

.icon-secondary {
  fill: #5c6f82 !important; }

.icon-success {
  fill: #008758 !important; }

.icon-info {
  fill: #979899 !important; }

.icon-warning {
  fill: #a66300 !important; }

.icon-danger {
  fill: #d9364f !important; }

.icon-light {
  fill: #e9e6f2 !important; }

.icon-dark {
  fill: #091b4d !important; }

.icon-black {
  fill: black !important; }

.icon-white {
  fill: white !important; }

.icon-100 {
  fill: #e3e4e6 !important; }

.icon-200 {
  fill: #cacacc !important; }

.icon-300 {
  fill: #b1b1b3 !important; }

.icon-400 {
  fill: #979899 !important; }

.icon-500 {
  fill: #7e7f80 !important; }

.icon-600 {
  fill: #656566 !important; }

.icon-700 {
  fill: #4c4c4d !important; }

.icon-800 {
  fill: #323333 !important; }

.icon-900 {
  fill: #19191a !important; }
/*special effects*/
:root {
  --animate-delay: 0.25s;
  --animate-duration: 0.5s;
}
.bottom-line-wrapper{ height:3rem;}
.bottom-line-wrapper-small{ height:1.5rem;}
.bottom-line{width:1px; height:100%; background-color:#fff; margin-left:auto; margin-right:auto; visibility:hidden;}
.bottom-line.animated{ visibility:visible;}
.animate-on-scroll-into-view[data-animation="fadeIn"]{opacity:0;}
.animate-on-scroll-into-view[data-animation="fadeIn"].animated{ opacity:1;}
.animate-on-scroll-into-view[data-animation="fadeInUp"]:not(.animate__animated){ visibility:hidden;}
picture{background-color: #bababa;
    background-image: url(../svg/oval.svg);
    background-position: center center;
    background-repeat: no-repeat;
	transition: 2s background-color .2s;}
.bg-dark picture{background-color: #1a1a1a;}
img[loading], img.swiper-lazy {
	opacity:0;
	transition: opacity 2s;
}
img[loading].loaded, img[loading].loadstarted, img.swiper-lazy-loaded.loaded, img.swiper-lazy.loaded{ opacity:1;}
picture.loaded{ background-color:transparent;}
@media screen and (min-width:992px){
	.bottom-line-wrapper{height:6rem;}
	.bottom-line-wrapper-small{height:3rem;}
}

@-webkit-keyframes scaleInY {
  from {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
	visibility: visible;
  }

  to {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes scaleInY {
  from {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
	visibility: visible;
  }

  to {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
.animate__scaleInUp {
  -webkit-animation-name: scaleInY;
  animation-name: scaleInY;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.animate__scaleInDown {
  -webkit-animation-name: scaleInY;
  animation-name: scaleInY;
  -webkit-transform-origin: center top;
  transform-origin: center top;
}
/*swiper*/
@media screen and (max-width:767.98px){
	.swiper-container.carousel .swiper-slide {
	  width: calc(100% - 70px);
	}
	.swiper-container.carousel-news .swiper-slide {
	  width: calc(100% - 130px);
	  min-width:245px;
	}
}
/*slider-prodotti*/
.carousel-prodotti-wrapper .swiper-button-next, .carousel-prodotti-wrapper .swiper-button-prev{ position:absolute; z-index:10; top:0; bottom:0; width:3rem;}
.carousel-prodotti-wrapper .swiper-button-disabled{ cursor:default;}
.carousel-prodotti-wrapper .swiper-button-disabled:before, .carousel-prodotti-wrapper .swiper-button-disabled:after{opacity:30%;}
.carousel-prodotti-wrapper .swiper-button-next{right:0;}
.carousel-prodotti-wrapper .swiper-button-prev{left:0;}
.carousel-prodotti-wrapper .swiper-button-next:before, .carousel-prodotti-wrapper .swiper-button-prev:before{content: "";
    border: solid #555;
    display: block;
    padding: 7px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 50%;
	margin-top:-4px;
  }
.carousel-prodotti-wrapper .swiper-button-next:before{border-width: 0 1px 1px 0; right:3px;}
.carousel-prodotti-wrapper .swiper-button-prev:before{border-width: 1px 0 0 1px; left:3px;}
.carousel-prodotti{ padding-left:1px; padding-right:1px;}
/*END slider-prodotti*/
/*timeline*/
.carousel-timeline-nav .swiper-slide{text-align:center; border-top:6px solid transparent; transition: color 1s, border-color 1s; padding-bottom:2rem; cursor:pointer;}
.carousel-timeline-nav .swiper-slide:before{ content:""; display:block; width:1px; background-color:#5A4B4B; margin:4px auto; height:25px; visibility:hidden;}
.carousel-timeline-nav .swiper-slide.swiper-slide-thumb-active{ border-color:#5A4B4B; color:#5A4B4B;}
.carousel-timeline-nav .swiper-slide.swiper-slide-thumb-active:before{
visibility:visible;
-webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  -webkit-animation-name: scaleInY;
  animation-name: scaleInY;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.carousel-timeline-nav .swiper-button-next, .carousel-timeline-nav .swiper-button-prev{ position:absolute; z-index:10; top:0; bottom:0; width:5rem;}
.carousel-timeline-nav .swiper-button-disabled{ cursor:default;}
.carousel-timeline-nav .swiper-button-disabled:before, .carousel-timeline-nav .swiper-button-disabled:after{opacity:30%;}
.carousel-timeline-nav .swiper-button-next{right:0;}
.carousel-timeline-nav .swiper-button-prev{left:0;}
.carousel-timeline-nav .swiper-button-next:before, .carousel-timeline-nav .swiper-button-prev:before{content: "";
    border: solid #5A4B4B;
    display: block;
    padding: 7px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 3rem;
  }
.carousel-timeline-nav .swiper-button-next:before{border-width: 0 1px 1px 0; right:3px;}
.carousel-timeline-nav .swiper-button-prev:before{border-width: 1px 0 0 1px; left:3px;}
.carousel-timeline-nav .swiper-slide .year{font-size:1.3rem; letter-spacing:2px;font-weight:400; line-height:1;}
.carousel-timeline-nav .swiper-slide.swiper-slide-thumb-active .year{ font-weight:500; }
.carousel-timeline-nav .swiper-slide .title{font-size:.8rem;font-weight:400; margin-top:.8rem;}
/*ENd timeline*/
/*mappa*/
.swiper-container.map .swiper-zoom-target img, .swiper-container.map .swiper-zoom-target picture{transform:none!important;}
/*swiper bundle*/
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/*.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}*/
.swiper-slide-zoomed {
  cursor: move;
}
/*End swiper bundle*/
/*END Mappa*/
/*mappa*/
.btn-map{ font-size:1vw; background-color: rgba(255,255,255,0.6); width: 2.0045em; height: 2.0045em; /*border: .32em solid #372f2f;*/ box-shadow: 0 0 14px rgb(0 0 0 / 20%), 0 0 3px rgb(0 0 0 / 20%); padding: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: transform 2s;}
.btn-map:hover{ -webkit-transform: translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1);}
.btn-next:before, .btn-next:after{ content:""; background-color:#372f2f; position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.btn-next:before{ width: 1.259em; height: .161em;}
.btn-next:after{width:  .161em; height:1.259em;}
.btn-prev:before{ content:""; background-color:#372f2f; position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.btn-prev:before{ width: 1.259em; height: .161em;}
.popover-map{ background-color:rgba(0,0,0,0.6); font-size:1rem; border:none; text-align:center; border-radius:0;}
.popover-map .popover-header{ background-color:transparent; color:#fff; border:none; font-size:1.5rem; font-weight:300; padding:1.5rem 1.5rem 0.75rem 1.5rem;}
.popover-map .popover-body{ color:#fff;padding:.5rem 1.5rem 1.5rem 1.5rem;}
.popover-map>.arrow::before {border-color:transparent;}
.popover-map.bs-popover-top>.arrow::after{ border-top-color:rgba(0,0,0,0.6);}
.popover-map.bs-popover-bottom>.arrow::after{ border-bottom-color:rgba(0,0,0,0.6);}
.popover-map.bs-popover-left>.arrow::after{ border-left-color:rgba(0,0,0,0.6);}
.popover-map.bs-popover-right>.arrow::after{ border-right-color:rgba(0,0,0,0.6);}
.popover-map.bs-popover-bottom .popover-header::before{ content:none;}
/*ENd Mappa*/
/*end Swiper*/
/*navbar*/
@media screen and (min-width:992px){
	.superheader{ height:42px;}
	.superheader+.navbar.fixed-top.position-absolute{ top:42px;}
}
.navbar{ background-repeat:repeat-x;}
.navbar .navbar-background{ opacity:1; transition: opacity 0.3s;}
.navbar .autohide{transition: transform 0.3s;}
.navbar.background-image-none .navbar-background{ opacity:0;}
.navbar.scrolled-down:not(.open){ pointer-events:none;}
.navbar.scrolled-down:not(.open) .autohide{-webkit-transform:translateY(-100%); transform:translateY(-100%);}
.navbar.scrolled-up:not(.open) .autohide{-webkit-transform:translateY(0); transform:translateY(0);}
.navbar.open.position-absolute{ position:fixed!important;}
.navbar-dark .navbar-overlay{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 30%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 30%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 30%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.navbar-light .navbar-overlay{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.65+0,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0.65) 30%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.65) 30%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.65) 30%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.heading-overlay{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+50&0+0,0.65+50 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.navbar-dark .header-logo{ fill:#fff;}
.navbar-light .header-logo{ fill:#050505;}
.navbar-dark .navbar-desktop .nav-link, .navbar-dark .navbar-utils .nav-link, .navbar-dark .navbar-utils .nav-item:after {color: #fff;}
.navbar-light .navbar-desktop .nav-link, .navbar-light .navbar-utils .nav-link, .navbar-light .navbar-utils .nav-item:after {color: #050505;}
.navbar-dark .navbar-toggler .icon-bar, .navbar-dark .navbar-desktop li.current:before, .navbar-dark .header-logo-mobile:before{ background-color:#fff;}
.navbar-light .navbar-toggler .icon-bar, .navbar-light .navbar-desktop li.current:before, .navbar-light .header-logo-mobile:before{ background-color:#050505;}

.navbar-dark .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:hover,
.navbar-light.open .navbar-utils .nav-link, .navbar-light.open .navbar-utils .nav-item:after,
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{ color:#fff;}
.navbar-light.open .navbar-toggler .icon-bar{ background-color:#fff;}


/*.navbar-desktop li:first-child{ -ms-flex-order: 1;  order: 1;}
.navbar-desktop li:nth-child(n+2):last-child,
.navbar-desktop li:nth-child(n+3):nth-last-child(-n+2),
.navbar-desktop li:nth-child(n+4):nth-last-child(-n+3),
.navbar-desktop li:nth-child(n+5):nth-last-child(-n+4),
.navbar-desktop li:nth-child(n+6):nth-last-child(-n+5),
.navbar-desktop li:nth-child(n+7):nth-last-child(-n+6){-ms-flex-order: 2; order: 2;}*/
.navbar-desktop{padding-top:4.5em; 
display:grid;}
.navbar-desktop li:first-child{ grid-row:1;}
/*griglie per sito e per lingua*/
.navbar-toscana-en .navbar-desktop{grid-template-columns: 10em 8em 15em auto 7em 13em 13em;}
.navbar-toscana-it .navbar-desktop{grid-template-columns: 9em 10em 14em auto 9em 15em 10em;}
.navbar-toscana .navbar-desktop li:first-child{ grid-column: 4 / 5;}
/* wine senza shop
.navbar-wine-en .navbar-desktop, .navbar-wine-it .navbar-desktop{grid-template-columns: 10em 17em auto 8em 13em; justify-content: center;}
.navbar-wine-en .navbar-desktop li:first-child, .navbar-wine-it .navbar-desktop li:first-child{ grid-column: 3 / 4; margin-right:5em;}
.navbar-wine-en .navbar-desktop li:last-child, .navbar-wine-it .navbar-desktop li:last-child{ margin-right:2em;}
END wine senza shop */
.navbar-wine-en .navbar-desktop, .navbar-wine-it .navbar-desktop{grid-template-columns:10em 17em auto 8em 11em 6em; justify-content: center;}
.navbar-wine-en .navbar-desktop li:first-child, .navbar-wine-it .navbar-desktop li:first-child{ grid-column: 3 / 4; margin-right:1em;}
.navbar-orto-en .navbar-desktop, .navbar-orto-it .navbar-desktop{grid-template-columns: 10em 10em 14em auto 16em 10em 8em;}
.navbar-orto .navbar-desktop li:first-child{ grid-column: 4 / 5;}
/*END griglie per sito e per lingua*/
.navbar-toscana .header-logo{width: 17em; height: 4.5em;}
.navbar-wine .header-logo{ width:12em; height:4.625em;}
.navbar-orto .header-logo {width: 12em; height:4.861em;position:relative; top:-0.5em;}
@media screen and (min-width:992px){
	.navbar-orto .header-logo {width: 16em; height: 6.185em;}
}
.header-logo-mobile, .navbar-collapse-logo{ width:12em; padding-top:3.8em; margin-top:2em; margin-bottom:2em;}
.navbar-collapse-logo{ margin-top:0; padding-top:7em;}
.navbar-toscana .header-logo-mobile .header-logo, .navbar-toscana .navbar-collapse-logo .logo{ width:100%; height:3.2em;}
.navbar-wine .header-logo-mobile .header-logo, .navbar-wine .navbar-collapse-logo .logo{ width:100%; height:4.642em;}
.navbar-orto .header-logo-mobile .header-logo, .navbar-orto .navbar-collapse-logo .logo{ width:100%; height:4.861em;}
.navbar-desktop li.current:before, .header-logo-mobile:before, .navbar-collapse-logo:before, .navbar-sub li.current:before{ content:""; width:1px; position:absolute; top:0; left:auto; right:auto;}
.navbar-desktop li:before{ height:5em;}
.navbar-desktop li.nav-logo:before{ height:2.8em;}
.header-logo-mobile:before{ height:2em;}
.navbar-collapse-logo:before{ height:4.2em; background-color:#fff;}
.navbar-sub li.current:before{ height:2em; background-color:#343a40;}
.navbar-desktop li.nav-item{ font-size:1em; letter-spacing:0.15em; grid-row:1; padding-top:1em;}
.navbar-desktop .nav-link{padding: .5em 1em; font-size:1em;}
.navbar-desktop .nav-link.btn{margin-top:.5em;}

.navbar-sub-wrapper{font-size:.6rem; overflow-y:auto;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.21) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.21) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.21) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
background-size:100% 2em; background-repeat:no-repeat;}
.navbar-sub{padding-top:3em;}
.navbar-sub li.nav-item{ font-size:1em; letter-spacing:0.15em;}
.navbar-sub .nav-link{padding: .5em 2em;}

.navbar-utils{ top:2em; right:2.2em; font-size:.7rem; letter-spacing:1px;}
.navbar-utils .nav-item a{ padding:.5rem .4rem;}
.navbar-utils:not(.noafter) .nav-item:after{ content:"|";}
.navbar-utils .nav-item:last-child:after{ content:none;}
.navbar-wine .navbar-utils .nav-item a{ padding:.5rem .6rem;}
.navbar-wine .navbar-utils .nav-item:after{ content:none;}

/*navbar small*/
.navbar-utils{opacity:1; transition: opacity 1s;}
.navbar-desktop, .header-logo-mobile {transition: padding 1s;}
.navbar-desktop li:before, .header-logo-mobile:before{transition: height 1s;}
.navbar-small .navbar-utils{ opacity:0; pointer-events:none;}
.navbar-small-default .navbar-utils{ display:none;}
.navbar-small .navbar-desktop, .navbar-small-default .navbar-desktop { padding-top:2.5em;}
.navbar-small .navbar-desktop li:before, .navbar-small-default .navbar-desktop li:before{ height:3em;}
.navbar-small .navbar-desktop li.nav-logo:before, .navbar-small-default .navbar-desktop li.nav-logo:before{ height:0.8em;}
.navbar-small .header-logo-mobile, .navbar-small-default .header-logo-mobile{ padding-top:0;}
.navbar-small .header-logo-mobile:before, .navbar-small-default .header-logo-mobile:before{ height:0;}
/*END navbar small*/

@media screen and (max-width:991px){
	.navbar-desktop{display:none;}
}
@media screen and (min-width:992px){
	.navbar-desktop-wrapper, .navbar-sub-wrapper{ font-size:.7rem;}
}
@media screen and (min-width:1200px){
	.navbar-desktop-wrapper, .navbar-sub-wrapper{ font-size:.8rem;}
}
@media screen and (min-width:1400px){
	.navbar-desktop-wrapper, .navbar-sub-wrapper{ font-size:.9rem;}
}	
@media screen and (min-width:1600px){
	.navbar-desktop-wrapper, .navbar-sub-wrapper{ font-size:1rem;}
	.navbar-desktop {grid-column-gap: 1em;}
}

.navbar-desktop .nav-link, .navbar-utils .nav-link, .navbar-light .navbar-utils .nav-item:after, .navbar-sub .nav-link{transition: transform 1s, background-color 3s;}
.navbar-desktop .nav-link:hover, .navbar-utils .nav-link:hover, .navbar-sub .nav-link:hover{-webkit-transform:translate(0, -.5em); transform: translate(0, -.5em);}

.navbar-nav{ font-size:1rem; letter-spacing:1px;}
.navbar-toggler{border:none;z-index:1; left:14px; top:22px;}
.navbar-toggler .icon-bar{ height:2px; width:22px; display:block; transition: transform .3s, opacity .3s, background-color .3s; transform-origin:-0.25px 1px;}
.navbar-toggler .icon-bar:nth-child(2){ margin:6px 0;}
.navbar-toggler.collapsed:hover .icon-bar:nth-child(1){ -webkit-transform:scale(0.9, 1);transform: scale(0.9, 1);}
.navbar-toggler.collapsed:hover .icon-bar:nth-child(2){ -webkit-transform:scale(1.05, 1);transform: scale(1.05, 1);}
.navbar-toggler.collapsed:hover .icon-bar:nth-child(3){ -webkit-transform:scale(0.7, 1);transform: scale(0.7, 1);}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1){-webkit-transform:rotate(45deg);transform: rotate(45deg);}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2){ opacity:0;}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3){-webkit-transform:rotate(-45deg);transform: rotate(-45deg);}
@media screen and (min-width:992px){
	.navbar-toggler{left:4px; top:12px;}
	.navbar-toggler .icon-bar{ height:2px; width:30px;transform-origin:1px 1px;}
	.navbar-toggler .icon-bar:nth-child(2){ margin:8px 0;}
}
@media screen and (min-width:1200px){
	.navbar-toggler{left:10px; top:15px;}
	.navbar-small .navbar-toggler{top:11px;}
	.navbar-toggler .icon-bar{ height:2px; width:30px;}
}
@media screen and (min-width:1400px){
	.navbar-toggler{left:20px; top:27px;}
	.navbar-small .navbar-toggler{top:16px;}
	.navbar-toggler .icon-bar{ height:2px; width:40px;transform-origin:0px 1px;}
	.navbar-toggler .icon-bar:nth-child(2){ margin:12px 0;}
}
@media screen and (min-width:1600px){
	.navbar-toggler{left:28px; top:41px;}
}
.navbar-cart{right:14px; top:20px;padding:.25rem .75rem;}

.navbar-collapse{ position:fixed; top:0; left:0; right:0; bottom:0; overflow-y:auto; background-color:#2E1F1F;}
.navbar-collapse-overlay{background-color:rgba(46,31,31,0.8);}
.navbar-collapse.show, .navbar-collapse.collapsing{ display: -ms-flexbox; display: flex; height:auto!important;}
.navbar-collapse{opacity:0;}
.navbar-collapse .dropdown-menu{ background-color:transparent; border:none; padding:0; margin:0; text-align:center; font-size:inherit; border-radius:0;}
.navbar-collapse .dropdown-menu-custom{ display:none;}
.navbar-collapse .nav-item.dropdown:not(.show) .clone, .navbar-collapse .nav-item.dropdown.show .cloned{ display:none;}
.navbar-collapse .nav-item:not(:last-child) .dropdown-menu-custom:after{ content:""; display:block; width:1px; background-color:#fff; margin:15px auto; height:25px; visibility:hidden;}
.navbar-collapse .nav-item:not(:last-child) .dropdown-menu-custom.shown:after, .navbar-collapse.show .bottom-line{
visibility:visible;
-webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  -webkit-animation-name: scaleInY;
  animation-name: scaleInY;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.navbar-collapse .dropdown-divider{ width:50px;}

/*Sezione testo con immagine*/
.grid-testo-e-immagine .section-date{ font-variant:small-caps;}
@media screen and (min-width:992px){
  .grid-testo-e-immagine{display: grid;
  grid-auto-rows: minmax(auto, auto);
  align-items:start;}
          .grid-testo-e-immagine{grid-template-columns: [start start-title-lg start-title start-text] 1fr [start-title-xl start-text-lg] 1fr [start-text-xl] 2.1fr [text4] 1fr [end-title-xl end-title-lg end-text-xl end-text-lg end-title end-text] 1fr [start-picture] 8fr [end-picture end];}
  .grid-testo-e-immagine.reverse{grid-template-columns: [start start-picture] 8fr [end-picture] 1fr [start-title-lg start-title-xl start-title start-text] 1fr [start-text-lg start-text-xl] 1fr [text3] 2.1fr [end-text-xl end-title-xl] 1fr [end end-title-lg  end-text-lg end-title end-text];}
          .grid-immagine-piccola{grid-template-columns: [start start-title-lg start-title start-text] 1fr [start-title-xl start-text-lg] 1fr [start-text-xl] 3.1fr [text4] 1fr [end-title-xl end-title-lg end-text-xl end-text-lg end-title end-text] 1.5fr [start-picture] 6.5fr [end-picture end];}
  .grid-immagine-piccola.reverse{grid-template-columns: [start start-picture] 6.5fr [end-picture] 1.5fr [start-title-lg start-title-xl start-title start-text] 1fr [start-text-lg start-text-xl] 1fr [text3] 3.1fr [end-text-xl end-title-xl] 1fr [end end-title-lg  end-text-lg end-title end-text];}
  .grid-testo-e-immagine.grid-news{grid-template-columns:[start start-title-lg start-title start-text] 1fr [start-title-xl start-text-lg] 1fr [start-text-xl] 3.6fr [end-text-xl] 1.5fr [end-title-xl end-title-lg end-text-lg end-title end-text] 0.5fr [start-picture] 6.5fr [end-picture end]}
 .grid-testo-e-immagine .section-title, .grid-testo-e-immagine .section-subtitle{ grid-column: start-title/end-title;}
 .grid-testo-e-immagine .section-text, .grid-testo-e-immagine .section-button, .grid-testo-e-immagine .section-date, .grid-testo-e-immagine .section-taxonomy{grid-column: start-text/end-text;}
 .grid-testo-e-immagine .section-picture{grid-column: start-picture/end-picture; grid-row: 1/6;}
}
@media screen and (min-width:1200px){
 .grid-testo-e-immagine .section-title, .grid-testo-e-immagine .section-subtitle{ grid-column: start-title-lg/end-title-lg;}
 .grid-testo-e-immagine .section-text, .grid-testo-e-immagine .section-button, .grid-testo-e-immagine .section-date, .grid-testo-e-immagine .section-taxonomy{grid-column: start-text-lg/end-text-lg;}
 .grid-testo-e-immagine .section-picture{grid-column: start-picture/end-picture; grid-row: 1/6;}
}
@media screen and (min-width:1600px){

 .grid-testo-e-immagine .section-title, .grid-testo-e-immagine .section-subtitle{ grid-column: start-title-xl/end-title-xl;}
 .grid-testo-e-immagine .section-text, .grid-testo-e-immagine .section-button, .grid-testo-e-immagine .section-date, .grid-testo-e-immagine .section-taxonomy{grid-column: start-text-xl/end-text-xl;}
 .grid-testo-e-immagine .section-picture{grid-column: start-picture/end-picture; grid-row: 1/6;}
}
/*End sezione testo con imamgine*/
/*Sezione titolo testo con immagine*/
@media screen and (min-width:992px){
  .grid-titolo-testo-e-immagine{display: grid;
  grid-template-columns: [start] 5.5fr [end-text] .6fr [start-picture] 8fr [end];
  grid-auto-rows: minmax(auto, auto);
  align-items:start;}
 .grid-titolo-testo-e-immagine .section-title{ grid-column: start/end;}
 .grid-titolo-testo-e-immagine .section-text{grid-column: start/end-text; grid-row-start:2;}
 .grid-titolo-testo-e-immagine .section-picture{grid-column: start-picture/end;}
}
/*END Sezione titolo testo con immagine*/
/*Sezione blocco lateralae*/
	@media screen and (min-width:992px){
		.grid-blocco-laterale{display: grid;
	  grid-template-columns: 1fr 4fr;
	  grid-auto-rows: minmax(auto, auto);
	  align-items:start;}
	  .grid-blocco-laterale .section-title{ grid-column: 1/end;}
 	  .grid-blocco-laterale .section-text, .grid-blocco-laterale .section-button{grid-column: 2/end;}
	}
	@media screen and (min-width:1200px){
		.grid-xl-blocco-laterale{display: grid;
	  grid-template-columns: 1fr 4fr;
	  grid-auto-rows: minmax(auto, auto);
	  align-items:start;}
	  .grid-xl-blocco-laterale.position-xl-absolute{ right:0; z-index:10;}
	  .grid-xl-blocco-laterale .section-title{ grid-column: 1/end;}
 	  .grid-xl-blocco-laterale .section-text, .grid-xl-blocco-laterale .section-button{grid-column: 2/end;}
	}
/*END Sezione blocco lateralae*/

/*prodotto aggiungi al carrello*/
.add-to-cart-quantity .btn{ width:2rem; height:2rem;}
.add-to-cart-quantity input{width:3rem; height:3rem;-webkit-appearance: none; -moz-appearance: textfield;}
.add-to-cart-quantity input::-webkit-outer-spin-button,
.add-to-cart-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.add-to-cart-quantity-remove, .add-to-cart-quantity-add, .remove-from-cart{ position:relative;}
.add-to-cart-quantity-remove:before, .add-to-cart-quantity-add:before, .add-to-cart-quantity-add:after, .remove-from-cart:before, .remove-from-cart:after{ content:""; display:block; background-color:#6c757d;  position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.add-to-cart-quantity .btn:hover:before, .add-to-cart-quantity .btn:hover:after{ background-color:#fff;}
.add-to-cart-quantity .btn.disabled:before, .add-to-cart-quantity .btn:disabled:before, .add-to-cart-quantity .btn.disabled:after, .add-to-cart-quantity .btn:disabled:after{background-color:#6c757d;}
.add-to-cart-quantity-remove:before, .add-to-cart-quantity-add:before{height:1px; width:1rem;}
.add-to-cart-quantity-add:after{width:1px; height:1rem;}
.add-to-cart-quantity-add:after{width:1px; height:1rem;}
.cart-product .remove-from-cart{ top:1rem; right:1rem;}
.remove-from-cart{ width:2rem; height:2rem;}
.remove-from-cart:before, .remove-from-cart:after{height:1px; width:1.5rem; transform-origin:0 0;}
.remove-from-cart:before{ -webkit-transform:rotate(45deg) translate(-50%, -50%); transform:rotate(45deg) translate(-50%, -50%);}
.remove-from-cart:after{ -webkit-transform:rotate(-45deg) translate(-50%, -50%); transform:rotate(-45deg) translate(-50%, -50%);}
/*END prodotto aggioungi al carrello*/
/*Mostra layer prodotto all'hover*/
.show-layer-on-hover .layer{ opacity:0; transition:opacity 1s; pointer-events:none;}
.show-layer-on-hover:hover .layer, .show-layer-on-hover:focus .layer, .show-layer-on-hover:focus-within .layer{ opacity:1; pointer-events:all;}
/*END Mostra layer prodotto all'hover*/
/*nav tabs custom*/
.nav-tabs-custom .nav-link{ border-bottom:2px solid transparent;
transition: border-color 0.3s;}
.nav-tabs-custom .nav-link.active{ border-bottom:2px solid #343a40;}
/*END  nav tabs custom*/
/*Carrello*/
.steppers-header li{ color:#ECECEC; border-bottom:1px solid #ECECEC; font-size:1rem;}
.steppers-header li.active{ color:#555555; font-weight:600; border-bottom:2px solid #BFBFBF;}
/*END Carrello*/
/*footer*/
.footer-logo{width: 14em; height: 3.7em;}
.footer-logo .logo {width:100%; height: 3.7em;}
.footer, .footer a{ color:#fff;}
@media screen and (min-width:1400px){
	.footer-social{ position:absolute; right:0; width:auto;}
	.footer .col-xxl-2 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	width:auto;
    max-width: 16.666667%;
	}
}
/*End Footer*/